/*
  Template Name: Spa Magic - Spa & Beauty Salon Landing Page Template
  Theme URL: https://themeforest.net/user/jthemes
  Description: Spa Magic - Spa & Beauty Salon Landing Page Template
  Author: Jthemes
  Author URL: https://themeforest.net/user/jthemes
  Version: 1.0.0
  Website: www.jthemes.net
  Tags: Jthemes, Beauty, Cosmetic, Girly, Hair, Health, Healthy Care, Massage, Make Up, Salon, Spa, Skincare, Wellness
*/
@media (min-width: 992px) and (max-width: 1199px) {
  /*------------------------------------------*/
  /*   BASE
  /*------------------------------------------*/
  .pl-5, .pl-10, .pl-15, .pl-20, .pl-25, .pl-30, .pl-35, .pl-40, .pl-45 {
    padding-left: 0;
  }
  .pr-5, .pr-10, .pr-15, .pr-20, .pr-25, .pr-30, .pr-35, .pr-40, .pr-45 {
    padding-right: 0;
  }
  .pc-10, .pc-15, .pc-20, .pc-25, .pc-30, .pc-35, .pc-40, .pc-45, .pc-50, .pc-55, .pc-60 {
    padding-left: 0;
    padding-right: 0;
  }
  .pc-04, .pc-05, .pc-06, .pc-07, .pc-08, .pc-09 {
    padding-right: 0;
    padding-left: 0;
  }
  /* Buttons */
  .btn.btn-md {
    font-size: 17px;
    padding: 13px 32px;
  }
  .btn.btn-lg {
    font-size: 19px;
    padding: 13px 40px;
  }
  /* Section Title */
  .section-title.mb-60 {
    margin-bottom: 50px;
  }
  .section-title.mb-50 {
    margin-bottom: 40px;
  }
  .tra-header {
    font-size: 4.75rem;
    margin-bottom: -35px;
  }
  .section-id {
    font-size: 2.35rem;
  }
  /*------------------------------------------*/
  /*   NAVIGATION MENU    
  /*------------------------------------------*/
  .wsmenu > .wsmenu-list > li > a {
    font-size: 14px;
    margin: 0 3px;
    padding: 10px 12px;
  }
  .header-socials a {
    font-size: 19px;
  }
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu {
    width: 50%;
  }
  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-70 {
    width: 80%;
    left: 15%;
  }
  /* Text Block Typography */
  .txt-block h4, .txt-block h3, .txt-block h2 {
    margin-bottom: 20px;
  }
  .txt-block .btn {
    margin-top: 10px;
  }
  /*------------------------------------------*/
  /*   HERO
  /*------------------------------------------*/
  #hero-11 {
    padding-top: 150px;
    padding-bottom: 100px;
  }
  #hero-11 h2 {
    font-size: 6.5rem;
    line-height: 1.15;
    margin-bottom: 15px;
  }
  .hero-11-txt p {
    font-size: 1.15rem;
    padding: 0 15%;
    margin-bottom: 30px;
  }
  /* Hero Slider */
  .slider, .slider .slides, .slideshow, .slideshow .slides {
    height: 550px;
  }
  .slider.mt-80, .slideshow.mt-80 {
    height: 550px;
    margin-top: 80px;
  }
  .slider.mt-80 .slides, .slideshow.mt-80 .slides {
    margin: 0;
    height: 550px;
  }
  /* Hero Text Rotator */
  .hero-txt-rotator, .hero-txt-rotator .slides {
    height: 600px;
  }
  .slideshow .arrows .arrow {
    padding: 20px;
  }
  .slideshow .arrows .prev {
    left: 0;
  }
  .slideshow .arrows .next {
    right: 0;
  }
  /*------------------------------------------*/
  /*   CONTENT
  /*------------------------------------------*/
  /* About */
  .abox-1-wrapper {
    padding: 0;
    margin-top: 70px;
  }
  /* Services */
  #services-11, #services-13 {
    padding-bottom: 80px;
  }
  #services-11 .col-md-6, #services-13 .col-md-6 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .sbox-11, .sbox-13 {
    margin-bottom: 20px;
  }
  .sbox-13-txt {
    padding: 50px 35% 50px 30px;
  }
  .sbox-5-wrapper {
    padding: 55px 35px 15px;
  }
  .sbox-5-wrapper .col-md-6 {
    padding-left: 5px;
    padding-right: 5px;
  }
  #services-5 .img-block {
    margin-top: 25px;
    margin-right: -80px;
  }
  .sbox-3-img {
    width: 160px;
    height: 160px;
  }
  /* Gallery */
  .masonry-filter button {
    font-size: 1.1rem;
    margin: 0 15px;
  }
  .item-overlay::before, .item-overlay::after {
    top: 20px;
    right: 20px;
    bottom: 20px;
    left: 20px;
  }
  .carousel-image .item-overlay::before, .carousel-image .item-overlay::after {
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
  }
  .gallery-item {
    margin-bottom: 20px;
  }
  .carousel-image {
    padding: 0 10px;
  }
  /* Video */
  #video-1 {
    padding-top: 200px;
    padding-bottom: 200px;
  }
  #video-2-content {
    padding-top: 100px;
    padding-bottom: 300px;
  }
  .video-2-link {
    margin-top: -270px;
  }
  /* Team */
  .tm-wrapper .col-lg-3 {
    padding-left: 10px;
    padding-right: 10px;
  }
  /* Reviews */
  .testimonial-avatar img {
    width: 110px;
    height: 110px;
  }
  #reviews-1 .testimonial-avatar img {
    width: 95px;
    height: 95px;
  }
  .review-1-txt p {
    font-size: 1.125rem;
    padding: 0 8%;
  }
  /* Banner */
  .banner-2-txt {
    padding-left: 15px;
    padding-right: 15px;
  }
  .banner-1-txt h2 {
    font-size: 4.5rem;
  }
  .banner-2-txt h2, .banner-3-txt h2 {
    font-size: 3.5rem;
  }
  .banner-1-txt p {
    padding: 0 8%;
  }
  /* Blog */
  #blog-1 .col-md-6 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .post-tags-list span a {
    font-size: 0.95rem;
    padding: 8px 12px;
  }
  /* Contacts */
  #contacts-3 .form-holder {
    padding-right: 15px;
  }
  .contacts-info.mt-35 {
    margin-top: 0;
    padding-left: 15px;
  }
  /* Google Map */
  .google-map.mb-80 {
    margin-bottom: 60px;
  }
  #contacts-3 h4.h4-xs {
    font-size: 1.56rem;
  }
  /* Page Hero */
  .page-hero-section p {
    padding: 0 20%;
  }
  /* Sidebar */
  #sb-box {
    padding: 50px 15px;
  }
}
/* ------------------------------------------------------------------------ */
@media (max-width: 991px) {
  /*------------------------------------------*/
  /*   BASE
  /*------------------------------------------*/
  .py-100 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .py-90 {
    padding-top: 80px;
    padding-bottom: 70px;
  }
  .py-80 {
    padding-top: 80px;
    padding-bottom: 60px;
  }
  .py-70 {
    padding-top: 80px;
    padding-bottom: 50px;
  }
  .py-60 {
    padding-top: 80px;
    padding-bottom: 40px;
  }
  .py-50 {
    padding-top: 80px;
    padding-bottom: 30px;
  }
  .py-40 {
    padding-top: 80px;
    padding-bottom: 20px;
  }
  .py-30 {
    padding-top: 80px;
    padding-bottom: 10px;
  }
  .py-20 {
    padding-top: 80px;
    padding-bottom: 0;
  }
  .pt-100 {
    padding-top: 80px;
  }
  .pb-100 {
    padding-bottom: 80px;
  }
  .pt-80 {
    padding-top: 60px;
  }
  .pb-80 {
    padding-bottom: 60px;
  }
  .pt-60 {
    padding-top: 40px;
  }
  .pb-60 {
    padding-bottom: 40px;
  }
  .pb-50 {
    padding-bottom: 30px;
  }
  .pl-5, .pl-10, .pl-15, .pl-20, .pl-25, .pl-30, .pl-35, .pl-40, .pl-45 {
    padding-left: 0;
  }
  .pr-5, .pr-10, .pr-15, .pr-20, .pr-25, .pr-30, .pr-35, .pr-40, .pr-45 {
    padding-right: 0;
  }
  .pc-10, .pc-15, .pc-20, .pc-25, .pc-30, .pc-35, .pc-40, .pc-45, .pc-50, .pc-55, .pc-60 {
    padding-left: 0;
    padding-right: 0;
  }
  .pc-04, .pc-05, .pc-06, .pc-07, .pc-08, .pc-09 {
    padding-right: 0;
    padding-left: 0;
  }
  .bg-scroll, .bg-01, .bg-02, .bg-03, .bg-04, .bg-05, .tra-map, .tra-lines, .tra-pattern {
    background-attachment: scroll !important;
  }
  /* Button */
  .btn, .btn.btn-md, .btn.btn-lg {
    font-size: 17px;
  }
  .btn.btn-sm {
    font-size: 16px;
    padding: 12px 24px;
  }
  .btn.btn-md, .btn.btn-lg {
    padding: 13px 30px;
  }
  .btn.btn-tra.btn-md, .btn.btn-tra.btn-lg {
    padding: 13px 24px;
  }
  /* Box Icons */
  .ico-60 [class*="flaticon-"]:before, .ico-60 [class*="flaticon-"]:after {
    font-size: 4.375rem;
  }
  .ico-65 [class*="flaticon-"]:before, .ico-65 [class*="flaticon-"]:after {
    font-size: 4.375rem;
  }
  .ico-70 [class*="flaticon-"]:before, .ico-70 [class*="flaticon-"]:after {
    font-size: 4.6875rem;
  }
  .ico-75 [class*="flaticon-"]:before, .ico-75 [class*="flaticon-"]:after {
    font-size: 5rem;
  }
  /* Section Title */
  .section-title.mb-60 {
    margin-bottom: 50px;
  }
  .section-title p {
    padding: 0 10%;
  }
  .tra-header {
    font-size: 4.35rem;
  }
  /*------------------------------------------*/
  /*   NAVIGATION MENU    
  /*------------------------------------------*/
  .headtoppart {
    display: none;
  }
  .wsmobileheader {
    height: 80px;
    box-shadow: 0 0 2px rgba(50, 50, 50, 0.4);
  }
  .tra-menu .wsmobileheader, .white-menu .wsmobileheader {
    background-color: #fff;
  }
  .wsanimated-arrow {
    padding: 14px 28px 14px 0px;
    margin: 24px 28px 0 0;
  }
  .wsanimated-arrow span:before {
    top: -8px;
    width: 26px;
  }
  .wsanimated-arrow span:after {
    bottom: -8px;
    width: 20px;
  }
  .wsactive .wsanimated-arrow span:before, .wsactive .wsanimated-arrow.active span:after {
    width: 28px;
    top: 0;
  }
  .wsactive .wsanimated-arrow span:after {
    width: 28px;
    top: 0;
  }
  .wsactive .wsanimated-arrow span {
    background: transparent;
  }
  .wsmenu > .wsmenu-list > li > .wsmenu-click {
    height: 64px;
  }
  .wsmenu > .wsmenu-list > li > a {
    font-size: 19px;
    padding: 7px 32px 6px 20px;
    margin: 0;
  }
  .tra-menu .wsmenu > .wsmenu-list > li > a {
    color: #666;
  }
  .wsmenu > .wsmenu-list > li > .wsmenu-click > i {
    margin: 23px 18px 0px 0px;
  }
  .wsmenu > .wsmenu-list > li .wsmenu-click.ws-activearrow > i {
    transform: rotate(-45deg);
    margin-top: 28px;
  }
  .wsmenu > .wsmenu-list > li > .wsmenu-click > i {
    height: 10px;
    width: 10px;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:before, .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a:before, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu .link-list > li > a:before {
    font-size: 1.05rem;
    left: 5px;
    top: 14px;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover:before, .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a:hover:before, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu .link-list > li > a:hover:before {
    left: 17px;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu {
    padding: 10px 0;
  }
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu {
    width: 100%;
  }
  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-70 {
    width: 100%;
    left: 0;
    padding: 10px 0;
  }
  .wsmegamenu.w-70 .col-md-12 {
    padding-right: 0;
    padding-left: 0;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a, .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a {
    line-height: 20px;
    font-size: 13px;
    padding: 10px 0px 10px 16px;
    color: #383838;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover, .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a:hover, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {
    background-color: transparent;
    padding: 14px 20px 14px 32px;
    text-decoration: none;
  }
  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-70 .title p, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu .title p {
    display: block;
    font-size: 15px;
    margin: 10px 0 5px 0px;
  }
  .header-socials {
    margin-top: 30px;
  }
  .header-socials a {
    font-size: 28px;
    line-height: 90px !important;
    margin-left: 22px;
  }
  .wsmenu > .wsmenu-list > li.header-phone > a {
    font-size: 22px;
    padding: 7px 32px 6px 20px;
    margin: 0;
  }
  .wsmenu > .wsmenu-list > li.header-phone > a span {
    width: 36px;
    height: 36px;
    line-height: 36px;
  }
  .wsmenu > .wsmenu-list > li.header-phone > a span i {
    font-size: 18px;
  }
  .wsmenu > .wsmenu-list > li a.btn {
    height: 60px;
    font-size: 19px;
    line-height: 60px;
    font-weight: 500;
    padding: 0 17px;
    margin: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
  .wsmenu > .wsmenu-list > li a.btn.btn-tra-white {
    background-color: #eee;
    border-color: #eee;
    color: #666;
  }
  .wsmobileheader .smllogo {
    display: block;
    margin-top: 15px;
    padding-left: 28px;
  }
  .inner-page-wrapper {
    margin-top: 70px;
  }
  /* ================== Mobile Base CSS ================== */
  html {
    overflow: hidden;
    height: 100%;
    -webkit-overflow-scrolling: touch;
  }
  body {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
  }
  body.wsactive {
    overflow: hidden;
  }
  /* ================== Mobile Main Menu CSS ================== */
  .header-phone > a {
    padding: 10px 0 10px 5px;
  }
  .desktoplogo, .wsmainfull .bg-primary {
    display: none;
  }
  .wsmenucontainer {
    background-attachment: local;
    background-position: 33% 0%;
  }
  .wsmenu {
    width: 100%;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    right: 0;
    overflow-y: hidden;
    padding: 0;
    top: 0;
    visibility: hidden;
    position: fixed;
    margin: 0px;
  }
  .wsmenu > .wsmenu-list {
    height: auto;
    min-height: 100%;
    width: 240px;
    width: 300px;
    width: 350px;
    background: #fff;
    padding-bottom: 0;
    margin-right: -240px;
    margin-right: -300px;
    margin-right: -350px;
    display: block;
    text-align: center;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  .wsmenu > .wsmenu-list > li {
    width: 100%;
    display: block;
    float: none;
    border-right: none;
    background-color: transparent;
    position: relative;
    white-space: inherit;
    clear: right;
  }
  @supports (-webkit-overflow-scrolling: touch) {
    .wsmenu > .wsmenu-list > li:last-child {
      padding-bottom: 110px;
    }
  }
  .wsmenu > .wsmenu-list > li > a {
    padding: 12px 32px 12px 17px;
    font-size: 15px;
    text-align: left;
    border-right: solid 0px;
    color: #666666;
    line-height: 25px;
    border-bottom: 1px solid;
    border-bottom-color: rgba(0, 0, 0, 0.13);
    position: static;
  }
  .wsmenu > .wsmenu-list > li a.menuhomeicon {
    padding-left: 17px;
    padding-right: 17px;
    border-top: solid 1px rgba(0, 0, 0, 0.13);
  }
  .wsmenu > .wsmenu-list > li > a.menuhomeicon i {
    margin-right: 2px;
    font-size: 13px;
  }
  .wsmenu > .wsmenu-list > li > a > i {
    font-size: 14px;
    color: #bfbfbf;
  }
  .wsmenu > .wsmenu-list > li > a .wsarrow:after {
    display: none;
  }
  .wsmenu > .wsmenu-list > li:hover > a {
    background-color: rgba(0, 0, 0, 0.08);
    text-decoration: none;
  }
  .wsmenu > .wsmenu-list > li > a > .hometext {
    display: inline-block;
  }
  /* ================== Mobile Slide Down Links CSS ================== */
  .wsmenu > .wsmenu-list > li > ul.sub-menu {
    display: none;
    position: relative;
    top: 0px;
    background-color: #fff;
    border: none;
    padding: 0px;
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    -webkit-transition: inherit;
    -moz-transition: inherit;
    transition: inherit;
    -webkit-transform-style: flat;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a {
    line-height: 20px;
    font-size: 13px;
    padding: 10px 0px 10px 16px;
    color: #383838;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li span + a {
    padding-right: 30px;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a > i {
    display: none;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover {
    background-color: #e7e7e7;
    color: #666666;
    text-decoration: underline;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu li:hover > a {
    background-color: #e7e7e7;
    color: #666666;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu {
    width: 100%;
    position: static;
    left: 100%;
    top: 0;
    display: none;
    margin: 0px;
    padding: 0px;
    border: solid 0px;
    transform: none;
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    -webkit-transition: inherit;
    -moz-transition: inherit;
    transition: inherit;
    -webkit-transform-style: flat;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li {
    margin: 0px 0px 0px 0px;
    padding: 0px;
    position: relative;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > a {
    line-height: 20px;
    font-size: 13px;
    padding: 10px 0px 10px 26px;
    color: #383838;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li span + a {
    padding-right: 30px;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > a > i {
    display: none;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > a:hover {
    background-color: #e7e7e7;
    color: #666666;
    text-decoration: underline;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > a.active {
    color: #000;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li:hover > a {
    color: #000;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu {
    width: 100%;
    position: static;
    left: 100%;
    top: 0;
    display: none;
    margin: 0px;
    padding: 0px;
    border: solid 0px;
    transform: none;
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    -webkit-transition: inherit;
    -moz-transition: inherit;
    transition: inherit;
    -webkit-transform-style: flat;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li {
    margin: 0px 0px 0px 0px;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li > a {
    line-height: 20px;
    font-size: 13px;
    padding: 10px 0px 10px 34px;
    color: #383838;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li span + a {
    padding-right: 30px;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li > a > i {
    display: none;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li > a:hover {
    background-color: #e7e7e7;
    color: #666666;
    text-decoration: underline;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li > a.active {
    color: #000;
  }
  /* ================== Mobile Mega Menus CSS  ================== */
  .wsmenu > .wsmenu-list > li > .wsmegamenu {
    color: #666666;
    display: none;
    position: relative;
    top: 0px;
    padding: 10px 0px;
    border: solid 0px;
    transform: none;
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    -webkit-transition: inherit;
    -moz-transition: inherit;
    transition: inherit;
    border-bottom: 1px solid rgba(0, 0, 0, 0.13);
    -webkit-transform-style: flat;
  }
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu {
    width: 100%;
    margin: 0px;
    padding: 5px 0px 10px 0px;
  }
  .wsmenu > .wsmenu-list > li > .wsmegamenu .title {
    color: #666666;
    font-size: 15px;
    padding: 10px 8px 10px 0px;
  }
  .wsmenu > .wsmenu-list > li > .wsmegamenu > ul {
    width: 100%;
    margin: 0px;
    padding: 0px;
    font-size: 15px;
  }
  .wsmenu > .wsmenu-list > li > .wsmegamenu > ul > li > a {
    padding: 9px 14px;
    line-height: normal;
    font-size: 13px;
    background-color: #e7e7e7;
    color: #666666;
  }
  .wsmenu > .wsmenu-list > li > .wsmegamenu > ul > li > a:hover {
    background-color: #000000;
  }
  .wsmenu > .wsmenu-list > li > .wsmegamenu ul li.title {
    line-height: 15px;
    color: #666666;
    margin: 0px;
    font-size: 15px;
    padding: 0;
    background-color: transparent;
  }
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfdiv {
    width: 100%;
  }
  .wsmenu > .wsmenu-list > li > .wsmegamenu .menu_form {
    padding: 5px 0px 62px 0px;
  }
  .wsmenu > .wsmenu-list > li > .wsmegamenu .show-grid div {
    margin: 0px;
  }
  .wsmenu > .wsmenu-list > li > .wsmegamenu .menu_form input[type="button"] {
    width: 46%;
  }
  .wsmenu > .wsmenu-list > li > .wsmegamenu .menu_form input[type="submit"] {
    width: 46%;
  }
  .wsmenu > .wsmenu-list > li > .wsmegamenu .menu_form textarea {
    min-height: 100px;
  }
  /* ================== Mobile Header CSS ================== */
  .wsmobileheader {
    width: 100%;
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 10002;
    height: 80px;
    /*background-color: #eaecf0;*/
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    box-shadow: 0 0 1px rgba(0, 0, 0, .3);
  }
  .wsactive .wsmobileheader {
    margin-right: 240px;
    margin-right: 300px;
    margin-right: 350px;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  .wsmobileheader .smllogo {
    display: inline-block;
    margin-top: 5px;
    padding-left: 10px;
  }
  /* Mobile Search Bar*/
  .wsmenu > .wsmenu-list > li.rightmenu > .topmenusearch {
    width: 86%;
    margin: 7% 7%;
    padding: 0px;
  }
  .wsmenu > .wsmenu-list > li.rightmenu > .topmenusearch input {
    border-radius: 50px
  }
  .wsmenu > .wsmenu-list > li.rightmenu > .topmenusearch input:focus {
    width: 100%;
  }
  .callusbtn {
    color: #a9a9a9;
    font-size: 18px;
    position: absolute;
    right: 5px;
    top: 0px;
    transition: all 0.4s ease-in-out 0s;
    z-index: 102;
    padding: 12px 14px;
  }
  .callusbtn i {
    vertical-align: top;
    margin-top: 4px;
  }
  .callusbtn:hover i {
    color: #a9a9a9;
  }
  /* Mobile Toggle Menu icon (X ICON) */
  .wsanimated-arrow {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 102;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
  }
  .wsanimated-arrow {
    cursor: pointer;
    padding: 20px 35px 16px 0px;
    margin: 15px 0 0 15px;
  }
  .wsanimated-arrow span, .wsanimated-arrow span:before, .wsanimated-arrow span:after {
    cursor: pointer;
    height: 3px;
    width: 22px;
    background: #a9a9a9;
    position: absolute;
    display: block;
    content: '';
  }
  .wsanimated-arrow span:before {
    top: -7px;
    width: 26px;
  }
  .wsanimated-arrow span:after {
    bottom: -7px;
    width: 20px;
  }
  .wsanimated-arrow span, .wsanimated-arrow span:before, .wsanimated-arrow span:after {
    transition: all 500ms ease-in-out;
  }
  .wsactive .wsanimated-arrow span:after {
    width: 23px;
  }
  .wsactive .wsanimated-arrow span {
    background-color: transparent;
  }
  .wsactive .wsanimated-arrow span:before, .wsactive .wsanimated-arrow.active span:after {
    top: 7px;
  }
  .wsactive .wsanimated-arrow span:before {
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    bottom: 0px;
  }
  .wsactive .wsanimated-arrow span:after {
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  /* ================== Mobile Overlay/Drawer CSS ================== */
  .overlapblackbg {
    left: 0;
    width: calc(100% - 240px);
    width: calc(100% - 350px);
    height: 100vh;
    min-height: 100%;
    position: fixed;
    top: 0;
    opacity: 0;
    visibility: hidden;
    background-color: rgba(0, 0, 0, 0.45);
    cursor: pointer;
  }
  .wsactive .wsmenu .overlapblackbg {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 1.5s ease-in-out;
    -moz-transition: opacity 1.5s ease-in-out;
    -ms-transition: opacity 1.5s ease-in-out;
    -o-transition: opacity 1.5s ease-in-out;
  }
  .wsmenucontainer {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  .wsactive .wsmenucontainer {
    margin-right: 240px;
    margin-right: 300px;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  .wsactive .wsmenu {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    visibility: visible;
    z-index: 1000;
    top: 0;
  }
  .wsactive .wsmenu > .wsmenu-list {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    margin-right: 0;
  }
  /* ================== Mobile Sub Menu Expander Arrows  ================== */
  .wsmenu > .wsmenu-list > li > .wsmenu-click {
    height: 49px;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    cursor: pointer;
    width: 100%;
  }
  .wsmenu > .wsmenu-list > li .wsmenu-click.ws-activearrow > i {
    transform: rotate(-45deg);
    margin-top: 23px;
  }
  .wsmenu > .wsmenu-list > li > .wsmenu-click > i {
    display: block;
    height: 8px;
    width: 8px;
    float: right;
    transform: rotate(-225deg);
    margin: 18px 18px 0px 0px;
  }
  .wsmenu > .wsmenu-list > li > .wsmenu-click > i:before {
    content: "";
    width: 100%;
    height: 100%;
    border-width: 1.5px 1.5px 0 0;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.40);
    transition: 0.2s ease;
    display: block;
    transform-origin: 100% 0;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li .wsmenu-click02 {
    height: 41px;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    cursor: pointer;
    width: 100%;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li .wsmenu-click02 > i {
    display: block;
    height: 8px;
    width: 8px;
    float: right;
    transform: rotate(-225deg);
    margin: 14px 18px 0px 0px;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li .wsmenu-click02 > i:before {
    content: "";
    width: 100%;
    height: 100%;
    border-width: 1.5px 1.5px 0 0;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.40);
    transition: 0.2s ease;
    display: block;
    transform-origin: 100% 0;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li .wsmenu-click02 > i.wsmenu-rotate {
    transform: rotate(-45deg);
    margin-top: 19px;
  }
  /*------------------------------------------*/
  /*   HERO   
  /*------------------------------------------*/
  .hero-section {
    margin-top: 80px;
  }
  #hero-11 {
    padding-top: 70px;
    padding-bottom: 90px;
  }
  #hero-11 h2 {
    font-size: 5rem;
    line-height: 1.15;
    margin-bottom: 15px;
  }
  .hero-11-txt p {
    font-size: 1.15rem;
    padding: 0;
    margin-bottom: 30px;
  }
  /* Hero Slider */
  .slider, .slider .slides, .slideshow, .slideshow .slides {
    height: 480px;
  }
  .slider.mt-80, .slideshow.mt-80 {
    height: 480px;
    margin-top: 0;
  }
  .slider.mt-80 .slides, .slideshow.mt-80 .slides {
    height: 480px;
    margin: 0;
  }
  .slideshow .img-fluid {
    max-width: 100%;
    height: 480px;
  }
  .arrows.ico-45 [class*="flaticon-"]:before, .arrows.ico-45 [class*="flaticon-"]:after {
    font-size: 2.5rem;
  }
  /* Hero Text Rotator */
  .hero-txt-rotator, .hero-txt-rotator .slides {
    height: 480px;
  }
  .slideshow .arrows .arrow {
    padding: 10px;
  }
  .slideshow .arrows .prev {
    left: 0;
  }
  .slideshow .arrows .next {
    right: 0;
  }
  .slideshow .slide .caption {
    padding-top: 0;
  }
  .hide-991 {
    display: none;
  }
  .show-991 {
    display: block;
  }
  .vimeo-wrapper {
    padding-bottom: 101.20%;
    margin-top: 80px;
  }
  /* About */
  .abox-1-wrapper {
    padding: 0;
    margin-top: 60px;
  }
  .abox-1-wrapper .col-md-4 {
    padding: 0 5px;
  }
  .abox-1 {
    text-align: center;
    padding: 0;
  }
  .abox-1-txt {
    padding-left: 0;
  }
  .abox-1 h5 {
    margin-top: 25px;
    margin-bottom: 10px;
  }
  .abox-1 span {
    float: none;
    margin-top: 0;
  }
  #about-1 .img-block img {
    position: relative;
    max-width: none;
    display: inline-block;
  }
  /* Services */
  #services-5 .col-lg-7 {
    padding-left: 0;
    padding-right: 0;
  }
  #services-5 .img-block {
    margin-right: 0px;
  }
  .img-block img {
    width: 100%
  }
  .sbox-5-wrapper {
    padding: 80px 45px 40px;
    margin: 0 15px;
  }
  .sbox-5-wrapper .col-md-6 {
    padding-left: 5px;
    padding-right: 5px;
  }
  .sbox-11-img-meta {
    padding: 80px 20px 30px;
  }
  .sbox-13-txt {
    padding: 40px 25% 40px 30px;
  }
  /* Gallery */
  .masonry-filter button {
    font-size: 1.1rem;
    margin: 0 15px;
  }
  .masonry-wrap .masonry-item {
    width: 50%;
  }
  #treatments.masonry-wrap .masonry-item {
    width: 33.33%;
  }
  .gallery-item {
    margin-bottom: 20px;
  }
  #gallery-3 .col-md-6.mb-30 {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
  }
  .carousel-image {
    padding: 0 10px;
  }
  #gallery-3 .col-md-12 {
    padding-left: 0;
    padding-right: 0;
  }
  /* Video */
  #video-1 {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  #video-2-content {
    padding-top: 80px;
    padding-bottom: 200px;
  }
  .video-2-link {
    margin-top: -180px;
  }
  .video-txt {
    padding: 0 10%;
  }
  /* Team */
  .tm-meta h6 {
    font-size: 1.3rem;
  }
  .tm-meta span {
    font-size: 1.15rem;
  }
  .tm-social a {
    width: 50px;
    height: 50px;
    font-size: 1.35rem;
    line-height: 50px !important;
  }
  /* Reviews */
  .review-1-txt p {
    font-size: 1.125rem;
    padding: 0 3%;
  }
  .review-author.text-right {
    text-align: center !important;
  }
  /* Banner */
  .banner-2-txt {
    padding-left: 0;
    padding-right: 0;
  }
  .banner-1-txt h2 {
    font-size: 3.5rem;
    margin-bottom: 15px;
  }
  .banner-2-txt h2, .banner-3-txt h2 {
    font-size: 3.5rem;
  }
  .banner-2-txt h3, .banner-3-txt h3 {
    margin-bottom: 15px;
  }
  .banner-1-txt p {
    padding: 0 10%;
    margin-bottom: 25px;
  }
  .banner-2-txt p {
    padding: 0;
    margin-bottom: 25px;
  }
  /* Blog */
  .single-post-txt h5.h5-md {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .post-inner-img {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .post-inner-img p {
    margin-top: 15px;
  }
  /* Contacts */
  #contacts-3 .form-holder {
    padding-right: 15px;
  }
  .contacts-info.mt-35 {
    margin-top: 0;
    padding-left: 0;
  }
  /* Google Map */
  .google-map {
    padding: 0px 0px 100%;
  }
  #contacts-3 .google-map {
    padding: 0px 0px 50%;
  }
  .google-map.mb-80 {
    margin-bottom: 60px;
  }
  /* Footer */
  .footer {
    padding-top: 80px;
    padding-bottom: 30px;
  }
  .footer-contacts {
    padding-left: 0;
  }
  .bottom-footer {
    margin-top: 10px;
  }
  .footer-copyright p {
    margin-bottom: 10px;
    text-align: center;
  }
  .bottom-footer-list.text-right, .footer-copyright p.text-left {
    text-align: center !important;
  }
  .bottom-footer-list li p.first-list-link {
    margin-left: 0;
  }
  .footer-img img.insta-img {
    width: 31%;
    height: auto;
    margin: 5px;
  }
  /* Page Hero */
  .page-hero-section h2 {
    margin-bottom: 15px;
  }
  .page-hero-section p {
    padding: 0 10%;
  }
  /* Breadcrumb */
  #breadcrumb {
    margin-top: 20px;
  }
  /* Pagination */
  .page-pagination {
    padding-bottom: 80px;
  }
  .blog-page-pagination {
    margin-top: 80px;
    padding-top: 80px;
  }
  /* Sidebar */
  #sidebar {
    margin-top: 60px;
  }
  #blog-page #sidebar, #single-post #sidebar {
    margin-top: 70px;
  }
  #sb-box {
    padding: 50px 80px;
  }
  #sidebar #sb-box h5.h5-sm {
    font-size: 1.5rem;
    margin-bottom: 15px;
  }
  #sb-box p {
    font-size: 1.1rem;
  }
}
/* ------------------------------------------------------------------------ */
@media (max-width: 767px) {
  /*------------------------------------------*/
  /*   BASE
  /*------------------------------------------*/
  .py-100 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .py-90 {
    padding-top: 80px;
    padding-bottom: 70px;
  }
  .py-80 {
    padding-top: 80px;
    padding-bottom: 60px;
  }
  .py-70 {
    padding-top: 80px;
    padding-bottom: 50px;
  }
  .py-60 {
    padding-top: 80px;
    padding-bottom: 40px;
  }
  .py-50 {
    padding-top: 80px;
    padding-bottom: 30px;
  }
  .py-40 {
    padding-top: 80px;
    padding-bottom: 20px;
  }
  .py-30 {
    padding-top: 80px;
    padding-bottom: 10px;
  }
  .py-20 {
    padding-top: 80px;
    padding-bottom: 0;
  }
  .pt-100 {
    padding-top: 80px;
  }
  .pb-100 {
    padding-bottom: 80px;
  }
  .pt-80 {
    padding-top: 60px;
  }
  .pb-80 {
    padding-bottom: 60px;
  }
  .pt-60 {
    padding-top: 40px;
  }
  .pb-60 {
    padding-bottom: 40px;
  }
  .pb-50 {
    padding-bottom: 30px;
  }
  .pl-5, .pl-10, .pl-15, .pl-20, .pl-25, .pl-30, .pl-35, .pl-40, .pl-45 {
    padding-left: 0;
  }
  .pr-5, .pr-10, .pr-15, .pr-20, .pr-25, .pr-30, .pr-35, .pr-40, .pr-45 {
    padding-right: 0;
  }
  .pc-10, .pc-15, .pc-20, .pc-25, .pc-30, .pc-35, .pc-40, .pc-45, .pc-50, .pc-55, .pc-60 {
    padding-left: 0;
    padding-right: 0;
  }
  .pc-04, .pc-05, .pc-06, .pc-07, .pc-08, .pc-09 {
    padding-right: 0;
    padding-left: 0;
  }
  .bg-scroll, .bg-01, .bg-02, .bg-03, .bg-04, .bg-05, .tra-map, .tra-lines, .tra-pattern {
    background-attachment: scroll !important;
  }
  /*------------------------------------------*/
  /*   NAVIGATION MENU    
  /*------------------------------------------*/
  .wsmenu > .wsmenu-list {
    width: 270px;
    margin-right: -300px;
  }
  .wsactive .wsmobileheader {
    margin-right: 270px;
  }
  .overlapblackbg {
    width: calc(100% - 270px);
  }
  .headtoppart {
    display: none;
  }
  .wsmobileheader {
    height: 80px;
    box-shadow: 0 0 2px rgba(50, 50, 50, 0.4);
  }
  .tra-menu .wsmobileheader, .white-menu .wsmobileheader {
    background-color: #fff;
  }
  .wsanimated-arrow {
    padding: 14px 28px 14px 0px;
    margin: 24px 18px 0 0;
  }
  .wsanimated-arrow span:before {
    top: -8px;
    width: 26px;
  }
  .wsanimated-arrow span:after {
    bottom: -8px;
    width: 20px;
  }
  .wsactive .wsanimated-arrow span:before, .wsactive .wsanimated-arrow.active span:after {
    width: 28px;
    top: 0;
  }
  .wsactive .wsanimated-arrow span:after {
    width: 28px;
    top: 0;
  }
  .wsactive .wsanimated-arrow span {
    background: transparent;
  }
  .wsmenu > .wsmenu-list > li > .wsmenu-click {
    height: 64px;
  }
  .wsmenu > .wsmenu-list > li > a {
    font-size: 16px;
    padding: 7px 32px 6px 20px;
    margin: 0;
  }
  .tra-menu .wsmenu > .wsmenu-list > li > a {
    color: #666;
  }
  .wsmenu > .wsmenu-list > li > .wsmenu-click > i {
    margin: 10px 18px 0px 0px;
  }
  .wsmenu > .wsmenu-list > li .wsmenu-click.ws-activearrow > i {
    transform: rotate(-45deg);
    margin-top: 28px;
  }
  .wsmenu > .wsmenu-list > li > .wsmenu-click > i {
    height: 10px;
    width: 10px;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:before, .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a:before, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu .link-list > li > a:before {
    font-size: 1.05rem;
    left: 5px;
    top: 14px;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover:before, .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a:hover:before, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu .link-list > li > a:hover:before {
    left: 17px;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu {
    padding: 10px 0;
  }
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu {
    width: 100%;
  }
  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-70 {
    width: 100%;
    left: 0;
    padding: 10px 0;
  }
  .wsmegamenu.w-70 .col-md-12 {
    padding-right: 0;
    padding-left: 0;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a, .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a {
    color: #9099a4;
    font-size: 16px;
    padding: 14px 20px;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover, .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a:hover, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {
    background-color: transparent;
    padding: 14px 20px 14px 32px;
    text-decoration: none;
  }
  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-70 .title p, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu .title p {
    display: block;
    font-size: 16px;
    margin: 10px 0 5px 20px;
  }
  .header-socials {
    margin-top: 30px;
  }
  .header-socials a {
    font-size: 25px;
    line-height: 90px !important;
    margin-left: 22px;
  }
  .wsmenu > .wsmenu-list > li.header-phone > a {
    font-size: 19px;
    padding: 7px 32px 6px 20px;
    margin: 0;
  }
  .wsmenu > .wsmenu-list > li.header-phone > a span {
    width: 32px;
    height: 32px;
    line-height: 32px;
  }
  .wsmenu > .wsmenu-list > li.header-phone > a span i {
    font-size: 15px;
  }
  .wsmenu > .wsmenu-list > li a.btn {
    height: 60px;
    font-size: 16px;
    line-height: 60px;
    font-weight: 500;
    padding: 0 17px;
    margin: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
  .wsmenu > .wsmenu-list > li a.btn.btn-tra-white {
    background-color: #eee;
    border-color: #eee;
    color: #666;
  }
  /*------------------------------------------*/
  /*   HERO   
  /*------------------------------------------*/
  .hero-section {
    margin-top: 80px;
  }
  /* Hero Icons */
  .title-before.ico-70 {
    margin-top: -10px;
    margin-bottom: 15px;
  }
  .title-before.ico-70 [class*="flaticon-"]:before, .title-before.ico-70 [class*="flaticon-"]:after {
    font-size: 4.0625rem;
  }
  /*------------------------------------------*/
  /*   CONTENT
  /*------------------------------------------*/
  /* Pagination */
  .page-pagination {
    padding-bottom: 80px;
  }
  .blog-page-pagination {
    margin-top: 80px;
    padding-top: 80px;
  }
  .condition-p {
    margin-top: 5px;
  }
  .masonry-wrap .masonry-item {
    width: 100%;
  }
  #treatments .masonry-wrap .masonry-item {
    width: 50%;
  }
  .contacts-info {
    text-align: center;
  }
  .gallery-item img, .masonry-item img, .carousel-image img {
    transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -moz-transform: scale(1);
  }
  .masonry-item .item-overlay, .masonry-item .image-description {
    opacity: 1;
    -moz-opacity: 1;
  }
  .masonry-item .item-overlay::before, .masonry-item.item-overlay::after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .masonry-item:hover .image-data h5, .masonry-item:hover .image-data p {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .footer {
    text-align: center;
  }
  .footer-img img.insta-img {
    width: 31%;
    height: auto;
    margin: 5px;
  }
}
/* ------------------------------------------------------------------------ */
@media (max-width: 480px) {
  .m-row {
    display: flex;
    flex-flow: wrap;
  }
  .m-top, .m-bottom {
    width: 100%;
  }
  .m-bottom {
    order: 1;
  }
  .m-top {
    order: 0;
  }
  .py-80.page-hero-section {
    padding-bottom: 40px !important;
    padding-top: 40px !important;
  }
  /* Button */
  .btn, .btn.btn-md, .btn.btn-lg {
    font-size: 17px;
  }
  .btn.btn-sm {
    font-size: 16px;
    padding: 12px 24px;
  }
  .btn.btn-md, .btn.btn-lg {
    padding: 13px 30px;
  }
  .btn.btn-tra.btn-md, .btn.btn-tra.btn-lg {
    padding: 13px 24px;
  }
  /* Box Icons */
  .ico-60 [class*="flaticon-"]:before, .ico-60 [class*="flaticon-"]:after {
    font-size: 4.375rem;
  }
  .ico-65 [class*="flaticon-"]:before, .ico-65 [class*="flaticon-"]:after {
    font-size: 4.375rem;
  }
  .ico-70 [class*="flaticon-"]:before, .ico-70 [class*="flaticon-"]:after {
    font-size: 4.6875rem;
  }
  .ico-75 [class*="flaticon-"]:before, .ico-75 [class*="flaticon-"]:after {
    font-size: 5rem;
  }
  /* Section Title */
  .section-title.mb-60 {
    margin-bottom: 45px;
  }
  .section-title.mb-50 {
    margin-bottom: 35px;
  }
  .section-title p {
    font-size: 1.0625rem;
    padding: 0;
    margin-top: 10px;
  }
  /* Text Block Typography */
  .txt-block h4, .txt-block h3, .txt-block h2 {
    margin-bottom: 20px;
  }
  .txt-block .btn {
    margin-top: 10px;
  }
  /*------------------------------------------*/
  /*.  HERO  
  /*------------------------------------------*/
  #overlay h2 {
    font-size: 46px;
  }
  /*------------------------------------------*/
  /*   CONTENT
  /*------------------------------------------*/
  /* About */
  .abox-1-wrapper {
    padding: 0 15px;
    margin-top: 60px;
  }
  .abox-1-txt {
    padding-left: 25px;
  }
  /* Services */
  #services-6:after {
    height: 90%;
    bottom: 5%;
  }
  /* Gallery */
  .masonry-filter button {
    margin: 0 15px;
    padding: 0.75rem 0.1rem;
    font-size: 1.175rem;
  }
  .masonry-wrap .masonry-item {
    width: 100%;
    padding: 0;
  }
  .image-data h5 {
    font-size: 1.5rem;
  }
  .image-data p {
    font-size: 1.25rem;
  }
  /* Video */
  #video-1 {
    padding-top: 140px;
    padding-bottom: 140px;
  }
  #video-2-content {
    padding-top: 80px;
    padding-bottom: 140px;
  }
  .video-2-link {
    margin-top: -130px;
  }
  .video-txt p {
    padding: 0 5%;
  }
  /* Team */
  .tm-meta h6 {
    font-size: 1.25rem;
  }
  .tm-meta span {
    font-size: 1.15rem;
  }
  .tm-social a {
    width: 50px;
    height: 50px;
    font-size: 1.35rem;
    line-height: 50px !important;
  }
  /* Reviews */
  .review-1-txt p {
    font-size: 1.175rem;
    padding: 0;
  }
  /* Banner */
  #banner-2 {
    background-position: center left;
  }
  .banner-2-txt {
    text-align: center;
    padding-left: 0;
    padding-right: 0;
  }
  .banner-1-txt h2 {
    font-size: 2.75rem;
    margin-bottom: 10px;
  }
  .banner-2-txt h2 {
    font-size: 2.75rem;
  }
  .banner-2-txt h3 {
    margin-bottom: 10px;
  }
  .banner-1-txt p {
    padding: 0 10%;
    margin-bottom: 20px;
  }
  .banner-2-txt p {
    padding: 0;
    margin-bottom: 20px;
  }
  /* Blog */
  .single-post-txt h5.h5-md {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .post-inner-img {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .blog-post-img.top-img {
    margin-bottom: 30px;
  }
  .post-inner-img p {
    margin-top: 15px;
  }
  /* Contacts */
  #contacts-3 .form-holder {
    padding-right: 0;
  }
  .contacts-info.mt-35 {
    margin-top: 0;
    padding: 0;
  }
  .google-map.mb-80 {
    margin-bottom: 40px;
  }
  /* Google Map */
  .google-map, #contacts-3 .google-map {
    padding: 0px 0px 72%;
  }
  /* Footer */
  .footer {
    padding-top: 80px;
    padding-bottom: 30px;
  }
  .footer-contacts {
    padding-left: 0;
  }
  .footer h6 {
    font-size: 1.25rem;
  }
  .footer-img img.insta-img {
    width: 100%;
    height: auto;
    margin: 5px;
  }
  .bottom-footer {
    margin-top: 10px;
  }
  .footer-copyright p {
    margin-bottom: 10px;
  }
  .bottom-footer-list.text-right {
    text-align: left !important;
  }
  .bottom-footer-list li p.first-list-link {
    margin-left: 0;
  }
  /* Page Hero */
  .page-hero-section h1 {
    font-size: 4rem;
  }
  .page-hero-section p {
    padding: 0 5%;
  }
  /* Breadcrumb */
  #breadcrumb {
    margin-top: 20px;
  }
  .breadcrumb-item + .breadcrumb-item {
    padding-left: 5px;
  }
  .breadcrumb-item + .breadcrumb-item::before {
    padding-right: 5px;
  }
  /* Sidebar */
  #sidebar {
    margin-top: 40px;
  }
  #sidebar #sb-box h5.h5-sm {
    font-size: 1.5rem;
    margin-bottom: 15px;
  }
  #treatments .masonry-wrap .masonry-item {
    width: 100%;
  }
}
/* ------------------------------------------------------------------------ */
@media (min-width: 414px) and (max-width: 479px) {
  #stlChanger {
    display: none;
  }
  .m-row {
    display: flex;
    flex-flow: wrap;
  }
  .m-top, .m-bottom {
    width: 100%;
  }
  .m-bottom {
    order: 1;
  }
  .m-top {
    order: 0;
  }
  /* Button */
  .btn, .btn.btn-md, .btn.btn-lg {
    font-size: 17px;
  }
  .btn.btn-sm {
    font-size: 16px;
    padding: 12px 24px;
  }
  .btn.btn-md, .btn.btn-lg {
    padding: 13px 30px;
  }
  .btn.btn-tra.btn-md, .btn.btn-tra.btn-lg {
    padding: 13px 24px;
  }
  /* Video Button */
  .video-block {
    width: 80px;
    height: 80px;
  }
  .video-btn {
    width: 80px;
    height: 80px;
    margin-top: -40px;
    margin-left: -40px;
    line-height: 86px !important;
  }
  .video-btn i {
    font-size: 2.55rem;
    line-height: 80px !important;
    margin-left: 7px;
  }
  /* Box Icons */
  .ico-60 [class*="flaticon-"]:before, .ico-60 [class*="flaticon-"]:after {
    font-size: 4.375rem;
  }
  .ico-65 [class*="flaticon-"]:before, .ico-65 [class*="flaticon-"]:after {
    font-size: 4.375rem;
  }
  .ico-70 [class*="flaticon-"]:before, .ico-70 [class*="flaticon-"]:after {
    font-size: 4.6875rem;
  }
  .ico-75 [class*="flaticon-"]:before, .ico-75 [class*="flaticon-"]:after {
    font-size: 5rem;
  }
  /* Section Title */
  .section-title.mb-60 {
    margin-bottom: 45px;
  }
  .section-title.mb-50 {
    margin-bottom: 35px;
  }
  .section-title p {
    font-size: 1.0625rem;
    padding: 0 3%;
    margin-top: 10px;
  }
  .section-id {
    font-size: 1.85rem;
  }
  /* Text Block Typography */
  .txt-block h4, .txt-block h3, .txt-block h2 {
    margin-bottom: 20px;
  }
  .txt-block .btn {
    margin-top: 10px;
  }
  /* Text Block Rating */
  .txt-block-rating span {
    font-size: 1.35rem;
  }
  /*------------------------------------------*/
  /*   CONTENT
  /*------------------------------------------*/
  /* About */
  .abox-1-wrapper {
    padding: 0 15px;
    margin-top: 60px;
  }
  .abox-1 {
    text-align: center;
    padding: 0 5%;
  }
  .abox-1-txt {
    padding-left: 0;
  }
  .abox-1 h5 {
    margin-top: 25px;
    margin-bottom: 10px;
  }
  .abox-1 span {
    float: none;
    margin-top: 0;
  }
  /* Services */
  .sbox-5-wrapper {
    padding: 65px 20px 25px;
  }
  #services-5 .col-lg-6 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .sbox-11-img-meta {
    padding: 80px 20px 30px;
  }
  .sbox-13 {
    background-position: left center;
  }
  .sbox-13-txt {
    padding: 50px 25% 50px 30px;
  }
  .sbox-11-price span {
    font-size: 2.35rem;
  }
  /* Gallery */
  .masonry-filter button {
    margin: 0 8px;
    padding: 0.75rem 0.1rem;
    font-size: 1.125rem;
  }
  .masonry-wrap .masonry-item {
    width: 100%;
    padding: 0;
  }
  /* Video */
  #video-1 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  #video-2-content {
    padding-top: 80px;
    padding-bottom: 100px;
  }
  .video-2-link {
    margin-top: -90px;
  }
  /* Team */
  .tm-meta h6 {
    font-size: 1.3rem;
  }
  .tm-meta span {
    font-size: 1.25rem;
  }
  .tm-social a {
    width: 50px;
    height: 50px;
    font-size: 1.35rem;
    line-height: 50px !important;
  }
  /* Reviews */
  .review-author.text-right {
    text-align: center !important;
  }
  .testimonial-avatar img {
    width: 100px;
    height: 100px;
  }
  .review-1-txt p {
    font-size: 1.125rem;
    padding: 0 8%;
  }
  /* Banner */
  .banner-2-txt {
    text-align: center;
    padding-left: 0;
    padding-right: 0;
  }
  .banner-1-txt h2 {
    font-size: 3.35rem;
    margin-bottom: 10px;
  }
  .banner-2-txt h2 {
    font-size: 3.35rem;
  }
  .banner-2-txt h3 {
    margin-bottom: 10px;
  }
  .banner-1-txt p, .banner-2-txt p {
    padding: 0 3%;
    margin-bottom: 20px;
  }
  /* Blog */
  .single-post-txt h5.h5-md {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .post-inner-img {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .blog-post-img.top-img {
    margin-bottom: 30px;
  }
  .post-inner-img p {
    margin-top: 15px;
  }
  /* Contacts */
  #contacts-3 .form-holder {
    padding-right: 0;
  }
  .contacts-info.mt-35 {
    margin-top: 0;
    padding: 0;
  }
  .google-map.mb-80 {
    margin-bottom: 40px;
  }
  /* Google Map */
  .google-map, #contacts-3 .google-map {
    padding: 0px 0px 85%;
  }
  /* Footer */
  .footer {
    padding-top: 80px;
    padding-bottom: 30px;
  }
  .footer-contacts {
    padding-left: 0;
  }
  .bottom-footer {
    margin-top: 10px;
  }
  .footer-copyright p {
    margin-bottom: 10px;
  }
  .bottom-footer-list.text-right {
    text-align: left !important;
  }
  .bottom-footer-list li i {
    display: none;
  }
  .bottom-footer-list li p {
    margin-left: 6px;
  }
  .bottom-footer-list li p.first-list-link {
    margin-left: 4px;
  }
  .bottom-footer-list p:after {
    padding-left: 7px;
  }
  /* Page Hero */
  .page-hero-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .page-hero-section p {
    padding: 0 5%;
  }
  /* Breadcrumb */
  #breadcrumb {
    margin-top: 20px;
  }
  /* Sidebar */
  #sidebar {
    margin-top: 40px;
  }
  #sb-box {
    padding: 50px 40px;
  }
  #sidebar #sb-box h5.h5-sm {
    font-size: 1.5rem;
    margin-bottom: 15px;
  }
}
/* ------------------------------------------------------------------------ */
@media (min-width: 321px) and (max-width: 413px) {
  #stlChanger {
    display: none;
  }
  .m-row {
    display: flex;
    flex-flow: wrap;
  }
  .m-top, .m-bottom {
    width: 100%;
  }
  .m-bottom {
    order: 1;
  }
  .m-top {
    order: 0;
  }
  /* Button */
  .btn, .btn.btn-md, .btn.btn-lg {
    font-size: 17px;
  }
  .btn.btn-sm {
    font-size: 16px;
    padding: 12px 24px;
  }
  .btn.btn-md, .btn.btn-lg {
    padding: 13px 30px;
  }
  .btn.btn-tra.btn-md, .btn.btn-tra.btn-lg {
    padding: 13px 24px;
  }
  /* Video Button */
  .video-block {
    width: 80px;
    height: 80px;
  }
  .video-btn {
    width: 80px;
    height: 80px;
    margin-top: -40px;
    margin-left: -40px;
    line-height: 86px !important;
  }
  .video-btn i {
    font-size: 2.55rem;
    line-height: 80px !important;
    margin-left: 7px;
  }
  /* Box Icons */
  .ico-60 [class*="flaticon-"]:before, .ico-60 [class*="flaticon-"]:after {
    font-size: 4.375rem;
  }
  .ico-65 [class*="flaticon-"]:before, .ico-65 [class*="flaticon-"]:after {
    font-size: 4.375rem;
  }
  .ico-70 [class*="flaticon-"]:before, .ico-70 [class*="flaticon-"]:after {
    font-size: 4.6875rem;
  }
  .ico-75 [class*="flaticon-"]:before, .ico-75 [class*="flaticon-"]:after {
    font-size: 5rem;
  }
  /* Section Title */
  .section-title.mb-60 {
    margin-bottom: 45px;
  }
  .section-title.mb-50 {
    margin-bottom: 35px;
  }
  .section-title p {
    font-size: 1.0625rem;
    padding: 0 6%;
    margin-top: 10px;
  }
  .section-id {
    font-size: 1.9rem;
  }
  /* Text Block Typography */
  .txt-block h4, .txt-block h3, .txt-block h2 {
    margin-bottom: 20px;
  }
  .txt-block .btn {
    margin-top: 10px;
  }
  /* Content Image */
  .ab-img-01, .ab-img-02, .ab-img-03 {
    display: none;
  }
  .content-img.pt-10, .content-img.pt-15, .content-img.pt-20, .content-img.pt-25, .content-img.pt-30, .content-img.pt-35, .content-img.pt-40, .content-img.pt-45, .content-img.pt-50 {
    padding-top: 0;
  }
  /*------------------------------------------*/
  /*   CONTENT
  /*------------------------------------------*/
  /* About */
  .abox-1-wrapper {
    padding: 0 15px;
    margin-top: 60px;
  }
  .abox-1 {
    text-align: center;
    padding: 0;
  }
  .abox-1-txt {
    padding-left: 0;
  }
  .abox-1 h5 {
    margin-top: 25px;
    margin-bottom: 10px;
  }
  .abox-1 span {
    float: none;
    margin-top: 0;
  }
  /* Services */
  .sbox-5-wrapper {
    padding: 65px 30px 25px;
  }
  #services-5 .col-lg-6 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .sbox-11-img-meta {
    padding: 80px 20px 30px;
  }
  .sbox-13 {
    background-position: left center;
  }
  .sbox-13-txt {
    padding: 50px 15% 50px 30px;
  }
  .sbox-11-price span {
    font-size: 2.35rem;
  }
  .sbox-15-txt h4 {
    font-size: 1.5rem;
    margin-bottom: 5px;
  }
  .sbox-15-txt p {
    padding: 0 15%;
    margin-bottom: 15px;
  }
  /* Gallery */
  .masonry-filter button {
    margin: 0 8px;
    padding: 0.75rem 0.1rem;
    font-size: 1.125rem;
  }
  .masonry-wrap .masonry-item {
    width: 100%;
    padding: 0;
  }
  /* Video */
  #video-1 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  #video-2-content {
    padding-top: 80px;
    padding-bottom: 100px;
  }
  .video-2-link {
    margin-top: -90px;
  }
  /* Team */
  .tm-meta h6 {
    font-size: 1.3rem;
  }
  .tm-meta span {
    font-size: 1.25rem;
  }
  .tm-social a {
    width: 50px;
    height: 50px;
    font-size: 1.35rem;
    line-height: 50px !important;
  }
  /* Reviews */
  .review-author.text-right {
    text-align: center !important;
  }
  .testimonial-avatar img {
    width: 100px;
    height: 100px;
  }
  .review-1-txt p {
    font-size: 1.125rem;
    padding: 0 5%;
  }
  /* Statistic */
  .statistic-block p {
    font-size: 1.15rem;
  }
  /* Blog */
  .single-post-txt h5.h5-md {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .post-inner-img {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .blog-post-img.top-img {
    margin-bottom: 30px;
  }
  .post-inner-img p {
    margin-top: 15px;
  }
  .post-tags-list span a {
    font-size: 0.975rem;
    display: inline-block;
    padding: 8px 12px;
    margin-right: 3px;
    margin-bottom: 8px;
  }
  /* Contacts */
  #contacts-3 .form-holder {
    padding-right: 0;
  }
  .contacts-info.mt-35 {
    margin-top: 0;
    padding: 0;
  }
  .google-map.mb-80 {
    margin-bottom: 40px;
  }
  /* Google Map */
  .google-map, #contacts-3 .google-map {
    padding: 0px 0px 85%;
  }
  /* Footer */
  .footer {
    padding-top: 80px;
    padding-bottom: 30px;
  }
  .footer-contacts {
    padding-left: 0;
  }
  .bottom-footer {
    margin-top: 10px;
  }
  .footer-copyright p {
    margin-bottom: 10px;
  }
  .bottom-footer-list.text-right {
    text-align: left !important;
  }
  .bottom-footer-list li i {
    display: none;
  }
  .bottom-footer-list li p {
    margin-left: 6px;
  }
  .bottom-footer-list li p.first-list-link {
    margin-left: 4px;
  }
  .bottom-footer-list p:after {
    padding-left: 7px;
  }
  /* Page Hero */
  .page-hero-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .page-hero-section h2 {
    margin-bottom: 15px;
  }
  .page-hero-section p {
    padding: 0;
  }
  /* Breadcrumb */
  #breadcrumb {
    margin-top: 20px;
  }
  /* Sidebar */
  #sidebar {
    margin-top: 40px;
  }
  #sb-box {
    padding: 50px 20px;
  }
  #sidebar #sb-box h5.h5-sm {
    font-size: 1.5rem;
    margin-bottom: 15px;
  }
}
/* ------------------------------------------------------------------------ */
@media (max-width: 320px) {
  #stlChanger {
    display: none;
  }
  .m-row {
    display: flex;
    flex-flow: wrap;
  }
  .m-top, .m-bottom {
    width: 100%;
  }
  .m-bottom {
    order: 1;
  }
  .m-top {
    order: 0;
  }
  /* Button */
  .btn, .btn.btn-md, .btn.btn-lg {
    font-size: 16px;
  }
  .btn.btn-sm {
    font-size: 16px;
    padding: 12px 24px;
  }
  .btn.btn-md, .btn.btn-lg {
    padding: 13px 30px;
  }
  .btn.btn-tra.btn-md, .btn.btn-tra.btn-lg {
    padding: 13px 24px;
  }
  /* Video Button */
  .video-block {
    width: 80px;
    height: 80px;
  }
  .video-btn {
    width: 80px;
    height: 80px;
    margin-top: -40px;
    margin-left: -40px;
    line-height: 86px !important;
  }
  .video-btn i {
    font-size: 2.55rem;
    line-height: 80px !important;
    margin-left: 7px;
  }
  /* Box Icons */
  .ico-60 [class*="flaticon-"]:before, .ico-60 [class*="flaticon-"]:after {
    font-size: 3.75rem;
  } /* 60px */
  .ico-65 [class*="flaticon-"]:before, .ico-65 [class*="flaticon-"]:after {
    font-size: 3.75rem;
  } /* 60px */
  .ico-70 [class*="flaticon-"]:before, .ico-70 [class*="flaticon-"]:after {
    font-size: 3.75rem;
  } /* 60px */
  .ico-75 [class*="flaticon-"]:before, .ico-75 [class*="flaticon-"]:after {
    font-size: 4.0625rem;
  } /* 65px */
  .ico-80 [class*="flaticon-"]:before, .ico-80 [class*="flaticon-"]:after {
    font-size: 4.375rem;
  } /* 70px */
  .ico-85 [class*="flaticon-"]:before, .ico-85 [class*="flaticon-"]:after {
    font-size: 4.6875rem;
  } /* 75px */
  .ico-90 [class*="flaticon-"]:before, .ico-90 [class*="flaticon-"]:after {
    font-size: 5rem;
  } /* 80px */
  .ico-95 [class*="flaticon-"]:before, .ico-95 [class*="flaticon-"]:after {
    font-size: 5.3125rem;
  } /* 85px */
  .ico-100 [class*="flaticon-"]:before, .ico-100 [class*="flaticon-"]:after {
    font-size: 5.625rem;
  } /* 90px */
  /* Section Title */
  .section-title.mb-60 {
    margin-bottom: 45px;
  }
  .section-title.mb-50 {
    margin-bottom: 35px;
  }
  .section-title p {
    font-size: 1.05rem;
    padding: 0;
    margin-top: 10px;
  }
  .section-id {
    font-size: 1.65rem;
  }
  /* Text Block Typography */
  .txt-block h4, .txt-block h3, .txt-block h2 {
    margin-bottom: 20px;
  }
  .txt-block .btn {
    margin-top: 10px;
  }
  /*------------------------------------------*/
  /*   CONTENT
  /*------------------------------------------*/
  /* About */
  .abox-1-wrapper {
    padding: 0 15px;
    margin-top: 60px;
  }
  .abox-1 {
    text-align: center;
    padding: 0;
  }
  .abox-1-txt {
    padding-left: 0;
  }
  .abox-1 h5 {
    margin-top: 20px;
    margin-bottom: 10px;
  }
  .abox-1 span {
    float: none;
    margin-top: 0;
  }
  /* Services */
  .sbox-5-wrapper {
    padding: 65px 30px 25px;
  }
  #services-5 .col-lg-6 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .sbox-11-img-meta {
    padding: 80px 20px 30px;
  }
  .sbox-13 {
    background-position: left center;
  }
  .sbox-13-txt {
    padding: 50px 10% 50px 20px;
  }
  .sbox-11-img-meta p {
    font-size: 0.9rem;
  }
  .sbox-11-price span {
    font-size: 2.25rem;
  }
  .sbox-15-txt h4 {
    font-size: 1.3rem;
    margin-bottom: 5px;
  }
  .sbox-15-txt p {
    padding: 0 15%;
    margin-bottom: 15px;
  }
  /* Gallery */
  .masonry-filter button {
    margin: 0 5px;
    padding: 0.75rem 0.1rem;
    font-size: 1.1rem;
  }
  .masonry-wrap .masonry-item {
    width: 100%;
    padding: 0;
  }
  /* Video */
  #video-1 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  #video-2-content {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .video-2-link {
    margin-top: -80px;
  }
  /* Team */
  .tm-meta h6 {
    font-size: 1.25rem;
  }
  .tm-meta span {
    font-size: 1.15rem;
  }
  .tm-social a {
    width: 46px;
    height: 46px;
    font-size: 1.2rem;
    line-height: 46px !important;
  }
  /* Reviews */
  .review-author.text-right {
    text-align: center !important;
  }
  .testimonial-avatar img {
    width: 100px;
    height: 100px;
  }
  .review-1-txt p {
    font-size: 1.1rem;
    padding: 0;
  }
  /* Banner */
  .banner-2-txt {
    text-align: center;
    padding-left: 0;
    padding-right: 0;
  }
  .banner-1-txt p, .banner-2-txt p {
    padding: 0;
    margin-bottom: 20px;
  }
  /* Blog */
  .single-post-txt h5.h5-md {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .post-inner-img {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .blog-post-img.top-img {
    margin-bottom: 30px;
  }
  .post-inner-img p {
    margin-top: 15px;
  }
  .post-tags-list span a {
    font-size: 0.975rem;
    display: inline-block;
    padding: 8px 12px;
    margin-right: 3px;
    margin-bottom: 8px;
  }
  /* Contacts */
  #contacts-3 .form-holder {
    padding-right: 0;
  }
  .contacts-info.mt-35 {
    margin-top: 0;
    padding: 0;
  }
  .google-map.mb-80 {
    margin-bottom: 40px;
  }
  /* Google Map */
  .google-map, #contacts-3 .google-map {
    padding: 0px 0px 85%;
  }
  /* Footer */
  .footer {
    padding-top: 80px;
    padding-bottom: 30px;
  }
  .footer-contacts {
    padding-left: 0;
  }
  .bottom-footer {
    margin-top: 10px;
  }
  .footer-copyright p {
    margin-bottom: 10px;
  }
  .bottom-footer-list.text-right {
    text-align: left !important;
  }
  .bottom-footer-list li i {
    display: none;
  }
  .bottom-footer-list li p {
    margin-left: 6px;
  }
  .bottom-footer-list li p.first-list-link {
    margin-left: 4px;
  }
  .bottom-footer-list p:after {
    padding-left: 7px;
  }
  /* Page Hero */
  .page-hero-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .page-hero-section h2 {
    margin-bottom: 15px;
  }
  .page-hero-section p {
    padding: 0;
  }
  /* Breadcrumb */
  #breadcrumb {
    margin-top: 20px;
  }
  /* Sidebar */
  #sidebar {
    margin-top: 40px;
  }
  #sb-box {
    padding: 50px 10px;
  }
  #sidebar #sb-box h5.h5-sm {
    font-size: 1.5rem;
    margin-bottom: 15px;
  }
}
/* ================== Mobile Menu Change Brake Point ================== */
/* Extra @Media Query*/
@media only screen and (min-width: 992px) and (max-width:1162px) {
  .desktoplogo {
    margin-left: 12px;
  }
  .wsmenu > .wsmenu-list > li > a {
    padding-left: 16px;
    padding-right: 16px;
  }
  .wsmenu > .wsmenu-list > li a.menuhomeicon {
    padding-left: 22px;
    padding-right: 22px;
  }
}