.logo-2 {background-color: #414146;}

.logo-2.affix{
width: 121px;
padding: 11px !important;

}

.logo-3 {background-color: #414146;}
header.affix .logo-3 {padding: 10px; padding-top: 25px; padding-bottom: 25px;     padding-top: 14px;
    padding-bottom: 13px;}
.element.service-element>div {background-color:#eee; min-height: 230px; text-align:center}
.element.service-element img {max-width: 140px; text-align:center; margin: auto; margin-top: 30px}
.element.service-element .view {text-align:center}

.logo-row {position:absolute; width:220px;}
header.affix .logo-2 {padding: 10px; padding-top: 25px; padding-bottom: 25px;}
.feature2-icon {padding: 15px;}
.feature2-subtext {font-size:14px; padding-top:10px; font-family: 'Open Sans', Arial, Helvetica, sans-serif;}

.feature1-bg {background-color: #f2f3f3;}
.feature1-bg:before {background-color: #f2f3f3;}
.feature2-row-container {min-height:140px;}
.feature2-numb-container {padding-top:15px; padding-bottom:15px; min-height:140px;}
.faq-section {margin-top:80px; margin-bottom:80px;}

.m-top-80 {margin-top:80px;}
.contact-header {margin-top:30px; margin-bottom:30px;}
footer .logo-container {background-color: transparent; width:100%; padding: 20px; text-align:center;}
footer .logo-container img  {width:200px;}
footer .logo {padding-top:40px; padding-left: 0;}

footer .social-icons-ul {width:200px; left: 0; right: 0; margin: auto;}

.copyright-container {background: transparent;}

.copyright-container {    margin-top: -127px;
    padding-top: 110px;}

.footer-copyright-container {height: 45px; padding-top:15px; text-align: center;}
.tp-banner-container-- {background-color: #fff;}
.tp-banner-container {padding-top:60px !important; padding-bottom:0px !important; background-color:#fff;overflow: hidden !important;}

.feature-box2 {    margin-top: -150px;}

.treatment-list .portfolio-item-caption-container {position:unset;}
.service-title {color: #222 !important; opacity:1 !important;} 
.service-elements {background-color: #eee;}
.page-title-container { background: transparent !important; }
.page-title-bg {
    background-image: url(/images/banner-img.png) !important;
    background-size: cover !important;
    background-position-y: 30px !important;
    background-position-x: right !important;
}

.page-main-content.indent-header-1 {
    padding-top: 90px;
}

.sidemenu-list {margin: 0; padding:0; list-style:none;}
.sidemenu-list li {padding-top: 5px; padding-bottom: 5px;}

.sidemenu-sub {
    display: none;
}

.active-sub {
    display: block;
}

.slogan-a-arrow {
    font-size: 42px;
    margin-bottom: 28px;
    font-weight: bold;
}

.blog-carousel-caption-container {
    display: flex;
    align-items: center;
    min-height: 90px;
}

.blog-carousel-text-container {
    min-height: 120px;
}

.sticky-treatments {position:absolute; top:872px; background-color: #fff; right: 20px; z-index: 99; width: 300px;}
.sticky-treatments.affix {position:fixed; top:90px;}


.price-area { color:#fff; padding-top: 60px;
    padding-bottom: 70px; font-size:16px;}

.price-area>div {background-color: #184573 !important; position: absolute; width: 90%; height:100%; top: 0; left:0; right: 0; padding: 10px; margin:auto;}
.price-area h3 {color: #fff; margin-bottom:0;}
.price-area .view-price {border-top: 2px solid #fff; border-bottom: 2px solid #fff; padding: 5px; margin-top: 10px; display: inline-block;}

.service-elements-sub .service-element {min-height: 230px;}
.social-icons-container-footer {padding: 60px 0;}
.full-col-container {min-height: 290px;}

.feature-box2 .ca-main {font-size:18px;padding-top:17px;}

.page-title-bg h2 {width:350px;}

.whatsapp-icon {
    position: fixed;
    bottom: 50px;
    left: 50px;
    z-index: 999;
}

.whatsapp-icon img {
    width: 40px;
    padding: 3px;
}

.simplebullets {display:none;}
.lang-frs {margin-left: 25px;}
.lang-sw a{    padding: 20px 5px 20px 5px !important; font-size: 12px !important;     border-left: 1px solid #eee;}

.about-reviews .ts-text-container {min-height: 20px; padding-top: 40px;}

.skillbar {background-color:#ccc;}
.skillbar-title span {text-shadow: 1px 1px 20px #000000;}

.feature-box2 .ca-icon {padding-top: 23px;}
.page-title-bg {background-color: #0475c0 !important;}

.customNavigation {margin-right: 120px;}


.feature2-text {
    position: absolute;
    bottom: 0;
    left: 105px;
    margin: 0px;
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    font-size: 24px;
    color: #4b4e53;
    top: 0;
    margin: auto;
    height: min-content;
}





.header .main-menu .sub .sub li {
  font-size: 13px;
  line-height: 24px;
  letter-spacing:-0.5px;
}
/*****  #ANIMATION FOR SUB MENU *****/
.header .main-menu .parent:hover > .sub:hover > .sub {  
  display: block ; 
  -webkit-animation: fadeIn 0.4s;
  animation: fadeIn 0.4s;
}
.header .main-menu .sub .sub a,
.header .main-menu .sub .sub a:visited {
  color: #4b4e53;
  display: block;
  text-decoration: none;
  min-width: 160px;
   padding:10px;
  padding-left:0; 
}
.header .main-menu .sub .sub li:first-child {
    border:none;
}
.header .main-menu .sub .sub li {
    border-top: 1px solid #dfe2e3;
}
.header .main-menu .sub .sub a:hover {
    background: #565a60;
    color: #fff;
    padding-left:15px;
  transition: all .2s ease 0s;
}
.header .main-menu .sub .sub a.current {
    background: #565a60;
    color: #fff;
    padding-left:15px;
    transition: all .2s ease 0s;
}
.header .main-menu .sub .sub .sub {
  left: 100%;
  top: 0;
}

.h2-style {
    font-family: 'Oswald', sans-serif;
    font-weight: 100;
    font-size: 42px;
    line-height: 42px;
    color: #fff;
    margin: 50px 10px 0 40px;
    transition: margin .3s ease;
}


.blog-categories {list-style: none; padding: 0; margin: 0;}
.blog-categories li {padding-top: 0px; padding-bottom: 0px;}
.blog-categories li a {height: 40px !important; line-height: 40px !important; font-size: 16px;}
.blog-categories li a.selected {font-weight: bold;}

.relative {
    position: relative !important;
}

.latest-post-sidebar p.latest-post-sidebar-title {
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    color: #333;
    line-height: 16px;
    font-size: 16px;
    display: block;
    padding: 0;
    background: none !important;
}

.latest-post-sidebar img {
    object-fit: cover;
}

.hide {
    display: none;
}

.element.service-element .view {
    transition: 0.2s ease;
}

.element.service-element .view:hover {
    background: #4274bc;
}

.element.service-element .view:hover img {
    filter: brightness(0.15) invert(1);
}

.element.service-element .view:hover p {
    color: #fff !important;
}

.feature2-icon img {
    transition: 0.2s ease;
}

.feature2-row-container:hover .feature2-icon img {
    transform: scale(1.25);
}

.contact-header p {
    color: #000;
}

input::placeholder,
textarea::placeholder {
    color: #333 !important;
}

@media(min-width: 1220px) {
    .tp-banner-container {
        height: 820px;
    }
}

@media (max-width: 991px) {
    .logo-row {
        width: 100%;
    }

    .menu-btn-respons-container {
        margin-right: 30px;
    }

    .header .main-menu .navbar .nav > li {
        margin: 0px;
    }

    .header .main-menu .sub .sub a, .header .main-menu .sub .sub a:visited {
        padding-left: 50px;
    }

    .header .main-menu .sub .sub a:hover {
        padding-left: 60px;
    }

    .header .main-menu .sub .sub .sub {
        left: unset;
    }

    .feature-box2 .ca-icon {
        height: 100px;
        width: 100px;
    }

    .tparrows.preview4:after {
        top: 28px;
    }

    .feature-box2 .ca-content {
        height: 100px;
    }

    .feature-box2 .ca-main {
        font-size: 22px;
    }

    /*
    .page-title-container {
        background: unset !important;
        background-image: url('/images/content-bg.png') !important;
        background-size: contain !important;
        background-repeat: no-repeat !important;
        background-position: bottom !important;
    }
    */

    .page-title-bg {
        margin-top: 33px;
        background-position-y: 30px !important;
        background-position-x: center !important;
    }

    .tparrows {
        -webkit-transform: translateZ(0px);
    }

    .sm-pdl-16 {
        padding-left: 16px !important;
    }
}

@media (max-width: 767px) {
    .content-holder img {
        height: auto !important;
        object-fit: contain;
    }
}

@media only screen and (max-width: 600px) {
.sticky-treatments {display: none;}
header.affix .logo-2 {width:124px;}
.main-menu-container {max-height: 460px;}
.logo-container-2 {width: 110px;}
header.affix .logo-3 {    padding-top: 19px;
    padding-bottom: 19px;}
.feature1-img {margin-bottom: 60px}
 .feature-box2 {margin-top:50px;}   
.feature2-subtext {font-size:12px; line-height:17px}

.element.category1 {min-height: 250px;}

.page-title-bg {margin-top: 0px;}
}

@media(max-width: 468px) {
    .tp-banner-container {
        height: 80vw;
    }
}
}
}