/* ===========================================================
   Fonts: Self-hosted Nunito Sans (variable)
   Replaces Montserrat / Questrial Google Fonts import
   =========================================================== */
@font-face{
  font-family:'Nunito Sans';
  src:url('../fonts/NunitoSans-VariableFont_YTLC,opsz,wdth,wght.ttf') format('truetype');
  font-weight:200 900;
  font-stretch:75% 125%;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'Nunito Sans';
  src:url('../fonts/NunitoSans-Italic-VariableFont_YTLC,opsz,wdth,wght.ttf') format('truetype');
  font-weight:200 900;
  font-stretch:75% 125%;
  font-style:italic;
  font-display:swap;
}

/* === Overrides to preserve original Century Gothic display look === */
.heading,
.page-header .page-ttl,
.banner-caption .banner-heading,
.promotion-block .pro-ttl,
.promotion-block .pro-ttl-2,
.address-block .ttl {
  font-family: 'Nunito Sans', 'Nunito Sans', system-ui, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  letter-spacing: 0.4px;
}

/* Buttons that were heavy display should stay bold on Montserrat */
.btn-style {
  font-family: 'Nunito Sans', 'Nunito Sans', system-ui, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-weight: 700 !important;
}

body{ padding:0px; margin:0px;}
table, tr, td, h1, h2, h3, h4, h5, h6, div, span, a, li, ul, ol, p, form, input{ padding:0px; margin:0px; text-decoration:none;
 font-weight:normal; line-height:normal;font-family: 'Nunito Sans', sans-serif;outline:none;} 
 a:hover,a:focus{text-decoration: none;outline:none !important;}
 input:focus,textarea:focus,button:focus{outline:none !important;}
 input:focus,textarea:focus{border:none}
 /* Global */
 h1{font-size:60px;}
 h2{font-size:52px;}
 h3{font-size: 42px;}
 h4{font-size: 30px;}
 h5{font-size: 23px;}
 h6{font-size:18px;}

 p{font-size:20px; line-height: 26px;}

.size_46{font-size: 46px;}
.size_32{font-size:32px;}
.size_24{font-size: 24px;}
.size_26{font-size: 26px;}
.size_14{font-size:14px}

.overflow_both{overflow:hidden}

 /* Font color */
.f-green{color: #5c811a !important}

/* Star-iocn */
.star-icon{color: #ffa800;}
.star-icon i{font-size: 30px}

/* Testimonial */
.testimonial-txt-sec{position: relative;padding: 55px 20px 65px;background-color: #fff;}
.testimonial-txt-sec:after{content: ""; clear: both; display: table;}
.testimonial-txt-sec.outline-border{border: 1px solid #999999}
.testimonial-txt-sec .star-icon{margin-bottom: 26px;}
.testimonial-txt-sec .user-say p{font-style: italic;line-height:20px; font-weight:400; font-size: 18px;color: #333;width: 277px;max-width: 100%;margin: auto;font-family: 'Nunito Sans', sans-serif;}
.testimonial-txt-sec .user-say .name{margin-top: 10px; font-weight: 600;  color: #333;font-family: 'Nunito Sans' }

 /* Font Facing Capoon Start */
 

/* 'Nunito Sans' */

.shadow-style {
    -webkit-box-shadow: 0 8px 30px -6px #ddd, sans-serif;
    -moz-box-shadow: 0 8px 30px -6px #ddd;
    box-shadow: 0 8px 30px -6px #ddd;
}

/* Common Classes */
.main-container{max-width:100%;position: relative}
.main-container:after{content:"";clear: both;display: table}

.inner-container{position: relative;max-width:100%}
.inner-container:after{content:"";clear: both;display: table}

select
{
    background-image:url('/wp-content/themes/tc-massage/assets/images/dropdown-arrow.png') !important;background-repeat: no-repeat !important;background-position: center right 10px !important;
    padding:0px 15px;
    -moz-appearance:none;
    -webkit-appearance:none;
    -ms-appearance:none;
    -o-appearance:none;
}
select.caret
{
    background-image:url('/wp-content/themes/tc-massage/assets/images/dropdown-arrow-caret.png') !important;background-repeat: no-repeat !important;background-position: center right 10px !important;
    padding:0px 15px;background-size:10px;
    -moz-appearance:none;
    -webkit-appearance:none;
    -ms-appearance:none;
    -o-appearance:none;
}
select.arrow
{
    background-image:url('/wp-content/themes/tc-massage/assets/images/dropdown-arrow-caret.png') !important;background-repeat: no-repeat !important;background-position: center right 10px !important;
    padding:0px 15px;background-size:10px;
    -moz-appearance:none;
    -webkit-appearance:none;
    -ms-appearance:none;
    -o-appearance:none;
}
textarea.form-control{min-height:124px;padding:15px}

.overflow_both{overflow:hidden}
.overflow_x-hide{overflow-x:hidden;overflow-y:visible;}
.overflow_y-hide{overflow-y:hidden;overflow-x:visible;}

.position_rel{position: relative}

/* Display and List Style */
.inline-ul li{display: inline-block;float: none;box-sizing:border-box}
.inline{display: inline-block;box-sizing:border-box;}

.li-dashStyle li{display: inline-block;vertical-align: middle;line-height: 1}
.li-dashStyle li a
{
    display: inline-block;line-height: 1;color:#000;vertical-align: middle;
    -moz-transition:all 0.5s linear;
    -webkit-transition:all 0.5s linear;
    -ms-transition:all 0.5s linear;
    -o-transition:all 0.5s linear;
}
.li-dashStyle li+li:before{content:"|";display: inline-block;vertical-align: middle;margin:auto 5px;}
.li-dashStyle li a:hover{color:#d47341}

.icon-list{list-style: none;position: relative;display: block}
.icon-list li{display: block;line-height: 1;position: relative;padding-left:40px;}
.icon-list li+li{margin-top:20px}
.icon-list li i{position: absolute;left:0px;top:1px;font-size:24px;}
.icon-list li p,.icon-list li span,.icon-list li a
{
    color:#424242;font-size:18px;
    -moz-transition:all 0.5s linear;
    -webkit-transition:all 0.5s linear;
    -ms-transition:all 0.5s linear;
    -o-transition:all 0.5s linear;
}
.icon-list li p,.icon-list li span{display: block;line-height: 1.4}
.icon-list li a:hover{color:#0191dc}

.icon-list.small li{padding-left:25px;min-height:20px;}
.icon-list.small li+li{margin-top:10px}
.icon-list.small li p,.icon-list.small li span,.icon-list.small li i,.icon-list.small li a{font-size:15px;color:#9ca0ba}
.icon-list li i{top:4px}
.icon-list.small li span{font-weight:600}
.icon-list.small li span,.icon-list.small li a{display: inline;}
.icon-list.small li a:hover{color:#67b930}

/* Btns */
.btn{
 display: inline-block;line-height: 1;position: relative;overflow: hidden;
 padding:10px;background:#404040;color:#fff;border:1px solid transparent;
 font-size:14px;font-family: 'Nunito Sans', sans-serif;max-width:100%;
 -moz-transition:all 0.5s linear;
 -webkit-transition:all 0.5s linear;
 -ms-transition:all 0.5s linear;
 -o-transition:all 0.5s linear;
}

.btn.upper{text-transform: uppercase}

/* Btn Sizes*/
.btn.btn-sm{padding:15px 30px;font-weight:400;font-size:18px;min-width:208px;}
.btn.btn-xs{padding:10px 15px;font-weight:600}
.btn.btn-md{padding: 20px 30px;font-size:18px;min-width:252px;font-weight:500;}
.btn.btn-sm-mid{padding:15px 30px;font-size:16px;font-weight:500;min-width:130px;}

/* Btn Colors*/

.btn.btn-green{background: #5c8118; border: 1px solid #5c8118; color: #fff;}
.btn.btn-green:hover{background: #000; border: 1px solid #000; color: #fff;}

/* Btn Bordered*/
.btn.btn-green.bordered{background-color: transparent; color: #5c811a; border-color: #5c811a;border: 2px solid #5c811a}
.btn.btn-green.bordered:hover{background-color:#5c811a; color: #fff;border-color::#5c811a }

.btn-outline-green{border: 1px solid green}

/* Btn Style */
.btn-style{font-family:'Nunito Sans', sans-serif; font-weight: bold !important; letter-spacing: 4px;font-size:26px !important}
.underline {text-decoration: underline; }

/* Inline Btn */
.inline-btn
{
    display: inline-block;line-height: 1;
    font-family: 'Nunito Sans', sans-serif;font-size:16px;
    font-size:16px;font-weight:400;
    -moz-transition:all 0.3s linear;
    -webkit-transition:all 0.3s linear;
    -ms-transition:all 0.3s linear;
    -o-transition:all 0.3s linear;
}
.inline-btn.btn-sm{font-size:24px;text-transform: uppercase;letter-spacing: 3px}

.inline-btn.underline{text-decoration: underline}
.inline-btn.bagni{color:#762985}
.inline-btn.green{color:#67b930}
.inline-btn.darkblue{color:#15232d}
.inline-btn.orange{color:#f6a53e}
.inline-btn.italic{font-style: italic}

.inline-btn.white{color:#fff}
.inline-btn:hover{color:#e55454 !important}
.inline-btn.white.bg:hover{background:#fff;color:#e55454}

/* bottom to top */
.back-top{position: fixed;bottom:90px;right:35px;z-index:99}
.back-top a{display:inline-block;line-height:1;height:30px;width:30px;text-align:center;background:#000;color:#fff;border-radius:5px;}
.back-top i{font-size:15px;line-height: 30px;}

.inq-button
{
    position: fixed;top:50%;right:0;z-index:50;border:1px solid #fff;
    height:230px;text-align: center;background:#4c413f;font-size:30px;font-family: 'Nunito Sans', sans-serif;color:#f0b270;
    writing-mode:vertical-rl;padding:20px 20px;line-height: 1;display: block;
}
.inq-button i{margin-bottom:5px}
.inq-button:hover{background:#f0b270;color:#fff}

/* Backgrounds */
.parallex{background-position: fixed !important}

/* Bg Colors */
.grey-bg{background-color:#f9f9f9 !important;}
.lightblue-bg{background-color:#ebf1f6 !important;}
.darkbrownlight-bg{background-color:#6f5f5c !important;}
.darkbrowndull-bg{background-color:#4c413f !important;}
.darkbrown-bg{background-color:#3b3433 !important;}
.lightbrown-bg{background-color:#f0e9dc !important;}

.gray-bg{background-color: #ededed}
.green-bg{background-color:#62833c;}
.lightgreen-bg{background-color:#5c811a;}
    
.brownGradient-bg{
    background: -moz-linear-gradient(left,#ea9a76,#825d5b);
    background: -webkit-linear-gradient(left,#ea9a76,#825d5b);
    background: -ms-linear-gradient(left,#ea9a76,#825d5b);
    background: -o-linear-gradient(left,#ea9a76,#825d5b);
}

.darkbrownGradient-bg{
    background: -moz-linear-gradient(left,#ea9a76,#825d5b);
    background: -webkit-linear-gradient(left,#ea9a76,#825d5b);
    background: -ms-linear-gradient(left,#ea9a76,#825d5b);
    background: -o-linear-gradient(left,#ea9a76,#825d5b);
}

.wooden-pattern-bg{background-image:url('/wp-content/themes/tc-massage/assets/images/wooden-pattern-bg.jpg');background-position:center;background-repeat: repeat;}
.biker-bg{background-image:url('/wp-content/themes/tc-massage/assets/images/biker-bg.jpg');background-size:cover;background-position:center}
.clouds-bg{background-image:url('/wp-content/themes/tc-massage/assets/images/clouds-bg.jpg');background-size:cover;background-position:center}

/* Paddings and Margins */
.section-padding{padding:80px 0px;}
.section-padding.less-50{padding-bottom:50px;}

.small-padding{padding:50px 0px}
.small-padding.less-50{padding-bottom:30px;}

.large-padding{padding:90px 0px;}
.large-padding.less-50{padding-bottom:50px;}
.large-padding.less-60{padding-bottom:60px;}
.large-padding.less_pd_bt-30{padding-bottom:90px !important}

.section-padding.less_pd_bt-30{padding-bottom:70px !important}
.small-padding.less_pd_bt-30{padding-bottom:50px !important}

.brd-tp{border-top:1px solid #ddd}
.brd-bt{border-bottom:1px solid #ddd}

/* Paddings */

.pd_140{padding:140px 0px}
.pd_100{padding:100px 0px}
.pd_0x30{padding:0px 30px;}
.pd_60{padding:60px 0px}
.pd_50{padding:50px 0px}
.pd_40{padding:40px 0px}
.pd_30{padding:30px 0px}
.pd_20{padding:20px 0px}

.pd-0{padding:0px !important;}
.pd_bt-0{padding-bottom:0px !important;}
.pd_tp-0{padding-top:0px !important;}

.pd_tp-100{padding-top:100px !important;}
.pd_tp-90{padding-top:90px !important;}
.pd_tp-80{padding-top:80px !important;}
.pd_tp-70{padding-top:70px !important;}
.pd_tp-60{padding-top:60px !important;}
.pd_tp-50{padding-top:50px !important;}
.pd_tp-40{padding-top:40px !important;}
.pd_tp-30{padding-top:30px !important;}
.pd_tp-20{padding-top:20px !important;}

.pd_bt-100{padding-bottom:100px !important;}
.pd_bt-90{padding-bottom:90px !important;}
.pd_bt-80{padding-bottom:80px !important;}
.pd_bt-70{padding-bottom:70px !important;}
.pd_bt-60{padding-bottom:60px !important;}
.pd_bt-50{padding-bottom:50px !important;}
.pd_bt-40{padding-bottom:40px !important;}
.pd_bt-35{padding-bottom:35px !important;}
.pd_bt-30{padding-bottom:30px !important;}
.pd_bt-20{padding-bottom:20px !important;}

.less_pd-40{padding-bottom:40px}

/* Margins */

.mr_bt-0{margin-bottom:0px !important;}
.mr_tp-0{margin-top:0px !important;}
.mr-auto{margin:auto !important;}
.mr_0x5{margin:0px 5px !important;}
.mr_tp-100{margin-top:100px !important;}
.mr_tp-90{margin-top:90px !important;}
.mr_tp-80{margin-top:80px !important;}
.mr_tp-70{margin-top:70px !important;}
.mr_tp-60{margin-top:60px !important;}
.mr_tp-50{margin-top:50px !important;}
.mr_tp-40{margin-top:40px !important;}
.mr_tp-30{margin-top:30px !important;}
.mr_tp-20{margin-top:20px !important;}
.mr_tp-10{margin-top:10px !important;}

.mr_bt-100{margin-bottom:100px !important;}
.mr_bt-90{margin-bottom:90px !important;}
.mr_bt-80{margin-bottom:80px !important;}
.mr_bt-70{margin-bottom:70px !important;}
.mr_bt-60{margin-bottom:60px !important;}
.mr_bt-50{margin-bottom:50px !important;}
.mr_bt-40{margin-bottom:40px !important;}
.mr_bt-35{margin-bottom:35px !important;}
.mr_bt-30{margin-bottom:30px !important;}
.mr_bt-20{margin-bottom:20px !important;}
.mr_bt-10{margin-bottom:10px !important;}

.marger~.marger{margin-top:80px}

/* Headings */
.heading-tab{position: relative;margin:auto auto 50px;}
.heading-tab:after{content:"";clear: both;display: table}

.heading{position: relative;line-height: 1;font-weight:300;color:#5b8218;font-family:'Nunito Sans', sans-serif; text-transform: uppercase;}
.heading.default{font-weight:400;text-transform: unset;color:#15232d}
.heading.no-style{text-transform: unset}
.heading-tab p{margin:auto;width:970px;max-width:100%;margin-top:30px;}
.heading span{font-weight:600;line-height: 1;}

/* Social List Style */
.social li{line-height: 1;list-style: none}
.social li+li,.social.circled.white li+li{margin-left:34px !important}
.social li a
{
    font-size:12px;color:#c5c5c7;display:block;
    -moz-transition:all 0.5s linear;
    -webkit-transition:all 0.5s linear;
    -ms-transition:all 0.5s linear;
    -o-transition:all 0.5s linear;
}
.social.orange li a{color:#f6a53e}
.social.white li a{color:#fff}
.social li a:hover{color:#5c811a}

.social.circled li+li{margin-left:2px;}
.social.circled li a{display: block;height:40px;width:40px;line-height: 40px;font-size:18px;border-radius:50%;text-align:center;border:1px solid #fff}
.social.small li a{display: block;height:30px;width:30px;line-height: 30px;font-size:16px;border-radius:50%;text-align:center;border:1px solid #fff}

.social.circled.white li a{background:#fff;color:#282828;border:1px solid #ddd}
.social.circled.white li a:hover,.social.circled li a:hover{border-color:#000;background:#000;color:#fff}

.social.square li+li{margin-left:2px;}
.social.square li a
{
    display: block;color:#444;width: 43px;height: 43px;line-height: 43px;font-size: 26px;border-radius:4px;text-align:center;border:none;
    background-color: #f0f0f0;
    -moz-transition:all 0.5s linear;
    -webkit-transition:all 0.5s linear;
    -ms-transition:all 0.5s linear;
    -o-transition:all 0.5s linear;
}
.social.square.white li a{background:#fff;color:#282828;border:none}
.social.square.white li a:hover,.social.circled li a:hover{border-color:#20bca1;background:#20bca1;color:#fff}
.social.square li a:hover{box-shadow:0px 0px 8px rgba(0,0,0,0.45)}
.social.big li a{font-size:30px}
.social.big li+li{margin-left:15px}

.social.frame-style{margin-left:-15px;margin-right:-15px;}
.social.frame-style:after{content:"";clear: both;display: table}
.social.frame-style li{padding:0px 15px;width:calc(100% / 3);float: left;margin:auto auto 40px}
.social.frame-style li a
{
    font-size:30px;color:#fff;display: inline-block;
    border-width:10px;border-style: solid;border-image: url('/wp-content/themes/tc-massage/assets/images/border-frame.png') 10 stretch;
}
.social.frame-style li a .frame
{
    display: block;text-align: center;height:65px;width:65px;line-height:65px;outline:5px solid #ffefd2;
    -moz-transition:all 0.5s linear;
-webkit-transition:all 0.5s linear;
-ms-transition:all 0.5s linear;
-o-transition:all 0.5s linear;

}
.social.frame-style li a:hover .frame{background: #f6a53e !important}

.social.frame-style li.mail .frame{background:#e96690 !important;color:#fff !important;}
.social.frame-style li.fb .frame{background:#3a589b !important;color:#fff !important;}
.social.frame-style li.gplus .frame{background:#d6492f !important;color:#fff !important;}
.social.frame-style li.tw .frame{background:#32ccfe !important;color:#fff !important;}
.social.frame-style li.insta .frame
{
    color:#fff !important;
    background:-moz-linear-gradient(230deg,#ca0081,#e20039) !important;
    background:-webkit-linear-gradient(230deg,#ca0081,#e20039) !important;
    background:-ms-linear-gradient(230deg,#ca0081,#e20039) !important;
    background:-o-linear-gradient(230deg,#ca0081,#e20039) !important;
}
.social.frame-style li.ytb .frame{background:#de2c28 !important;color:#fff !important;}
.social.frame-style li.lnk .frame{background:#0a75b5 !important;color:#fff !important;}
.social.frame-style li.pint .frame{background:#bd071d !important;color:#fff !important;}

/* Layouts and List Style */
.table-layout{display: table;width:100%;margin:0px;box-sizing: border-box;}
.table-layout .table-col{display: table-cell;float: none;}
.table-layout.mr-auto{width:auto;margin:auto}

.valign-top{vertical-align: top}
.valign-mid{vertical-align: middle}
.valign-bottom{vertical-align: bottom}

.inline-nav{display: flex;flex-flow:row wrap}
.inline-nav li{list-style: none;}
.inline-nav li+li:before{content:"|";color:#444;font-weight: 400;margin:auto 5px;}
.inline-nav a,.inline-nav span
{
    color:#000;font-size:14px;font-weight: 600;
    -moz-transition:all 0.5s linear;
-webkit-transition:all 0.5s linear;
-ms-transition:all 0.5s linear;
-o-transition:all 0.5s linear;
}
.inline-nav a:hover,.inline-nav.normal a:hover{color:#5c8118}

.inline-nav.normal a{color:#5c8118;font-size:14px;}
.inline-nav.normal li+li:before{color:#dbdbdb;margin:auto 10px}

.check-list{list-style: none}
.check-list li{position: relative;padding-left:50px;min-height:20px;font-size:24px;color:#000;font-weight: 400;}
.check-list li:before{content:"\f00c";font-family:"FontAwesome", sans-serif;font-size:20px;color:#5b8218;position: absolute;left:0;top:0;}
.check-list li+li{margin-top:20px;}

/* Image Block */
.img-wrap{overflow:hidden;display:block;position:relative;}
.img-wrap:after{content:"";clear:both;display:table}
.img-wrap.fill img{width:100%;display: block}
.img-wrap.full img{width:100%;max-width:100%;display: block}
.img-wrap img
{
    max-width:100%;display: inline-block;
    -moz-transition:all 0.5s linear;
    -webkit-transition:all 0.5s linear;
    -ms-transition:all 0.5s linear;
    -o-transition:all 0.5s linear;
}
.img-wrap.scale{background:#fff;}
.img-wrap.scale:hover img
{
    opacity:0.5;
    -moz-transform:scale(1.1) skew(-2deg);
    -webkit-transform:scale(1.1) skew(-2deg);
    -ms-transform:scale(1.1) skew(-2deg);
    -o-transform:scale(1.1) skew(-2deg);
}

.img-wrap.zoom:hover img
{
    -moz-transform:scale(1.1);
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    -o-transform:scale(1.1);
}

.img-wrap.bordered
{
    position:relative;
    -moz-transition:all 0.5s linear;
    -webkit-transition:all 0.5s linear;
    -ms-transition:all 0.5s linear;
    -o-transition:all 0.5s linear;

}
.img-wrap.bordered:before
{
    content:"";position: absolute;top:0px;left:0px;right:0px;bottom:0px; border:2px solid rgba(0,0,0,0.1);
    background: transparent;
    opacity: 0;visibility: hidden;
    -moz-transition:all 0.5s linear;
    -webkit-transition:all 0.5s linear;
    -ms-transition:all 0.5s linear;
    -o-transition:all 0.5s linear;
}
.img-wrap.bordered:hover::before
{
   left:50px;top:50px;bottom:50px;right:50px;
   visibility: visible;opacity: 1;
}

img.border-offset
{
    outline:8px solid rgba(255,255,255,0.3);outline-offset: -30px;
    -moz-transition:all 0.5s linear;
    -webkit-transition:all 0.5s linear;
    -ms-transition:all 0.5s linear;
    -o-transition:all 0.5s linear;
}
img.border-offset:hover{outline-offset:-8px}

.img-wrap.left{text-align:left}
.img-wrap.center{text-align:center}
.img-wrap.right{text-align:right}

/* Shadows and Gradients */
.black-shadow { position: relative; z-index: 1; }
.black-shadow:before { content: ""; position: absolute; top: 0px; left: 0px; height: 100%; width: 100%; background: #000; opacity: 0.7; z-index: -1; }

.white-shadow { position: relative; z-index: 1;}
.white-shadow:before { content: ""; position: absolute; top: 0px; left: 0px; height: 100%; width: 100%; background: #fff; opacity: 0.9; z-index: -1; }

.darkbrown-shadow { position: relative; z-index: 1; }
.darkbrown-shadow:before { content: ""; position: absolute; top: 0px; left: 0px; height: 100%; width: 100%; background: #302322; opacity: 0.8; z-index: -1; }

.brownpinkGradient-shadow { position: relative; z-index: 1; }
.brownpinkGradient-shadow:after 
{ 
    content: ""; position: absolute; top: 0px; left: 0px; height: 100%; width: 100%; opacity: 1; z-index: -1;
    background:transparent url('/wp-content/themes/tc-massage/assets/images/brownpinkGradient-shadow.png') no-repeat;background-size: cover;
}

.blackGradient-shadow { position: relative; z-index: 1; }
.blackGradient-shadow:after 
{ 
    content: ""; position: absolute; top: 0px; left: 0px; height: 100%; width: 100%; opacity: 1; z-index: -1;
    background:-moz-linear-gradient(top , rgba(0,0,0,0.4) 20%, transparent 40%,transparent 70%, rgba(0,0,0,0.4) 100%);
    background:-webkit-linear-gradient(top , rgba(0,0,0,0.4) 20%, transparent 40%,transparent 70%, rgba(0,0,0,0.4) 100%);
    background:-ms-linear-gradient(top , rgba(0,0,0,0.4) 20%, transparent 40%,transparent 70%, rgba(0,0,0,0.4) 100%);
    background:-o-linear-gradient(top , rgba(0,0,0,0.4) 20%, transparent 40%,transparent 70%, rgba(0,0,0,0.4) 100%);
}
.shadow {
	-webkit-box-shadow: 0 8px 6px -6px #ddd;
	   -moz-box-shadow: 0 8px 6px -6px #ddd;
	        box-shadow: 0 8px 6px -6px #ddd;}

/* Row and Column */
.row-0{margin:auto 0px}
.row-0 [class^="col-"]{padding:0px}

.row-5{margin:auto -5px}
.row-5 [class^="col-"]{padding:0px 5px}

.row-7{margin:auto -7px}
.row-7 [class^="col-"]{padding:0px 7px}

/* Btn Block */
.btns-block{position: relative;display: block;}
.btns-block:after{content:"";clear: both;display: table}
.btns-block .btn~.btn{margin-left:30px}
.btns-block.less .btn~.btn{margin-left:15px}
.btns-block.small-gap .btn~.btn{margin-left:5px}

.logo-rounded{display: block;background:#fff;position: relative;height:200px;width:200px;text-align: center;line-height: 200px;border-radius:50%;border:1px solid #fff;box-shadow: inset 0px 0px 40px #b7b7b7, 0px 0px 30px #ddd;}
.logo-rounded img{max-height:160px;}

.underline{text-decoration: underline}

/* =========================
       Index Page Start 
 =========================== */

/* Header */
.header{position: relative;background:#fff;top:0;left:0;width:100%;padding:30px 0px 24px;}

.header .info-sec{position: relative;display: flex;justify-content: flex-end}
.header .info-flex{margin-left:-15px;margin-right:-15px;align-items:center}
.header .info-flex .flex-item{position: relative;padding:0px 40px 0px 15px;}
.header .info-flex .flex-item+.flex-item:before{content:"";position: absolute;top:0;height:100%;width:1px;left:0px;background:#ddd;}

.header .info-flex .address-info{text-align:right }
.header .info-flex .address-info p{font-size:16px;line-height:1.4 }
.header .info-flex .address-info a{font-weight:600;color:#000}
.header .info-flex .address-info a:hover{color:#5c8118}

.header .navigation-tab{margin-top:10px;}
.header .navbar{position:relative;padding:0px}
.header .navbar-nav{margin:0;padding: 0px 20px;}
.header .navbar-collapse{padding:0;}
.header .navbar-nav>li+li{margin-left:40px}
.header .navbar-nav>li>a
{
    font-size:18px;color:#0d1b06;text-transform: uppercase;padding:10px 0px;display:block;position:relative;
    -moz-transition:all 0.5s linear;
-webkit-transition:all 0.5s linear;
-ms-transition:all 0.5s linear;
-o-transition:all 0.5s linear;
}

.header .navbar-nav>li>a:after{content:"";position: absolute;left:0;bottom:0;height:6px;width:100%;background:#c7d065;opacity:0;visibility:hidden}
.header .navbar-nav>li.active>a:after{opacity: 1;visibility: visible}
.header .navbar-nav>li>a:hover{color:#c7d065;}

/* Banner */
.page-header{position: relative;padding:50px 0px;background:#ebebeb url('/wp-content/themes/tc-massage/assets/images/page-header-banner.jpg') no-repeat;background-size:cover;background-position: 63% 100%;border-bottom:4px solid #efefe5}
.page-header .caption-block{text-align: center;text-align: right}
.page-header .caption-block.ml{text-align: end;margin-right: 300px;}
.page-header .caption-block.sm{margin-left: 200px;}
.page-header .page-ttl{text-transform: uppercase;color:#5c811a;font-size:52px;font-family: 'Nunito Sans', sans-serif; font-weight: 400;}

.banner, .banner-container {position: relative; }
.banner:after, .banner-container:after {content: "";clear: both;display: table; }

.banner-container {
  padding: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;}
.banner-container .item .banner-caption {
    position: relative;
    padding: 10px 0px 150px}

.banner-caption .banner-heading {
  line-height: 1;
  font-weight: 400;
  color: #0d1b06; 
  font-family: 'Nunito Sans', sans-serif;
  text-align: center;
  width: 900px;
  max-width: 100%;
  margin: auto;
}

.banner-caption .banner-subheading {
    line-height: 1.2;
    color:#333333;
    margin-top: 94px;
    width: 331px;
    text-align: start;
    font-family: 'Nunito Sans', sans-serif;
}
.banner-caption .banner-subheading span{
   font-weight: bold}

.banner .item{background-repeat: no-repeat; background-size:cover; background-position: center;}

/* owl dots css */
#bannerslider .owl-dots{position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 15;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none;}

.owl-carousel .owl-dot{
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 11px;
    height:11px;
    margin:18px 4px;
    text-indent: -999px;
    cursor: pointer;
    background-clip: padding-box;
    border:1px solid transparent;
    background-color: #fff;
    cursor: pointer;
    -webkit-transition: background .5s, opacity .5s;
    -moz-transition: background .5s, opacity .5s;
    transition: background .5s, opacity .5s;
    }
    
    .owl-carousel .owl-dot.active{
        background: #3e245b;
        opacity: 1; 
    }

    .more-info .img-tab{position: relative;}
     
    .more-info .img-tab.img-1:before{
         content: "";
         position: absolute;
         top: 0px;
         right: 15px;
         width: 2000%;
         height:100%;
         background: #ededed;
     }  
    
    .more-info .about-tab.about-1:after{
        content: "";
        position: absolute;
        top: 0px;
        left: 0px;
        width: 2000%;
        height:100%;
        background: #f8f8f3;
        z-index:-1}
    
/* More Info section */
.more-info-section, .about-sec{position: relative;}
.more-info-section:after, .about-sec:after{content: ""; clear: both; display: table;}
.about-sec{padding: 70px 5px;}
.flex-row .about-sec{margin-left: 10px}
.flex-row-reverse .about-sec{padding-left: -15px}

@media screen and (min-width:992px){
    .more-info-section .img-tab{padding-right:0}
.more-info-section .row:nth-child(even) .img-tab{order:1;padding-left:0px}
}

/* Intro Section */
.intro-section{border-bottom:1px solid #cccccc;box-shadow: 0px 2px 4px #ebebe0;}
.intro-section .content-sec :last-of-type{margin-bottom:0}
.intro-section,.content-sec,.img-txt{position: relative}
.content-sec h4,.content-sec h3,.content-sec h2,.content-sec h5,
.img-txt h4,.img-txt h3,.img-txt h2,.img-txt h5,{font-weight:600;color:#000;margin-bottom:15px}
.content-sec p,.img-txt p{/*margin-bottom:30px;*/color: #323232;font-weight: 400;}
.content-sec p .strong-txt{text-transform: uppercase; font-weight:600; color: #323232}
.content-sec p b,.img-txt p b{color: #000;}

/* Benifits Section */
.shadow-lines{border-bottom:1px solid #cccccc;box-shadow: 0px 2px 4px #ebebe0;/*margin-bottom:40px*/}
.shadow-lines .content-item,.shadow-lines .img-item{margin-bottom:20px !important;}
.benift-section{position: relative}

.custom-content,.promotion-block{position: relative;margin-bottom: 10px }
.promotion-block{padding: 50px 0px 40px;
     box-shadow:inset 0px 0px 87px rgba(0,0,0,0.06);
     -webkit-box-shadow:inset 0px 0px 87px rgba(0,0,0,0.06);
     -moz-box-shadow:inset 0px 0px 87px rgba(0,0,0,0.06);
     -ms-box-shadow:inset 0px 0px 87px rgba(0,0,0,0.06);
     -o-box-shadow:inset 0px 0px 87px rgba(0,0,0,0.06);
}

.promotion-block.pilates
{
    padding:44px 0px 80px;box-shadow: none;
    background:transparent url('/wp-content/themes/tc-massage/assets/images/promotion-bg.jpg') no-repeat;background-size:100% 100%;background-position:center;
}
.promotion-block.pilates .pro-ttl{margin-top:0px;margin-bottom:0px;font-size:30px;font-family: 'Nunito Sans', sans-serif;letter-spacing:0;color:#5c811a;text-transform:uppercase}
.promotion-block.pilates .rotate-wrap .rotate-btn{margin-top:14px;}
.promotion-block.pilates .pro-sub-ttl{font-size:42px;font-weight:400;font-family: 'Nunito Sans', sans-serif;color:#333;letter-spacing: 1px;}

.promotion-block.pilates:before{display: none}
.promotion-block:before{content:"";position: absolute;left:0;top:0;height:calc(100% + 8px);width:calc(100% + 8px);border:5px solid #ebebeb;border-top:0;border-left:0}
.prom-ttl{font-family: 'Nunito Sans', sans-serif;
    font-weight: 400;
text-transform: uppercase;
letter-spacing: 1px;}

.pro-btn{position: relative;
    background-color: #5c811a; color: #fff;text-transform: uppercase; font-weight:400; font-size:50px; padding: 20px 30px;}

.pro-btn:after{content:""; background-color: #5c811a; position: absolute; width: 100%; height: 4%;right: 0px; left: 0px;bottom: -8px}
.pro-btn:after{background-color: 4px solid red; height: 4px; width: 100%; position: absolute; right }

.promotion-block .pro-ttl{ font-weight: 400; font-family: 'Nunito Sans', sans-serif; margin-bottom: 30px;letter-spacing: 3px;}
.promotion-block .pro-ttl-2{ font-weight: 400; font-family: 'Nunito Sans', sans-serif; margin-bottom: 10px;}

/* Rotate  */
.rotate-block{position: relative;text-align:center}
.rotate-block:after{content:"";clear: both;display: table}
.rotate-block .rotate-btn
{
    padding:12px 30px;min-width:295px;font-size:46px;color:#fff;background:#5c811a;display: inline-block;position: relative;text-transform: uppercase;
    -moz-transform: rotate(5deg);
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    
}
.rotate-block .rotate-btn .bttn{
    display: block;
    -moz-transform: rotate(-5deg);
    -mebkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
}
.rotate-block .rotate-btn .bttn.btn-bold{font-weight: bold;}
.rotate-block .rotate-btn:after{content:"";position: absolute;top:-1px;left:-1px;border-color:#fff transparent transparent transparent;border-style: solid;border-width:10px 166px 0px 0px;}
.rotate-block .rotate-btn:before{content:"";position: absolute;left:0;top:0;height:calc(100% + 5px);width:calc(100% + 5px);border:3px solid #5c811a;border-top:0;border-left:0}

.custom-content .d-flex{flex-flow: row wrap}
.custom-content .img-item,.custom-content .content-item{position: relative;flex:0 1 auto;  margin-bottom:46px; }
.custom-content .content-item{padding-left:90px;}
.page-id-20 .custom-content .content-item{width: 775px;max-width: 100%;padding-left: 80px;}

.address-block{text-align: center;}
.address-block .ttl{color:#333;margin-bottom:5px;font-family: 'Nunito Sans', sans-serif;}
.address-block .ttl span{font-weight:600;font-size: 32px;}
.address-block address p{font-size:17px;color:#323232;line-height: 1.2;margin-bottom: 2px;}
.address-block address a{color:#000;font-weight:600;font-size:22px;}
.address-block address a:hover{color:#5d8218;}
.address-block .working-days{display: flex;justify-content: center}

.page-id-10 .promotions, .page-id-12 .promotions, .page-id-14 .promotions, .page-id-16 .promotions, .page-id-18 .promotions, .page-id-20 .promotions, .page-id-22 .promotions, .page-id-24 .promotions{padding-bottom: 0px}
.page-id-10 .footer-top, .page-id-12 .footer-top, .page-id-14 .footer-top, .page-id-16 .footer-top, .page-id-18 .footer-top, .page-id-20 .footer-top, .page-id-22 .footer-top, .page-id-24 .footer-top{padding-top: 0px}

/* Footer */
.footer{background:#0d1a06;border-top:1px solid #fff;box-shadow: 0px 10px 10px #ddd,0px -10px 10px #ddd;}

.footer-container{position: relative;padding:22px 0;}
.footer-container .logo-rounded{position: absolute;top:-40px}
.footer .footer-tab{text-align: center;display:flex;flex-flow:row wrap;}
.footer .footer-tab .flex-item{flex:1 1 100%;display: flex;justify-content: center}
.footer .footer-tab .flex-item+.flex-item{margin-top:10px}
.footer .footer-tab .footer-nav li+li:before{color:#fff;}
.footer .footer-tab .footer-nav li a{color:#fff;font-weight:400;}
.footer .footer-tab .footer-nav li a:hover{color:#5c8118}

.footer .footer-tab .address-info p a, .mail-info a{color: #fff; 
    -moz-transition:all 0.5s linear;
-webkit-transition:all 0.5s linear;
-ms-transition:all 0.5s linear;
-o-transition:all 0.5s linear;}
.footer .footer-tab .address-info p a:hover{color: #5c8118}

.footer .footer-tab .mail-info a:hover{color:#5c8118 }

/* Services */
.services-sec{position: relative;}
.services-sec:after{content: ""; clear: both;display: table;}
.services-sec .head img {border: 2px solid #89a43b;padding: 30px;border-radius: 50%;}

/* More info Section */
.flex-row-reverse .about-tab {padding-right: 80px;padding-left: 0px;}
 /* ==========================
       Index Page End 
 =============================*/

/* ==============================
        My Profile page Start
    ======================= */
.content-sec .ttl{font-weight: 400; margin-bottom: 30px;line-height: 38px;font-family:'Nunito Sans'}
.page-id-18 .pl-style{text-align:left !important}
/*  ==============================
        My Profile page End
    ======================== */

/* ===============================
        Tips Page CSS Start 
    ============================= */
.treatment-section{border-bottom:1px solid #cccccc, sans-serif; box-shadow: 0px 2px 6px #cccccc;}
.treatment-section .content-sec.treatment{position: relative;}

.custom-content.treatment .content-item {padding-left: 48px; width: 662px;max-width: 100%;}
.custom-content.treatment .content-item li{line-height:33px;}
.custom-content .content-item .ttl{margin-bottom: 20px;}

.check-list.small li {
    position: relative;
    padding-left: 30px;
    font-size: 24px;
    color: #000;
    font-weight: 400;
    line-height: 30px;
}

.post-massage .content-item{width:775px;max-width:100%; padding-left: 80px}
/* ===============================
        Tips Page CSS End 
    ============================= */

/* =================================
        Price Page CSS Start 
   =================================  */
.desc p{color: #444;}

.price-section{border-bottom:1px solid #cccccc; box-shadow: 0px 2px 6px #cccccc;}

.table tr th{font-weight: bold; font-size: 24px;}
.table tr td{font-weight:400; font-size:20px;color: #323232;}
/* =================================
        Price Page CSS End 
   =================================  */

/* =================================
        Contact Us Page CSS Start
    ============================  */
.contact-section{border-bottom: 1px solid #ccc; box-shadow: 0px 2px 6px #cccccc;padding-bottom:20px !important;}
.contact-sec{position: relative;}
.contact-sec:after{content: ""; clear: both; display: table;}
.contact-sec .ttl{font-weight:400; margin-bottom:10px}

.contact-sec P{margin-bottom: 10px; line-height: 26px; color: #000}

.booking-info p a{color: #000;   
    -moz-transition:all 0.5s linear;
    -webkit-transition:all 0.5s linear;
    -ms-transition:all 0.5s linear;
    -o-transition:all 0.5s linear;}
.booking-info p a:hover{color: #c7d065}

/* =================================
        Contact Us Page CSS End
    ============================  */
	
	/* ============================ 
     Thank You Page CSS Start 
   ===========================	 */
.thankyou-sec{position: relative;}
.thankyou-sec:after{content: ""; clear: both; display: table;}
.thankyou-sec .heading1{color: #5c811a;}
/* ============================
    Thank you page CSS End 
	============================= */
/*  ======================
	Cancel Page CSS start
	===================== */
.cancel-sec{position: relative;}
.cancel-sec:after{content: ""; clear: both; display: table;}
.cancel-sec .cancel{border:4px solid #f42727;font-size:50px;width: 60px; height: 60px; border-radius:50%;margin: auto;line-height:54px; color: #f42727;}
.cancel-sec .heading{margin-top: 20px;color: #f42727;}
/* ==========================
	 Cancel Page CSS End 
   ========================= */
    

/* Corporate page custom css in wordpress  */

/*  corporate Page */
.page-id-16 .pl-style{padding-left: 1.5rem !important;}
.page-id-16 .promotion-block{display: none;}
.page-id-16 .less{padding-bottom: 0px !important}

.page-id-24 .content-tab.p-0{padding: 0px 15px !important}
.page-id-24 .promotions.small-padding{display: none}
.page-id-24 .intro-section{
    border-bottom: 1px solid #cccccc;
    box-shadow: 0px 2px 6px #ccc;
    padding-bottom: 30px !important;
    }
.page-id-22 .intro-section{border-bottom: 1px solid #cccccc;
        box-shadow: 0px 2px 6px #ccc;}

/* pilates Page */
.page-id-12 .benift-section .inner-container.add{margin-top: -50px}
.page-id-12 .promotions .shadow-lines{border-bottom: none; box-shadow:none;}
.page-id-12 .custom-content.benifits{margin-bottom: 30px}

/* On-site Page */
.page-id-14 .promotion-block{display: none}

.page-id-18 .pl-style{text-align: center;}
.page-id-18 .promotion-block{display: none;}

.page-id-20 .promotion-block{display: none;}

/* Price page */
.page-id-22 .intro-section .content-tab.p-0{padding:0px 15px !important}
.page-id-22 .content-sec p {margin-bottom: 0px;}
.page-id-22 .promotions .shadow-lines{border-bottom: none; box-shadow:none;margin-bottom: -50px;}
.page-id-22 .table {margin-bottom:1rem !important }
/* ===========================
            Layout CSS 
    =========================== */
@media screen and (min-width:1200px){
    .container.fluig-md{max-width:1144px;}
    } 

/* Media Query Start Here */
@media screen and (max-width:1400px) and (min-width:1200px){
    .page-id-20 .add{margin-top: -10px;}
    .page-id-18 .add{margin-top: -10px;}
    .page-id-16 .add{margin-top: -10px;}
    .page-id-14 .add{margin-top: -10px;}
    .page-id-12 .add{margin-top: -10px;}
}

@media screen and (max-width:1199px){
    .page-id-20 .add{margin-top: -20px;}
    .page-id-18 .add{margin-top: -20px;}
    .page-id-12 .add{margin-top: -30px;}

.more-info-section .about-sec {padding: 30px 5px;}
/* Global */
    h1,.size_52{font-size:36px;}
    h2{font-size:40px;}
    h3{font-size: 34px;}
    h4{font-size: 24px;}
    h5{font-size: 22px;}
    
    .size_46{font-size:42px}
   .size_32 { font-size: 30px;}
   .size_24{font-size: 20px;}
    
    p {font-size: 18px;}
    .mr_tp-40{margin-top: 10px !important;}
    .mr_tp-90{margin-top: 20px !important; }
    
    .header .info-flex .address-info p{font-size: 14px }
    
/*  Section Padding */
    .section-padding{padding:60px 0px;}
    .section-padding.less-50{padding-bottom:20px;}

    .large-padding{padding:60px 0px;}
    .large-padding.less-50{padding-bottom:20px;}
 
    .small-padding{padding: 60px 0px;}
    .small-padding.less-50{padding-bottom: 20px;}

/* Socials */
    .social.frame-style li{margin-bottom:20px}
    
/* Btns */
    .btn,.btn.btn-md{padding:15px 20px;min-width:auto;font-size:14px}
    
/* Padding and margins */
    .section-padding,.small-padding,.large-padding{padding:40px 0px;}
    .marger ~ .marger{margin-top:50px}   
       
/* Headings */
    .heading{text-transform: uppercase}
    .heading-tab { margin: auto auto 50px;}
    
/* Owl carousel */
    .angle-arrows .slick-arrow.long-arrow-angle-prev svg,.angle-arrows .slick-arrow.long-arrow-angle-next svg{height:70px;width:15px;}
    
/* Check List */
    .check-list li {padding-left: 40px;font-size: 20px;}
    
/*  Benifits Section  */
    .custom-content .content-item {padding-left: 40px; width: 547px; max-width: 100%}
	.benift-section .custom-content .content-item {width: 547px !important;max-width: 100%;}
    
/* Banner */
    .banner-container .item .banner-caption {padding: 10px 0px 80px;}
    .banner-caption .banner-heading {width: 600px;max-width:100%}
    
/*  Address-block  */
    .address-block .ttl span{font-weight:600;font-size: 26px;}

}

/* Lg Media */
@media screen and (max-width:1199px) and (min-width:992px){
.mr_tp-70 {margin-top: 50px !important;}
/* header */
    .header .logo-sec img{width:300px;max-width:100%;}
    .header .info-flex .flex-item {padding: 0px 20px 0px 15px;}
    .header .navbar-nav>li+li{margin-left:20px}
    
    .page-id-12 .add{margin-top:-70px !important;}
    .page-id-22 .add{margin-top: -20px;}
/*  Content Tab  */
    .content-sec .ttl {margin-bottom: 20px;}
    
/*  promotion  */
    .custom-content, .promotion-block { margin-bottom: 30px;}
    
/* Footer  */
    .logo-rounded{height: 180px;width: 180px; line-height: 180px;}
 
/*  Tips Page CSS Start   */
    .custom-content.treatment .content-item {padding-left: 15px;width: 480px;max-width: 100%;}
    .check-list.small li {font-size: 20px; line-height: 26px !important;}
    
}
@media screen and (min-width:992px){
    .mob-show,.close-nav{display:none !important}
}

/* Md Media */
@media screen and (max-width:991px){
/* Golbal */
    h4{font-size:24px}
    h2{font-size: 30px;}
    h5{font-size: 20px;}
    p{font-size:16px}
  
    .size_46{font-size: 38px}
    .pl-4{padding-left: 0px !important}
    .p-0{padding-top: 10px !important}
    .mr_tp-70 {margin-top: 40px !important;}
	
/* Btns */
    .btn.btn-sm{padding:12px 15px;}
    
    .rotate-block .rotate-btn {font-size: 40px;}
    .pro-btn{font-size:40px; padding: 20px 30px;}

/* Padding and margins */
    .section-padding,.small-padding,.large-padding,.pd_60{padding:40px 0px}
    .large-padding.less-60 {padding-bottom: 30px;}

    .marger ~ .marger{margin-top:40px}
       
/* Headings */
    .heading-tab{margin-bottom:40px !important;}
   
/* Owl Carsouel */
    .angle-arrows .slick-arrow.long-arrow-angle-prev{left:-15px}
    .angle-arrows .slick-arrow.long-arrow-angle-next{right:-15px}
    
    .arrow-controls.circle-arrow .slick-arrow{height:35px;width:35px;line-height:35px;}
    .arrow-controls.circle-arrow .slick-arrow.prev{left:5px}
    .arrow-controls.circle-arrow .slick-arrow.next{right:5px}

/* header */
    .header{padding: 20px 0px 10px}

    .header .logo-sec img{width: 260px; max-width: 100%}
        
    .header .info-flex .flex-item {padding: 0px 10px;}
    .header .info-flex .address-info p {font-size: 14px;}

    .header .navigation-tab {margin-top: 10px;}
    .header .navbar-nav {padding: 0px 10px;}
    .header .navbar-nav > li > a {font-size: 14px;}
    .header .navbar-nav>li+li{margin-left:15px}
    .header .navbar-nav > li > a::after { height: 4px;}
        
    .social li+li,.social.circled.white li+li{margin-left:10px !important}
    
/* Banner */
    .banner-container .item .banner-caption {padding: 10px 0px 60px;}
    .page-header .caption-block.ml {margin-right: 0px; text-align: center}
    .page-header .page-ttl{font-size:40px;}
    
    
/*  Intro Section  */
    .intro-section .img-wrap img{width: 100%;max-width: 100%; display: block;height:auto;}
  
/* Content-sec */
    .content-sec .ttl {margin-bottom: 10px;/*padding: 0px 15px;*/line-height: 1.4;margin: 0px 15px;}
    .content-sec p { margin-bottom: 10px; padding: 0px 15px}
    .content-sec p b {font-size:18px}  
       
/*  Check List    */
    .check-list li {padding-left: 30px;font-size: 16px; line-height: 1.4}
    .check-list li::before {font-size: 18px;}
    .custom-content .content-item {padding-left: 20px;width:100%;max-width: 100%; }
    
/*  promotion    */
    .custom-content, .promotion-block {margin-bottom: 20px;}
    .page-id-20 .custom-content, .promotion-block {margin-bottom: 0px;}
	
/*  Address Block */
    .address-block address p {font-size: 14px;}
    .address-block address a {font-size: 14px;}
      
/* Footer */
    .footer-container { padding: 30px 0;}
    
    .logo-rounded{height: 150px;width: 150px; line-height: 150px;}
    .logo-rounded img {max-height: 60px;}

    .footer{margin-top:30px}
    .footer-container .logo-rounded { position: static;left: 0px; right: 0px;  margin:-60px auto auto;}
    .footer .footer-tab{margin-top:10px }
    
/*  Tips Page CSS Start   */
    .custom-content .d-flex {flex-flow: column nowrap;}
    .check-list.small li {font-size: 16px;}
    .custom-content.treatment .content-item {padding-left: 0px; width: 100%; max-width: 100%;}
    .custom-content.treatment .content-item li {line-height: 26px;}
    .check-list li + li { margin-top: 10px;}
     
/*   More info   */
    .flex-row, .flex-row-reverse{flex-direction: column  !important;/*! margin: 0px 15px; */}
    
    .p-0{padding-top: 0px !important}
    
    .more-info .flex-row .img-tab::before {background-color: transparent;}
    
    .more-info .flex-row .about-tab::after {background-color: transparent;}
    .more-info .flex-row .about-tab, .more-info .flex-row-reverse .about-tab{border: 1px solid #ddd; margin: 20px 0px;}
    .flex-row-reverse .about-tab { padding-right: 15px; padding-left: 15px;}
    .about-sec {padding: 70px 0px;}

/*  Btn style   */

.btn.btn-green{background:#5c811a;border:1px solid #5c811a;color:#fff}
.btn.btn-green:hover{background:#000;border:1px solid #000;color:#fff}

    .btn-style{font-weight:300 !important;font-size: 24px !important}
	.pro-btn{font-size:36px;}

/* Testimonial */
    .testimonial .owl-item, .btn-tab {padding-left: 15px; padding-right: 15px;}
/*  Header    */
   .header .info-flex .address-info p{font-size: 12px; }
   
   .more-info .img-tab.img-1:before{background-color:transparent}  
   .more-info .about-tab.about-1:after{background-color: transparent}

   .page-id-16 .pl-style {padding-left: 0px !important;}
   .page-id-20 .custom-content .content-item { padding-left: 0px;}
   
}

@media screen and (max-width:991px) and (min-width:768px){.content-sec .ttl {margin-top: 10px;}}
@media screen and (min-width:768px){
   .desk-show{display: block !important;}
    
/* Banner  */
   .banner-caption .banner-subheading {margin-top: 60px;}

}

/* Sm Media */
@media screen and (max-width:767px){
    /* Global */
    h1,.size_52{font-size:30px;}
    h2,.size_36{font-size:26px;}
    h3,.size_24,.size_22{font-size:20px;}
    h3{font-size:30px;}
  
    h4{font-size:22px;}
    h5{font-size:16px;}
    
   .page-id-22 .add{margin-top: -50px;}

   .size_46{font-size: 34px}
   .size_32 {font-size: 26px;}
   .mr_bt-30 {margin-bottom: 20px !important;}
	
   .shadow-lines {margin-bottom: 10px !important;}    

   .container{width:100%;max-width:100%}
   .desk-show{display: none;}
    
   .content-sec .ttl{margin-top: 10px !important;}

   .header .info-flex .address-info p {line-height: 1.2;}
/* Btns */
   .inline-btn{font-size:14px !important}
   .btn-style{font-weight:300 !important; border-width: 1px !important;font-size: 20px !important}

   .rotate-block .rotate-btn {padding: 10px 20px;/*! min-width: 260px; */font-size: 30px;}
   .pro-btn{font-size:32px;}
/* Padding and margins */
   .section-padding,.small-padding{padding:30px 0px}
   .marger ~ .marger{margin-top:30px}

   .mr_tp-80{margin-top:30px !important;}

/* Headings */
    .heading-tab{margin-bottom:30px !important}
    .heading-tab p{margin-top:15px}
        
/* header */
    .header .info-flex .flex-item {padding: 0px 20px 0px 20px;}
    .header .navbar-nav {padding: 0px 10px;}
    .header .navbar-nav > li > a {font-size: 12px;padding: 6px 0px}

/* Banner */
    .banner-container .item .banner-caption {padding: 10px 0px 60px;}
    .banner-caption .banner-subheading {margin-top: 50px;width:300px;}
    .banner-caption .banner-heading { width: 500px;max-width: 100%;}
    .banner-caption .banner-subheading{width: 250px; max-width: 100%;}
    
    .page-header .page-ttl{font-size:30px;}
    
    .shadow-lines {margin-bottom: 30px;}
    
/*  Benifit Section  */
    .custom-content .d-flex { flex-flow: column ;}
    .custom-content .content-item {padding-left: 15px;width: 100%;max-width: 100%;margin-bottom: 20px }
    .custom-content, .promotion-block {margin-bottom: 20px;}
    
    .promotion-block .pro-ttl {margin-bottom: 20px;}
    .custom-content .content-item { padding-left: 0px;}
    .check-list li + li {margin-top: 10px;}
    
/* Address Block */
    .address-block address p {font-size: 14px;}
    .address-block .ttl span{font-size: 24px;}
   
/*  Footer  */
  .footer .footer-nav .inline-nav a{font-size: 12px;}
  
    
/* Tips Page css Start  */
    .custom-content.treatment .content-item li { line-height: 26px;}
    .custom-content .content-item .ttl {margin-bottom: 10px;}
    .check-list.small li {line-height: 26px;}

    .page-id-20 .custom-content.treatment {padding:0px 15px}
/*  Price Page CSS Start    */
    .table thead th{font-weight: 300; font-size: 20px}
}

@media screen and (max-width:640px){
    /* Global */
    h1{font-size:26px;}
    h2{font-size:22px;}
    h3{font-size:24px;}
    h4{font-size:22px;}
    h5{font-size:14px}
    p{font-size:14px !important;line-height: 1.4 !important;}   
    
    .size_46{font-size: 26px}
    .size_24{font-size: 20px !important}
    .size_32 {font-size: 22px;}
    .mr_bt-20{margin-bottom: 10px !important;}
    
/* Owl Carousel */
    .slider-container .slick-arrow svg{height:35px}
    [class*="dotted-controls-"] .slick-dots li{height:12px;width:12px}
    
/* Header */
    .header .navbar-nav > li > a {font-size: 12px;padding: 6px 0px}
    .header .navbar-nav>li+li{margin-left:7px;}
    .header .navbar-nav > li > a::after { height: 2px;}
   
    
/*  Content  */
    .content-sec .ttl {margin-bottom: 10px;line-height: 1.3;}
    
/*   Footer Logo   */
    .logo-rounded{height: 150px; width: 150px; line-height:150px}
    .logo-rounded img { max-height: 40px;}
    
/*   Banner   */
    .banner-caption .banner-subheading {
    width: 200px;
    max-width: 100%;
}
    
/*   Btn   */
    .pro-btn{font-size:30px;}
    .rotate-block .rotate-btn {padding: 10px 10px;/*! min-width: 267px; */font-size: 28x !important;}
    
    .promotion-block .pro-ttl {margin-bottom: 10px;}
    .header .info-flex .address-info p{font-size: 12px !important; line-height:  0.8 !important;}
    
    .promotion-block.pilates .pro-ttl {font-size: 26px;margin-bottom:0px;}
    .promotion-block.pilates .pro-sub-ttl {font-size: 38px;}
    
}

/* Col  */
@media screen and (max-width:575px){
    h3{font-size: 24px}
    .size_24{font-size: 16px !important}
    .size_32 {font-size: 24px;}
    .mr_bt-30 {margin-bottom: 10px !important;}

    .rotate-block .rotate-btn .bttn{font-size:24px}
    
    .section-padding, .small-padding, .large-padding, .pd_60 {padding: 20px 0px;}
        
    .heading-tab { margin-bottom: 10px !important;}
    .header .info-flex .address-info p {line-height: 1 !important;}
  
    /* Btns */
    .btn{font-size:12px !important;letter-spacing: 1px;padding:10px 15px !important;}
    .pro-btn{font-size:28px;}

    /* Form Style */
    .form-style .form-control{height:35px;padding:0px 10px;font-size:12px}    

    /* Header */
    /*.header .row, .header .info-flex.d-flex{flex-flow:column wrap;}    */
    .header  .info-sec{width:100%;display: block !important}
    .header .info-flex.d-flex{display: block !important}
    .header .row [class*="col-"],.header .info-flex.d-flex .flex-item{flex:1 1 100%;width:100%;max-width:100%;}
    .header .logo-tab{margin-bottom:20px}
    .header .info-flex.d-flex{margin:0px;width:100%}
    .header .logo-sec{text-align: center}
    .header .logo-sec img{max-width:90%;width:200px}
    
    .header .info-flex [class$="-items"]{width:100%;text-align: center !important;padding:0px;margin-bottom:10px}
    .header .info-flex [class$="-items"]:before{display:none}
    .header .info-flex .social{justify-content: center}
    .header .info-flex .address-items *{text-align: center !important;}
    
    
    .header .navbar-toggler{padding:0;margin:auto 0;margin-top:-200px;border-radius:0px;background:transparent;padding:2px 5px;}
    .header .navbar-toggler .navbar-toggler-icon{position: relative;background:none;height:auto !important;color:#000;width:auto !important;font-size:20px}
    .header .navbar-toggler .navbar-toggler-icon:before{content:"\f0c9";position: relative;font-family: "FontAwesome"}
    .header .navbar-collapse{position: absolute, sans-serif;z-index: 999;left:-15px;right:-15px;top:-140px;background: #000;padding:20px 0 !important }
    .header .navbar-nav li+li{margin: 0px;}
    .header .navbar-nav li>a{color:#fff;padding:10px;border:1px dashed rgba(255,255,255,0.3)}
    .header .navbar-nav li.active>a{color:#c7d065;}
    .header .navbar-nav>li>a:after{display:none}
	
/* Banner */
    .banner-container .item .banner-caption {padding: 10px 0px 40px;}
    .banner-caption .banner-subheading {margin-top: 50px;width:200px;}
    .page-header{background-position: 66% 100%;padding:40px 0px}
         
    .custom-content .img-item, .custom-content .content-item {margin: 20px 0px;}
    
/*  Check List  */
    .check-list li {font-size: 14px;line-height: 1.4;}
    .check-list li + li {margin-top: 10px;}
    .check-list.small li {line-height: 1.4;font-size: 14px;}
    
/* working-days  */
    .inline-nav{justify-content:center;}
    .inline-nav li{ font-size: 12px;}
    
/* Footer Logo  */
    .logo-rounded{height: 100px; width: 100px; line-height:100px}
    .logo-rounded img {max-height: 30px;}
    
/* Tips Page CSS Start */
    .custom-content.treatment .content-item li {line-height:1.5;}
    
/* Price Page CSS Start */
    .table thead th{font-weight: 300;}
    .table tbody tr td{font-size: 14px}
    
/*  Owl dots  */
    .owl-carousel .owl-dot{
    width: 8px;
    height:8px;}
    
/*  More Info */
    .mr_tp-90{margin-top: 40px !important}
    .more-info .about-sec {padding: 50px 0px;}

/* Testimonial */
    .testimonial-txt-sec .user-say .description {width: 100%;}
    
/* Promotion Block */
	.promotion-block.pilates .pro-ttl {font-size: 22px;}
	.promotion-block.pilates .pro-sub-ttl {font-size: 32px;}
	.promotion-block.pilates .rotate-wrap .rotate-btn {margin-top: 6px;}
	.rotate-block .rotate-btn {min-width: 240px;}
	
/*  Price Page CSS Start    */
    .table thead th{font-weight: 300; font-size: 14px}

/* Content tab */
    .content-sec p b {font-size:16px}
}

@media screen and (max-width:480px){
    /* Global */
    h1{font-size:24px;}
    h2,.size_52{font-size:20px;}    
    h3{font-size: 20px}
    h4{font-size: 18px;}
    h6{font-size: 16px;}
    
    .size_46{font-size: 24px}
    .size_32{font-size: 20px}
    .size_24{font-size: 14px !important}

    .custom-content .img-item, .custom-content .content-item {margin: 10px 0px;}
    .inline-nav a, .inline-nav span, .day-label{font-size:12px;}
    
/* Banner */
    .banner-container .item .banner-caption {padding: 10px 0px 30px;}
    .banner-caption .banner-subheading {margin-top: 10px;width:180px; font-size: 12px;}
    
/*  More Info  */
   .more-info .about-sec {padding: 30px 0px;}
   
/*   Address-block   */
    .address-block .ttl span{font-size: 22px;}
    .shadow-lines {margin-bottom: 20px;}
    
/* Promotion-block CSS */
	.promotion-block.pilates {padding: 40px 0px 70px;}
	.promotion-block.pilates .pro-ttl {font-size: 20px;}
	.promotion-block.pilates .pro-sub-ttl {font-size: 30px;}
	.rotate-block .rotate-btn {min-width: 210px;}
/* Content tab */
    .content-sec p b {font-size:14px}
}

@media screen and (max-width:360px){
    h1{font-size:18px;}
    h4{font-size:16px;}
    h5{font-size:10px;}
    
    .size_48{font-size: 20px}
    .size_32 {font-size: 18px;}
    .size_14{font-size:12px;}
    
    .mr_bt-20 {margin-bottom:10px !important;}
/* Btns */
    .btns-block .btn{display: block;}
    .btns-block .btn~.btn{margin-left:auto !important;margin-top:10px}   
    .pro-btn{font-size:20px;}
     
/* Banner */
    
    .page-header{background-position: 68% 100%}
    .banner-caption .banner-subheading {margin-top: 10px;width:180px; font-size: 12px;}

	.banner-container .item .banner-caption {padding: 10px 0px 20px;}
    
/*  Check List  */
    .check-list.small li {line-height: 1.4 !important}
    
/*  Price Page CSS Start    */
    .table tbody tr td{font-size: 12px}
    .desc p{font-size: 12px !important}
	
/*  Address Block    */
	.address-block .ttl span{font-weight:600;font-size: 18px;}    
}

/* --------------------------------------------------
              404 Error Page Start
-----------------------------------------------------*/
.error-section{background:#ece6c2;}
.error404 #banner{display: none}
.wrapper{padding:40px 0px;}
.error-wrap{background:#8B1024;display:none}
.error-heading{font-size:65px;text-align:center;font-weight:bolder;margin:auto;color:#fff;text-transform:uppercase;}
.errortxt-wrap{background-size:cover;background-position:center;position: relative;z-index:1}
.gradient-txt{
    background: linear-gradient(to right,#99ca3a 0%,#d9bb2f 100%) no-repeat;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;}
.errorbox{position:relative;padding-left:400px;}
.errorbox:after
{
content:"\f119";font-family:"FontAwesome", sans-serif;position: absolute;z-index: -1;left:0%;top:0%;font-size:300px;color:#000;opacity: 1;
line-height: 1;display: block;width:300px;text-align:center;   background:linear-gradient(to right,#99ca3a 0%,#d9bb2f 100%) no-repeat;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.errorbox:before
{
content:attr(data-ttl)"!";position: absolute;z-index: -1;left:0%;top:300px;font-size:24px;color:#000;opacity: 0.6;
line-height: 1;display: block;width:300px;text-align:center;
}

.errorbox .error-head h1{margin:auto;font-size:60px;color:#444;text-transform: uppercase;line-height: 1;}
.errorbox .error-head h1 span{display: block;line-height: 1;font-weight:400;font-size:70px;}
.errorbox .error-text p{color:#444;font-size:21px;line-height:35px;margin:50px 0px;}
.errorbox .back-btn a>i{margin-right:5px}

@media screen and (max-width:991px){
/* Error Page	 */
.wrapper{padding:60px 0}
.errorbox{padding-left:230px}
.errorbox:after{font-size:150px;width:200px}
.errorbox:before{top:160px;width:200px;line-height:1.4}

.errorbox .error-head h1{font-size:40px}
.errorbox .error-head h1 span{font-size:50px}
.errorbox .error-text p{font-size:18px;line-height: 1.6;margin:30px 0}
}

@media screen and (max-width:640px){
/* Error Page	 */
.wrapper{padding:30px 0}
.errorbox{padding-left:140px}
.errorbox:after{font-size:100px;width:120px}
.errorbox:before{top:110px;width:120px;font-size:16px;}

.errorbox .error-head h1{font-size:30px}
.errorbox .error-head h1 span{font-size:40px}
.errorbox .error-text p{margin:20px 0}
}

@media screen and (max-width:480px){
/* Error Page	 */
.errorbox{padding-left:0px;padding-top:150px;text-align:center}
.errorbox:after{font-size:100px;width:120px;width:100%;}
.errorbox:before{top:110px;width:120px;font-size:16px;width:100%;border-bottom:1px solid #ddd;padding-bottom:20px}

.errorbox .error-head h1{font-size:24px}
.errorbox .error-head h1 span{font-size:30px;margin-top:5px;}
.errorbox .error-text p br{display: none}
}
 

/* --------------------------------------------------
              404 Error Page End
-----------------------------------------------------*/