/*
Theme Name: Foundry Child
Theme URI:
Description: Child theme for the Foundry theme
Author: <a href="http://www.madeinebor.com">Tom Rhodes</a>
Author URI:
Template: foundry
Version: 1.0.0
*/


/*@import url('../foundry/style.css');
@import url("https://use.fontawesome.com/releases/v5.3.1/css/all.css");
@import url('../foundry/fonts/fonts.css');*/


body, * { font-family:'Helvetica';  -webkit-font-smoothing: antialiased;-moz-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale; word-wrap: break-word;  }

h1, h2, h3, h4, h5, h6 { font-family:'Helvetica'; }

a, a:after, a:before,  img, input, textarea, a span, button, i, figure, figcaption, .anim {  -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;  }

img { border: none; max-width: 100% !important; }

a { color: #ff671f; }
a:hover { color: #000; }
a:focus { text-decoration: none; outline: none !important;  }
a, a:hover { text-decoration: none; }

:focus, .focus { outline: none !important; text-shadow:none; }

input:focus, button:focus, textarea:focus { outline: none !important; }

article, aside, details, figcaption, figure, footer, header, nav, section, summary { display: block; }

::-moz-selection { background:#000; text-shadow: none; color:#ff671f; }
::selection { background: #000; text-shadow: none; color: #ff671f; }

.clear { clear: both; }
.right { float: right; }
.left { float: left; }

.pad-right-0 { padding-right:0; }

input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"] { border: 2px solid #e8e8e8; box-shadow: none; background: transparent; padding:0 15px; height:60px; width:100%; color:#999; }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus { border-color:#000; color:#000; }

textarea { border: 2px solid #e8e8e8; box-shadow: none; background: transparent; padding:10px 15px; height:180px; width:100%; resize:none; color:#999; }
textarea:focus { border-color:#000; color:#000; }

.select-option { height: 60px; }
.select-option select { height: 60px; }
.select-option i { top: 23px; }

.btn {  background: #fff; color: #000 !important; font-size: 12px; font-family:'Helvetica LT Std Light'; padding:0px 35px; border-radius: 20px; letter-spacing: 2px; text-transform: uppercase;
margin-bottom: 0; }
.btn:hover { background:#000 !important; color:#fff !important; }

.btn.dark {  background: #000; color: #fff !important; font-size: 12px; border-color: #000; font-family:'Helvetica LT Std Light'; padding:0px 35px; border-radius: 20px; letter-spacing: 2px; text-transform: uppercase;
margin-bottom: 0; }
.btn.dark:hover { background:#ff671f !important; border-color: #ff671f; color:#fff !important; }

.btn a { padding: 0 !important;  background: none !important;  margin: 0;  border: none !important;  margin-top: -2px; color: #282828 !important;  }
.btn:hover a { color: #fff !important; }
.btn.dark a { color: #fff !important; }


.main-title-warpper { padding:9px 0 7px; }
.main-title { font-size: 32px;  color: #282828; margin:0; font-family: 'Helvetica LT Std Light' !important; font-weight: 100 !important;
  text-transform: uppercase; letter-spacing: 2px; }

.mt-10 { margin-top: 10px; }
.mt-20 { margin-top: 20px; }
.mt-30 { margin-top: 30px; }
.mt-40 { margin-top: 40px; }
.mt-50 { margin-top: 50px; }
.mt-60 { margin-top: 60px; }
.mt-70 { margin-top: 70px; }
.mt-80 { margin-top: 80px; }
.mt-90 { margin-top: 90px; }


.mb-10 { margin-bottom: 10px; }
.mb-20 { margin-bottom: 20px; }
.mb-30 { margin-bottom: 30px; }
.mb-40 { margin-bottom: 40px; }
.mb-50 { margin-bottom: 50px; }
.mb-60 { margin-bottom: 60px; }
.mb-70 { margin-bottom: 70px; }
.mb-80 { margin-bottom: 80px; }
.mb-90 { margin-bottom: 90px; }



@media (min-width: 1460px) {
  .container { width: 1170px; }
}

@media (min-width: 1600px) {
  .container { width: 1430px; }
}


h1, h2, h3, h4, h5, h6, p, ul, ol, pre, table, blockquote, input, button, select, textarea { margin-bottom: 5px; }


.row .image-slider { margin: 0; }




    /*==== Slider ====*/
.site-header { display: inline-block; width: 100%; position: absolute; top: 0; z-index: 999; color: #fff; float: left; opacity: 1; }
.site-header .top-header { background: #ff671f; padding:10px 0 15px 0; }

body.home .main-header { position: absolute; }
.main-header { position: relative; }


.site-header .top-header .main-logo { float: left; }

.site-header .top-header .header-top-right { float: right; margin-top:25px; }
.site-header .top-header .header-top-right .contact-info { float: left; margin-top: 8px; margin-bottom: 0; }
.site-header .top-header .header-top-right .contact-info li { float: left; font-size: 16px; font-weight: 300; font-family:'Helvetica LT Std Light'; border-right: rgba(255,255,255,0.3)  1px solid;
 padding-right: 25px; margin-right: 25px; }
.site-header .top-header .header-top-right .contact-info li a { color: #fff; font-weight: 300; font-family:'Helvetica LT Std Light'; }
.site-header .top-header .header-top-right .contact-info li a:hover { text-decoration: underline; }
.site-header .top-header .header-top-right .contact-info li:last-child {  padding-right: 0; border: none; }
.site-header .top-header .header-top-right .contact-info li i { margin-right:3px; }

.site-header .top-header .header-top-right .book-appoinment { margin: 0; float: left; border: none; background:#282828; color: #fff !important; line-height: 40px; font-size: 12px; padding: 0 22px;
 font-weight: 300; font-family:'Helvetica LT Std Light'; letter-spacing:1px; }
.site-header .top-header .header-top-right .book-appoinment:before { content: url(images/calander-white.png); position: relative; margin-right: 8px; top: 2px; }

.site-header .top-header .header-top-right .book-appoinment:hover { background: #fff !important; color: #000 !important;  }
.site-header .top-header .header-top-right .book-appoinment:hover:before { content: url(images/calander-black.png); }

.main-nav-bar { display:inline-block; width: 100%; background: rgba(255,103,31,0.60); padding:0; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;  }


 .main-nav-bar .wrapper-mega-menu .wpmm-nav-wrap > ul li > a { display: inline-block;  position: relative; }

 .main-nav-bar .wrapper-mega-menu .wpmm-nav-wrap > ul li > a:after {
  content: ""; position: absolute; left: 50%; margin-left: -15px; bottom: 0;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 20px solid#e1e1e1;

  opacity: 0;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transform: translateY(30px);
  -moz-transform: translateY(30px);
  visibility: hidden; }
  .main-nav-bar .wrapper-mega-menu .wpmm-nav-wrap > ul li:hover > a:after {  opacity: 1;
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  visibility: visible; }



/*

#menu-main-mega-menu-1 { position: static; top: 8px;}
#menu-main-mega-menu-1 > li > a { display: inline-block; padding: 18px 0; position: relative; }

#menu-main-mega-menu-1 > li > a:after {
    content: ""; position: absolute; left: 50%; margin-left: -15px; bottom: 0;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 20px solid#e1e1e1;

    opacity: 0;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    visibility: hidden; }
#menu-main-mega-menu-1 > li:hover > a:after {  opacity: 1;
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    visibility: visible; } */

.site-header nav { background: none; float: left; }
.site-header nav ul.menu { height: auto; }
.site-header nav ul li { float: left; margin-right: 30px; }
.site-header nav ul li:last-child { margin-right: 0; }
.site-header nav ul li a { font-size: 15px; font-weight: 300; font-family:'Helvetica LT Std Light'; text-transform: uppercase; color: #fff; opacity: 1;  }
.site-header nav ul li:hover a { color: #000; }

.site-header nav ul li .sub-menu li { margin-right: 0; }
.site-header nav ul li .sub-menu li a { font-size: 13px; color: #fff; }
.site-header nav ul li .sub-menu li:hover a { color: #ff671f; }

.site-header nav ul li.current-menu-parent > a,
.site-header nav ul li.current_page_item > a { color: #000;  }

.site-header nav ul li .sub-menu li.current-menu-item a { color: #ff671f; }


.site-header nav ul li .wpmm-strees-row-container {
  padding: 45px 10px;
  background: #e1e1e1;
  position: absolute;
  z-index: 99;
  opacity: 0;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transform: translateY(30px);
  -moz-transform: translateY(30px);
  visibility: hidden;
  width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw;
}

 .site-header nav ul li:hover .wpmm-strees-row-container {
  opacity: 1;
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  visibility: visible;
 }

 .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu {
   width:100%; max-width:1430px; padding: 0 15px; margin: 0 auto; display: block;
 }

 .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu  .mega-sub-menu {
   float: left;
 }

 .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu h4.wpmm-item-title {
    font-size: 16px;  text-transform: uppercase; font-weight: 600;  margin: 0 0 15px 0; line-height: normal; letter-spacing: 1px;
 }


.site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .wpmm-row:first-child { margin-bottom: 20px; }
.site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .wpmm-row { width: 100%; }

.site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .textwidget li,
.site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .mega-sub-menu li,
.site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .menu li { float: left; width: 100%; margin: 0 0 10px 0; line-height: normal;
  font-size: 13px; font-weight: 400; color: #2f2f2f; text-transform: capitalize !important; }

.site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .textwidget li a,
.site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .mega-sub-menu li a,
.site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .menu li a {
  font-size: 13px; font-weight: 400; color: #2f2f2f;
  text-transform: uppercase !important;  position: relative;
  display: inline-block; transform: translateX(0);
  padding-top: 0;  padding-bottom: 0;  border-bottom: 1px dotted transparent; }



  @media only screen and (min-width : 990px) {

    .site-header nav ul li {
        line-height: 4;
        vertical-align: middle;
    }

    .site-header nav ul.wp-megamenu > li > a {
        position: relative;
    }

    .main-nav-bar .nav-search {
        margin-top: 8px !important;
    }

    .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .wpmm-col.wpmm-col-3:first-child { width: 20%; }

    .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .wpmm-col.wpmm-col-3:nth-child(2) { width: 30%; }

    .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .textwidget li a:after,
    .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .mega-sub-menu li a:after,
    .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .menu li a:after {
        content: '';   position: absolute;  left: 0;  right: 0;  height: 5px;
        width: 5px;  background-color: #ff671f;  border-radius: 50px; display: block !important;  top: 6px;
        transform: translateX(0); opacity: 0; border: none !important;
    }

    .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .textwidget li a:hover,
    .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .mega-sub-menu li a:hover,
    .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .menu li a:hover {
        transform: translateX(12px);
        border-bottom-color: #999;
    }

    .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .textwidget li a:hover:after,
    .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .mega-sub-menu li a:hover:after,
    .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .menu li a:hover:after {
         opacity: 1;  border: none !important;
    }



    .site-header.stikey-active nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .textwidget li a:hover:after,
    .site-header.stikey-active nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .mega-sub-menu li a:hover:after,
    .site-header.stikey-active nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .menu li a:hover:after {
      transform: translateX(-12px); opacity: 1;  border: none !important;
    }


  }


.site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .textwidget li a:hover,
.site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .mega-sub-menu li a:hover,
.site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .menu li a:hover { color: #000; text-decoration: none; }

.site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .menu-others-sub-menu-container ul {  float: left; width: 100%;  }
.site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .menu-others-sub-menu-container ul li { width: 50%; }

.site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .menu-warpper { width: 100%; float: left; margin-top: 25px; }



.site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .book-appoinment-warpper a.book-appoinmen {
  margin: 0; float: left; border: none; background:#282828; color: #fff !important; line-height: 40px; font-size: 12px; padding: 0 22px !important;
font-weight: 300; font-family:'Helvetica LT Std Light'; letter-spacing:1px; }
.site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .book-appoinment-warpper a.book-appoinmen:before {
  content: url(images/calander-white.png); position: relative; margin-right: 8px; top: 2px; }

.site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .book-appoinment-warpper a.book-appoinmen:hover {
  background: #fff !important; color: #000 !important;  }
.site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .book-appoinment-warpper a.book-appoinmen:hover:before {
  content: url(images/calander-black.png); }


.site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .menu-right-image-wwarpper {
    position: absolute;  top: 0;  height: 100%; }
.site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .menu-right-image-wwarpper .menu-right-image  {
  height: 100% !important; object-fit: cover; width: 100% ; }


  .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .wpmm-col-3 { min-height: 1px; }
  .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .wpmm-col-3:nth-child(4) .menu-right-image-wwarpper { right: 0;
    width: 25% !important; }


 .site-header nav ul li .menu-contact-warpper { width: 100%; float: left; }
 .site-header nav ul li .menu-contact-warpper .menu-contact-info { float: left; width: 280px; }
 .site-header nav ul li .menu-contact-warpper .menu-contact-info ul { width: 100%; float: left; }
 .site-header nav ul li .menu-contact-warpper .menu-contact-info ul li { position: relative; width: 100%; float: left; margin-bottom:15px; }
 .site-header nav ul li .menu-contact-warpper .menu-contact-info ul li,
 .site-header nav ul li .menu-contact-warpper .menu-contact-info ul li a { font-size: 15px; color:#7e7e7e; font-weight: 600; }
 .site-header nav ul li .menu-contact-warpper .menu-contact-info ul li i { margin-right: 5px; float: left; }

@media only screen and (min-width : 990px) {
     .site-header nav ul li .menu-contact-warpper .menu-contact-info ul li i { float: none; }
}

 .site-header nav ul li .menu-contact-warpper .menu-contact-image { float: left; width: 450px; margin-left: 20px; }





.main-nav-bar .nav-search { float: right; margin-top: 15px; }
.main-nav-bar .nav-search a { height: 44px; width: 44px; border-radius: 50%;
  border: #fff 1px solid; background: rgba(0,0,0,0.1); text-align: center; line-height:38px; display: inline-block;
  float: left; }
.main-nav-bar .nav-search a:hover { background: rgba(0,0,0,1); }
.main-nav-bar:hover { background: rgba(255,103,31,0.8);  }


.site-header.hide-main { top: -500px; opacity: 0;  }


.site-header.stikey-header { top:-500px; background: rgba(255,103,31,0.60); position: fixed;
  -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; opacity: 0; }
.site-header.stikey-header.stikey-active { top: 0; opacity: 1; left: 0; right: 0; width: 100%; }


.site-header.stikey-header .top-header {  background: rgba(255,103,31,0.60); padding: 0; }

.site-header.stikey-header .top-header .main-logo { float: left; width: 84px; text-align: center; background: rgba(255,103,31,1); padding:0 0 6px; }
.site-header.stikey-header nav { margin-top:0px; margin-left: 30px; float: left; margin-top: 4px; }

.site-header.stikey-header .header-top-right { margin-top: -1px;  }
.site-header.stikey-header .contact-info { margin-bottom: 7px; }
.site-header.stikey-header .contact-info li:last-child {  margin-right: 0; }

.site-header.stikey-header .book-appoinment { clear: both; float: right !important; }

.site-header.stikey-header.stikey-active .book-appoinment { margin-top: 13px; }


.site-header.stikey-header .right { float: right;  }

.site-header.stikey-header .top-bar-for-stikey { display: inline-block; width: 100%; padding: 7px 30px; background: rgba(255,103,31,1); float: left; position: relative; z-index: 1; }

  /* Social */
.site-header.stikey-header .top-bar-for-stikey .social { float: left; margin:0 0 0 15px ; padding: 0; }
.site-header.stikey-header .top-bar-for-stikey .social li { float: left; margin-right: 10px; font-weight: normal; }
.site-header.stikey-header .top-bar-for-stikey .social li a { font-size: 15px; color: #fff; font-weight: normal; }
.site-header.stikey-header .top-bar-for-stikey .social li a:hover { color: #000; }

  /* infomation */
.site-header.stikey-header .top-bar-for-stikey .contact-info { float: left; margin:0; padding: 0; }
.site-header.stikey-header .top-bar-for-stikey .contact-info li { float: left; margin-left: 10px; font-size: 13px; font-weight: normal; }
.site-header.stikey-header .top-bar-for-stikey .contact-info li a { font-size: 13px; font-weight: normal; color: #fff; }
.site-header.stikey-header .top-bar-for-stikey .contact-infoli a:hover { color: #000; }


 /*==== Slider ====*/
.home-slider-content { width: 675px; max-width: 100%; float: right; position: relative; transform: translate(0,-50%); top:calc(50% + 70px); }
.home-slider-content .welcome { font-size:24px; color: #fff; font-family:'Helvetica LT Std Light'; text-transform: uppercase; letter-spacing: 2.5px; margin-bottom: 0px; line-height: 24px; padding-left: 60px; }
.home-slider-content h1 { font-size:100px; color:#ff671f; letter-spacing: 5px; font-family:'Helvetica LT Std'; font-weight: 700; line-height: 100px; position: relative;
  padding-left: 50px;}
.home-slider-content h1:before { content: "["; position: absolute;  color: #ff671f;  font-family: 'Helvetica LT Std Light';  font-size: 150px; font-weight: 300;  top: -32px;
  left: -10px; }

.home-slider-content .content { margin: 25px 0; }

.home-slider-content > p { margin-bottom: 0; }

.home-slider-content .content,
.home-slider-content .content p { font-size: 15px; line-height: 24px; font-family:'Helvetica LT Std Light'; }

.home-slider-content .btn { margin-bottom: 0; float: left; margin-right: 15px; }
.home-slider-content .btn.book-online { font-size: 12px;  padding: 0 22px; font-weight: 300; font-family: 'Helvetica LT Std Light'; letter-spacing: 1px;  }
.home-slider-content .btn.book-online::before { content: url(images/calander-black.png); position: relative; margin-right: 8px; top: 3px;  }
.home-slider-content .btn.book-online:hover { background: #000 !important; color: #fff !important;  }
.home-slider-content .btn.book-online:hover::before { content: url(images/calander-white.png); }

.home-main-slider .v-align-transform { top: 60%; }

.home-main-slider .slider-all-controls { min-height: 680px; }

.home-main-slider .slides li { padding: 0 !important; min-height: 680px; }

.home-main-slider .slides li .container,
.home-main-slider .slides li .container .row,
.home-main-slider .slides li .container .row .col-sm-12 { height: 100%; }

.home-main-slider .flex-direction-nav { position: absolute; right: 0; width:100%; text-align: center; top:60%; z-index: 99; width: 100%; }

.home-main-slider .flex-direction-nav li { display: inline-block; vertical-align: top; font-size: 0; float: left; margin-left: 30px; }
.home-main-slider .flex-direction-nav li:nth-child(2) { float: right; margin-right: 30px; margin-left: 0; }

.home-main-slider .flex-direction-nav li a { position: static; height:45px; width: 45px; border: #fff 1px solid; text-align: center; line-height: 45px; font-size: 0;  background: rgba(255,103,31,0.25); }
.home-main-slider .flex-direction-nav li a:hover {  background: rgba(255,103,31,0.60); color: #fff !important; }

.home-main-slider .flex-direction-nav li a::after,
.home-main-slider .flex-direction-nav li a::before { color: #fff; font-size: 14px; line-height: 45px; width: 100%; }

.home-main-slider .flex-direction-nav li a:hover { border: #ff671f 1px solid; }
.home-main-slider .flex-direction-nav li a:hover::after,
.home-main-slider .flex-direction-nav li a:hover::before { color: #fff; }



  /*==== Testimonial ====*/
.home-testimonial { overflow: inherit; position: relative; z-index: 9; }
.home-testimonial * {  color: #fff; overflow: inherit !important    }
.home-testimonial .section-title { padding-left: 330px; font-size: 24px; color: #ff671f;  font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;
    /*font-weight: 300;*/ font-weight: 700;  text-transform: uppercase;  letter-spacing: 0.3px;  }

.home-testimonial .slides li { visibility: hidden;  opacity:0; }
.home-testimonial .slides li.flex-active-slide { visibility: visible; opacity: 1; }



.home-testimonial .slides li > p { font-size: 13px; line-height: 24px; font-family:'Open sans',sans-serif; font-weight: 300; width: 60%;
padding: 0 50px; position: relative; margin-top: 30px;  margin-left:10%; }
.home-testimonial .slides li > p::before { content: url(images/q-left.png); position: absolute; left: 0; top:5px; }
.home-testimonial .slides li > p::after { content: url(images/q-right.png); position: absolute; right: 0; bottom:5px; }

.home-testimonial .quote-autho { margin: 0; }
.home-testimonial .quote-author .wp-post-image { position: absolute !important;  height:280px;  width:280px;  overflow: hidden;  border: #ff671f 5px solid;   object-fit: cover;   display: flex;
    flex-direction: column;   justify-content: center;  border-radius: 50%;  max-height: inherit;  top: -280px; left:0; }
.home-testimonial .quote-author h6 { position: absolute; position: absolute; right: 0; width: 30%; text-align: center; top:20px; padding: 0; font-size: 20px; font-weight: 400; }
.home-testimonial .quote-author span { display: block; line-height: 18px; position: absolute; right: 0; width: 30%; text-align: center; top: 48px; }

.home-testimonial .flex-direction-nav { position: absolute; right: 0; width: 30%; text-align: center; top: 170px; z-index: 99; }

.home-testimonial .flex-direction-nav li { display: inline-block; vertical-align: top; margin: 0 7px; font-size: 0; }
.home-testimonial .flex-direction-nav li a {  position: static; height:45px; width: 45px; border: #fff 1px solid; text-align: center; line-height: 45px; font-size: 0; }
.home-testimonial .flex-direction-nav li a::after,
.home-testimonial .flex-direction-nav li a::before { color: #fff; font-size: 14px; line-height: 45px; width: 100%; }

.home-testimonial .flex-direction-nav li a:hover { border: #ff671f 1px solid; }
.home-testimonial .flex-direction-nav li a:hover::after,
.home-testimonial .flex-direction-nav li a:hover::before { color: #ff671f; }



.single-team .home-testimonial { margin-top: 80px; }
.single-team .home-testimonial .slides li > p::before { content: url(images/q-left-single.png); position: absolute; left: 0; top:5px; }
.single-team .home-testimonial .slides li > p::after { content: url(images/q-right-single.png); position: absolute; right: 0; bottom:5px; }



    /*==== Therapies Box ====*/
.therapies-box { position: relative; }
.therapies-box .wpb_single_image { margin: 0 auto; position: relative; max-width: 1400px;  }

.therapies-box .wpb_single_image .vc_figure { width: 100vw !important; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; max-width: initial !important;  }
.therapies-box .wpb_single_image .vc_single_image-wrapper { width: 100vw; max-width: 100vw !important; }
.therapies-box .wpb_single_image .vc_single_image-wrapper img { height: 350px; width: 100%;  object-fit: cover;   display: flex;  flex-direction: column;   justify-content: center;
	-webkit-filter: grayscale(100%); filter: grayscale(100%);  }

.therapies-box .wpb_heading { margin: 0; position: absolute;  z-index: 1; font-size: 24px; color:#fff; z-index: 2; left: 0; bottom: 0;  line-height: inherit; padding:25px 30px;
	text-transform: uppercase; letter-spacing: 4px; width: 350px; }
.therapies-box .wpb_heading:after { content: ""; position: absolute; height:350px; width: 350px; background: #000; opacity: 0.5; left: 0; bottom: 0; z-index: -1;
-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.therapies-box .wpb_wrapper .wpb_single_image:nth-child(2n) .wpb_heading { left: inherit; right: 0; }
.therapies-box .wpb_wrapper .wpb_single_image:nth-child(2n) .wpb_heading:after { background: #ff671f;  }

.therapies-box .wpb_wrapper .wpb_single_image:hover .vc_single_image-wrapper img { -webkit-filter: grayscale(0%); filter: grayscale(0%);  }
.therapies-box .wpb_wrapper .wpb_single_image:hover .wpb_heading:after { opacity: 1;  }


    /*==== Team ====*/
.my-team .image-tile a { height: 250px; width: 250px; border-radius: 50%; overflow: hidden; border: #ff671f 5px solid; display: inline-block; opacity: 1; position: relative; }
.my-team .image-tile a > img {
    object-fit: cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray; /* IE 6-9 */
    height: 250px; }

.my-team .image-tile:before { display: none; }

.my-team .image-tile a .title { background: rgba(0,0,0,0.5); bottom: 0; padding:20px 0 25px; margin: 0; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.my-team .image-tile a .title h5 { font-size: 18px; text-transform: uppercase; color: #ff671f; font-weight: 700; font-family:'Helvetica LT Std'; letter-spacing: 0.5px; line-height: 18px; padding: 0 15px; }
.my-team .image-tile a .title span { font-size: 14px; }

.my-team .image-tile a:hover .title { opacity: 0; }

.my-team .masonry-item { margin-bottom: 50px; }
.my-team .masonry-item + .masonry-item { margin-bottom: 0; }



    /*==== Home Blog ====*/
.home-blog .dd { z-index: 1; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out; margin-bottom: 30px;  }
.home-blog .dd:after { content: ""; position: absolute; background: #000; top: 0; right: 15px; bottom: 0; left: 15px; z-index: -1; }
.home-blog .dd a .wp-post-image { margin-bottom: 0; width: 100%; opacity: 0.5; object-fit: cover; display: flex; flex-direction: column;  justify-content: center;
  -webkit-filter: grayscale(100%); filter: grayscale(100%); height:330px; }

.home-blog .dd p.mb0,
.home-blog .dd .list-inline { display: none; }

.home-blog .dd h4 { position: absolute; font-size: 26px; color: #fff; font-weight: 700; font-family:'Helvetica LT Std'; letter-spacing:1.5px; text-transform: uppercase; bottom:35px; padding: 0 25px;
 line-height: 24px; width: 70%; }
.home-blog .dd .subtitle { position: absolute; font-size: 16px; bottom: 20px; color: #fff; margin-bottom: 0; padding: 0 25px; display: none; }

.home-blog .dd:hover:after { background: #ff671f; }
.home-blog .dd:hover .wp-post-image { opacity: 0.2;  }




    /*==== Footer ====*/
footer { background: #282828 !important; padding: 0; }

footer .footer-logo { padding: 18px 0; border-bottom: #53565a 1px solid; margin-bottom: 45px; }

footer .widget .title { font-size: 16px; color: #ff671f; font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif; /*font-weight: 300;*/ font-weight: 700; border-left: #ff671f 4px solid;
  padding-left: 15px; margin-bottom: 20px; }
footer .widget .title + hr { display: none;  }

footer .widget .menu { padding-left: 12px; }
footer .widget .menu li { margin-right: 0; position: relative; padding-left: 20px; margin-bottom:5px; }
footer .widget .menu li:last-child { margin-bottom: 0; }
footer .widget .menu li:before { content: url(images/menu-icon.png); position: absolute; left:0; top: 2px; }

footer .widget .menu li a { font-size: 15px; color: #dfdfdf; text-transform: none; font-weight: 300; opacity: 1; }
footer .widget .menu li:hover:before { content: url(images/menu-icon-hover.png); }
footer .widget .menu li:hover a { color: #ff671f; }

footer .back-to-top { display: none; }

footer .sub-footer {  padding: 30px 0; border-top: #53565a 1px solid; text-align: center; font-size:13px; color: #dfdfdf; letter-spacing: 1.5px;  }

footer .contact-info { padding-left: 12px; }
footer .contact-info li {  position: relative; padding-left: 30px; font-size: 15px; color: #dfdfdf; line-height: 18px;  margin-bottom: 18px; font-weight: 300; }
footer .contact-info li a { font-size: 15px; color: #dfdfdf; line-height: 18px; font-weight: 300; }
footer .contact-info li a:hover { color: #ff671f; }
footer .contact-info li:last-child { margin-bottom: 0; }
footer .contact-info li i { position: absolute; left: 0; top: 2px; }

footer .social { padding-left: 12px; width: 100%;  display: inline-block;  margin: 20px 0 15px; }
footer .social li { float: left; font-size: 21px; color: #dfdfdf; margin-right:18px; }
footer .social li a {  color: #dfdfdf; }
footer .social li a:hover {  color: #ff671f; }

footer .store-link { padding-left: 12px; }


.page-title { padding: 0; margin-top: -7px;  float: left; width: 100%; }

.page-title-1,
.page-title-2 {  height: 335px;  background: #000;  margin-top: -85px;  }

.page-title-1 .text-center .background-image-holder,
.page-title-2 .text-center .background-image-holder { opacity: 0.5; }

.page-title-1 .text-center h2,
.page-title-2 .text-center h2 { text-align: left; }

.page-title-1 .text-center h2 span,
.page-title-2 .text-center h2 span { display: inline-block; width: 100%; font-size: 60%; opacity:1; letter-spacing: 2px; line-height: normal; color: #ff671f;  }


.page-title-1 .breadcrumb,
.page-title-2 .breadcrumb { width: 1430px; max-width: 100%; padding: 0 15px; text-align: left; transform: translate(-50%,0); left: 50%;  }

.page-title-1 .container,
.page-title-2 .container { top: calc(50% + 42px); }


.therapies-main-list-warpper .wpb_wrapper { float: left; margin: 0; }

.therapies-main-list { display: inline-block; width: 100%; float: left; margin: 0 !important; }
.therapies-main-list li { float: left; width: 20%; text-align: center; position: relative; list-style-type: none; }
.therapies-main-list li a { margin-bottom: 0 !important; }
.therapies-main-list li figure { margin-bottom: 0 !important; }
.therapies-main-list li figure img { object-fit: cover; display: flex; flex-direction: column;  justify-content: center; -webkit-filter: grayscale(100%); filter: grayscale(100%); height:300px;
  width: 100%; margin-bottom: 0 !important; }
.therapies-main-list li .content { position: absolute; bottom: 0; width: 100%; left: 0; padding: 15px 0; text-transform: uppercase; z-index: 1; background: rgba(255,103,31,0.60);
-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;    }
.therapies-main-list li .content h4 { margin: 0; font-size: 16px; color: #fff; font-weight: 300; letter-spacing: 3px; }
.therapies-main-list li:nth-child(2n) .content { background: rgba(0,0,0,0.50);  }

.therapies-main-list li:hover figure img { -webkit-filter: grayscale(0%); filter: grayscale(0%); }
.therapies-main-list li:hover .content { background: rgba(255,103,31,1); }
.therapies-main-list li:hover:nth-child(2n) .content { background: rgba(0,0,0,1);  }


.main-section-title { font-size: 40px; letter-spacing: 5px; text-transform: uppercase; margin: 0; color: #ff671f; }


.dark-title-section .bg-primary { background: #ff671f !important; padding-bottom: 70px; padding-top:30px; }
.dark-title-section .bg-primary h2.large { margin-bottom: 25px; letter-spacing: 6px; text-transform: uppercase; }

.bg-primary input[type="text"],
.bg-primary input[type="password"],
.bg-primary input[type="email"],
.bg-primary input[type="tel"],
.bg-primary select {  background: none; border: 1px solid #ffffff !important; color: #fff; }


.bg-primary input[type="text"]:focus,
.bg-primary input[type="password"]:focus,
.bg-primary input[type="email"]:focus,
.bg-primary input[type="tel"]:focus {  border: 1px solid #000; color: #000; }

.bg-primary input[type="submit"]:hover,
.bg-primary button[type="submit"]:hover { background: #000; color: #fff;  }


.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 20px;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="date"],
input[type="number"] { border: 2px solid #e8e8e8 ; box-shadow: none; background: transparent ; padding: 0 15px;  height: 60px;  width: 100%; color: #999; }

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus {  border: 2px solid #000; color: #000; }

input[type="submit"]:hover,
button[type="submit"]:hover { background: #000; border-color: #000; color: #fff;  }

.services-list .feature .right a { color:rgba(255,103,31,0.80); font-weight: 300; }
.services-list .feature .right a:hover { text-decoration: underline; }

.services-list .feature + .modal-container {  display: none; }
.services-list .feature + .modal-container .btn { position: absolute; margin-top: -80px;  margin-left: 11px;  background: none !important; padding: 0 !important; border: none !important; color:rgba(255,103,31,0.80) !important; font-weight: 300; font-size: 12px;  }
.services-list .feature + .modal-container .btn:hover { text-decoration: underline; }

.services-list .feature .icon-sm {     color: #ff671f;  }

.foundry_modal .wpb_content_element a.btn.dark { margin-bottom: 20px; }


.in-top { display: inline-block; vertical-align: top;  }

.page-id-231 .foundry_modal.text-center { text-align: left; }
.page-id-231 .foundry_modal.text-center .wpb_video_wrapper { padding-top: 0; }
.page-id-231 .foundry_modal.text-center h4 { text-transform: uppercase; margin-bottom: 15px; letter-spacing: 3px; }


.dark-container .vc_tta-panels-container * { color: #fff; background: transparent !important; }
.dark-container .vc_tta-panels-container .vc_tta-panel-title .vc_tta-title-text { font-size:16px; position: relative;  top: -4px; letter-spacing: 3px; font-weight: 300; text-transform: uppercase; }

.dark-container .vc_tta-panels-container .vc_tta-panel-body h4 { font-size: 17px; font-weight: 600; }

.dark-container .vc_tta-panels-container .vc_tta-panel-heading { background: transparent !important; border-bottom: rgba(255,255,255,0.3) 1px solid !important; }

.dark-container .vc_tta-panels-container .vc_tta-panel-heading .vc_tta-controls-icon:before,
.dark-container .vc_tta-panels-container .vc_tta-panel-heading .vc_tta-controls-icon:after { border-color: #fff !important; }

.dark-container .vc_tta-panels-container .vc_active .vc_tta-panel-heading { background: transparent !important; }
.dark-container .vc_tta-panels-container .vc_active .vc_tta-panel-heading .vc_tta-controls-icon:before { border-color: #fff !important;  }


.dark-container .vc_tta-panels-container .vc_active .vc_tta-panel-body { background: transparent !important;  }
.dark-container .vc_tta-panels-container .vc_active .vc_tta-panel-heading *,
.dark-container .vc_tta-panels-container .vc_active .vc_tta-panel-body * { color: #fff; }

.dark-container h2.vc_custom_heading {    }

.blog-cat-listing .injurious-blog { margin-left: 20px;  }
.blog-cat-listing .injurious-blog li {  padding: 10px 0; border-bottom: rgba(0,0,0,0.2) 1px solid; font-size: 13px; font-weight: 300; text-transform: uppercase; letter-spacing: 1.5px;
    list-style: square;   list-style-position: inside;  }
.blog-cat-listing .injurious-blog li a { font-weight: 300; text-transform: uppercase; letter-spacing: 1.5px; }
.blog-cat-listing .injurious-blog li.active a { color: #000; }

.blog-cat-listing p.sidebar-heading { background:rgba(255,103,31,0.20); font-weight: 300; letter-spacing: 1.5px; padding:15px 15px; font-size: 12px; color: #000; text-transform: uppercase; text-align: center;
 	margin-bottom: 15px; line-height: 18px; }


.practitioners-cat-listing .practitioners-blog { margin-left: 20px; }
.practitioners-cat-listing .practitioners-blog li { padding: 10px 0; border-bottom: rgba(0,0,0,0.2) 1px solid; font-size: 13px; font-weight: 300; text-transform: uppercase; letter-spacing: 1.5px;
    list-style: square;   list-style-position: inside; }
.practitioners-cat-listing .practitioners-blog li a { font-weight: 300; text-transform: uppercase; letter-spacing: 1.5px; }
.practitioners-cat-listing .practitioners-blog li.active a { color: #000; }

.practitioners-cat-listing p.sidebar-heading { background:rgba(255,103,31,0.20); font-weight: 300; letter-spacing: 1.5px; padding:15px 15px; font-size: 12px; color: #000; text-transform: uppercase; text-align: center;
	margin-bottom: 15px; line-height: 18px; }


.pagination_wrap { display: inline-block; width: 100%; margin:0; padding-left:10px; }
.pagination_wrap .pagination {display: inline-block; width: 100%; margin:0;  }
.pagination_wrap .pagination span,
.pagination_wrap .pagination a { height:30px; min-width: 30px; display: inline-block; text-align: center; line-height: 30px; border: rgba(0,0,0,0.2) 1px solid; padding: 0 10px; margin: 0 5px;
  font-weight: 300; text-transform: uppercase; letter-spacing: 1.5px; line-height: 27px; font-size: 10px; }

/*.post-snippet > a img { width: 100%; }*/




    /*==== Inner Team ====*/
.team-member .feature { height: 250px; width: 250px; border-radius: 50%; overflow: hidden; border: #ff671f 5px solid; display: inline-block; opacity: 1; position: relative; }
.team-member .feature  > img {
    object-fit: cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray; /* IE 6-9 */
    height: 250px;

}

.my-team .image-tile:before { display: none; }

.team-member .feature .accordion .title { background: rgba(0,0,0,0.5); bottom: 0; padding:20px 15px 25px 15px; margin: 0; width: 100%; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; position: absolute; text-align: center; }
.team-member .feature  .accordion .title span { font-size: 18px; text-transform: uppercase; color: #ff671f; font-weight: 700; font-family:'Helvetica LT Std'; letter-spacing: 0.5px; line-height: 18px;
 display: inline-block; width: 100%;  }
.team-member .feature  .accordion .title span.pull-right  { font-size: 14px; color: #fff; font-weight: 300; text-transform: none; float: none;  font-family: 'Helvetica'; }
.team-member ul{margin:0px;}
.team-member .feature{position:relative;}
.team-member ul li span{margin:0px!important;text-align:center!important;}
.team-member-link{display:block;position:absolute;top:0;left:0;height:100%;width:100%;z-index:99;}

.bg-secondary .select-option .ti-angle-down { color: #000; }


/* .header-search-full {    } */
.header-search-full:after { content: ""; position: fixed; background: #ff671f; width: 100%;  left: 0; top: -50vh; opacity: 0.9; z-index: -1; bottom: -50vh;  }
.header-search-full .content { position: absolute; top: 50%; left: 50%; width:100%; padding: 0 15px; transform: translate(-50%,-50%);  }


.header-search-full input[type=text] { background: transparent; border: none; border-bottom: rgba(255,255,255,0.7) 1px solid; height: 50px; width: 100%; font-size: 24px; font-weight: 300; color: #fff;
 text-align: center; text-transform: uppercase; }
.header-search-full input[type=text]::placeholder { color: #fff; font-size: 24px;  font-weight: 300; letter-spacing: 4px;  }
.header-search-full .content { width: 100%; max-width: 1170px; margin: 0 auto; }

.header-search-full button.close { font-size: 40px; color: #fff; opacity: 0.8; position: fixed; top: 5px; right: 25px; }


.mindbody_classic .header .print_version,
.mindbody_classic .header .cart_version ,
.mindbody_classic .header .my_account_version,
.mindbody_classic .header h1,
.mindbody_classic .header .filters { display: none;  }

.mindbody_classic .date_links { display: inline-block; width: 100% !important; height: auto; padding-left: 15px !important;  padding-top: 4px !important; }
.mindbody_classic .week_links { display: inline-block; width: 100% !important; height: auto; border: none !important; }

div.healcode .week_links a, div.healcode .week_links a:visited, div.healcode .day_links a,
div.healcode .day_links a:visited, div.healcode a.hc-button, div.healcode input.hc-button, div.healcode .healcode-date-links-area a {
    background: #efefef !important;
    border-radius: 0 !important;
    padding: 15px 0 !important;
    font-size: 11px !important;
}

div.healcode .header .date_links .healcode-jump-to-date input {  border-radius: 0 !important; color: #000 !important; height: 45px !important; margin-bottom: 0px !important;
	background-position: 10px center !important; padding-left: 40px !important;     width: 100% !important; }

.filtered_collection .schedule_header { margin-top:25px !important; }
.filtered_collection .schedule_header th { font-size: 14px !important; padding: 20px 15px !important; color: #f26522 !important; background: #000 !important; }

.wpb_wrapper div.healcode table.schedule tr td * { color: #000 !important; text-shadow: none !important;  }

.wpb_wrapper div.healcode table.schedule tr td .hc_cart_button .hc-button { padding: 12px 20px !important; background: #f26522 !important; color: #fff !important;  }
.wpb_wrapper div.healcode table.schedule tr td .hc_cart_button .hc-button:hover { padding: 12px 20px !important; background: #000 !important; color: #fff !important;  }

.wpb_wrapper div.healcode table.schedule tr th,
.wpb_wrapper div.healcode table.schedule ol.schedule_list li.schedule_header { background: #000 !important; }


.all-pricing-section .wpb_content_element table { width: 100%; }
.all-pricing-section .wpb_content_element table tr td { padding: 10px 10px; border-bottom: rgba(255,255,255,0.2) 1px solid; }

.all-pricing-section .wpb_content_element table tr td a.buynow { background: #000; color: #fff;  padding: 7px 20px 9px; font-size: 10px; text-transform: uppercase;
  letter-spacing: 1.5px; 	border-radius: 20px; display: inline-block; line-height: normal; }
.all-pricing-section .wpb_content_element table tr td a.buynow:hover { background: #fff; color: #000;  }


.team .post-snippet > a { text-align: center; display: block; margin: 0 auto; float: none; }
.team .post-snippet > a img.wp-post-image { width: 400px; display: inline-block; float: none; border: #ff671f 5px solid; }
.team .post-snippet > a h4 { text-transform: uppercase; letter-spacing: 3px; }
.team .post-snippet span.inline-block {  display: block; margin: 0 0 20px 0; text-align: center;  }


.team .post-snippet .team-appointment a { margin: 0; float: left; border: none; background:#000; color: #fff !important; line-height: 40px; font-size: 12px; padding: 0 22px;  border-radius:20px;
 font-weight: 300; font-family:'Helvetica LT Std Light'; letter-spacing:1px; text-transform: uppercase; }
.team .post-snippet .team-appointment a:before { content: url(images/calander-white.png); position: relative; margin-right: 8px; top: 2px; }

.team .post-snippet .team-appointment a:hover { background: #ff671f !important; color: #fff !important;  }
.team .post-snippet .team-appointment a:hover:before { content: url(images/calander-white.png); }

.post-content .tags.pull-right { display: inline-block; width: 100%; }
.post-content .tags.pull-right li { list-style: none;  }

.blog_expertise_text { display: inline-block; width: 100%; padding: 0 15px; margin-bottom: 30px;  }

.blog_expertise_text .custom-html-widget { margin-bottom: 0;  }
.blog_expertise_text .custom-html-widget p:last-child { margin-bottom: 0; }


.image-bg p { font-size: 15px; line-height: 26px; }


.common-conditions-warpper { height: 100%; }
.common-conditions-warpper a { background: #000; }
.common-conditions-warpper a img.attachment-grid {  height: 250px; width: 100%;   -webkit-filter: grayscale(100%); filter: grayscale(100%);
	object-fit: cover; display: flex; flex-direction: column; justify-content: center; opacity: 0.8; }

.common-conditions-warpper a:hover img { -webkit-filter: grayscale(0%); filter: grayscale(0%); }


.affiliations-logo .owl-carousel { margin: 0; }
.affiliations-logo .owl-controls { display: none; }
.affiliations-logo .mb48 { display: none !important; }

.affiliations-logo .owl-stage { text-align: center; font-size: 0; }
.affiliations-logo .owl-stage .owl-item { float: none; display: inline-block; vertical-align: middle; }
.affiliations-logo .owl-stage .owl-item .image-carousel-item { transform: scale(1); }

.affiliations-logo .text-holder { display: inline-block; width: 100%; text-align: center; margin-bottom: 10px; font-size: 15px; font-weight: 500; color: #282828; opacity: 1;  }


.contact-us-map .vc_map_responsive { margin-bottom: 0; }
.contact-us-map .map-holder { -webkit-filter: grayscale(100%); filter: grayscale(100%); }


.single-post .post-snippet a img { max-height: 450px; width: auto; }

.hidden-part { display: none !important; }

.vc_custom_1536229237275 .wpb_wrapper { float: left; }


.light-accordian {   }
.light-accordian .vc_tta-panels-container .vc_tta-panel-title .vc_tta-title-text { font-size: 16px;position: relative; top: -4px; letter-spacing: 3px; font-weight: 300;
  text-transform: uppercase;}

.dark-accordian {  color: #000; }
.dark-accordian .vc_tta-panels-container .vc_tta-panel-title .vc_tta-title-text { font-size: 16px;position: relative; top: -4px; letter-spacing: 3px; font-weight: 300;
  text-transform: uppercase; color: #000; }
.dark-accordian p { color: #666; }

.testimonials li > p {font-family: 'Open Sans', sans-serif;}



/* CSS HACK CODE FOR MOZILA FIREFOX */
@-moz-document url-prefix() {
    .btn{letter-spacing: 1px;}
    .practitioners-cat-listing .practitioners-blog li a,
    .blog-cat-listing .injurious-blog li a{padding-left: 5px;}
}


/* Parrallax - code*/
.page-id-711 .therapies-box .wpb_single_image .vc_single_image-wrapper {
    height: 350px;
    filter: grayscale(100%);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.page-id-711 .therapies-box .wpb_single_image .vc_single_image-wrapper:hover{filter: grayscale(0);}
.page-id-711 .therapies-box .wpb_single_image .vc_single_image-wrapper img
{
    opacity: 0;
    display: none;
}
.page-id-711 .main-header {
    position: absolute;
}



.accordian_sec { display: inline-block; width: 100%; margin-bottom: 25px; }
.accordian_sec .accordion_head { color: #666; padding: 14px 20px; font-size: 16px; background-color: #f8f8f8; margin-top: 10px; text-transform: uppercase; letter-spacing: 3px;
  position: relative; padding-left: 45px; cursor: pointer; }
.accordian_sec .accordion_head .plusminus { position: absolute;  font-size: 20px; left: 15px; top: 11px; }

.accordian_sec .accordion_body { display:none; background-color: #f8f8f8; padding: 14px 20px; }
.accordian_sec .accordion_body.active { display: inline-block; width: 100%; }


.video-4x3 { position: relative; height: 0; overflow: hidden; padding-bottom: 75%; }
.video-4x3 iframe {  position: absolute; top:0; left: 0; width: 100%; height: 100%; }

.video-16x9 { position: relative; height: 0; overflow: hidden; padding-bottom: 56.25%; }
.video-16x9 iframe {  position: absolute; top:0; left: 0; width: 100%; height: 100%; }

section.team.type-team { padding-top:50px; }
section.team.type-team .team_detail_image { margin-bottom: 40px; }

.team-template-default .col-sm-4.dd h4 { margin-top: 24px; }
.team-template-default .col-sm-4.dd a img  { width: 100%; object-fit: cover;  display: flex;  flex-direction: column;  justify-content: center; }

div.book-appoinment button,
div.book-appoinment a { margin: 0; border: none !important; background: #282828 !important; color: #fff !important; line-height: 40px !important;
    font-size: 12px !important; padding: 0 22px !important; font-weight: 300; font-family: 'Helvetica LT Std Light';  letter-spacing: 1px;  border-radius: 20px !important;
    text-transform: uppercase; }

div.book-appoinment button:before,
div.book-appoinment a:before { content: url(images/calander-white.png); position: relative; margin-right: 8px; top: 2px; }

div.book-appoinment button:hover,
div.book-appoinment a:hover { background: #ff671f !important; color: #000 !important;  }
div.book-appoinment button:hover:before,
div.book-appoinment a:hover:before { content: url(images/calander-black.png); }


.site-header .top-header { width: 100%; float: left; }
.main-nav-bar { float: left; }
.mobile-menu-content,
.mobile-navigation { display: none; }
.dd ul.list-inline.mb16 li:nth-child(2),.dd ul.list-inline.mb16 li:nth-child(1){display:none;}
h4.inline-block span.label{display:none;}
.dd h4.mb8{-webkit-hyphens:auto;-moz-hyphens:auto;hyphens:auto;word-break:break-all;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.hover-blog-dd{position:relative;}
.hover-blog-dd > a{display:block;}
.hover-blog-dd > a > .subtitle{position:absolute;top:15px;left:30px;font-size:14px;color:#fff;padding:10px;background:rgba(0,0,0,0.6);width:150px;font-family:'Helvetica';margin:0;transition:all 0.5s ease-in-out 0s;-webkit-transition:all 0.5s ease-in-out 0s; display: none;}
.hover-blog-dd > a:hover .subtitle{opacity:0;}
.single-post section.page-title, .category .bg-dark.page-title{background-image:url(images/generic-website-header.jpg);background-position:center center;background-size:cover;}
.category .bg-dark:before,.single-post section.page-title:before{position:absolute;content:'';width:100%;height:100%;top:0;left:0;background:#292929;opacity:0.3;z-index:2;}
.category .bg-dark .breadcrumb>.active, .single-post .breadcrumb>.active{color:#fff;}
.single-pos .background-image-holder.fadeIn{opacity:1;background:none !important;}
.hover-blog-dd > a > img{width:100%;display:block;height:300px;object-fit:cover;}


/* IE HACK CODES */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.slides .fs-vid-background{padding-bottom:56%;}
	.slides .fs-vid-background video{position:absolute;top:0;left:0;width:100%;height:100%;}
}

/* Edge Browser HACK CODES */
@supports (-ms-ime-align:auto) {
    .slides .fs-vid-background{padding-bottom:56%;}
    .slides .fs-vid-background video{position:absolute;top:0;left:0;width:100%;height:100%;}
}




/* CSS Fallback from Modernizr */
.therapies-box .compat-object-fit {
    background-size: cover;
    background-position: center;
    -moz-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
     -o-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
     -webkit-filter: grayscale(100%);
     filter: gray;
     filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
}
.therapies-box .compat-object-fit img {
    opacity: 0;
}




/*========================
 ====== Responsive ======
========================*/

@media(min-width:769px) {
    .modal { text-align: center; }
    .modal:before {  content: ''; height: 100%;   width: 1px;  display: inline-block; vertical-align: middle;  }
    .modal-dialog {  text-align: left; margin: 30px auto;  display: inline-block; vertical-align: middle; width: 800px; max-width: 100%;  }
}

@media (min-width:1440px) and (max-width:1600px) {

    h2 { font-size: 33px; line-height: 37px;}

    .site-header nav ul li { margin-right: 14px; }
    .site-header nav ul li a { font-size: 12px;  }

    .site-header .top-header .header-top-right .contact-info li { font-size: 13px;  }

    .services-list .feature + .modal-container .btn { margin-left: 0;  }

    .home-testimonial .quote-author .wp-post-image { height: 230px; width: 230px;   top: -250px; }
}

@media (min-width:1200px) and (max-width:1600px){
	.page-title-1 .breadcrumb,
	.page-title-2 .breadcrumb { width: 1170px;  }
}



@media (min-width:1101px) and (max-width:1441px) {

    h2 { font-size: 32px; line-height: 36px; }
    .site-header.stikey-header .top-header .main-logo { width: 74px; }

    .site-header.stikey-header nav { margin-left: 10px;  }
    .site-header nav ul li { margin-right:10px; }
    .site-header nav ul li a { font-size:14px;  }

    .site-header .top-header .header-top-right .contact-info li { font-size: 12px; margin-right: 10px; padding-right: 10px; }

    .site-header .top-header .main-logo { width: 300px; }
    .site-header .top-header .header-top-right { margin-top: 16px; }
    .site-header.stikey-header .header-top-right { margin-top: 0; }

    .home-testimonial {  padding: 70px 0; }
    .home-testimonial .quote-author .wp-post-image { height:180px; width:180px; top: -180px; left: 100px; }

    .site-header .top-header .header-top-right .book-appoinment { line-height: 30px;  font-size: 11px;  height: 30px; padding: 0 13px; letter-spacing: 0; margin-top: 5px; }
    .site-header.stikey-header.stikey-active .book-appoinment { margin-top: 16px; }
    .hover-blog-dd > a > img{height: 250px;}
    .hover-blog-dd p.mb0 { max-height: 72px;overflow: hidden; margin-bottom: 20px !important; }

    .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .mega-sub-menu.menu-list { width: 160px; }
    .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .mega-sub-menu.blog { width: 325px; margin-right: 15px; }
    .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .mega-sub-menu.services { width: 200px; }

    .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .menu-warpper .book-appoinment-warpper { width: 320px; }
    .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .mega-sub-menu.others { width: 360px; }

}


@media (min-width:1101px) and (max-width:1250px) {

  .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .mega-sub-menu.menu-list { width: 160px; }
  .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .mega-sub-menu.blog { width: 225px; margin-right: 15px; }
  .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .mega-sub-menu.services { width: 150px; }

  .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .menu-warpper .book-appoinment-warpper { width: 320px; }
  .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .mega-sub-menu.others { width: 270px; }

  .site-header nav ul li .menu-contact-warpper .menu-contact-image { width: 280px; }

}


@media (min-width:992px) and (max-width:1200px){
	.page-title-1 .breadcrumb,
  .page-title-2 .breadcrumb { width: 970px;  }




}



@media (min-width:992px) and (max-width:1100px) {

    h2 { font-size: 32px; line-height: 36px; }

    .home-slider-content .welcome { font-size: 16px; line-height: 16px; padding-left: 35px; }
    .home-slider-content h1 { font-size: 70px; line-height: 70px; padding-left: 30px; }
    .home-slider-content h1:before { font-size: 105px; top: -20px;  }

    .home-slider-content .content,
    .home-slider-content .content p { font-size: 12px; line-height: 16px; }

    .site-header .top-header .header-top-right .contact-info li { font-size: 13px;  }

    .site-header .top-header .header-top-right .book-appoinment { line-height: 30px;  font-size: 11px;  height: 30px; padding: 0 13px; letter-spacing: 0; margin-top: 5px; }
    .site-header.stikey-header.stikey-active .book-appoinment { margin-top: 16px; }

    .site-header.stikey-header .top-header .main-logo { width: 74px; }

    .site-header.stikey-header nav { margin-left: 10px;  }
    .site-header nav ul li { margin-right:10px; }
    .site-header nav ul li a { font-size:13px;  }

    .site-header .top-header .header-top-right .contact-info li { font-size: 12px; margin-right: 10px; padding-right: 10px; }

    .site-header .top-header .main-logo { width: 300px; }
    .site-header .top-header .header-top-right { margin-top: 16px; }
    .site-header.stikey-header .header-top-right { margin-top: 0; }

    .home-testimonial {  padding: 50px 0; }
    .home-testimonial .quote-author .wp-post-image { height:180px; width:180px; top: -180px; left: 60px; }

    .home-blog .dd h4 { width: 90%;   }
    .hover-blog-dd > a > img{height: 250px;}





}


@media (min-width:992px) and (max-width:1100px) {

  .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .book-appoinment-warpper .btn.book-appoinmen { font-size: 12px; }

}


@media (min-width:768px) and (max-width:992px) {


  .page-title-1 .breadcrumb,
	.page-title-2 .breadcrumb { width: 750px;  }



    .home-testimonial .quote-author .wp-post-image { height: 180px; width: 180px; top: -180px; left: 80px; }
    .home-blog .dd h4 { width: 90%; font-size: 16px; line-height: 20px; }
    .home-blog .dd .subtitle { font-size: 13px; }
    .therapies-main-list li { width: 33.3%;  }

    .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .menu-right-image-wwarpper { display: none; }
 }

 @media (max-width: 768px) {
  div#cssm-blogs.wpb_column.vc_column_container.col-md-12 div.vc_column-inner div.wpb_wrapper div.row.mb40 div.col-sm-4.dd.hover-blog-dd {
    margin-bottom: 30px;
    border-bottom: 1px solid #cecece;
    padding-bottom: 30px;
  }

  div#cssm-blogs.wpb_column.vc_column_container.col-md-12 div.vc_column-inner div.wpb_wrapper div.row.mb40 div.col-sm-4.dd.hover-blog-dd:last-of-type {
    margin-bottom: 0;
  }
 }


 @media (min-width: 991px) {

  .site-header nav ul li .toggle_menu,
  .site-header nav ul li .wpmm-strees-row-container .close_togle_menu,
  .main-nav-bar .wrapper-mega-menu .wpmm-nav-wrap > ul > li .toggle_menu { display: none; }

 }


@media (max-width: 991px) {

    section {  padding: 50px 0; }

    .site-header.hide-main { top: 0;  opacity: 1; position: fixed;  }
    .site-header.stikey-header.stikey-active { display: none !important;  }

    .site-header .top-header .header-top-right { display: none;  }
    .main-nav-bar { display: none; }

    .site-header .top-header .main-logo { width: 230px;  }

    .mobile-navigation { display: block; float: right; margin-top: 17px; transform: translate(-50%,0); }
    .mobile-navigation a { float: left; }

    .mobile-menu-content .store-link { display: none; }

    .main-nav-bar .wrapper-mega-menu .wpmm-nav-wrap > ul > li { position: relative; }
    .main-nav-bar .wrapper-mega-menu .wpmm-nav-wrap > ul > li .toggle_menu { display: block; position: absolute; right: 0;  height: 30px; width: 30px; z-index: 9; top: 15px;
      text-align: center; line-height: 30px; border-radius: 50%; color: #dfdfdf; cursor: pointer; }

    .site-header nav ul li.current-menu-parent > a,
    .site-header nav ul li.current_page_item > a { color: #ff671f;  }

    .page.home .main-header { position: fixed; }

    .site-header.main-header .main-nav-bar { position: fixed; bottom: 0;  top: 74px; background: rgba(0,0,0,0.95); overflow: auto; /*max-width: 320px*/;
      opacity: 0; left: -100%; visibility: hidden; display: block; padding: 20px 0; }
    .site-header.main-header.open-menu .main-nav-bar { opacity: 1; left:0; visibility: visible;  }

    .site-header nav ul li { margin-right: 0; max-width: 100%; }
    .site-header nav ul li a { font-size: 14px; letter-spacing: 0;  }

    .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .wpmm-row:first-child { margin-bottom: 0; }

    .site-header nav ul li .wpmm-strees-row-container { position: relative; top: 0;  z-index: 999;  height: 100%; overflow: auto; margin: 0;     left: -15px;
      right: -14px; /*max-width: 320px;*/}
    .site-header nav ul li .wpmm-strees-row-container .close_togle_menu { display: block;  position: absolute; right: 15px;  height: 30px; width: 30px; z-index: 99;
      top: 15px; text-align: center;  line-height: 30px; background: rgba(0, 0, 0, 0.5);  border-radius: 50%; color: #fff; cursor: pointer;  padding: 0 !important;
      visibility: visible;  -ms-transform: translateY(0px); transform: translateY(0px);  -webkit-transform: translateY(0px);  -moz-transform: translateY(0px);
      opacity: 1; margin: 0; }
    .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu { padding: 0 3px; }
    .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .menu-right-image-wwarpper { display: none; }

    .main-nav-bar .container { max-width: 100%; }
    .main-nav-bar .wrapper-mega-menu .wpmm-nav-wrap > ul > li { float: left; width: 100%; margin:0; padding: 10px 0; border-bottom: #818080 1px solid;  }

     .main-nav-bar .wrapper-mega-menu .wpmm-nav-wrap > ul li:last-child,
    .main-nav-bar .wrapper-mega-menu .wpmm-nav-wrap > ul li:last-child { border-bottom: none; }


    .main-nav-bar .wrapper-mega-menu .wpmm-nav-wrap > ul li .wpmm-strees-row-container,
    .main-nav-bar .wrapper-mega-menu .wpmm-nav-wrap > ul li.open-mobile-sub-menu .wpmm-strees-row-container {  float: left; margin-top: 10px;
      -webkit-transition:initial !important; -moz-transition:initial !important;
      -o-transition: initial !important; -ms-transition: initial !important; transition: initial !important; }

      .main-nav-bar .wrapper-mega-menu .wpmm-nav-wrap > ul li.open-mobile-sub-menu:before,
      .main-nav-bar .wrapper-mega-menu .wpmm-nav-wrap > ul li.open-mobile-sub-menu:before { content: "";  background:#ff671f; position: absolute; height: 100%; top: 0; left: -15px; right: -15px; }

      .main-nav-bar .wrapper-mega-menu .wpmm-nav-wrap > ul li.open-mobile-sub-menu:hover > a,
      .main-nav-bar .wrapper-mega-menu .wpmm-nav-wrap > ul li.open-mobile-sub-menu:hover > a { color: #fff; }

      .main-nav-bar .wrapper-mega-menu .wpmm-nav-wrap > ul li.open-mobile-sub-menu .toggle_menu,
      .main-nav-bar .wrapper-mega-menu .wpmm-nav-wrap > ul li.open-mobile-sub-menu .toggle_menu { transform: rotate(180deg); }

      .main-nav-bar .wrapper-mega-menu .wpmm-nav-wrap > ul li a,
      .main-nav-bar .wrapper-mega-menu .wpmm-nav-wrap > ul li a { padding: 6px 0; float: left; line-height: normal; }

    .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .textwidget li,
    .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .mega-sub-menu li,
    .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .menu li { margin: 0; }

    .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .book-appoinment-warpper { margin: 10px 0; float: left; }
    .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .book-appoinment-warpper a.book-appoinmen { padding: 10px 25px 12px !important;
      line-height: normal; }

    .site-header nav ul li .wpmm-col.wpmm-col-3 { width: 100%; margin-top: 0px; }

    .site-header nav ul li .wpmm-strees-row-container { display: none;  opacity: 1;
      -ms-transform: translateY(0px);
      transform: translateY(0px);
      -webkit-transform: translateY(0px);
      -moz-transform: translateY(0px);
      visibility: visible;  }
    .site-header nav ul li:hover .wpmm-strees-row-container { display: none; }

    .site-header nav ul li .wpmm-strees-row-container  { padding:10px; }
    .main-nav-bar .wrapper-mega-menu .wpmm-nav-wrap > ul li > a:after { display: none; }

    .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .mega-sub-menu { max-width: 100%; }
    .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .mega-sub-menu.menu-list { width: 100%; float: left; }
    .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .mega-sub-menu.blog { width: 100%; float: left; margin-top: 25px; margin-right: 0; }
    .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .mega-sub-menu.services { width: 100%; float: left; margin-top: 25px; }

    .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .menu-warpper .book-appoinment-warpper { width: 100%; float: left; }
    .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .menu-warpper .book-appoinment-warpper a { padding: 8px 25px !important; }

    .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .mega-sub-menu.others { width: 100%; float: left; margin-top: 25px; margin-right: 0;  }
    .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .mega-sub-menu.others li { width: 100%; }
    .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .menu-others-sub-menu-container ul li { width: 100%; }
    .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .menu li { margin: 5px 0; }
    .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .mega-sub-menu li { margin: 5px 0;  }

    .site-header nav ul li .mobile-dropdowm-menu-warpper { display: none; }

    .site-header nav ul li .wpmm-strees-row-container ul li  { float: left; width: 100%; }
    .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu h4.wpmm-item-title { font-size: 13px; font-weight: 400; width: 100%; float: left; margin:10px 0; position: relative; }
    .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu h4.wpmm-item-title:after { content: "\f078"; font-family: "Font Awesome 5 Free"; position: absolute;
      right: 17px; top: 2px; color: #000; font-size: 14px; font-weight: 900; }
    .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu h4.wpmm-item-title.open-mobile-sub-dropdown { margin-bottom: 13px; }
    .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu h4.wpmm-item-title.open-mobile-sub-dropdown:after { transform: rotate(180deg); }

    .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .textwidget li a,
    .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .mega-sub-menu li a,
    .site-header nav ul li .wpmm-strees-row-container .wp-megamenu-sub-menu .menu li a { white-space: initial; }

    .site-header nav ul li .wpmm-strees-row-container .menu-contact-info { margin-bottom: 10px !important; }
    .site-header nav ul li .wpmm-strees-row-container .menu-contact-info li i {  margin-right: 5px;   float: left;
      font-size: 12px;   top: 3px;  position: relative; }
    .site-header nav ul li .wpmm-strees-row-container .menu-contact-info li { margin: 5px 0 !important; }


    .mobile-menu-content { display:inline-block; width: 100%; margin-top: 0; padding-top: 18px; position: relative;  }
    .mobile-menu-content:before { content: ""; height: 1px; background: #818080; position: absolute; top: 0; width: auto !important; left: -15px; right:-15px; max-width: initial !important;  }

    .mobile-menu-content .book-appoinment { margin: 0; float: left; border: none; background:#ff671f; border-color: #ff671f; color: #fff !important; line-height: 40px; font-size: 12px; padding: 0 22px;
     font-weight: 300; font-family:'Helvetica LT Std Light'; letter-spacing:1px; }
    .mobile-menu-content .book-appoinment:before { content: url(images/calander-white.png); position: relative; margin-right: 8px; top: 2px; }

    .mobile-menu-content .book-appoinment:hover { background: #fff !important; color: #000 !important; border-color: #fff;  }
    .mobile-menu-content .book-appoinment:hover:before { content: url(images/calander-black.png); }

    .mobile-menu-content .contact-info { padding-left: 0; display: inline-block; width: 100%; margin-top: 28px; }
    .mobile-menu-content .contact-info li {  position: relative; padding-left: 30px; font-size: 15px; color: #dfdfdf; line-height: 18px; font-weight: 300; display: inline-block; width: 100%;
     margin-bottom: 15px; }
    .mobile-menu-content .contact-info li a { font-size: 15px; color: #dfdfdf; line-height: 18px; font-weight: 300; }
    .mobile-menu-content .contact-info li a:hover { color: #ff671f; }
    .mobile-menu-content .contact-info li:last-child { margin-bottom: 0; }
    .mobile-menu-content .contact-info li i { position: absolute; left: 0; top: 2px; }

    .mobile-menu-content .social { padding-left: 0; width: 100%;  display: inline-block;  margin: 20px 0 0 0; }
    .mobile-menu-content .social li { float: left; color: #dfdfdf; margin-right:18px; }
    .mobile-menu-content .social li a {  color: #dfdfdf; font-size: 21px; }
    .mobile-menu-content .social li a:hover {  color: #ff671f; }

    .site-header nav ul li:hover a { color: #ff671f;  }
    .menu > li ul { width: 100%; background: none;  }

    .main-nav-bar .nav-search { display: none; }

    .home-slider-content { padding: 0 35px; position: relative; transform: inherit;  top:70px;  margin-top: 25px; }
    .home-main-slider .slides li { padding: 0;  }
    .home-main-slider .slides li .container { position: absolute; transform: translate(-50%,-50%); left: 50%; top: 50%; margin-top:36px; }

    .home-slider-content .welcome { font-size: 16px; line-height: 16px; padding-left: 20px; }
    .home-slider-content h1 { font-size: 50px; line-height:50px; padding-left: 20px; }
    .home-slider-content h1:before { font-size: 80px; top: -20px;  }

    .home-slider-content .content,
    .home-slider-content .content p { font-size: 12px; line-height: 16px; }

    .home-main-slider .v-align-transform { top: 50%; }

    .therapies-main-list li { /*width:50%;*/ width: 100%;  }

    .home-main-slider .slides li .container { width: 100%; }
    .hover-blog-dd > a > img{height: 200px;}
}

@media (max-width: 767px) {

    h2.uppercase { letter-spacing: 5px; }

    .main-title-warpper { padding: 5px 0 2px;  }
    .main-title { font-size: 26px; text-align: center !important; }

    .therapies-box .wpb_single_image .vc_single_image-wrapper img { height: 180px; }

    .therapies-box .wpb_heading { width: 100%; font-size: 18px; letter-spacing: 0; max-width: 380px; left: 50%; transform: translate(-50%,0);
      padding: 15px 20px; }
    .therapies-box .wpb_heading:after { height: auto; top: 0; width: 500%; left: -100%; }
    .therapies-box .wpb_wrapper .wpb_single_image:nth-child(2n) .wpb_heading { left: 50%; transform: translate(-50%,0); right: initial;  }

    .home-testimonial { padding: 55px 0 !important; }
    .home-testimonial .section-title { padding: 0; margin: 0; font-size: 22px; text-align: center !important;  }
    .home-testimonial .slides li > p { margin: 0; width: 100%; padding:160px 0 60px 0; }

    .home-testimonial .quote-author .wp-post-image { height: 115px; width: 115px; top: 20px; left: 50%; margin-right: 0; margin-left: -57px; }

    .home-testimonial .slides li > p::before { top: 118px; left: 50%; z-index: 1; margin-left: -11px; }
    .home-testimonial .slides li > p::after { display: none; }

    .home-testimonial .quote-author h6 { position: relative; top: 0; width: 100%; text-align: center; top: -53px;  }
    .home-testimonial .quote-author span { position: relative; top: 0; width: 100%; text-align: center; top: -43px;  }

    .home-testimonial .flex-direction-nav { display: block; top: inherit; bottom: 0; width: 100%; }

    footer .sub-footer { line-height: 20px; }

    .my-team .col-sm-2 { margin-bottom: 0; }
    .my-team .image-tile { margin-bottom: 0; }
    .my-team .image-tile a { margin-bottom: 0;  }

    .my-team .owl-nav { text-align: center; }
    .my-team .owl-nav div { margin: 0 5px; float: none; font-size: 0; display: inline-block; height: 45px; width: 45px;  border: #fff 1px solid;  text-align: center; line-height: 45px;  font-size: 0; }

    .my-team .owl-nav div.owl-prev:before,
    .my-team .owl-nav div.owl-next:before {  font-family: 'themify' !important; color: #fff; font-size: 14px; line-height: 45px; width: 100%; }

    .my-team .owl-controls { margin-bottom: 0; }
    .my-team .owl-stage { margin: 0; }
    .my-team .owl-nav div.owl-prev:before { content: "\e64a" !important;  }
    .my-team .owl-nav div.owl-next:before { content: "\e649" !important;  }

    .my-team .wpb_content_element { margin-bottom: 0 !important;  }

    .home-blog .owl-nav { text-align: center; }
    .home-blog .owl-nav div { margin: 0 5px; float: none; font-size: 0; display: inline-block; height: 45px; width: 45px;  border: #424242 1px solid;  text-align: center; line-height: 45px;  font-size: 0; }

    .home-blog .owl-nav div.owl-prev:before,
    .home-blog .owl-nav div.owl-next:before {  font-family: 'themify' !important; color: #424242; font-size: 14px; line-height: 45px; width: 100%; }

    .home-blog .owl-controls { margin-bottom: 0; margin-top: 35px; }
    .home-blog .owl-stage { margin: 0; }
    .home-blog .owl-nav div.owl-prev:before { content: "\e64a" !important;  }
    .home-blog .owl-nav div.owl-next:before { content: "\e649" !important;  }

    .home-blog .row.mb40 { margin-bottom: 0;  }

    .therapies-main-list li { width: 100%;  }

    .home-slider-content { transform: translate(0,-50%); top: calc(50% - 70px); }

    .single-team .home-testimonial { margin-top:0px; }

    .slider-arrow-controls { position: relative; width: 100%;  display: inline-block; }
    .team-appointment.full-mobi { display: inline-block; width: 100%; margin-bottom: 20px; }

    .single-team .home-testimonial .slides li > p::before { top: 118px;  left: 50%;  z-index: 1;  margin-left: -6px; }
    .hover-blog-dd > a > img{height:auto; }
}

/* Mobile menu open scroll fix */
html.mobile-menu-open,
.mobile-menu-open body {
    overflow: hidden;
}
/* End */

.tax-team_category .page-title,
.search-results .page-title {
  background-image: url(images/generic-website-header.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
