@import url(//fonts.googleapis.com/css?family=Lato:400,100,100italic,300,300italic,400italic,700,700italic,900,900italic);
/* ### general ### */
* { margin: 0px; padding: 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
html, body {  font-family: 'Poppins', sans-serif; font-size: 12px; color: #000;-webkit-font-smoothing: antialiased !important; }
input, select, textarea { font-family: Arial; font-size: 12px; color: #000; }
body { background: #fff; }
img { border: 0px; display: block; }
fieldset { border: none; }
ul, li { list-style: none; }
:focus { outline: none; }
h1,h2,h3,h4,h5,h6 { font-weight: normal; }

/* ### global classes ### */
.clear { clear: both; visibility: hidden; line-height: 0; height: 0; }
.center { margin: 0 auto; max-width: 1170px; position: relative; }

/* ### wrapper ### */
#wrapper { position: relative; display: block; width: 100%; min-height: 100%; }

            /* ### main container ### */
            #mainCntr { width: 100%; /*overflow: hidden;*/ }
    
                /* ### header container ### */
                #headerCntr { position: relative; width: 100%; }
                #headerCntr .logo { margin: 14px auto; width: 250px; }
                #headerCntr .logo img { max-width: 100%; }

                                /* ### topmenu box ### */
                                .topmenuBox { padding: 9px 0;  width: 100%; background: #f8784a; }
                                .topmenuBox .email { padding: 0; float: left; }
                                .topmenuBox .email ul { list-style: none; }
                                .topmenuBox .email li { float: left; font-size: 14px; color: #fff; }
                                .topmenuBox .email li a { font-size: 14px; color: #fff; text-decoration: none; }
                                .topmenuBox .email li a:hover { text-decoration: underline; }
                                .topmenuBox .email span { margin: 0px 12px;}
                                .topmenuBox .email .icon { width: 19px; height: 9px; display: inline-block; background: url(../images/icon.png) left top no-repeat;}
                                .topmenuBox .email .bolt {}
        
                                .topmenuBox .socialicon { float: right; } 
                                .topmenuBox .socialicon ul { list-style: none; }
                                .topmenuBox .socialicon li { padding: 0 0 0 18px; float: left; }
                                .topmenuBox .socialicon li a { font-size: 18px; color: #fff; text-decoration: none; }
                                .topmenuBox .socialicon li a:hover { color: #733a25; }
        
        
                                /* ### menu box ### */
                                #headerCntr .menuBox { padding: 10px 0px 0px 0px; width: 100%; text-align: center;    border-bottom: 4px solid #eee; }  
                               #headerCntr .mobileMenu { display: none; }
                                #headerCntr .menuBox ul { list-style: none; }
                                #headerCntr .menuBox li { font-family: 'Poppins', sans-serif; display: inline-block; position: relative; }
                                #headerCntr .menuBox li a { padding: 0 25px 30px 21px;display: block;font-size: 19px;color: #7d95a5;text-decoration: none;}
                                #headerCntr .menuBox li:hover > a,#headerCntr .menuBox li.current_page_item > a,#headerCntr .menuBox li.active > a { color: #f76936; }
        
                                #headerCntr .menuBox li:hover ul {  display: block;}
                                #headerCntr .menuBox li ul { width: 181px; display: none; z-index: 9999; position: absolute; left: -40px; top: 50px; background: #fff; }
                                #headerCntr .menuBox li li { width: 100%; display: block; text-align: center; line-height: 32px; }
                                #headerCntr .menuBox li li a { padding: 0px; font-size: 15px; color: #7d95a5; }
                                #headerCntr .menuBox li li:hover { background: #f8784a; }
                                #headerCntr .menuBox li li:hover a { color: #fff; }
                                #headerCntr .menuBox .closemenu { display: none; }
                            #headerCntr .menuBox li a .arrow { display: none; }
    
                /* ### banner container ### */
                #bannerCntr { padding: 0; width: 100%; font-family: 'Poppins', sans-serif; font-weight: 700; position: relative; overflow: hidden; background: #fff; box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.1); }
                #bannerCntr .slider { width: 100%; position: relative; }
                #bannerCntr ul.cycle-slideshow { width: 100%; height: 400px; position: relative; }
                #bannerCntr ul.cycle-slideshow li { width: 100%; height: 100%!important; background-size: cover; background-position: center top; }
                #bannerCntr .slider .title { position: absolute; left: 0; top: 20%; z-index: 999999; height: 100%; width: 100%; }
                #bannerCntr .slider h2 { width: 100%; font-size: 50px; line-height: 60px; color: #fff; font-weight: 400; z-index: 9999; position: relative; }
                #bannerCntr .slider p { padding: 10px 0 0 0; font-size: 24px; color: #a1b1bc; line-height: 40px; }
                #bannerCntr .slider a.button { padding: 15px 30px; margin-top: 20px; display: inline-block; text-transform: uppercase; font-size: 14px; color: #fff; font-family: 'Poppins', sans-serif; font-weight: 700; text-decoration: none; background: #e36437; }
                #bannerCntr .slider a.button:hover { text-decoration: underline; }
                #bannerCntr .slider .center {max-width:900px;}
                #bannerCntr .slider .shadow { position: absolute; left: 0; top: 0; z-index: 999; height: 100%; width: 100%; background: rgba(0,0,0,0.5); }
                #bannerCntr .slider .paging { position: absolute; left: 0px; bottom: 20px; z-index: 9999; width: 100%; text-align: center; }
                #bannerCntr .slider .paging ul { }
                #bannerCntr .slider .paging li { padding-left: 8px; display: inline-block;   }
                #bannerCntr .slider .paging li a { width: 30px; height: 30px; display: inline-block; font-family: 'Lato', sans-serif; font-size: 14px; text-align: center; line-height: 30px; text-decoration: none; color: #fff; cursor: pointer; border: 1px solid #fff; -webkit-border-radius: 100%; border-radius: 100%;background: none;  }
                #bannerCntr .slider .paging .cycle-pager-active a {color: #2c3e50; background: #fff; }
                #bannerCntr .slider .next { width: 60px; height: 60px; text-align: center; line-height: 60px; font-size: 33px; color: #fff; text-decoration: none;  position: absolute; right: 0px; top: 50%; z-index:999; margin-top: -30px; background: #f76936;}
                #bannerCntr .slider .prev {width: 60px; height: 60px; text-align: center; line-height: 60px; font-size: 33px; color: #fff; text-decoration: none;  position: absolute; left: 0px; top: 50%; z-index:999; margin-top: -30px; background: #f76936;}
        #custom-pager { padding: 10px 15px 10px 10px; display: inline-block; border-radius: 15px; background: rgba(44,62,80,0.3);}
                #bannerCntr .detail { padding: 50px 0; text-align: center; background: #2d2d2d; } 
                #bannerCntr .detail p { font-size: 24px; color: #f8784a; }
                #bannerCntr .detail p span { display: block; font-size: 16px; color: #fff; }
    
                /* ### content container ### */
                #contentCntr { width: 100%; }

                                /* ### physiotharpy box ### */
                                .physiotharpyBox { padding: 90px 0 0 0; width: 100%; font-family: 'Poppins', sans-serif; font-weight: 700; }
                                .physiotharpyBox .title { width: 100%; text-align: center; }
                                .physiotharpyBox .title h2 { font-size: 36px; color: #f8784a; }
                                .physiotharpyBox .title p {     width: 60%;
    margin: 0px auto;
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    color: #7d95a5;
    line-height: 24px;
    margin-top: 20px; }
                                .physiotharpyBox ul { padding: 70px 0 0 0; margin-right: -30px; overflow: hidden; }
                                .physiotharpyBox li { padding-right: 30px; width: 25%; float: left; }
                                .physiotharpyBox li .block { width: 100%; position: relative; border: 1px solid #f0f1f3; border-bottom: 13px solid #e8eaed; cursor: pointer; background: #f0f1f3; }
                                .physiotharpyBox .img { width: 100%; position: relative; }
                                .physiotharpyBox .img img { width: 100%; }
                                .physiotharpyBox .subtitle { padding: 15px 0 15px 20px; display: block; font-size: 18px; color: #2c3e50; line-height: 24px; font-weight: normal; font-family: 'Poppins', sans-serif;}
                                .physiotharpyBox .subtitle span { font-size: 15px; color: #a1b1bc; display: block; } 
        
                                .physiotharpyBox li .block .social { padding: 25px 0 0 0; width: 40px; display: none; height: 100%; position: absolute; left: 0px; top: 0px; background: rgba(248,120,74,0.7); }
                                .physiotharpyBox li .block .social ul { padding: 0px; margin-right: 0px; list-style: none; }
                                .physiotharpyBox li .block .social li { padding: 0 0 15px 0px; width: 100%; text-align: center; float: none; }
                                .physiotharpyBox li .block .social li a { font-size: 18px; color: #fff; text-decoration: none; }
                                .physiotharpyBox li .block .social li .fa-google { width: 19px; height: 17px; display: inline-block; background: url(../images/googledrive.png) left top no-repeat;}
                                .physiotharpyBox li.active .block .social li:hover .fa-google,.physiotharpyBox li.active .block .social li.active .fa-google { background: url(../images/googledrive_hover.png) left top no-repeat;} 
        
                                .physiotharpyBox li.active .block .social li:hover a,.physiotharpyBox li.active .block .social li.active a { color: #ed3303; } 
        
                                .physiotharpyBox li.active .block { border-bottom: 13px solid #f8784a; background: #fff; } 
                                .physiotharpyBox li.active .block .social { display: block;}
        
                                .physiotharpyBox li:hover .block { border-bottom: 13px solid #f8784a; background: #fff; } 
                                .physiotharpyBox li:hover .block .social { display: block;}
        
                                /* ### special box ### */
                                .specialBox { padding: 78px 0 0 0; width: 100%; font-family: 'Poppins', sans-serif; }
                                .specialBox .title { width: 100%; text-align: center; }
                                .specialBox .title h2 {font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 36px; color: #f8784a; }
                                .specialBox .title p { font-size: 14px; color: #a1b1bc; line-height: 24px; }
                                .specialBox ul { padding: 70px 0 0 0; margin-right: -30px;  overflow: hidden; }
                                .specialBox li { padding: 0 30px 30px 0; width: 33.3%; float: left;  }
                                .specialBox li .block { width: 100%; height: 100%; padding-bottom: 109px; position: relative; border: 1px solid #f0f1f3; border-bottom: 5px solid #e8eaed; background: #fff; }
                
                
                                .specialBox .img { width: 100%; position: relative; }
                                .specialBox .img img { width: 100%; }
                                .specialBox .detail { padding: 30px 13px; display: block; position: absolute; left: 0px; bottom: 0px; width: 100%; background: #fff; overflow: hidden; }
                                .specialBox .detail .subtitle { padding: 0 0 15px 0; font-size: 18px; color: #2c3e50; line-height: 24px; font-weight: normal; }
                                .specialBox .detail p { height: 31px; overflow: hidden; font-size: 17px; color: #a1b1bc; display: block; line-height: 25px; } 
                
                                .specialBox li .video { display: none; width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; background: rgba(0,0,0,0.3); }
                                .specialBox li .video a { margin-left: -30px; margin-top: -30px; width: 60px; height: 60px; display: block; font-size: 30px; color: #fff; text-align: center; line-height: 60px; text-decoration: none; position: absolute; left: 50%; top: 30%; border-radius: 50px; background: #df471d; }
                                .specialBox li.active .block { border-bottom: 5px solid #f8784a;  background: #fff; } 
                                .specialBox li.active .video { display: block; }
                                .specialBox li.active .detail p { height: 160px;}
                
                                .specialBox li:hover .block { cursor: pointer; border-bottom: 5px solid #f8784a;  background: #fff; } 
                                .specialBox li:hover .video { display: block; }
                                .specialBox li:hover .detail p { height: 160px; transition: 0.2s;}
                
                                /* ### clients box ### */
                                .clientsBox { padding: 90px 0 0 0; width: 100%; font-family: 'Poppins', sans-serif; }
                                .clientsBox .title { width: 100%; text-align: center; }
                                .clientsBox .title h2 { font-size: 36px; color: #f8784a; }
                                .clientsBox .holder { padding: 90px 0 0 0; margin-right: -32px; }
                                .clientsBox .block { padding-right: 32px; width: 50%; float: left; }
                                .clientsBox .clientImg { width: 80px; height: 80px; float: left; border-radius: 100px; overflow: hidden; }
                                .clientsBox .clientImg img { width: 100%; }
                                .clientsBox .clientInfo { padding: 0 0 0 15px; width: calc(100% - 80px); overflow: hidden; }
                                .clientsBox .subtitle { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 18px; color: #2c3e50; line-height: 26px; font-weight: normal; }
                                .clientsBox .subtitle span { font-family: 'Poppins', sans-serif; display: block; font-size: 15px; color: #71818e; }
                                .clientsBox a { display: block; font-size: 15px; color: #ef5350; text-decoration: none; }
                                .clientsBox a:hover { text-decoration: underline; }
                                .clientsBox .message { padding: 20px 30px; margin-top: 30px; width: 100%; border: 1px solid #e4e8ed; position: relative; }
                                .clientsBox .arrow { width: 9px; height: 7px; display: block; text-indent: -9999px; position: absolute; left: 40px; top: -7px; background: url(../images/arrow.jpg) left top no-repeat; }
                                .clientsBox p { font-size: 15px; color: #a1b1bc; line-height: 24px; }
        
                                /* ### news box ### */
                                .newsBox { padding: 60px 0 45px 0; width: 100%; overflow: hidden; font-family: 'Poppins', sans-serif; }
                                .newsBox .title { width: 100%; text-align: center; }
                                .newsBox .title h2 { font-size: 36px; color: #f8784a; }
                                .newsBox .holder { padding: 45px 0 0 0; margin-right: -50px; }
                                .newsBox .block { padding-right: 50px; width: 50%; float: left; }
                                .newsBox .left { width: 100px; float: left; text-align: center; font-family: 'Poppins', sans-serif; font-weight: 700; }
                                .newsBox .right { padding: 0 0 0 20px; width: calc(100% - 100px); overflow: hidden; } 
                                .newsBox .date { width: 100px; height: 90px; font-size: 48px; color: #fff; line-height: 90px; background: #a1b1bc; } 
                                .newsBox .month { width: 100%; font-size: 16px; color: #fff; line-height: 30px; background: #2d2d2d; } 
                                .newsBox a.subtitle { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 18px; color: #2c3e50; text-decoration: none; font-weight: normal; }
                                .newsBox p { padding: 10px 0 0 0; font-size: 14px; color: #a1b1bc; line-height: 24px; }
                                .newsBox ul { list-style: none; }
                                .newsBox li { padding: 0 19px 0 0; float: left; }
                                .newsBox li:first-child { padding-left: 0px; }
                                .newsBox li a { margin-right: 19px; font-size: 14px; color: #a1b1bc; line-height: 24px; text-decoration: none; }
                                .newsBox li:after { font-size: 14px; display: inline-block; color: #a1b1bc; line-height: 24px; content:'/'; } 
                                .newsBox li:last-child:after { content:''; } 
                                .newsBox .block:hover a.subtitle,.newsBox .block.active a.subtitle { color: #f8784a; } 
                                .newsBox .block:hover .date,.newsBox .block.active .date { background: #f8784a; } 
                                .newsBox li a:hover { text-decoration: underline; }
        
                                /* ### customer box ### */
                                .customerBox { padding: 50px 0 30px 0; width: 100%; overflow: hidden; font-family: 'Poppins', sans-serif; }
                                .customerBox .title { width: 100%; text-align: center; }
                                .customerBox .title h2 { font-size: 36px; color: #f8784a;     font-family: 'Poppins', sans-serif; font-weight: 700;}
                                .customerBox ul { padding: 45px 0 0 0; overflow: hidden; list-style: none; } 
                                .customerBox li { width: 25%; height: 200px; float: left; position: relative; vertical-align: middle; border-right: 1px solid #f5f5f5; background: #f2f2f2; }
                                .customerBox li:last-child { border-right: none; }
                                .customerBox li img { margin: auto; position: absolute; left: 0px; top: 0px; right: 0px; bottom: 0px;}
                                .customerBox li:hover { background: #fff; }

                                /* ### content box ### */
                                .contentBox { padding: 60px 0px; width: 100%; overflow: hidden; }
                                .contentBoxBricks {padding: 0px !important;}
                                .brick-image {margin: 20px 0px;}
                                .brick-title {margin: 25px 0px 0px;}
                                .brick-text {margin: 20px 0px;}
                                .brick-buttons {margin: 5px 0px 20px;}
                                .brick-list {margin: 5px 0px 20px;}
                                .brick-list ul { list-style-type: square;font-size: 16px;    margin: 0px 20px; }
                                .brick-list ul li {list-style:initial;}
                                .featured-title { background-size: cover;padding: 50px 0px;position:relative;overflow:hidden;}
                                .featured-title-overlay {position:absolute;left: 0px; top: 0px;right:0px;bottom:0px;background:rgba(255,255,255,0.5);}
                                .contentBox .btn {
                                        padding: 15px 30px;
                                        display: inline-block;
                                        text-transform: uppercase;
                                        font-size: 14px;
                                        color: #fff;
                                        font-family: 'Poppins', sans-serif; font-weight: 700;
                                        text-decoration: none;
                                        background: #e36437;
                                        margin-right: 10px;
                                }
                                .contentBox .btn:hover {background: #CC5A31;}
                                .brick-title h2, .brick-title h3 {padding: 0px !important;}
                                .brick-text p {padding: 0px !important;}
                                .contentBox img { width: 100%; }
                                .contentBox h2 { padding: 40px 0px 0px 0px; font-family: 'Poppins', sans-serif; font-weight: 700;  font-size: 36px; color: #2c3e50;  line-height: 26px;  font-weight: normal;}
                                .contentBox span { font-size: 14px; color: #a1b1bc; display: block; padding: 18px 0px 28px 0px; border-bottom: 1px solid #ecf0f1; }
                                .contentBox strong { padding: 8px 0px 0px 0px; display: block; font-size: 18px; color: #a1b1bc; line-height: 30px; }
                                .contentBox p {    padding: 24px 0px 0px 0px;
    font-size: 17px;
    color: #7d95a5;
    line-height: 24px; }
                                .contentBox ul li {
                                    color: #7d95a5;
    line-height: 25px;
                                }
                                .contentBox h3 { padding: 20px 0px 0px 0px; font-size: 24px; color: #34495e; }
        
                                /* ### rate box ### */
                                .rateBox { padding: 0px 0px 50px 0px; width: 100%; overflow: hidden; }
                                .rateBox h3 { font-family: 'Poppins', sans-serif; font-size: 24px; color: #34495e;}
                                .rateBox ul { padding: 30px 0px; overflow: hidden; }
                                .rateBox li { font-size: 22px; color: #e36437; line-height: 44px; overflow: hidden; }
                                .rateBox li .col {width: 80%; float: left;  }
                                .rateBox li p { width: 50%; float: left; color: #7d95a5; font-size: 17px; }
                                .rateBox span { float: right; color: #7d95a5; font-size: 17px;  }
                                .rateBox small { float: right; font-size: 17px; color: #7d95a5;}
        
        
                                /* ### map box ### */
                                .mapBox { width: 100%;  overflow: hidden; position: relative; }
                                .mapBox .map {height: 612px;}
                                .mapBox .map img { width: 100%;}
        
                                .mapBox .color1 { position: absolute; left:152px; top: 182px; width:22px; height: 22px; display: block; border: 6px solid #fff; border-radius: 100%;  background: #ef584d; }
                                .mapBox .color2 { position: absolute; left: 453px; top: 358px; width: 22px; height: 22px; display: block; border: 6px solid #fff; border-radius: 100%; background: #a9cf54; }
                                .mapBox .info { padding: 29px 29px 23px 29px; display: none; background: #fff; width: 360px;}
                                .mapBox .info .arrow { display: block; width: 16px; height: 10px; position: absolute; left: 55px; bottom: -8px; background: url(../images/arrow2.png) left top no-repeat; }
                                .mapBox .info .image { margin-right: 17px; width: 60px; height: 60px; border-radius: 100%; float: left; }
                                .mapBox .info strong { font-size: 16px; color: #222533; }
                                .mapBox .info p { font-size: 14px; color: #8d9ca7; line-height: 24px; }
                                .mapBox .info.address1 { position: absolute; left: 100px;  top: 45px; }
                                .mapBox .info.address2 { position: absolute; left: 400px;  top: 222px; }
        
                                /* ### contact box ### */
                                .contactBox { width: 100%; overflow: hidden; padding: 100px 0px 50px 0px; background: #f9fafb; }
                                .contactBox .contact { width: 786px; float: left; }
                                .contactBox .holder { margin-right: -40px; }
                                .contactBox .block { padding: 0px 40px 0px 0px; width: 50%; float: left; }
                                .contactBox ul { list-style: none; }
                                .contactBox li { padding: 4px 0px 5px 20px; position: relative; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #5b5b5b; line-height: 26px; }
                                .contactBox li a {color: #5b5b5b; text-decoration: none; }
                                .contactBox li a:hover { text-decoration: underline; }
                                .contactBox li span { position: absolute; left: 0px; top: 10px; color:#2d2d2d; }
                                .contactBox input { font-family: 'Poppins', sans-serif; font-weight: 700; padding: 0px 14px; margin-bottom: 10px; width: 100%; height:41px; border: 1px solid #e4e9ea; position: relative; border-radius:3px; background: #fff; }
                                .contactBox span.icon { float: right; font-size: 18px; color: #5b5b5b; position: relative; top: 12px; }
                                .contactBox input[type="text"]::-webkit-input-placeholder { color: #5b5b5b;font-family: 'Poppins', sans-serif !important;}
                                .contactBox input[type="text"]:-moz-placeholder { color: #5b5b5b;font-family: 'Poppins', sans-serif !important;  }
                                .contactBox input[type="text"]::-moz-placeholder { color: #5b5b5b;font-family: 'Poppins', sans-serif !important;  }
                                .contactBox input[type="text"]:-ms-input-placeholder { color: #5b5b5b;font-family: 'Poppins', sans-serif !important;  }
                                .contactBox textarea::-webkit-input-placeholder { color: #5b5b5b;font-family: 'Poppins', sans-serif !important;}
                                .contactBox textarea:-moz-placeholder { color: #5b5b5b;font-family: 'Poppins', sans-serif !important;  }
                                .contactBox textarea::-moz-placeholder { color: #5b5b5b; font-family: 'Poppins', sans-serif !important; }
                                .contactBox textarea:-ms-input-placeholder { color: #5b5b5b;font-family: 'Poppins', sans-serif !important;  }
                                .contactBox input,
                                .contactBox textarea {font-size: 14px !important;}
                        .contactBox .textarea {padding: 14px; width: 100%; height: 85px; margin-bottom: 10px; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 15px; color: #5b5b5b; border: 1px solid #e4e9ea; position: relative; resize: none; border-radius:3px;}
                                .gform_body ul li {padding: 0px;}
                                .contactBox input[type="submit"],.cookie-notice .button { width: 100%; display: block; line-height: 40px; background: #e36437; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 15px; color: #fff; border: none; cursor: pointer; border-radius: 3px; text-transform: uppercase; border-bottom: 2px solid #cd5c35; }
                                  .gform_wrapper .hidden_label input.large, .gform_wrapper .hidden_label select.large, .gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper textarea.large {
                                      width: 100% !important;
                                          padding: 15px;
                                  }
                                  .contactBox label {
                                      display:none !important;
                                  }
                                  .contactBox .gform_confirmation_message {
                                      font-size: 20px;
                                  }
                                  .gform_wrapper .top_label .gfield_error {
                                        width: 100% !important;
                                        padding: 4% !important;
                                        border: 0px !important;
                                    }
                                    .gform_wrapper .top_label .gfield_error .ginput_container {
                                        width: 100% !important;
                                    }
                                    .gform_wrapper div.validation_error {
                                        font-weight: normal !important;
                                    }
                                    .contactBox .gform_wrapper .gfield_description.validation_message, .gform_wrapper .top_label .gfield_description.validation_message {
    padding: 0px !important;
    font-size: 13px !important;
    font-family: 'Poppins', sans-serif !important;
}
                                /* ### copyright box ### */
                                .copyrightBox { padding: 35px 0px; width: 100%; overflow: hidden; background: #2d2d2d; }
                                .copyrightBox p {font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #5b5b5b; float: left; }
                                .copyrightBox a { color: #f76936; text-decoration: none; }
                                .copyrightBox a:hover { text-decoration: underline; }
                                .copyrightBox ul { float: right; margin-right: -30px; }
                                .copyrightBox li { padding: 0px 30px 0px 0px; float: left; }
                                .copyrightBox li a {font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #5b5b5b; text-decoration: none;}
                                .copyrightBox li a:hover, .copyrightBox li.active a { color: #e36437; text-decoration: none; }
        
                /* ### footer container ### */
                #footerCntr { overflow: hidden; width: 100%; display: block; background:#e36437; }
        
                                /* ### footer box ### */
                                .footerBox { padding: 80px 0px 100px 0px; width: 100%; overflow: hidden; }
                                .footerBox .holder { margin-right: -27px; }
                                .footerBox .block { padding: 0px 27px 0px 0px; width: 25%; float: left; }
                                .footerBox strong { padding: 0px 0px 23px 0px; font-size: 22px; color: #fff; display: block;}
                                .footerBox p { padding: 0px 0px 30px 0px; font-size: 14px; color: #fff; line-height: 24px; }
                                .footerBox .detail { padding: 14px 0px; overflow: hidden; border-top: 1px solid #fff; text-decoration:none !important;display:block;}
                                .footerBox img { padding: 0px 20px 0px 0px; float: left;max-width: 70px; }
                                .footerBox .detail p { padding: 0px; overflow: hidden; }
                                .footerBox .detail .subtitle { font-size: 16px; display: block; }
                                .footerBox .detail.first, .footerBox .blog-items .detail:first-child{ border: none; padding-top: 0px; }
                                .footerBox ul.menu { list-style: none; }
                                .footerBox ul.menu li { padding: 11px 0px 11px 16px; display: block; border-bottom: 1px solid #fff; }
                                .footerBox ul.menu li a { font-size: 14px; color: #fff; text-decoration: none; }
                                .footerBox ul.menu li a:hover { text-decoration: underline; }
                                .footerBox ul.menu li:last-child { border: none; }
        
                                .footerBox ul.contact { list-style: none; }
                                .footerBox ul.contact li { position: relative; padding: 4px 0px 5px 20px; font-size: 14px; color: #fff; line-height: 26px; }
                                .footerBox ul.contact li a {color: #fff; text-decoration: none; }
                                .footerBox ul.contact li a:hover { text-decoration: underline; }
                                .footerBox ul.contact li span { position: absolute; left: 0px; top: 10px; color:#fff; }
        
                                .footerBox ul.tags { margin-right: -10px; list-style: none; }
                                .footerBox ul.tags li { padding: 0px 10px 10px 0px; float: left; }
                                .footerBox ul.tags li a { font-size: 15px; color: #fff; text-decoration: none; display: block; padding: 0px 14px; line-height: 38px; border: 1px solid #fff; }
                                .footerBox ul.tags li a:hover { text-decoration: underline;}
                                .footerBox ul.tags li a.doc { padding: 0 25px; text-align: center; }
                
        
        
            #headerCntr .mobiletext { display: none; }
                        .mobilemenuBox { display: none; }
.heading { display: none; } 
                        .mobilefooterBox { display: none; }

                        .contentBox .brick-text p strong {color: #000;}





.gf-recaptcha-field.gfield_error {
    background: none!important;
    max-width: 0;
    max-height: 0;
    padding: 0!important;
    margin: 0!important;
}

.gf-recaptcha-field.gfield_error .validation_message {
    display: none;
}


/*COOKIE NOTICE*/
.cookie-notice {
    position: fixed;
    bottom: 0px;
    background: #fff;
    z-index: 100000000;
    border-top: 1px solid #E9E9E9;
    width: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    max-height: 50%;
    display:block;
    box-shadow: 0px -1px 10px 0px rgba(0,0,0,0.15);
}

.cookie-notice-bottom {
    display: none;
}

.cookie-notice-in {
    padding: 20px 0px;
    font-size: 16px;
    line-height: 1.3em;
}
.cookie-notice-top .title {
    font-weight: 700;
    font-size: 1.2em;
    margin-bottom: 0.5em;
}

.cookie-notice-top-items {
    display: table;
    width: 100%;
    margin-top: 20px;
}

.cookie-notice-top-items-left,
.cookie-notice-top-items-right {
    display: table-cell;
    vertical-align: top;
}

.cookie-notice-top-items-left .items {
    display: table;
    width: 100%;
    table-layout:fixed;
}
.cookie-notice-top-items-left .item {
    display: table-cell;
    vertical-align: middle;
    background: #fff;
    padding: 5px;
    cursor: pointer;
    position:relative;
    height: 35px;
    padding-left: 45px;
    font-weight: 500;
    color: #232626;
}

.cookie-notice-top-items-left input{
    display: none;
}

.cookie-icon {
    display: block;
    width: 33px;
    height: 33px;
    background: #fff;
    position: absolute;
    left: 0px;
    top: 0px;
    text-align:center;
    line-height: 33px;
    border: 1px solid #ccc;
    border-radius: 2px;
}

.cookie-icon i {
    display: inline-block;
    font-size: 21px;
    top: 2px;
    position: relative;
    opacity: 0;
}
.cookie-notice-top-items-left .item.active .cookie-icon i,
.cookie-notice-top-items-left .item.disabled .cookie-icon i {
    opacity: 1;
}
.cookie-notice-top-items-left .item.active .cookie-icon i {
    color:#00b900;
}
.cookie-notice-top-items-left .item.active.disabled .cookie-icon i {
    color: #999;
}
.cookie-notice-top-items-left .item.disabled {
    cursor:default !important;
}
.cookie-notice-top-items-right,
.cookie-notice-top-items-right .btn {
    width: 150px;
}
.cookie-notice .btn {
    background: blue;
    text-align: center;
    line-height: 35px;
    display: block;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    vertical-align: middle;
    border-radius: 2px;
}
.cookie-notice-links,
.cookie-notice-bottom {
    margin-top: 20px;
}
.cookie-notice-links div,
.cookie-notice-links a {
    text-decoration:underline;
    margin-right: 15px;
    display: inline-block;
    font-size: 0.9em;
    cursor:pointer;
    color: #777;
}
.cookie-notice.show-info .cookie-notice-bottom {
    display:block;
}
.toggle-cookie-information .less {
    display: none;
}
.cookie-notice.show-info .toggle-cookie-information .more {
    display: none;
}
.cookie-notice.show-info .toggle-cookie-information .less {
    display: block;
}
.cookie-tabs-top {
    border-bottom: 1px solid #ccc;
    height: 35px;
}

.cookie-tabs-top div {
    display: block;
    float: left;
    line-height: 35px;
    height: 35px;
    border: 1px solid #fff;
    border-bottom: 1px solid #ccc;
    padding: 0px 10px;
    margin-right: 0px;
    cursor:pointer;
}
.cookie-tabs-top div.active {
    border: 1px solid #ccc;
    border-bottom: 1px solid #fff;
}
.cookie-tabs-bottom [data-tab]{
    padding-top: 10px;
    display:none;
}
.cookie-tabs-bottom [data-tab].active {
    display:block;
}
.cookie-notice-bottom {
    font-size: 0.9em;
}

.cookies-info-in {
    display: table;
    width: 100%;
}

.cookies-info-left, .cookies-info-right {
    display: table-cell;
    vertical-align: top;
}

.cookies-info-left {
    width: 160px;
}


.cookies-info-left div {
    cursor: pointer;
    padding: 5px 0px;
    border-bottom: 1px solid #ccc;
}
.cookies-info-left div.active {
    color: #CC5A31 !important;
}
.cookies-info-right {
    border-left: 1px solid #ccc;
    padding-left: 20px;
    padding-top: 5px;
}

.cookies-info-left div:last-child {
    border-bottom: 0px;
}

.cookie-tabs-bottom p {
    margin-bottom: 10px;
}

.cookie-tabs-bottom p:last-child {
    margin-bottom: 0px !important;
}

.cookie-tabs-bottom .btn {
    display: inline-block;
    padding: 0px 20px;
    text-decoration: none;
}
.cookies-info-right [data-cookieinfo-tab] {
    display:none;
}
.cookies-info-right [data-cookieinfo-tab].active {
    display: block;
}

.cookies-info-right .title {
    font-weight: 600;
    font-size: 1em;
    color: #232626;
    margin-bottom: 0.25em;
}
.cookie-table-row {
    display: table;
    width: 100%;
    table-layout: fixed;
    margin-bottom: 5px;
}

.cookie-table-column {
    display: table-cell;
    vertical-align: top;
    padding: 3px 10px;
}

.cookie-table-column:nth-child(-n + 2){
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cookie-table-row:first-child {
    background: #f1f1f1;
    font-weight: 600;
}
.cookies-info-right .title {
    display: none;
}

.cookie-notice .button {
    text-align: center;
}

/* #Media Queries
================================================== */

@media only screen and (max-width: 1169px) {
    .center { padding: 0px 20px; }
    #bannerCntr .slider .title { text-align: center; }
    #bannerCntr .slider h2 { font-size: 50px; line-height: 45px; }
    #bannerCntr .slider p { font-size: 19px; line-height: 22px;}
    
    .physiotharpyBox { padding-top: 40px;}
    .physiotharpyBox ul { padding-top: 40px; margin-right: -15px; }
    .physiotharpyBox li { padding-right: 15px;  padding-bottom: 40px; }
    .physiotharpyBox li .block .social li { padding-bottom: 10px; }
    
    .specialBox { padding-top: 0px; }
    .specialBox ul { padding-top: 40px; }
    
    .specialBox li {padding-bottom: 40px; }
    .clientsBox { padding-top: 10px; }
    .clientsBox .holder { padding-top: 40px; }
    
    .newsBox { padding-top: 40px; }
    .newsBox .holder { padding-top: 40px;}
    
    
    .customerBox { padding-top: 0px; }
    .customerBox ul { padding-top: 40px; margin-right: -20px; }
    
    
    .contentBox { padding: 40px 0px; }
    
    .rateBox { padding-bottom: 40px; }
    .rateBox ul { padding: 40px 0px 0px 0px; }
    
    .copyrightBox ul { margin-right: -18px; }
    .copyrightBox li { padding-right: 18px; }
    .footerBox .holder { margin-right: -15px; }
    .footerBox .block { padding-right: 15px;}
    .cookie-notice-in {
        font-size: 15px;
        padding: 15px 0px;
    }
    .cookie-notice-top-items-right,
    .cookie-notice-top-items-right .btn {
        width: 100px;
    }
    
}
@media only screen and (min-width: 992px)  {
    #headerCntr .menuBox li a {
        padding: 20px;
    }
    #headerCntr .menuBox li:hover > a {
        background: #eee;
    }
    #headerCntr .menuBox li ul {    background: #eee;
    border: 0px;
    color: white;
    left: 0px;
    top: 65px;}
    #headerCntr .menuBox li li {
            text-align: left;
    padding: 10px 20px;
    line-height: 20px;
    }
    #headerCntr .menuBox li ul {
        width: auto;
    }
    #headerCntr .menuBox li li:hover a {
        background:#f8784a;
        color: #fff;
    }
}

@media only screen and (max-width: 991px) {
    .topmenuBox .email { display: none; }
    .topmenuBox .socialicon { display: none; }
    #headerCntr .logo { display: none; }
    
    #headerCntr .mobileMenu { display: block; position: absolute; top: 0px; right: 0px; }
    #headerCntr .mobiletext { display: block; font-size: 16px; color: #fff; position: absolute; left: 10px;
    top: 0px; text-transform: uppercase; }
    .topmenuBox {     height: 50px;
    background: #fff;
    border-bottom: 2px solid #eee;
    padding: 0px; }
    #headerCntr .mobiletext img {
            height: 47px;
    }

    #headerCntr .menuBox {display: none;padding: 0px;width: 216px;transition: 0.5s;z-index: 999;position: fixed;right: 0px;top: 0px;background: #f76936;border-bottom: 0px;bottom: 0px;overflow-y: scroll; /* has to be scroll, not auto */-webkit-overflow-scrolling: touch;}
    #headerCntr .menuBox ul {padding: 65px 0px 25px 0px;width: 100%;text-align: left;height: 100%;top: 0px;right: 0px;}
    #headerCntr .menuBox li {  float: none; display: block; text-align: left; }
    #headerCntr .menuBox li a {font-size: 14px;line-height: 36px;font-family: 'Poppins', sans-serif; font-weight: 700;color: #fff;text-decoration: none;padding:0px;}
    #headerCntr .menuBox li a:hover { color: #fff !important; text-decoration: underline; }
    #headerCntr .menuBox li.active a { color: #fff !important; }
    #headerCntr .menuBox li:hover > a, #headerCntr .menuBox li.current_page_item > a, #headerCntr .menuBox li.active > a {
        color:#fff !important;
    }
    #headerCntr .menuBox ul li ul { padding:0px 0px 0px 11px; position: static; height: auto; background: none; }
    #headerCntr .menuBox ul li ul li {  line-height: 24px;text-align: left; }
    #headerCntr .menuBox ul li ul li a {line-height: 18px;font-size: 14px;color: #fff;padding: 5px 0px;}
    #headerCntr .menuBox ul li ul li:hover  { background: none; }
    #headerCntr .menuBox li a .arrow { display: inline-block; }
    #headerCntr .menuBox .closemenu {left: 0px;display: block;position: absolute;z-index: 1000;top: 0px;}
    #headerCntr .menuBox ul li ul {display:block !important;}
    #bannerCntr { padding: 0px; }
    #bannerCntr ul.cycle-slideshow { height: 433px; }
    #bannerCntr .slider .prev { display: none; }
    #bannerCntr .slider .next { display: none; }
    #bannerCntr .slider .paging { display: none; }
    #bannerCntr .slider h2 { font-size: 40px; line-height: 45px; }
    #bannerCntr .detail p span { display: none; }
    
    .physiotharpyBox ul { margin-right: -30px; }
    .physiotharpyBox li { padding: 0px 30px 30px 0px; width: 50%; }
    
    .specialBox li { width: 50%; }
    
    .newsBox { display: none; }
    
    .customerBox { padding-top: 40px; }
    .customerBox li { margin: 0px 20px 20px 0px; height: auto;  width: calc(50% - 20px);; border: none; background: none; }
    .customerBox li a { display: block; height: 220px; background: #f2f2f2;}
    
    .contentBox { width: auto; margin: 0px; }
    
    .contentBox .detail { padding: 0px 20px; }
    
    .rateBox li { line-height: 24px; padding-bottom: 20px; }
    .rateBox li p { width: 100%;}
    .rateBox small { float: left; width: 100%; display: block; font-size: 14px; line-height: 28px; }
    
    .mapBox .map { height: 285px; }
    .mapBox .color1 { top: 136px; }
    .mapBox .info.address1 { top: 4px; }
    .mapBox .color2 { top: 193px; }
    .mapBox .info.address2 { top: 58px; }
    
    .copyrightBox { display: none; }
    
    .contactBox .contactinfo { display: none; }
    .contactBox { padding: 58px 0px 68px 0px; background: #f76936; }
    .contactBox .contact { width: 470px; float: none; margin: 0px auto; }
    .contactBox .holder { margin: 0px; }
    .contactBox .block { width: 100%; padding: 0px;}
    .contactBox .heading { display: block;  font-family: 'Poppins', sans-serif; font-weight: 700; color: #fff;  display: block;   font-size: 22px;  padding: 0 0 23px 0; text-align: center; }
    .contactBox .col { width: 35%; float: left; padding: 0px 8px 0px 0px; }
    .contactBox .textarea { width: 65%; float: left; height: 110px; }
    .contactBox .field { height: 30px; }
    .contactBox input[type="text"] { width: 100%; height: 30px; line-height: 30px; font-size: 14px; }
    .contactBox input[type="submit"] { background: #2d2d2d; }
    .contactBox span.icon { display: none; }
    
    .mobilefooterBox { padding: 28px 0px; overflow: hidden; display: block; background: #2d2d2d; }
    .mobilefooterBox p { font-size: 12px; color: #fff; float: left; }
    .mobilefooterBox ul { float: right; }
    .mobilefooterBox li { padding: 0px 5px; float: left; }
    .mobilefooterBox li a { color: #787878; float: left; }
    .mobilefooterBox li a:hover { color: #fff;}
    .physiotharpyBox .title p { width: 80%;}
    .footerBox .block {width: 100%;padding: 0px;margin-bottom: 20px;}
    .footerBox p {padding-bottom: 0px;}
    .footerBox .holder {margin-right: 0px;}
    .mobileDropdown { display: none; }
    
}

@media only screen and (max-width: 767px) {
    
    .mobilemenuBox li { font-size: 16px; }
    .mobilemenuBox li ul li { font-size: 13px; }
    #bannerCntr .detail { padding: 50px; }
    .physiotharpyBox .title p { width: 100%; }
    
    .physiotharpyBox ul {width: 100%;margin: 0px auto;padding-top: 0px;}
    .physiotharpyBox li { width: 100%; padding-right: 0; float: none;}
    .physiotharpyBox li .block .social ul { width: auto; }
    
    
    .specialBox ul { width: 312px; margin: 0px auto; }
    .specialBox li { width: 100%; padding-right: 0; }
    
    .clientsBox .holder { margin: 0px; }
    .clientsBox .block { width: 100%; padding: 0px 0px 20px 0px; }
    .clientsBox .message { padding: 15px; }
    
    .contactBox .contact { width: 100%; }
    .contactBox .col { width: 100%; padding: 0px; }
    .contactBox .textarea { width: 100%; }

    .cookie-notice-in {
        font-size: 14px;
        padding: 10px 0px;
    }

    .cookie-notice {
        max-height: 100%;
    }
    .cookie-notice-top-items-left .items,
    .cookie-notice-top-items-left .item {
        display: block !important;
        float: left;
    }

    .cookie-notice-top-items-left .item {
        width: 50%;
        margin-bottom: 5px;
    }
    .cookie-notice-top-items-left .item {
        height: 30px;
        padding-left: 40px;
    }
    .cookie-icon {
        width: 28px;
        height: 28px;
    }
    .cookie-icon i {
        top: 3px;
        font-size: 24px;
    }
    .cookie-notice-top-items,
    .cookie-notice-links,
    .cookie-notice-bottom {
        margin-top: 15px;
    }
    .cookie-tabs-top {
        height: 32px;
    }
    .cookie-tabs-top div {
        line-height: 32px;
        height: 32px;
        padding: 0px 7px;
    }
    .cookie-tabs-bottom p {
        margin-bottom: 6px;
    }
    .cookies-info-left {
        width: 140px;
    }
    .cookie-table-row:first-child {
        display: none;
    }
    .cookie-table-row,
    .cookie-table-column {
        display: block;
    }
    .cookie-table-column {
        padding: 2px 0px;
    }
    .cookie-table-row {
        border-top: 1px solid #ccc;
        padding-top: 5px;
    }
    .cookies-info-right .title {
        display: block;
    }
    
            
    
}

@media only screen and (max-width: 479px) {
    
    #bannerCntr .slider h2 { font-size: 28px; line-height: 30px;  }
    #bannerCntr .slider .title { top: 15%; }
    #bannerCntr .detail { padding: 50px 20px; }
    .physiotharpyBox .title h2 { font-size: 29px; }
    .customerBox li img { width: 55%; }
    .customerBox li a { height: 138px; }
    
    .contentBox { margin: 0px ;}
    .contentBox .detail { padding: 0px; }
    .contentBox h2 { font-size: 26px; }
    .contentBox p { padding: 5px 0px; }
    .rateBox li { font-size: 17px; }
    .clientsBox .title h2 { font-size: 25px; }
    .specialBox .detail p { line-height: 20px; }
    .specialBox li .video a { top: 25%;}

    .cookie-notice-top-items-left .item {
        width: 100%;
        margin-bottom: 3px;
    }
    .cookie-notice-top-items,
    .cookie-notice-links,
    .cookie-notice-bottom {
        margin-top: 10px;
    }
    .cookies-info-in,
    .cookies-info-right {
        display: block !important;
    }
    .cookies-info-right {
        border: 0px !important;
    }
    .cookies-info-left {
        display: none !important;
    }
    .cookies-info-right [data-cookieinfo-tab] {
        display: block !important;
        margin-bottom: 20px;
    }
    .cookies-info-right [data-cookieinfo-tab]:last-child {
        margin-bottom: 0px !important;
    }
    .cookies-info-right {
        padding-left: 0px;
        padding-top: 0px;
    }
    .cookie-table-column {
        padding: 1px 0px;
    }
    .cookie-tabs-top {
        height: 28px;
    }
    .cookie-tabs-top div {
        line-height: 28px;
        height: 28px;
        padding: 0px 5px;
    }
    .cookie-notice-in {
        font-size: 13px;
    }
    
}