body,html{font-family: var(--primary_font), var(--secondary_font);color:#1e1e1e;font-size: 15px;}
.primary-font{font-family: var(--primary_font,sans-serif);}
.secondarr-font{font-family: var(--secondary_font,sans-serif);}
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;z-index:10;padding:0 15px;text-align: center;}
.swiper-slide .swiper-link{position:absolute;left:0;top:0;width:100%;height:100%}
.swiper-slide .swiper-videoa { position: relative; width: 100%; height: 100%; padding-bottom: 56.25%; overflow: hidden; pointer-events: none; }
.swiper-slide .swiper-video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%;border: 0;}

.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-danger,.bg-dark,.bg-info,.bg-light,.bg-primary,.bg-secondary,.bg-success,.bg-warning,.btn-danger,.btn-dark,.btn-info,.btn-light,.btn-primary,.btn-secondary,.btn-success,.btn-warning{border-color:#00000026!important}
.btn-danger:hover,.btn-dark:hover,.btn-info:hover,.btn-light:hover,.btn-primary:hover,.btn-secondary:hover,.btn-success:hover,.btn-warning: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:.9rem!important}
.fs-8{font-size:.8rem!important}
.fs-9{font-size:.7rem!important}
.fs-10{font-size:.6rem!important}
.fs-15{font-size:1.5em!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}
}

#desktopNavbar .navbar-nav > .nav-item{}
#desktopNavbar .navbar-nav > .nav-item .nav-link{
    padding: 10px 20px;
    border-radius: 5px;
    font-weight: 500;
}
#desktopNavbar .navbar-nav > .nav-item:hover .nav-link{color: var(--theme_light,#fff);background: var(--theme_primary);}
#desktopNavbar .navbar-nav > .nav-item .dropdown-menu{display:block;overflow: hidden;max-height:0;transition: max-height 0.5s linear;opacity: 0;pointer-events: none;border: 0;box-shadow: 2px 3px 10px rgb(0 0 0 / 25%);}
#desktopNavbar .navbar-nav > .nav-item:hover .dropdown-menu, #desktopNavbar .navbar-nav .dropdown-menu.show{max-height: 500px;pointer-events: all;opacity: 1;}
#desktopNavbar .navbar-nav   .dropdown-menu .dropdown-item{padding: 10px 20px;font-size: 1em;--bs-dropdown-link-hover-bg: var(--theme_secondary);--bs-dropdown-link-hover-color: var(--theme_light);}

#desktopNavbar .navbar-nav .dropdown-menu .dropdown-link {
    border-bottom: 1px dotted #eee;
    margin: 0 5px;
}

#desktopNavbar .navbar-nav .dropdown-menu .dropdown-link:last-child {
    border: 0;
}
#desktopNavbar .navbar-nav   .dropdown-menu{border-width:1px}

#mobileNavbar{--bs-offcanvas-width:70%;--bs-offcanvas-padding-x:2em}
#mobileNavbar .offcanvas-body{--bs-offcanvas-padding-x:1em}
#mobileNavbar [data-bs-dismiss]{font-size:1.5em}
#mobileNavbar .navbar-nav>.nav-item{border-bottom:1px dashed rgb(0 0 0 / 28%)}
#mobileNavbar .navbar-nav>.nav-item .nav-link{--bs-nav-link-padding-y:1em;--bs-nav-link-padding-x:1.5em;--bs-nav-link-color:var(--theme_light, #ffffff)}
#mobileNavbar .navbar-nav .dropdown-item,#mobileNavbar .navbar-nav .nav-link{--bs-dropdown-item-padding-y:0.75em;--bs-dropdown-item-padding-x:1em;font-size:14px;white-space:normal}
#mobileNavbar .navbar-nav .dropdown-menu .dropdown-link:last-child{border-bottom:0}
#mobileNavbar .navbar-nav .dropdown-menu .dropdown-link{border-bottom:1px dashed rgb(0 0 0 / 28%)}
#mobileNavbar .navbar-nav .dropdown-menu,#mobileNavbar .navbar-nav>.nav-item .nav-link{border-radius:3px}
#mobileNavbar .navbar-nav .dropdown-menu{padding:2px 0;margin:0;width:100%;position:relative!important;transform:none!important;transition:all .2s linear}
#mobileNavbar .navbar-nav>.nav-item .nav-link.show,#mobileNavbar .navbar-nav>.nav-item .nav-link:hover,a#mobileNavbar .navbar-nav>.nav-item .nav-link:active{background:var(--theme_primary,#000);color:var(--theme_light,#fff)}
#mobileNavbar .btn-group-social{width:100%;display:flex;flex-wrap:wrap}
#mobileNavbar .btn-group-social .btn{font-size:1.5em;flex:1;padding:.5em;margin:.25em;max-width:20%}


#ybs-megamenu{position:relative;padding:40px 0;pointer-events:none}
#ybs-megamenu .megamenu{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .3s ease,visibility .3s ease;max-height:0;overflow:hidden}
#ybs-megamenu .megamenu.show{visibility:visible;opacity:1;max-height:100%}
#ybs-megamenu .megamenu.show,#ybs-megamenu.show{pointer-events:auto}
#ybs-megamenu:before{content:"";background:#032855;position:absolute;left:calc(50% - 150px);top:0;width:100%;height:100%;z-index:1}
#ybs-megamenu .container{position:relative;z-index:5}
#ybs-megamenu .list-group-item{background:0 0;border:0;padding:0}
#ybs-megamenu .list-group-item a{color:#fff;padding:10px 0;display:block}
#ybs-megamenu .megamenu a:hover{opacity: 0.7}



header#header{position: relative;z-index:3;transition: all 0.2s linear;}
header#header .navbar-brand img{max-width: 250px;max-height: 100px;object-fit: contain;transition: all 0.2s linear;}
header#header .btn-header {background: var(--theme_primary);color: var(--theme_light);padding: 15px 30px;border-radius: 30px;}
header#header.sticky {position: sticky;top: 0;left: 0;z-index: 5;box-shadow: 5px 5px 10px hsl(220deg 9.68% 12.16% / 20%);background: var(--theme_light);}
header#header.sticky .navbar-expand-lg {--bs-navbar-padding-y: 0;}
header#header.sticky .navbar-brand img {max-height: 60px;}
header#header.sticky .btn-header {padding-top: 7px;padding-bottom: 7px;}

body > main{position: relative; z-index:2}
footer#footer{background: #1d1d1b !important;}
footer#footer .navbar-brand img{max-width: 250px;max-height: 150px;object-fit: contain;}


.custom-bullet-pagination{bottom:40px}
.swiper .swiper-custom-bullet{position: relative;margin-top: 25px;left:0;width:100%;display:flex;gap:5px;z-index:99;flex-direction:row;align-items:center;justify-content:center}
.swiper-pagination-fraction{position:relative;color:#000;font-size:14px;font-weight:400;text-align:left}
.fullwidth-swiper.swiper .swiper-custom-bullet {
    margin-top: -30px;
}


.swiper-custom-bullet .swiper-pagination-bullet{width: 18px;height: 18px;border: 3px solid rgb(0 0 0 / 25%);border-radius:50%;cursor:pointer;margin:0!important;position:relative;box-sizing: border-box;background: transparent;opacity: 0.8;}
.swiper-custom-bullet .swiper-pagination-bullet.swiper-pagination-bullet-active{background: rgb(0 0 0 / 30%);opacity: 1;border-color: rgb(0 0 0 / 10%);}

.swiper-custom-bullet[data-light] .swiper-pagination-bullet{border-color:rgb(255 255 255 / 40%);opacity:1}
.swiper-custom-bullet[data-light] .swiper-pagination-bullet.swiper-pagination-bullet-active{background: rgb(255 255 255 / 90%);border-color: rgb(0 0 0 / 10%);}

.swiper-custom-button{background:0 0;color:var(--theme_body);letter-spacing:3px}
.swiper-custom-button.swiper-button-prev{margin-left:15px}
.swiper-custom-button.swiper-button-next{margin-right:15px}
.swiper-custom-button:after,.swiper-custom-button:before{display:none}



/*
    Image effect
 */
.project-card-s5 img{width:100%;border-radius:0;height:100%;position:relative;display:block;-o-object-fit:cover;object-fit:cover;transition:all .5s ease;overflow:hidden}
.project-card-s5 img:first-child{position:absolute;left:0;top:0;right:0;bottom:0;transform:translateX(50%) scaleX(2);opacity:0;filter:blur(10px);transition:all .4s ease-in-out}

.page-heading{background:#eee;margin-bottom:15px;text-align:center;position:relative}
.page-heading.bg-image{background-position:center center;background-repeat:no-repeat}
.page-heading .container{padding: 25px 0;position:relative;z-index:1}
.page-heading nav{display:inline-block;margin:0 auto;background:rgb(0 0 0 / 5%);padding: 6px 20px;border-radius:40px;}
.page-heading .page-heading-title{font-size:2em;font-weight: 700;text-transform:uppercase;letter-spacing: 1px;margin: 20px 0 0;}
.page-heading.bg-image nav{background-color:rgb(0 0 0 / 20%)}
.page-heading:before{content:"";position:absolute;width:100%;height:100%;background:#000;left:0;top:0;pointer-events:none;z-index:1;opacity:.25;display:none}
.page-heading.bg-image:before,.page-heading.page-heading-overlay:before{display:block}
.page-heading .breadcrumb{margin:0}
.breadcrumb .breadcrumb-item,.breadcrumb .breadcrumb-item a,.breadcrumb-item+.breadcrumb-item::before{opacity:.9;font-size: 0.9em;}
.breadcrumb .breadcrumb-item a,.breadcrumb-item+.breadcrumb-item::before,.page-heading,.page-heading .breadcrumb .breadcrumb-item{color:#343435}
.page-heading .breadcrumb .breadcrumb-item.active{font-weight:500;opacity:1}
.page-heading .page-heading-icon{position:absolute;right:0;top:10%;height:80%;opacity:.4}

[data-overlay-dark]{position:relative}
[data-overlay-dark] .container{position:relative;z-index:2}
[data-overlay-dark]:before{content:'';position:absolute;width:100%;height:100%;top:0;left:0;z-index:1;background:var(--theme_dark,#05010c)}
[data-overlay-dark="0"]:before{opacity:0}
[data-overlay-dark="1"]:before{opacity:.1}
[data-overlay-dark="2"]:before{opacity:.2}
[data-overlay-dark="3"]:before{opacity:.3}
[data-overlay-dark="4"]:before{opacity:.4}
[data-overlay-dark="5"]:before{opacity:.5}
[data-overlay-dark="6"]:before{opacity:.6}
[data-overlay-dark="7"]:before{opacity:.7}
[data-overlay-dark="8"]:before{opacity:.8}
[data-overlay-dark="9"]:before{opacity:.9}
[data-overlay-dark="10"]:before{opacity:1}

.video-iframe {background: #eee;padding: 5px;border-radius: 10px;display: flex;align-items: center;justify-content: center;}
.video-iframe iframe{max-width: 100%;min-height: 300px;margin:0 auto}


@media (min-width:768px) {
}/* Desktop */

@media (max-width:768px) {
    .nav-tabs-scroll.nav-tabs {padding-bottom: 10px;overflow: auto;white-space: nowrap;display: block}
    .nav-tabs-scroll.nav-tabs > li {display: inline-block}

    .nav-tabs-full.nav-tabs, .nav-tabs-full.nav-tabs .nav-item, .nav-tabs-full.nav-tabs .nav-link{width:100%}

    .wm-100{width: 100%}

    body > main{margin-bottom: 50px;}

}/* Mobile */


.slide-content {
    color: #fff;
}

.slide-content h2 {
    font-size: 75px;
    color: #fff;
    font-weight: bold;
}

.slide-content p {
    font-size: 25px;
    margin-bottom: 0;
}

.slide-content .btn {
    background: #ff7607!important;
    font-size: 20px;
    padding: 8px 20px;
    border-radius: 0;
    margin-top: 10px;
}