/*######  Design by VTEM http://www.vtem.net All Rights Reserved  ###########*/
.ba__arrow, .ba__menu > li > *:not(ul), .ba__menu > li > *:not(ul):before, .ba__menu > li > *:not(ul):after, .icon, .icon > img, .pager > *, .btn, .btn::before, .btn::after, .best-team .card-body{-webkit-transition:all .4s; transition:all .4s;}
.high-title .ba---title{display: block; position: relative; padding-bottom: .5rem; text-transform: uppercase;}
.ba---title > *{text-transform: uppercase;}
.btn-primary{font-weight:600; text-transform: uppercase; border:0; position: relative; font-size: 1em;}
.btn-primary:hover{background-color: #334057 !important;}
.best-slideshow, .slideshow, .container_skitter{padding:0; position: relative;z-index: 1;}
.best-slideshow .ba__arrow{height:3rem; width:3rem; left: -10rem; background-color:#fff; color:#000; border-radius:50%; -webkit-box-shadow: 0 0 0 10px rgba(165, 165, 165, 0.2); box-shadow: 0 0 0 10px rgba(165, 165, 165, 0.2);}
.best-slideshow:hover .ba__arrow.prev{left:1rem;}
.best-slideshow .ba__arrow.next{right:-10rem; left: auto;}
.best-slideshow:hover .ba__arrow.next{right:1rem;}
.best-slideshow .ba__captions{ background:var(--ba-theme); color: #fff; padding:2rem; left:auto; right:0; bottom:-100%; max-width:800px;}
.best-slideshow .active .ba__captions{bottom: 0% !important;}
.best-carousel .card{background: #fff;}
.best-carousel .ba__buttons{position: absolute; right: 0; top: 0;}
.best-carousel .ba__buttons > *{border-radius: var(--ba-border-radius);}
.ba---carousel .pager > .active{width: 2rem;}
.ba---copyright{background-color: rgb(13, 27, 40);}
.ba---main-menu > li > :not(ul){background: none !important; margin:0 .1em; font-weight: 600; text-transform: uppercase; border-radius: var(--ba-border-radius);}
.form-footer{max-width: 25rem;}
.footer .ba---title{font-size: 1.6rem;font-weight: 600; text-transform: uppercase;}
/*/////// CURRENT THEME ////////////////////*/
.best-menu .ba---main-menu.nav > li.active > *:not(ul), .best-menu .ba---main-menu.nav > li > *:not(ul):hover, .best-menu .ba---main-menu.nav > li > *:not(ul):focus, .best-menu .ba---main-menu.nav > li.ba__menu-hover > *:not(ul) {background-color:#fff !important; color: #000 !important; -webkit-box-shadow: 0 0 1em rgba(25, 39, 57, 0.2); box-shadow: 0 0 1em rgba(25, 39, 57, 0.2);}
.best-social a, .best-social a:focus, .best-social a:hover{display:inline-block; color:inherit !important;}
.best-social a:hover{opacity: .7;}
.high-title .section-title, .high-title .ba---title{font-size: 2.8rem; margin-bottom: 1rem;}
.title-center .section-title, .title-center .ba---title{text-align: center;}
.footer .list-marked > li, .footer .list-marked > li > a{display: block; color: inherit; opacity: .85;}
.footer .list-marked > li+li{margin: 10px 0;}
.best-testimonial .card{border: 0; padding: 0; -webkit-box-shadow: none; box-shadow: none;}
.best-testimonial .small-text{padding-left: 5rem;}
.best-testimonial .small-text > i:first-child{display: block; font-size:250%; margin-top: 15px; position: absolute;left: 0;top: 0;} 
.best-testimonial .pager{padding: .3rem var(calc(var(--bs-gutter-y) * 0.5), 1rem);}
.best-testimonial .client-details{display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.best-testimonial .client-details > :last-child{padding-left:1em;}
.our-services-wrap .ba---content{position: relative; padding:1rem;background: #fff; border: 1px solid #ddd;  border-radius:var(--ba-border-radius); display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-align: center; -webkit-box-align: center; align-items: center; -webkit-box-shadow: 0 0 15px rgba(0,0,0,.1); box-shadow: 0 0 15px rgba(0,0,0,.1);}
.our-services-wrap .icon{width: 20rem; position: relative; z-index: 1;}
.our-services-wrap .icon::before,
.our-services-wrap .icon::after{position: absolute; left: 0; top: -10%; width:4rem; height:4rem; display: block; content: ''; z-index: -2; border-radius: 50%; background: rgb(231, 235, 238);}
.our-services-wrap .icon::before{left: 60%; top: 60%; width: 2rem; height:2rem; border:none; opacity: .1; z-index: -1; background: var(--ba-theme); opacity: .5;}
.our-services-wrap .description{opacity: .7;}
.footer-social{list-style: none; padding: 0; margin: 0;}
.footer-social > *, .footer-social a{display: inline-block;width: 30px; text-decoration: none;}
.pricing-table-classic{-webkit-box-shadow:0 0 20px rgba(0,0,0,0.05);box-shadow:0 0 20px rgba(0,0,0,0.05);background:#fff;color:#333;border-radius:var(--ba-border-radius)}
.pricing-table-classic > *{padding:60px;border:0 solid rgba(150,150,150,.2);border-right-width:1px;text-align:center;}
.pricing-table-classic > * > *{position:relative;margin:30px 0 0}
.pricing-table-classic > * > :first-child{margin:0}
.pricing-table-classic .pricing-table__item-title{font-weight:700;letter-spacing:.075em;text-transform:uppercase}
.pricing-table-classic .pricing-table__item-price > *{display:inline-block}
.pricing-table-classic .pricing-table__item-price-value{font-size:400%;line-height:.9}
.pricing-table-classic .pricing-table__item-price-currency{position:relative;top:-2px;left:-2px;font-size:24px;vertical-align:top}
.pricing-table-classic .pricing-table__item-price-aside{position:relative;top:-5px;right:-4px}
.pricing-table-classic .pricing-table__item-price-aside > *{display:block;margin-bottom:3px;line-height:1}
.pricing-table-classic .pricing-table__item-price-aside > .top{font-size:24px}
.pricing-table-classic .pricing-table__item-features{list-style:none;opacity:.5;padding:0}
.pricing-table-classic .pricing-table__item-features > *{padding:5px 0}
.pricing-table-classic .pricing-table__item-header > *{display:inline-block;vertical-align:middle;margin:0}
.pricing-table-classic .pricing-table__item-label{position:relative;padding-left:10px;padding-right:20px;color:#fff;background:#000;font-size:12px;line-height:22px;white-space:nowrap;font-weight:700;text-transform:uppercase;letter-spacing:.075em;-webkit-clip-path:polygon(93% 0,100% 50%,93% 100%,0 100%,0 0);clip-path:polygon(93% 0,100% 50%,93% 100%,0 100%,0 0)}
.best-appointment{position: relative; padding:2rem; font-weight: 600; text-transform: uppercase;}
.best-appointment::after{position: absolute; left: 0; top: 0; width: 300%; height:100%; display: block; content: ''; background: inherit; z-index: -1;}
.best-appointment a{text-decoration: none; color: var(--ba-theme);}
.best-appointment a:hover, .best-appointment a:focus{opacity: .7;}
.about-us h4{font-size:1.3rem;}
.about-us-wrap{position: relative; z-index: 2;}
.about-us-wrap .row, .best-testimonial-wrap .row{--bs-gutter-x: 3rem}
.about-us-image .image-caption{position:absolute; left: 0; bottom: 0; width: 100%; display: block; font-weight: bold; padding: 1rem; background: var(--ba-theme); -webkit-transform: translate(0, 99%); transform: translate(0, 99%);}
.about-us-image .image-caption a{color: #000 !important;}
.best-choose .text-center > *{border: 1px solid #ddd; padding: 2em 1em; border-radius: .3em; border-top: 5px solid;}
.best-newsletter{background: url(../images/bg-user.jpg) center center no-repeat !important;}
.best-newsletter .block-content{display: -ms-flexbox;display: -webkit-box;display: flex; -ms-flex-align: center; -webkit-box-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.best-newsletter .block-content > *{padding:calc(var(--bs-gutter-x) * 0.5) 0; width: 50%; margin: 0;}
.best-newsletter [class*=-title]{font-size: 200%; font-weight: bold; text-transform: uppercase;}
.best-newsletter [class*=-title] > small{font-size: 16px; text-transform: none;display: block; padding-top: .5em;}
.ba---root{overflow: hidden;}
