/*  

Theme Name: Gaksung World

Theme URI:

Version: 2016

Description: Gaksung World

Author: CATENATION i

Author URI: www.gaksungworld.com

*/

html, body { font-family: 'Roboto', sans-serif; color:#505050; font-size:14px; font-weight:400; background:#fff; position:relative; -webkit-font-smoothing:antialiased; -moz-font-smoothing:antialiased;}

body { padding-top:78px; }

html { position: relative; min-height: 100%; margin-top:0px !important;}

img { max-width:100%; height:auto; }



a { color:#686464; text-decoration:none; }

a, button, input[type=submit] { -webkit-transition: all ease 0.4s; -moz-transition: all ease 0.4s; -o-transition: all ease 0.4s; -ms-transition: all ease 0.4s; transition: all ease 0.4s; }

.btn-outline { color:#182a54; border:solid 2px #969ea6; font-size:16px; font-weight:700; padding:6px 20px; margin-top:20px; }

.btn-outline:after { width:0; height:0; display:inline-block; border:solid; border-width:6px 0 6px 6px; border-color:transparent transparent transparent #fcc92e; content:''; vertical-align:middle; margin:-2px 0 0 10px; }

.btn-outline:hover, .btn-outline:focus { border-color:#002e5b; }

.btn-outline.btn-sm {font-size:12px; text-transform:uppercase; padding:4px 15px;}

.btn-lg, .btn-group-lg > .btn { padding:7px 16px; font-size:13px; }

p { font-family: 'Roboto', sans-serif; }

a:hover, a:focus { color:#0f846d; }

a:hover, a:focus, button, .btn, input[type=checkbox] { text-decoration:none; outline:0 !important; outline-offset:0px !important; }

label { font-weight:normal; }

h1, a h1, h2, a h2, h3, a h3, h4, a h4 { line-height:normal; font-weight:normal; font-family: 'Montserrat', sans-serif; font-weight:700; }

h2 { font-size:35px; }

h3 { font-size:24px; }

h4 { font-size:18px; }

.mt10 { margin-top:10px; }

.mt20 { margin-top:20px; }

.mt30 { margin-top:30px; }

.mt40 { margin-top:40px; }

.mb10 { margin-bottom:10px; }

.mb20 { margin-bottom:20px; }

.mb30 { margin-bottom:30px; }

.mb40 { margin-bottom:40px; }

.mb50 { margin-bottom:50px; }

.pt10 { padding-top:10px; }

.pt20 { padding-top:20px; }

.pt30 { padding-top:30px; }

.pt40 { padding-top:40px; }

.pt50 { padding-top:50px; }

.p20 { padding:20px;}

.p30 { padding:30px;}

.radius { -webkit-border-radius:50%; border-radius:50%; background-clip:padding-box; }

.table-block { display:table; width:100%; height:100%; }

.table > tbody > tr > td { border-top:1px dotted #ddd; }

.cell-block { display:table-cell; vertical-align:middle; float:none; }

.error { font-size:14px; color: #f90; clearfix:both; display: block; }

.red-text { color:#f17a7b; display:block; padding:5px 0; }

.btn-more { border:solid 1px #b6b6b6; padding:6px 20px; color:#605d5d; text-transform:uppercase; }

.btn-more:after { content:''; width:0; height:0; display:inline-block; border:solid; border-width:5px 0 5px 5px; border-color:transparent transparent transparent #605d5d; margin:0 0 0 5px; }

.btn-more:hover, .btn-more:focus { border-color:#333; color:#333; }

.btn-yellow { background-color:#fcd846; border:none; color:#000; }

.btn-yellow:hover, .btn-yellow:focus { background-color:#fcf660; color:#000; }

.btn-red { background-color:#bd2020; border:none; color:#fff; }

.btn-red:hover, .btn-red:focus { background-color:#d23a3a; color:#fff; }



textarea.form-control {height:90px;}

/* Slider */





.slick-slider { position: relative; display: block; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; top: 0; left: 0; display: block; }

.slick-track:before, .slick-track:after { display: table; content: ''; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }

[dir='rtl'] .slick-slide { float: right; }

.slick-slide img { display:inline-block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-dots { width:auto; position:absolute; bottom:10px; right:10px; list-style:none; margin:0; padding:10px; }

.slick-dots li { float:left; margin-right:6px; }

.slick-dots li button { width:12px; height:12px; background:#908e8f; border-radius:100%; text-indent: -9999px; border:none; }

.slick-dots li.slick-active button { background:#fff; }

.slick-next, .slick-prev { background:#cfcfcf; border:none; font-size:20px; width:30px; height:30px; border-radius:100%; text-align:center; line-height:30px; position:absolute; top:50%; margin:-15px 0 0 0; }

.slick-next { right:0; }

.slick-left { left:0; }

.slick-next:hover, .slick-prev:hover, .slick-next:focus, .slick-prev:focus { background:#333; color:#fff; }

/* Slider */





#header { background:#fff; position:fixed; top:0; left:0; width:100%; height:78px; padding-left:155px; box-shadow:0 -2px 8px 0 #000; z-index:100;}

.top-header { background:#000; line-height:36px;}

.top-link {float:right; margin:0; padding:0; list-style:none; margin-right:20px; }

.top-link li { display:inline-block; margin:0 10px; }

.top-link li a { color:#bdbec0; font-size:14px; }

.top-link li a.web { color:#31a7ae; }

.top-link li:last-child { margin-right:0; }

.social-links { display:inline-block; margin:0; padding:0; list-style:none; }

.top-link .fa { width:30px; height:30px; border-radius:100%; font-size:16px; text-align:center; line-height:30px; -webkit-transition-duration:0.4s; transition-duration:0.4s; color:#a7a7aa; }

.top-link li a:hover, .top-link li a:hover .fa { color:#fff; }

.social-links > li { margin:0; }

.logo { display:block; text-align:center; position:absolute; top:0; left:0; width:155px; height:78px;}

.nav-panel {background:#fff; width:100%; line-height:42px; position:relative; }

#navbar { padding:0; float:right; margin-right:0; }

#navbar .nav { float:left; }

#navbar .nav .caret { display:none; }

#navbar .nav > li { position:relative; float:left; }

#navbar .nav > li > a { color:#767676; padding:0 15px; font-size:15px; text-transform:uppercase; }

#navbar .nav > li:hover { background:#ececec; }

#navbar .nav > li > a:hover, #navbar .nav > li > a:focus, #navbar .nav > li:hover > a { background:none; }

#navbar .dropdown-menu li {float:none;}

#navbar .dropdown-menu li a { padding:7px 15px; font-size:14px; color:#000; transition:none; white-space:inherit; }

#navbar .dropdown-menu li+li a { border-top: 1px solid #cfcfcf; }

#navbar .dropdown-menu li a:hover, #navbar .dropdown-menu li a:focus, #navbar .dropdown-menu li.active a { background-color:#bd2020; color:#ffffff; }

#navbar .dropdown-menu { background-color:#ececec; border:none; border-radius: 0; box-shadow: none; color: #ffffff; padding:0; margin:0; position: absolute; left:0; top:100%; width:200px; }

.toggle-btn { width:60px; height:45px; margin:0; display:block; padding:0; border:none; background:0 0; position:absolute; top:0; right:0; z-index:99999; -webkit-transition-duration:.4s;

 transition-duration:.4s;

display:none; }

.toggle-btn span, .toggle-btn:after, .toggle-btn:before { content:""; display:block; height:2px; width:32px; right:15px; opacity:1; position:absolute; -webkit-transform:rotate(0); transform:rotate(0); -webkit-transition:all 1s cubic-bezier(.68, -.55, .265, 1.55) 0s; transition:all 1s cubic-bezier(.68, -.55, .265, 1.55) 0s; background-color:#a7a7aa; -webkit-transition-duration:.4s;

 transition-duration:.4s

}

.toggle-btn span { top:12px; }

.toggle-btn.is-active span { right:-30px; opacity:0; color:#000; }

.toggle-btn:after { top:28px }

.toggle-btn.is-active:after {-webkit-transform:rotate(-135deg); transform:rotate(-135deg); background-color:#fff; top:20px; }

.toggle-btn.is-active:before {-webkit-transform:rotate(135deg); transform:rotate(135deg); background-color:#fff; }

.toggle-btn:before { top:20px }

.btn-download { background:#bd2020; padding:6px 15px; text-transform:uppercase; font-size:13px; color:#fff; border-radius:0; text-align:center; height:42px; line-height:18px; float:right; }

.btn-download .fa { display:block; color:#ffcc31;}

.btn-download:hover { color:#fff; background-color:#cd3f74; }

#header .search { float:right;  }

#header .search > a { display:block; width:65px; text-align:center; font-size:10px; color:#fff; height:42px; line-height:42px; background:#000; }

#search { background: #f2f2f2; position: absolute; right: 0; top:100%; width: 400px; z-index:9999; }

#header .search-form { padding:10px; }

#header .search-form input { border-color:#5889ce; border-radius:0; height:40px; }

#header .search-form .btn { background:#002e5b; border:none; font-family: FontAwesome; color:#fff; font-size:18px; border:none; height:40px; line-height:40px; padding:0; width:50px; text-align:center; }

#header .search > a .fa:before { content:"\f002"; }

#header .search > a .fa.active:before { content:"\f00d"; }

.home-slider img { width:100%; }

.home-slider .slick-next, .home-slider .slick-prev { width:50px; height:50px; text-align:center; line-height:50px; font-size:0; }

.home-slider .slick-next .fa, .home-slider .slick-prev .fa { display:none; }

.home-slider .slick-next, .home-slider .slick-next:hover, .home-slider .slick-next:focus { background:url(images/slide-arrow-right.png) #fff no-repeat 19px 12px; right:11%; opacity:0.6 }

.home-slider .slick-prev, .home-slider .slick-prev:hover, .home-slider .slick-prev:focus { background:url(images/slide-arrow-left.png) #fff no-repeat 15px 12px; left:11%; opacity:0.6 }

.padder { padding:0 70px; }

.title-header { text-align:center; color:#93999d; margin-bottom:30px; }

.title-header .title:before, .title-header .title:after { content:'..'; }

.title-header .title { font-weight:700; margin:0 0 4px; font-size:30px; color:#002e5b; padding:0; position:relative; }

.title-client .title { color:#fff; }

.title-client .border { background:#fff !important; width:70px; height:2px; text-align:center; display:inline-block; margin-bottom:5px; }

.title-header .border { background:#ffcc31; width:70px; height:2px; text-align:center; display:inline-block; margin-bottom:5px; }

.title-header p { margin:0; font-weight:400; font-family: 'Montserrat', sans-serif; color:#8b8b8b; font-size:16px; }

.col-enquiry { background:#002e5b; }

.col-enquiry h3 { color:#fff; margin:0; padding:20px 0; font-size:22px; display:inline-block; }

.btn-quote { background:#fff; color: #182a54; font-size:16px; font-weight:700; margin:13px 0; padding:8px 20px; }

.btn-quote:hover { background:#ededed; }

.section { padding:40px 0; }

.client-category { margin-top:0; }

/*#products {padding-left:25%; position:relative;}*/







.panel-product { box-shadow:none; border:none; position:relative; background-color:#f1f1f1; overflow:hidden; height:230px; background-position:center; background-repeat:no-repeat; background-size:contain; }

#products .row > div:first-child .panel-product { height:480px; }

.panel-product .cell-block h3 { text-align:center; font-size:20px; font-weight:700; position:relative; padding:10px 0; }

.panel-product .cell-block h3:after { content:''; position:absolute; background:#ffcc31; width:70px; height:2px; bottom:0; left:50%; margin-left:-35px; }

.panel-product figure img { width:100%; -webkit-transition-duration:1.4s; transition-duration:1.4s; background:#f1f1f1; }

.panel-product:hover figure img { transform:scale(1.1); }

.panel-product .panel-body { position:absolute; bottom:0; left:0; padding:8px 15px; width:100%; background:rgba(59, 103, 145, 0.8); border:none; color:#fff; height:100%; opacity:0; -webkit-transition-duration:0.4s; transition-duration:0.4s; }

.panel-product .table-block { height:100%; }

.panel-product:hover .panel-body { opacity:1; }

.block-lg { margin-bottom:18px; }

.section-theraphy { background:#f2f2f2; }

 #therapy .row > div:first-child, #therapy .row > div:nth-child(2) {

 width:50%;

}

.panel-therapy { border-radius:0; box-shadow:none; border:none; position:relative; background-color:#e9edef; overflow:hidden; cursor:pointer; height:240px; background-position:top center; background-repeat:no-repeat; background-size:cover; }

.panel-therapy figure img { width:100%; -webkit-transition-duration:1.4s; transition-duration:1.4s; }

.panel-therapy:hover figure img { transform:scale(1.1); }

.panel-therapy .panel-footer { position:absolute; bottom:0; left:0; padding:2px 15px; width:100%; background:rgba(10, 48, 86, 0.8); border:none; color:#fff; height:50px; transition:height 0.7s; }

.panel-therapy:hover .panel-footer { height:calc(100%); }

.panel-therapy .table-block { height:45px; }

.therapy-title h3 { font-size:23px; font-weight:700; margin:0; color:#fdcc2f; }

.short-desc { color:#fff; margin:0; position:absolute; bottom:-100px; left:0; padding:15px; opacity:0; -webkit-transition-duration:0.8s; transition-duration:0.8s; }

.link { margin-top:20px; display:inline-block; text-transform:uppercase; color:#fff; font-size:15px; border-bottom:2px solid #fdcc2f; }

.link:hover { color:#fdcc2f; }

.panel-therapy:hover .short-desc { opacity:1; bottom:0; }

.col-news img { width:100%; }

.col-news .panel { border:none; box-shadow:none; border-radius:0; background-color:#f3f3f3; }

.col-news .panel-body { padding:15px; color:#6c6c6c; height:185px;}

.col-news .panel-body h3 { color:#002e5b; font-size:18px; font-weight:700; margin:0 0 15px; min-height:45px; }

.col-news .panel-body .btn-link { color:#6c6c6c; font-size:13px; text-transform:uppercase; border-bottom:2px solid #fdcc2f; margin-top:10px; display:inline-block; text-decoration:none;}

.col-testimonial { background:#6e7d8c; padding:30px 0; }

.client-text { padding:0 2%; }

.client-slide .panel { text-align:center; border-bottom:none; box-shadow:none; background:inherit; }

.client-slide .panel p { text-align:center; font-size:16px; font-weight:300; padding-bottom:20px; color:#fff; }

.client-slide .panel a { color:#ffc810; text-decoration:underline; }

.client-slide .panel h3 { font-size:20px; font-weight:900; padding:0; margin:0; color:#fff; }

.client-slide .panel .fa { color:#b7bec6; font-size:20px; }

.client-slide .panel span { font-size:16px; color:#6a6767; }

#footer { color:#514c5d; padding:30px 0 0; background:#eff1f2; border-top:solid 1px #ddd; }

#footer a { color:#6d6d6d; }

#footer h3 { font-weight:700; margin:0; padding-bottom:10px; font-size:20px; font-weight:900; color:#5a5468; }

.footer-nav ul { list-style:none; margin:0; padding:0; }

.footer-nav ul li a { color:#6a6a6a; display:inline-block; padding:2px; }

#footer .footer-nav li a:hover { color:#3a3a3a; }

.footer-bottom { background:#fff; padding:20px 0; margin-top:20px; }

.logo-footer { display:inline-block; padding:15px 0; }

.footer-bottom .copyright { color:#7a7a7a; font-size:12px; text-transform:uppercase; margin:0; }

#footer .social-links li { display:inline-block; }

#footer .social-links .fa { font-size:18px; color:#828282; padding:0 10px; text-align:center; }

#footer .social-links li a:hover .fa { color:#2d2d2d; }

#sidebar .panel { border-radius:0; box-shadow:none; }

#sidebar .panel-body { border:solid 1px #e7e6e6; }

#sidebar .reach-panel { text-align:center; }

#sidebar .panel-heading { background:#182a54; color:#fff; text-transform:uppercase; font-weight:600; font-size:16px; border-radius:0; }

#sidebar .nav li a { padding:6px 6px 6px 15px; }

#sidebar .nav li a:hover, #sidebar .nav li a:focus { background:none; }

#sidebar .nav li+li { border-top:dotted 1px #999; }

#sidebar .nav li a:before { content:'\f101'; font-family: FontAwesome; position:absolute; left:0; top:6px; }

#sidebar .reach-panel .fa { font-size:30px; }

.page-header { background:url(images/pattern-bg.jpg) no-repeat; background-size:100%; color:#fff; margin:0 0 0 0; border:none; height:90px; line-height:90px; }

.page-header .title { margin:0; font-size:24px; line-height:90px; }

.page-header .breadcrumb { float:right; background:none; margin:0; padding:0; font-size:12px; }

.page-header .breadcrumb li a { color:#e84518; }

.page-header i { margin-right:10px; }

.nav-link { background:#f5f5f5; height:50px; line-height:50px; margin-bottom:50px; }

.nav-active { background:#d5d5d5; line-height:50px; padding:0 15px; margin:0; position:relative; margin-right:30px; }

.nav-active:after { content:''; position:absolute; right:-25px; width: 0; top:0; height: 0; border-top: 25px solid transparent; border-bottom: 25px solid transparent; border-left: 25px solid #d5d5d5; }

.nav-link ul li { float:left; margin:0; }

.nav-link ul li a { padding:0 15px; border-right:1px solid #d5d5d5; }

.nav-link ul li:last-child a { border-right:none; }

.pro-head .title { font-size:32px; color:#515151; font-weight:400; }

.pro-head p { color:#5c5c5c; font-size:15px; }

.product-category { box-shadow:none; border-radius:0; border:none; margin-top:3%; }

.product-category h3 { color:#182a54; font-size:25px; font-weight:700; margin-bottom:20px; }

.product-category .product-slide a { font-size:18px; color:#182a54; display:block; padding:10px 0; font-weight:500; }

.contact-panel { margin:30px 0; }

.contact-form { padding:0 8%; }

.form-group { margin-bottom:15px; }

.form-group label { color:#666; font-size:15px; font-weight:600; }

.form-control { height:40px; border-radius:0; box-shadow:inset; }

.contact-form textarea.form-control { height: 110px; }

.address-block { margin-top:40px; }

.address-block .address, .address-block .gmap { height:500px; width:50%; float:left; }

.address-block .address { background: #F44A4F; display:table; }

.address-block .gmap { background: #e2e2e2; }

.address-block .address .address-info { display:table-cell; vertical-align:middle; padding:0 20%; margin:0 10px; color: #FFF; font-weight: 300; }

.address .address-info strong { display:block; font-size:22px; font-weight:400; }

.address .address-info .fa { float:left; margin-right:20px; font-size:25px; width:50px; height:50px; background:#f6f6f6; text-align:center; line-height:50px; border-radius:100%; color:#F44A4F; }

.address .address-info p { overflow:hidden; margin-bottom:30px; font-size:16px; }

.breadcrumb { padding:0; margin:20px 0; background:none; border-radius:0; font-size:12px; }

.breadcrumb a { color:#999; }

.breadcrumb a:hover { color:#333; }

#page { background:#f2f2f2; }

.post-content, .panel-sidebar { background:#fff; padding:20px; box-shadow:0 2px 4px rgba(0, 0, 0, 0.1); margin-bottom:30px; }

.feature-image { text-align:center; background:#f2f2f2; margin:-20px -20px 20px -20px; }

.title-lg { color:#182a54; font-size:24px; margin:0 0 20px; text-transform:uppercase; }

.title-md { font-weight: 600; text-transform: uppercase; margin: 0 0 15px; color: #6c6465; font-size: 15px; }

.page-content { font-weight:300; font-size: 16px; line-height: 24px; color:#3b3b3b }

.page-content ul {list-style:disc;}

.page-content li {color: #666777;}

.panel-sidebar ul { margin:0; padding:0; list-style:none;}

.panel-sidebar ul li a { display: block; color: #888; font-weight: 300; text-transform: uppercase; position: relative; padding: 2px 2px 2px 15px; }

.panel-sidebar ul li a:before { content: ''; width: 6px; height: 6px; background:#ddd; position: absolute; border-radius:100%; top: 8px; left: 0; line-height: 0; }

.panel-sidebar ul li a:hover, .panel-sidebar ul li.current-menu-item a{ color:#002e5b; }

.panel-sidebar ul li a:hover:before, .panel-sidebar ul li.current-menu-item a:before { background:#002e5b; }

.post-sm { float:left; width:100%; }

.post-sm+.post-sm { margin-top:10px; padding-top:10px; border-top:solid 1px #ddd; }

.post-sm figure { width:80px; float:left; margin-right:20px; }

.post-sm h3 { overflow:hidden; font-size:14px; margin:0; font-weight:400; }

.header { margin:20px 0; }

.header .breadcrumb { margin:0 0 10px; }

.header h1 { font-size:24px; margin:0; text-transform:uppercase; }

.panel-cat { background:#f2f2f2; padding:20px; margin-bottom:30px; height:425px; }

.panel-cat figure { text-align:center; margin:-20px -20px 20px -20px; }

.panel-cat h3 { font-size:14px; min-height:50px; }

.form-wrapper { padding:0 0 50px; }

.form-wrapper .header { text-align:center; background:#002e5b; color:#fff; margin:0; padding:50px 20px 120px; }

.c-form { max-width:700px; margin:-70px auto 0; background:#fff; padding:20px; box-shadow:0 2px 4px rgba(0, 0, 0, 0.1); border-radius:8px; }

.crediantls { margin:30px 0 0 0; }

.col-focus .panel { border-radius:0; box-shadow:none; }

.category-block { margin-bottom:20px; }

.col-focus .panel a { display:block; position:relative; }

.col-focus .panel h4 { padding:10px 0; color:#fff; background:#e57008; margin:0; }

.modal { overflow: auto; color: #333; }

.popup-gallery > div { padding:0; }

.popup-gallery a { position:relative; display:block; overflow:hidden; }

.popup-gallery a:before { content:''; opacity:0; background:rgba(0, 0, 0, 0.5); width:100%; height:100%; position:absolute; top:0; left:0; z-index:10; -webkit-transition-duration:0.4s; transition-duration:0.4s; }

.popup-gallery a:after { content:'\f00e'; font:normal normal normal 20px/1 FontAwesome; color:#fff; font-weight:300; position:absolute; top:50%; left:50%; z-index:11; -webkit-transition-duration:0.6s; transition-duration:0.6s; opacity:0; }

.popup-gallery a:hover:before { opacity:1; }

.popup-gallery a:hover:after { opacity:1; transform:scale(1.4);}



.credential a {text-align:center; margin-bottom:30px;}

.credential a:before {background:none !important;}

.credential a:after { color:#333 !important;}

.credential img {-webkit-transition-duration:0.4s; transition-duration:0.4s;}

.credential a:hover img {opacity:0.4; -webkit-transition-duration:0.4s; transition-duration:0.4s;}





.popup-crediantial > div {padding-right: 15px; padding-left: 15px;}

.popup-crediantial a {display:inline-block; border:1px solid #989898; margin-bottom: 15px;}

.popup-crediantial a:before { content:''; opacity:0; background:none; width:100%; height:100%; position:absolute; top:0; left:0; z-index:10; -webkit-transition-duration:0.4s; transition-duration:0.4s; }

.popup-crediantial a:after { content:'\f00e'; font:normal normal normal 20px/1 FontAwesome; color:#fff; font-weight:300; position:absolute; top:50%; left:50%; z-index:11; -webkit-transition-duration:0.6s; transition-duration:0.6s; opacity:0; }

.popup-crediantial a:hover:before { opacity:1; }

.popup-crediantial a:hover:after { opacity:1; transform:scale(1.4); }





.ceo-msg .img-circle { width:180px; height:180px; float:left; margin-right:30px;}

.ceo-msg .msg {display:block; overflow:hidden; color: #666; font-size: 14px; font-weight: 300; line-height: 24px;}

.ceo-msg h3 {font-family: 'Roboto', sans-serif; font-weight: 300; font-size: 30px; margin: 0;}

.bg-overlay {

    background: rgba(0,0,0,0.6);

    width: 100%;

    height: 100%;

    position: fixed;

    z-index: 9999;

    top: 0;

    left: 0;

    display: none;		

}

.bg-overlay.is-active {

    display: block;

}



.search-post+.search-post {border-top:solid 1px #ddd; padding-top:30px; margin-top:20px;}

.search-post .title-md {margin:0 0 15px;}



.panel-tiles {border:1px solid #807879; margin:0; padding:0;}

.panel-brochure {border-radius:0;}

.panel-brochure .panel-body { background: #002e5b; color: #fff; padding:8px 15px;}

.panel-brochure .panel-body a, .panel-brochure .panel-body .fa {color: #ffcc31; font-size:18px;}

.panel-brochure .panel-body .fa {margin-right:10px;}

.panel-brochure p { margin:0;}



.client-feed {border:solid 2px #ddd; padding:20px 20px 20px 60px; margin:10px 0 30px 45px; border-radius:20px; position:relative; font-weight:300; font-size:16px; line-height:28px;}

.client-feed .img-circle {border:solid 2px #ddd; background-color:#fff; position:absolute; width:90px; height:90px; top:20px; left:-45px;}

.client-feed h3 {margin:0 0 15px; font-weight:700; text-transform:uppercase; font-size:20px;}



.img-thumb {margin-bottom:20px;}

.img-thumb a {background-repeat:no-repeat; background-size:cover; padding-bottom:70%; background-position:top center; background-color:#f2f2f2; display:block; position:relative; border:solid 1px #ddd;}

.img-thumb .img-overlay {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: rgba(220,0,24,0.7);

    opacity: 0;

    -webkit-transition-duration: 0.4s;

    transition-duration: 0.4s;

}



.img-thumb a .fa-search-plus {

    width: 40px;

    height: 40px;

    color: #fff;

    line-height: 40px;

    font-size: 20px;

    position: absolute;

    top: 50%;

    left: 50%;

    margin: -20px 0 0 -20px;

    -webkit-transition-duration: 0.5s;

    transition-duration: 0.5s;

    text-align: center;}



.img-thumb a:hover .img-overlay {

    opacity: 1;

}



.img-thumb a:hover .fa-search-plus {

    -ms-transform: scale(1.5);

    -webkit-transform: scale(1.5);

    transform: scale(1.5);

}



.brochure-block {background:#f2f2f2; margin-bottom:20px; padding:0 0 20px;}

.brochure-block .btn{padding:4px 15px; text-transform:uppercase;}

.borchure-title {font-size:16px; color:#666; font-weight:500;}

.brochure-img {background-repeat:no-repeat; background-size:cover; padding-bottom:80%; background-position:top center; background-color:#f2f2f2; height:300px; margin-bottom:15px;}



.sitemap ul { list-style:none; padding:0;}

.sitemap ul li {display:inline-block; margin:0 10px 10px 0;}

.sitemap li a {padding:8px 15px; background:#eaeaea; border-radius:4px; display:block;}

.sitemap li a:hover {color:#002e5b; background:#d9d9d9;}



.product-listing .panel-product {margin:0;}

.product-listing .product-title {font-size:16px; margin:10px 0 30px; text-align:center;}

.panel-thrp {height:100px; background-size:cover; padding-bottom:60%;}

.about-text {font-size:16px; color:#999; line-height:24px; font-weight:300; max-width:900px; margin:0 auto;}



#subscribeModal {top:235px;}

#subscribeModal .modal-content{overflow:hidden; box-shadow: 0 0 20px 5px #666; border:none;}

#subscribeModal .modal-body {padding:90px 15px;}

#subscribeModal .modal-body h3 {margin:0;}

#subscribeModal .modal-header {border-bottom: none; padding: 15px 0 0;}

#subscribeModal .modal-header .close {font-size: 32px; margin-right: 14px; font-weight:300; color:#555; opacity:1;}

#subscribeModal .modal-header .close:hover {color:#000;}

.modal-backdrop.in {opacity: .8;}



#Reloadpage{cursor:pointer;}





.modal .modal-content {padding:40px 20px 20px;}

.modal .close {position: absolute; top: 0; right: 0; width: 40px; height:40px; margin: 0; padding: 0; color: #000; font-weight: 400; font-size: 30px; text-shadow: none; opacity:0.4;}

.call-action-service-whatsapp {position: fixed; bottom: 10px; right: 10px;}
.call-action-service-whatsapp a {width: 50px; height: 50px; background: #0dc143; display: inline-block; line-height: 50px; color: #fff; border-radius: 100%; text-align: center; font-size: 24px; box-shadow: 0 0 5px 0 rgb(0 0 0 / 30%);}
.call-action-service-whatsapp a .fa {color:#fff;}

.orange-light {color:#e36c0a;}

@media (min-width: 1200px) {

 .col-focus .panel {

 height:285px;

}

 #navbar .nav > li:hover > ul.dropdown-menu {

 display: block;

}

 #navbar {

 display:block !important;

}

}

 @media only screen and (max-width:1199px) {

	 

	 .nav-panel {padding-right:60px;}

	 #header .search > a {background:none; color:#a7a7aa; width:50px;}

 .toggle-btn {

 display:block;

}



#navbar {

 position:fixed;

 overflow:scroll;

 top:0;

 right:-240px;

 width:240px;

 background:#ececec;

 height:100%;

 z-index:99999;

 -webkit-transition-duration:0.4s;

 transition-duration:0.4s;

}

 #navbar.open {

 right:0;

}

 #navbar .nav {

 float:none;

}

 #navbar .nav > li {

 float:inherit;

}

 #navbar .nav > li > a {

 color:#767676;

 padding:0 24px;

}

 #navbar .nav > li > a:hover {

 background:#bd2020;

 color:#fff;

}

 #navbar .nav > li + li a {

 border-top:solid 1px #c6c6c6;

}

 #navbar .nav > li + li {

 border:none;

}

 .data-bottom {

 top:0;

 bottom:inherit;

}

 #navbar .nav > li:hover > ul.dropdown-menu, #navbar .dropdown-menu {

 position:relative;

 left:0;

 width:100%;

 float:none;

}

 #navbar .nav > li > a::after {

 display:none;

}

 #navbar .nav > li > a.dropdown-toggle {

 padding-right:50px;

}

 #navbar .nav > li > a.dropdown-toggle:after {

 content:'\f067';

 font-family:'FontAwesome';

 font-size:12px;

 display:block;

 position:absolute;

 width:40px;

 line-height:45px;

 text-align:center;

 top:0;

 right:0;

}

 #navbar .nav > li.open > a.dropdown-toggle:after {

 content:'\f068';

}

 #navbar .nav > li.open > a {

 background:#bd2020;

 color:#fff;

}

#navbar .dropdown-menu li a {background:#fff; color:#666;}

 body {

 -webkit-transition-duration:0.4s;

 transition-duration:0.4s;

 position:relative;

 left:0;

}

#header {-webkit-transition-duration:0.4s;

 transition-duration:0.4s;}

body.no-scroll {overflow:hidden; left:-240px;}

body.no-scroll #header {left:-240px;}







 }

 @media only screen and (max-width:991px) {

 .top-link .phone-top span, .top-link .mail-top span, .top-link .web {

 display:none;

}

 .phone-top {

 border-right: 1px solid #3a3a3a;

 padding-right: 5px;

}

 .top-link li {

 margin:0 0;

}



#therapy .row > div:first-child {width:100%;}





}

 @media only screen and (max-width:767px) {

	 .home-slider .slick-next, .home-slider .slick-prev {display:none !important;}

	 .toggle-btn {height:50px;}

 .col-enquiry h3 {

 text-align: center;

 display:inherit;

}

 

 #products .row > div:first-child .panel-product {



 height:230px;

}

 #therapy .row > div:first-child, #therapy .row > div:nth-child(2) {

 width:100%;

}

 .panel-therapy:hover .panel-footer {

 height:inherit;

}

 .footer-bottom .copyright {

 text-align:center;

}

 .footer-nav {

 margin-bottom:12px;

}

 .btn-outline {

 margin-top:0;

}

 .c-form {

max-width:inherit;

margin:-70px 15px 0;

}

.toggle-btn span, .toggle-btn::after, .toggle-btn::before {width:26px;}

#navbar .nav > li > a {padding: 14px;}

.toggle-btn span {top:14px;}

.toggle-btn::before, .toggle-btn.is-active::after {top: 22px;}

.toggle-btn::after {top: 30px;}

#header {height:50px; padding:0;}

.nav-panel {background:none; padding:0 60px 0 0; line-height:normal;}

#search {width:100%;}

#header .search > a {line-height:50px; width:40px; height:auto;}

#header .search > a .fa, .top-link .fa {font-size:16px;}

.top-header {background:none; position:absolute; top:0; right:110px; line-height:50px; z-index:10;}

.top-link {margin:0;}

.top-link .fa {height:auto; width:auto; line-height:normal;}

.top-link a {width:40px; line-height:50px; text-align:center; display:block; height:auto;}

.top-link li a:hover, .top-link li a:hover .fa {color:#000;}

.phone-top {border:none; padding:0;}

 .logo { width:auto; z-index:10;}

 .logo img {height:50px;}

 .top-header {

 height:50px;

 line-height:50px;

} 

 body {

 padding-top:50px;

} 

.social-links {

 display:none;

}

.title-header .title {

 font-size:22px;

}

 .title-header p {

 font-size:13px;

}

.col-enquiry {padding:10px 0; text-align:center;}

.col-enquiry h3 {font-size:14px; margin:0 0 10px; padding:0;}

.btn-quote { margin: 0; float:none !important; font-size:12px; padding:4px 10px;}

.ceo-msg .img-circle {width:80px; height:80px; margin-right:15px;}

.c-form {padding:20px 10px;}
.call-action-service-whatsapp a {width:40px; height:40px; line-height:40px;}

}



 @media only screen and (max-width:480px) {

.ceo-msg .img-circle {width:150px; height:150px; margin:0 0 20px; float:none;}

 }