
@font-face{
font-family:"HelveticaNeueETW01-45Lt";
src: url("../fonts/e0781a75-0ecb-464e-b6e9-85780ddc0921.eot");
src: url("../fonts/e0781a75-0ecb-464e-b6e9-85780ddc0921.eot?#iefix") format("embedded-opentype"),
url("../fonts/b8765d4b-d9a3-48b9-ac65-560e7517cf0e.woff2") format("woff2"),
url("../fonts/d7d2e6c6-fc3a-41a5-9b52-648e12e215b2.woff") format("woff"),
url("../fonts/cb64744b-d0f7-4ef8-a790-b60d6e3e4f21.ttf") format("truetype"),
url("../fonts/ccde919e-a712-41ef-b90f-9efc47661659.svg#ccde919e-a712-41ef-b90f-9efc47661659") format("svg");
}
@font-face{
font-family:"HelveticaNeueETW01-46Lt";
src: url("../fonts/fc780ce0-5b33-4e1d-b89b-66111a4d0ed8.eot?#iefix");
src: url("../fonts/fc780ce0-5b33-4e1d-b89b-66111a4d0ed8.eot?#iefix") format("embedded-opentype"),url("../fonts/0381d699-73ef-4558-9e61-38385c9fc5da.woff2") format("woff2"),url("../fonts/2731e338-d92f-4492-8480-8b55ae1139f6.woff") format("woff"),url("../fonts/40e43cb5-d6b2-4ceb-b369-527d1007a2c7.ttf") format("truetype"),url("../fonts/c1993d56-4077-454a-8b19-635fa5a39532.svg#c1993d56-4077-454a-8b19-635fa5a39532") format("svg");
}
@font-face{
font-family:"HelveticaNeueETW01-55Rg";
src:url("../fonts/706ec8e5-fe4a-4518-91a6-7aba4d3d333f.eot?#iefix");
src:url("../fonts/706ec8e5-fe4a-4518-91a6-7aba4d3d333f.eot?#iefix") format("embedded-opentype"),url("../fonts/dc50c02f-3f77-4e75-b89c-e3f9bb4752e6.woff2") format("woff2"),url("../fonts/ce6f5b38-1cb5-4a27-8182-583aa68b2436.woff") format("woff"),url("../fonts/ff06cde7-e06a-4cf0-af4d-5b2f737bf544.ttf") format("truetype"),url("../fonts/958b12cf-2908-4254-8cb9-9b12c3aa151e.svg#958b12cf-2908-4254-8cb9-9b12c3aa151e") format("svg");
}
@font-face{
font-family:"HelveticaNeueETW01-56It";
src:url("../fonts/5935d076-bd6d-4ca4-b995-d739ffa09754.eot?#iefix");
src:url("../fonts/5935d076-bd6d-4ca4-b995-d739ffa09754.eot?#iefix") format("embedded-opentype"),url("../fonts/56e66f56-3016-44fd-84b2-8e40d9743656.woff2") format("woff2"),url("../fonts/4d65bb6f-e667-4bd0-8e92-34e67bf6ac8b.woff") format("woff"),url("../fonts/86631d82-6e27-4db2-988a-6b79a6c0d8ed.ttf") format("truetype"),url("../fonts/205c950e-e47f-4d97-9738-0a68edc4258d.svg#205c950e-e47f-4d97-9738-0a68edc4258d") format("svg");
}
@font-face{
font-family:"HelveticaNeueETW01-65Md";
src:url("../fonts/a747e1ea-ecdf-4f3d-ad47-3df9cfbee3cc.eot?#iefix");
src:url("../fonts/a747e1ea-ecdf-4f3d-ad47-3df9cfbee3cc.eot?#iefix") format("embedded-opentype"),url("../fonts/3e8a8b56-3cb0-4347-b670-eaaf06b76e9b.woff2") format("woff2"),url("../fonts/07173950-fa69-4b65-9c71-0cf2ec00b51d.woff") format("woff"),url("../fonts/aac5a4b8-ffd3-4529-a098-21b91bc86f9a.ttf") format("truetype"),url("../fonts/2379b081-2371-47d9-8be9-4e39d7892ebf.svg#2379b081-2371-47d9-8be9-4e39d7892ebf") format("svg");
}
@font-face{
font-family:"HelveticaNeueETW01-66Md";
src:url("../fonts/4da0f075-0a40-4129-a4df-43aa140d94b0.eot?#iefix");
src:url("../fonts/4da0f075-0a40-4129-a4df-43aa140d94b0.eot?#iefix") format("embedded-opentype"),url("../fonts/7d8282ed-f0c0-49f6-99f1-95be8623cbf1.woff2") format("woff2"),url("../fonts/2620c12a-dedb-4d35-8f4c-b951dcc1d4df.woff") format("woff"),url("../fonts/ae4300e1-4ab3-46c8-b619-0d142d97522c.ttf") format("truetype"),url("../fonts/4e787888-465d-4004-b616-6565e88fbe50.svg#4e787888-465d-4004-b616-6565e88fbe50") format("svg");
}
@font-face{
font-family:"HelveticaNeueETW01-75Bd";
src:url("../fonts/a95d2895-fa71-4ce7-bc1e-631169924be3.eot?#iefix");
src:url("../fonts/a95d2895-fa71-4ce7-bc1e-631169924be3.eot?#iefix") format("embedded-opentype"),
url("../fonts/6dfa3ef5-ebc5-4d23-a631-b3d746c2ad39.woff2") format("woff2"),
url("../fonts/588c9ba8-1d28-4ad6-bf18-7128152d84c4.woff") format("woff"),
url("../fonts/55334dfb-9c72-4147-8de0-21239f17ff25.ttf") format("truetype"),
url("../fonts/62455047-c81f-44f1-8938-7739fa0f0e8d.svg#62455047-c81f-44f1-8938-7739fa0f0e8d") format("svg");
}
@font-face{
font-family:"HelveticaNeueETW01-76Bd";
src:url("../fonts/a48e33d0-3542-482d-9284-e41d31c4d583.eot?#iefix");
src:url("../fonts/a48e33d0-3542-482d-9284-e41d31c4d583.eot?#iefix") format("embedded-opentype"),url("../fonts/15ed0ff2-0715-4aca-af0c-00840c3a4dd7.woff2") format("woff2"),url("../fonts/9b77b336-b221-497e-b255-7833856bb4a9.woff") format("woff"),url("../fonts/5c9a7798-4870-4139-ab84-7a300a7dc3e1.ttf") format("truetype"),url("../fonts/3b59e91c-919a-4e7a-9ada-8c73b3378f03.svg#3b59e91c-919a-4e7a-9ada-8c73b3378f03") format("svg");
}
@font-face{
font-family:"HelveticaNeueW01-UltLtC_673371";
src:url("../fonts/3345539a-5527-4641-bca2-fa42b579c9ed.eot?#iefix");
src:url("../fonts/3345539a-5527-4641-bca2-fa42b579c9ed.eot?#iefix") format("embedded-opentype"),url("../fonts/c80fb00b-f0d1-44c8-bf06-2661f3a9e4f8.woff2") format("woff2"),url("../fonts/ed81998a-20f5-461f-8ae8-b2d1c4feec2a.woff") format("woff"),url("../fonts/ea4682a4-ca47-43c0-a7af-aa3d4c3df6c8.ttf") format("truetype"),url("../fonts/dc47192b-c265-43dd-8513-6a8d3bf3c186.svg#dc47192b-c265-43dd-8513-6a8d3bf3c186") format("svg");
}
@font-face{
font-family:"HelveticaNeueW01-ThinCn_673383";
src:url("../fonts/08e2b89e-9853-40e2-b409-05538c48390b.eot?#iefix");
src:url("../fonts/08e2b89e-9853-40e2-b409-05538c48390b.eot?#iefix") format("embedded-opentype"),url("../fonts/07c0e1c6-6a3d-4c99-8311-b77b3223bbaa.woff2") format("woff2"),url("../fonts/3d0bfb88-4887-4fd3-a16f-34ae15cbfe25.woff") format("woff"),url("../fonts/007ff3cd-c6c5-4d33-8458-99c3d6fc8598.ttf") format("truetype"),url("../fonts/67ccdd14-5fcd-479c-9829-ec39a60795fa.svg#67ccdd14-5fcd-479c-9829-ec39a60795fa") format("svg");
}
@font-face{
font-family:"HelveticaNeueW01-47LtCn_692686";
src:url("../fonts/7de6b03f-1298-4bc2-89af-9d9da594008d.eot?#iefix");
src:url("../fonts/7de6b03f-1298-4bc2-89af-9d9da594008d.eot?#iefix") format("embedded-opentype"),url("../fonts/b37ddbd9-24db-4864-9095-5084a5679dd2.woff2") format("woff2"),url("../fonts/42aacb2f-222e-46f5-a95a-1c22948ee0d1.woff") format("woff"),url("../fonts/217a2f81-1e65-4924-a0d4-05ac8576f883.ttf") format("truetype"),url("../fonts/5405647d-099e-47f7-9d4a-f8692e57a206.svg#5405647d-099e-47f7-9d4a-f8692e57a206") format("svg");
}

@font-face {
    font-family: 'adamregular';
    src: url('../fonts/adam-webfont.eot');
    src: url('../fonts/adam-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/adam-webfont.woff2') format('woff2'),
         url('../fonts/adam-webfont.woff') format('woff'),
         url('../fonts/adam-webfont.ttf') format('truetype'),
         url('../fonts/adam-webfont.svg#adamregular') format('svg');
    font-weight: normal;
    font-style: normal;
}





/* CUSTOM RESETS */
html {height:100%;}
body {height:100%;}
ul {padding:0; margin:0; list-style:none;}
a, a:active, a:hover, a:visited, a:link {text-decoration:none; outline:none;}
header, section, footer, aside {display:block;}
h1, h2, h3, h4 {padding:0; margin:0;}
option {text-transform:uppercase!important;}


a.btn-solid, a.btn-secondary-solid {font-family:"HelveticaNeueW01-UltLtC_673371"; font-size:18px; color:#fff; text-transform:uppercase; background:#2591b5; padding:15px 20px; font-weight:bold;}

/* GLOBAL STYLES */
body .page section {width:100%; float:left; padding:4% 0 4% 0; position:relative; text-align:center;}
body .page section h2.section-hd, body .page section h1.section-hd {display:block; text-transform:uppercase; font-family:"HelveticaNeueW01-UltLtC_673371"; font-size:52px; font-weight:bold; color:#2591b5; padding:20px 0 50px 0; margin-bottom:4%; text-align:center; position:relative; z-index:1049;}
body .page section h1.section-hd { text-shadow:  0 0 0 #ffffff; }
body .page section h2.section-hd:after {display:block; position:absolute; content:""; width:456px; height:34px; background:url(../img/assets-img/heading-lotus-large.png); background-repeat:no-repeat; left:50%; margin-left:-228px; bottom:0px;}
body .page section p {font-family: "Lato",sans-serif;font-size: 18px;color: #959595;margin-bottom: 6%;line-height: 1.8em;text-align: center;}
body .page section.content { margin-top: 10px; padding: 0; }
body .page section.content p { margin-bottom: 2%; }

ul.actions{float: right;}

/*.ng-binding {color:white;font-size:16px;margin-top:10px;}
.ng-scope {color: #959595;} */
button.btn-primary {color:white;}
.modal-title{color:#2591b5;}


.top {width:100%; float:left; padding-top:20px; position:fixed; top:0; background:#fff; z-index:8888;}
.top a.brand {display:block; background:url(../img/assets-img/viva-therapies-logo-lrg.jpg); background-repeat:no-repeat; width:204px; height:59px; position:relative; top:-5px;}
https://www.apteve.com/site/publishfiles/
.top ul.actions {display:inline-block; float:right; text-align:right;}
.top ul.actions li {float:left;}

.top ul.actions li a {opacity:1; -webkit-opacity: 1;-moz-opacity: 1; filter:alpha(opacity=100);-khtml-opacity: 1; transition: opacity .25s ease-in-out;-moz-transition: opacity .25s ease-in-out;-webkit-transition: opacity .25s ease-in-out;}
.top ul.actions li a:hover {opacity:0.8; -webkit-opacity: 0.8;-moz-opacity: 0.8; filter:alpha(opacity=80);-khtml-opacity: 0.8;}

.top ul.actions li a.login-register, .top ul.actions li a.details, .top ul.actions li a.whatsapp-header  {font-family:"HelveticaNeueW01-UltLtC_673371"; display:inline-block; border:2px solid #2591b5; height:50px; text-transform:uppercase; color:#2591b5; text-align:center; padding:0 20px; padding-top:10px; font-size:18px;font-weight:bold;}
.top ul.actions li a.details {margin-right: 20px;}
.top ul.actions li a.login-register:active {color:#2591b5; text-decoration:none;}
.top ul.actions li a.login-register:visited {color:#2591b5; text-decoration:none;}

.top ul.actions li a.whatsapp-header {margin-right:20px;}

.top ul.actions li a.book {font-family:"HelveticaNeueW01-UltLtC_673371"; display:inline-block; background:#2591b5; height:50px;text-transform:uppercase; padding:12px 20px 10px 20px; font-size:18px; margin-left:20px; color:#fff; font-weight:bold;}
.top ul.actions li a.book:active {color:#fff; text-decoration:none;}
.top ul.actions li a.book:visited {color:#fff; text-decoration:none;}


body .page section.service-details article h2 {font-family:"HelveticaNeueW01-UltLtC_673371"; font-size: 33px;color: #2591B5;text-transform: uppercase; margin-bottom: 3%;text-align: left; line-height: 1.2em;}
body .page section.service-details article p {font-family: "Lato",sans-serif;font-size: 18px;color: #959595;margin-bottom: 6%;line-height: 1.8em;text-align: left;}
body .page section.service-details img.img-center {display:inline-block; margin:0 auto}


body.standard .page header {display:block; width:100%; float:left; background-repeat:none; background-position:center center; text-align:center; margin-top:130px; -webkit-background-size: cover;  -moz-background-size: cover; -o-background-size: cover; background-size: cover; padding:15% 0 15% 0; position:relative;}
body.standard .page header h1 {color: #FFF;font-size: 63px;text-transform: none; font-weight: 100; font-family:"HelveticaNeueW01-ThinCn_673383"; margin-bottom:20px; text-shadow:none;}
body.standard .page header h2 {color: #FFF;font-size: 63px;text-transform: none; font-weight: 100; font-family:"HelveticaNeueW01-ThinCn_673383"; margin-bottom:20px; text-shadow:none;}
body.standard .page header p {color: #FFF;font-size: 30px;text-transform: none; font-weight: 100; font-family:"HelveticaNeueW01-ThinCn_673383"; line-height:1.1em;}
body.standard .page header .hd-overlay {width:100%; height:100%; display:block; position:absolute; background:rgba(37, 145, 181, 0.5); top:0; bottom:0; left:0; right:0;}
body.standard .page span.divider-icon {width:60px; height:60px; background-color:#fff; display:block; position:absolute; bottom:-30px; left:50%; margin-left:-30px;-ms-transform: rotate(45deg); /* IE 9 */ -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */ transform: rotate(45deg); z-index:7777; }
body.standard .page span.divider-icon:after {content:""; display:block;background-image:url(../img/assets-img/divider-icon-01.png); background-position:center center; background-repeat:no-repeat; width:60px; height:60px;rotate(-45deg); /* IE 9 */ -webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */ transform: rotate(-45deg); }


body.standard .quick-book-form {width:100%; float:left;}
body.standard .quick-book-form ::-webkit-input-placeholder {font-family: 'Lato', sans-serif; text-transform:none;color:#8A8A8D;font-size:18px; font-weight:100; position:relative; height:auto; overflow:visible; top:-3px;}
body.standard .quick-book-form :-moz-placeholder { /* Firefox 18- */font-family: 'Lato', sans-serif; text-transform:none;color:#8A8A8D;font-size:18px;font-weight:100;position:relative;}
body.standard .quick-book-form ::-moz-placeholder {  /* Firefox 19+ */font-family: 'Lato', sans-serif; text-transform:none;color:#8A8A8D; font-size:18px;font-weight:100;position:relative;}
body.standard .quick-book-form :-ms-input-placeholder {font-family: 'Lato', sans-serif; text-transform:none;color:#8A8A8D;font-size:18px;font-weight:100;position:relative;}

body.standard .quick-book-form ul {width:100%; margin:0 auto; padding:0;}
body.standard .quick-book-form li {float:left; height:50px;}
body.standard .quick-book-form li.postcode {width:70%;}
body.standard .quick-book-form li.postcode input {border:none; height:50px; -o-border-radius: 0px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; position:relative; padding:0; padding-left:38px; border-right:none; -webkit-box-shadow: none;-moz-box-shadow:  none;box-shadow:  none; border-style:none; border:2px solid #dedede; border-right:0;-webkit-appearance: none; -moz-appearance: none; appearance: none; }

body.standard .quick-book-form li.postcode div {width:100%; float:left; position:relative;}
    body.standard .quick-book-form li.postcode .postcode-after:after {
        display: block;
        width: 40px;
        height: 50px;
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        background: url(../img/assets-img/marker-icon.png);
        background-repeat: no-repeat;
        background-position: center center
    }

body.standard .quick-book-form li.submit-form {width:30%;}
body.standard .quick-book-form li.submit-form a {display:block; width:100%; background-color:#2591b5; height:50px;font-family:"HelveticaNeueW01-UltLtC_673371"; font-size:20px; text-align:center; color:#fff; text-transform:uppercase; padding-top:10px;}
body.standard .quick-book-form li.submit-form a:visited {color:#fff; transition: .25s ease-in-out;-moz-transition: .25s ease-in-out; -webkit-transition: .25s ease-in-out;}
body.standard .quick-book-form li.submit-form a:hover {background-color:#2386a7; color:#fff; cursor:pointer;}
body.standard .quick-book-form li.feedback { height: 150px;}
body.standard .quick-book-form-wrapper {width:470px; margin:0 auto; overflow:hidden;}


/* MOBILE MENU */
.hide-scroll {overflow: hidden;}
input.menu-icon {display:none;}
label.mobile-nav-toggle {position:fixed; width:45px; height:45px; top:19px; right:6%; z-index:9999!important; background:url(../img/assets-img/mobile-menu-icon.png); background-repeat:no-repeat; display:none;}
label.mobile-nav-toggle:hover {cursor:pointer;}
label.mobile-nav-toggle.close-menu {background:url(../img/assets-img/mobile-menu-icon-close.png); background-repeat:no-repeat;}
body.admin label.mobile-nav-toggle {display:none;}


/* JUMBO MENU */
.mobile-menu {display:block;position:fixed;overflow:scroll;overflow-x:hidden;width:100%;height:100%;z-index:8888;	background-color:rgba(255, 255, 255, 0.9);padding-top:40px;left:-100%;transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.96) 0s;-moz-transition:all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.96) 0s;-webkit-transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.96) 0s;transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.96) 0s; opacity:0.0;-webkit-opacity: 0.0;-moz-opacity: 0.0; filter:alpha(opacity=0);-khtml-opacity: 0.0;}

input:checked + .page .top {z-index:9999;}
input:checked + .mobile-menu  {top:0;left:0;right:0;bottom:0;opacity:1;-webkit-opacity: 1;-moz-opacity: 1; filter:alpha(opacity=1);-khtml-opacity: 1;}

.mobile-menu {width:100%; float:left; padding-top:100px; background-color:rgba(64, 144, 171, 0.75); background-image:url(../img/assets-img/mobile-menu-bg.jpg);
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
 background-size: cover;}

.mobile-menu ul.mobile-actions {display:none; margin-bottom:10px;}
.mobile-menu ul.mobile-actions {float:left; width:100%;}
.mobile-menu ul.mobile-actions li {display:block; float:left;}
.mobile-menu ul.mobile-actions li.login, .mobile-menu ul.mobile-actions li.whatsapp {width:100%; border:2px solid #fff; margin-bottom:8px;}
.mobile-menu ul.mobile-actions li.book {width:100%; border:2px solid #fff;}
.mobile-menu ul.mobile-actions li a {width:100%; font-family:"HelveticaNeueW01-ThinCn_673383";letter-spacing:normal; color: #fff; font-size:22px; padding:10px; float:left;}


.mobile-menu ul.mobile-nav {width:100%;width:100%; float:left;}
.mobile-menu ul.mobile-nav li {width:100%; float:left;}
.mobile-menu ul.mobile-nav li a.current {background:#5ca1b8;}
.mobile-menu ul.mobile-nav li a {width:100%; float:left; border-bottom:1px solid #66a6bc; padding:10px;}
.mobile-menu ul.mobile-nav li a {font-family:"HelveticaNeueW01-ThinCn_673383";letter-spacing: normal; color: #fff; font-size:22px;}
.mobile-menu ul.mobile-nav li a.has-sub {background:url(../img/assets-img/dropdown-icon.png); background-repeat:no-repeat; background-position:right 8px;}
.mobile-menu ul.mobile-nav li a.has-sub.show-icon {background:url(../img/assets-img/dropdown-icon-up.png);background-repeat:no-repeat; background-position:right 8px;}

.mobile-menu ul.mobile-nav li ul {float:left; width:100%; display:none; padding:0; margin:0;}
.mobile-menu ul.mobile-nav li ul li a {width:100%; float:left; display:block; border-bottom:1px solid #66a6bc; padding:10px 0px;}
.mobile-menu ul.mobile-nav li ul li a.current {background:#5ca1b8;}
.mobile-menu ul.mobile-nav li a:hover {cursor:pointer; background-color:none;}
.mobile-menu ul.mobile-nav li ul.show-menu {display:block;}
.mobile-menu ul.mobile-nav li ul.show-menu li a {padding-left:10px;}

.mobile-menu .additional-details {width:100%; float:left; text-align:center; margin-top:30px;}
.mobile-menu .additional-details  p {padding:0; margin:0;}
.mobile-menu .additional-details  p a.telephone {font-family:"HelveticaNeueW01-ThinCn_673383";letter-spacing: -0.08em;font-size:30px; text-transform:uppercase; color:#fff; margin:0; padding:0; text-decoration:none;}
.mobile-menu .additional-details  p a.telephone:visited {font-family:"HelveticaNeueW01-ThinCn_673383";letter-spacing: -0.08em;font-size:30px; text-transform:uppercase; color:#fff; margin:0; padding:0; text-decoration:none;}
.mobile-menu .additional-details  p a.email {font-family: "Lato",sans-serif; font-size:18px; color:#fff; padding:0; margin:0 0 20px 0; display:block; overflow:hidden;}
.mobile-menu .additional-details  h2 {font-family:"HelveticaNeueW01-ThinCn_673383";letter-spacing: -0.08em;font-size:30px; text-transform:uppercase; color:#fff; margin-bottom:20px;}

.mobile-menu .additional-details ul.social-icons {display:inline-block; margin:0 auto; float:none; overflow:hidden; margin-bottom:20px;}
.mobile-menu .additional-details ul.social-icons li {float:left; margin:0 5px;}
.mobile-menu .additional-details ul.social-icons li a {width:50px; height:50px; border:2px solid #fff; display:block; -o-border-radius:100%; -webkit-border-radius: 100%;  -moz-border-radius: 100%; border-radius: 100%; text-align:center; color:#fff;}
.mobile-menu .additional-details ul.social-icons li a i {font-size:20px; padding-top:14px;}

.mobile-menu .additional-details span {background:url(../img/assets-img/mobile-end-scroll.png); background-position:center center; background-repeat:no-repeat; display:block; width:100%; height:40px; margin-bottom:40px; float:left;}

/* MAIN NAVIGATION */
.main-navigation {width:100%; float:left; border-top:1px solid #f4f4f4; margin-top:10px;}
.main-navigation ul {width:100%; margin-left:0; float:left; display:block;position:relative; top:0px;}
.main-navigation ul li {float:left; width:12.5%; text-align:center; border-top:1px solid #f4f4f4; position:relative; z-index:0; overflow:visible; padding:8px 0; font-family:"HelveticaNeueETW01-45Lt"; letter-spacing:-0.08em}
.main-navigation ul li:hover {cursor:pointer;}
.main-navigation ul li:after {position:absolute; content:""; display:block; width:9px; height:9px; background:url(../img/assets-img/menu-icon.png); background-repeat:no-repeat; z-index:1111; top:20px; right:-6px;}
.main-navigation ul li:last-child:after {background:none;}
.main-navigation ul li a {font-family:"HelveticaNeueW01-47LtCn_692686"; color:#959595; font-size:22px; text-transform:uppercase; text-decoration:none; outline:none;}
.main-navigation ul li a:hover {color:#2591B5; text-decoration:none;}
.main-navigation ul li.current {border-top:1px solid #2591b5;}
/* SUB NAVIGATION */
.main-navigation ul li ul {display:none; position:absolute; top:47px; left:0; right:0; width:100%;}
.main-navigation ul li:hover > ul {display:block; z-index:9999; }
.main-navigation ul li ul li {font-family:"HelveticaNeueW01-47LtCn_692686"; letter-spacing:-0.08em;  background:rgba(37, 145, 181, 0.8); font-size:12px; padding:10px 5px; width:100%; display:block; float:left; border-top:none; margin-bottom:1px; color:#fff; transition: .25s ease-in-out;-moz-transition:  .25s ease-in-out; -webkit-transition: .25s ease-in-out;}
.main-navigation ul li > ul li:after {display:none; }
.main-navigation ul li > ul li:hover {background:rgba(93, 170, 195, 0.8);}
.main-navigation ul li ul li a {font-family:"HelveticaNeueW01-47LtCn_692686"; letter-spacing:-0.08em;  color:#fff; text-decoration:none; line-height:0.8em; outline:none; font-size:22px;}
.main-navigation ul li ul li a span {display:block; width:100%;}
.main-navigation ul li ul li a:hover {color:#fff; text-decoration:none; line-height:0.8em; outline:none;}

/* WRAPPER */
.page {width:100%; float:left; overflow:hidden;}

body.home .page header {display:block; width:100%; float:left; background:url(../img/banners/viva-therapies-banner-02.jpg) center center; background-repeat:none; text-align:right; margin-top:130px; -webkit-background-size: cover;  -moz-background-size: cover; -o-background-size: cover; background-size: cover; padding:60px 0 25% 0;}
body.home .page header h1 {font-family: 'adamregular'; color:#fff; font-size:62px; text-transform:uppercase; font-weight:normal; text-shadow: 0px 0.04em 0.04em #666; margin-top:3%;}
body.home .page header h2 {font-family:"HelveticaNeueW01-UltLtC_673371"; text-shadow: 0px 4px 0px rgba(0, 0, 0, 0.15); color:#fff; font-size:63px; text-transform:none; font-weight:100; text-shadow: 0px 0.03em 0.03em #666;}

/* QUICK BOOK */
body.home .page section.intro .quick-book {width:668px; height:217px; left:50%; margin-left:-334px;display:block; position:absolute; top:-90px; bottom:0; padding:10px; text-align:center; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f9f5ed+0,e9e1d4+100 */
background: rgb(249,245,237); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(249,245,237,1) 0%, rgba(233,225,212,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(249,245,237,1) 0%,rgba(233,225,212,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(249,245,237,1) 0%,rgba(233,225,212,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f5ed', endColorstr='#e9e1d4',GradientType=0 ); /* IE6-9 */
}
body.home .page section.intro .quick-book .quick-book-inner {width:100%; border:1px solid #2591b5; height:100%; padding:20px;}
body.home .page section.intro .quick-book .quick-book-inner h2 {font-family:"HelveticaNeueW01-47LtCn_692686";font-size:30px; font-weight:100; text-transform:uppercase; margin-bottom:20px; color:#376a86;}
body.home .page section.intro .quick-book .quick-book-inner h2 span {color:#2591b5;}
body.home .page section.intro .quick-book .quick-book-inner h2:after {display:none;}


body.home .page section.intro .quick-book .quick-book-inner .quick-book-form {width:100%; float:left;}
body.home .page section.intro .quick-book .quick-book-inner .quick-book-form ::-webkit-input-placeholder {font-family: 'Lato', sans-serif; text-transform:none;color:#8A8A8D;font-size:18px; font-weight:100;}
body.home .page section.intro .quick-book .quick-book-inner .quick-book-form :-moz-placeholder { /* Firefox 18- */font-family: 'Lato', sans-serif; text-transform:none;color:#8A8A8D;font-size:18px;font-weight:100;}
body.home .page section.intro .quick-book .quick-book-inner .quick-book-form ::-moz-placeholder {  /* Firefox 19+ */font-family: 'Lato', sans-serif; text-transform:none;color:#8A8A8D; font-size:18px;font-weight:100;}
body.home .page section.intro .quick-book .quick-book-inner .quick-book-form :-ms-input-placeholder {font-family: 'Lato', sans-serif; text-transform:none;color:#8A8A8D;font-size:18px;font-weight:100;}

.home .page .quick-book .quick-book-inner .quick-book-form ul li p {
    display:block;
    padding-top:5px;
    /* position:relative; */
    top:3px;
    color:#a94442;
    line-height:1.2em;
    font-size:0.7em;
    text-align:left;
}


body.home .page section.intro .quick-book .quick-book-inner .quick-book-form ul {width:76%; margin:0 auto;}
body.home .page section.intro .quick-book .quick-book-inner .quick-book-form li {float:left; height:50px;}
body.home .page section.intro .quick-book .quick-book-inner .quick-book-form li.postcode {width:70%;}
body.home .page section.intro .quick-book .quick-book-inner .quick-book-form li.postcode input {border:none; height:50px; -o-border-radius: 0px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; position:relative; padding-left:38px; padding-right:34px;}
body.home .page section.intro .quick-book .quick-book-inner .quick-book-form li.postcode div {width:100%; float:left; position:relative;}
body.home .page section.intro .quick-book .quick-book-inner .quick-book-form li.postcode div:after{display:block; width:40px; height:50px; position:absolute; top:0 ; left:0;
content: ""; background:url(../img/assets-img/marker-icon.png); background-repeat:no-repeat; background-position:center center}

body.home .page section.intro .quick-book .quick-book-inner .quick-book-form li.submit-form {width:30%;}
body.home .page section.intro .quick-book .quick-book-inner .quick-book-form li.submit-form a {display:block; width:100%; background-color:#2591b5; height:50px;font-family:"HelveticaNeueW01-UltLtC_673371"; text-align:center; color:#fff; text-transform:uppercase; padding-top:10px; font-size:20px; font-weight:bold;}
body.home .page section.intro .quick-book .quick-book-inner .quick-book-form li.submit-form a:visited {color:#fff; transition: .25s ease-in-out;-moz-transition: .25s ease-in-out; -webkit-transition: .25s ease-in-out;}
body.home .page section.intro .quick-book .quick-book-inner .quick-book-form li.submit-form a:hover {background-color:#2386a7; color:#fff; cursor:pointer;}


body.home .page section.intro:before {display:block; content:""; position:absolute; width:42px; height:22px; background:url(../img/assets-img/small-scroll.png); top:100px; left:50%; margin-left:-22px;}
body.home .page section.intro {float:left; width:100%; text-align:center; position:relative; padding-top:140px; padding-bottom:4%;}
body.home .page section.intro h2.section-hd {display:block; text-transform:uppercase; font-family:"HelveticaNeueW01-UltLtC_673371"; font-size:52px; font-weight:bold; color:#376a86; padding:20px 0 40px 0; margin-bottom:10px; letter-spacing:normal;}
body.home .page section.intro h2.section-hd span {color:#2591b5;}
body.home .page section.intro h2.section-hd:after {display:block; position:absolute; content:""; width:456px; height:34px; background:url(../img/assets-img/heading-lotus-large.png); background-repeat:no-repeat; left:50%; margin-left:-228px; bottom:0px;}

body.home .page section.intro article.description {width:100%; margin:15% 0 0 0;  padding-right:20px; float:left;}
body.home .page section.intro article.description h2 {font-family:"HelveticaNeueW01-ThinCn_673383";font-size:36px; color:#2591b5; text-transform:uppercase; margin-bottom:6%;text-align:left;}
body.home .page section.intro article.description p {font-family: 'Lato', sans-serif; font-size:18px; color:#959595; margin-bottom:6%; line-height:1.8em;text-align:left;}
body.home .page section.intro article.description a {position:relative; display:inline-block; margin:0 auto;}

body.home .page section.intro article.testimonials-slider:before {display:block; content:""; width:95px; height:94px; background:url(../img/assets-img/slider-corner-icon-top.png); background-repeat:no-repeat; position:absolute; top:0; left:0;}
body.home .page section.intro article.testimonials-slider:after {display:block; content:""; width:95px; height:94px; background:url(../img/assets-img/slider-corner-icon-bottom.png); background-repeat:no-repeat; position:absolute; bottom:0; right:0;}
body.home .page section.intro article.testimonials-slider {width:100%; float:left; position:relative; padding:10%; margin:15% 0 0 0}
body.home .page section.intro article.testimonials-slider span.quote-open {display:block; width:49px; height:43px; margin:0 auto; background:url(../img/assets-img/quote-open.png); background-repeat:no-repeat; left:50%; margin-bottom:30px;}


/* HOMEPAGE FLEXSLIDER */
body.home .page section.intro article.testimonials-slider .flexslider .flex-control-paging li a {background:#959595;}
body.home .page section.intro article.testimonials-slider .flexslider .flex-control-paging li a.flex-active {background:#2591b5;}
body.home .page section.intro article.testimonials-slider .flexslider ul li p {font-size:18px; color:#959595; text-align:left; margin-bottom:6%; line-height:1.8em;}
body.home .page section.intro article.testimonials-slider .flexslider ul li .author {width:80%; margin-left:20%; float:left; text-align:left;}
body.home .page section.intro article.testimonials-slider .flexslider ul li .author .author-thumb {width:28%; float:left;  margin-left:1px; margin-bottom:2px;}
body.home .page section.intro article.testimonials-slider .flexslider ul li .author .author-thumb img {width:90px; height:90px; display:block; -o-border-radius: 100%;
-webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; padding:6px; border:1px solid #467489; }
body.home .page section.intro article.testimonials-slider .flexslider ul li .author .author-text {width:65%; float:left; padding-top:15px;}
body.home .page section.intro article.testimonials-slider .flexslider ul li .author .author-text h2 {font-family:"HelveticaNeueW01-ThinCn_673383"; color:#2591b5; font-weight:300;}
body.home .page section.intro article.testimonials-slider .flexslider ul li .author h2 {font-size:30px; color:#2591b5;}
body.home .page section.intro article.testimonials-slider .flexslider ul li .author h3 {font-family: 'Lato', sans-serif; font-size:18px; color:#959595;}


/* CUSTOM TABS */
body.home .page section.custom-tabs {width:100%; float:left; overflow:hidden; background:url(../img/assets-img/custom-tabs-bg.jpg) no-repeat right top; -webkit-background-size: cover;  -moz-background-size: cover;  -o-background-size: cover;  background-size: cover; /*height:719px;*/ overflow:hidden; padding:0;}
section.custom-tabs .nav-tabs {padding:0; margin:0;}
section.custom-tabs .nav-tabs > li {width:100%; display:block;border:none; text-align:center;}
section.custom-tabs .nav-tabs > li > a {width:100%; display:block; outline:none; -o-border-radius: 0px; -webkit-border-radius: 0px;  -moz-border-radius: 0px; border-radius: 0px; border:none!important; padding:0;}
section.custom-tabs .nav-tabs > li > a:hover {border:none; cursor:pointer;}
section.custom-tabs .nav-tabs > li > a .tab-inner {padding:10px;}
section.custom-tabs .nav-tabs > li > a .tab-inner p {font-family:"HelveticaNeueETW01-45Lt"; letter-spacing:-0.08em;text-transform:uppercase; font-size:36px; font-weight:100; color:#fff; margin:0; padding-top:80px; border: 2px solid rgba(0, 0, 0, 0.0); display:block; opacity:0;-webkit-opacity: 0;-moz-opacity: 0; filter:alpha(opacity=0);-khtml-opacity: 0; transition: .45s ease-in-out; -moz-transition:  .45s ease-in-out; -webkit-transition: .45s ease-in-out;  height:221px;}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {background:none;}
section.custom-tabs .nav-tabs > li > a.hotel {background:url(../img/assets-img/hotel-bg.jpg); background-size:100%; background-position:0 70%;}
section.custom-tabs .nav-tabs > li > a.spa {background:url(../img/assets-img/spa-bg.jpg); background-size:100%;background-position:0 80%;}
section.custom-tabs .nav-tabs > li > a.home {background:url(../img/assets-img/home-bg.jpg); background-size:100%;background-position:0 85%;}

section.custom-tabs .nav-tabs > li > a:hover .tab-inner {background:rgba(0, 0, 0, 0);transition: .45s ease-in-out; -moz-transition:  .45s ease-in-out; -webkit-transition: .45s ease-in-out;}
section.custom-tabs .nav-tabs > li > a:hover .tab-inner {background:rgba(4, 90, 120, 0.2);}

section.custom-tabs .nav-tabs > li > a:hover .tab-inner {background:none;}
section.custom-tabs .nav-tabs > li > a:hover .tab-inner p {text-transform:uppercase; font-size:36px; font-weight:100; color:#fff; margin:0; display:block; border:2px solid #fff; opacity:1; -webkit-opacity: 1;-moz-opacity: 1;filter:alpha(opacity=100);-khtml-opacity: 1;}

section.custom-tabs .nav-tabs > li.active a .tab-inner {background:rgba(4, 90, 120, 0.75);}
section.custom-tabs .nav-tabs > li.active > a .tab-inner p {font-family:"HelveticaNeueW01-ThinCn_673383"; text-transform:uppercase; font-size:36px; font-weight:100; color:#fff; margin:0; display:block; border:2px solid #fff;letter-spacing: 0.02em; font-weight: bold;}
section.custom-tabs .nav-tabs > li.active > a .tab-inner p {display:block;opacity:1; -webkit-opacity: 1;-moz-opacity: 1;filter:alpha(opacity=100);-khtml-opacity: 1; }

section.custom-tabs .tab-pane {max-width:; padding-top:10%; padding-right:30px; margin-right:30px; width:80%; margin-left:10%;}

section.custom-tabs .tab-pane span.scroll-top {display:block; background:url(../img/assets-img/tab-pane-scroll-top.png); width:580px; height:40px; margin:0 auto; margin-bottom:8%; background-size:100%; background-repeat:no-repeat;}

section.custom-tabs .tab-pane h2 {font-family: "HelveticaNeueW01-ThinCn_673383"; font-weight:bold; color:#fff; font-size:36px; margin-bottom:4%; text-transform:uppercase;}
section.custom-tabs .tab-pane p {font-family: 'Lato', sans-serif; color:#fff; font-size:19px; margin-bottom:5%; line-height:1.8em;}
section.custom-tabs .tab-pane span.scroll-bt {display:block; background:url(../img/assets-img/tab-pane-scroll-bottom.png); width:580px; height:40px; margin:0 auto; margin-top:8%; background-size:100%; background-repeat:no-repeat;}
section.custom-tabs .tab-pane a.btn-light {font-family:"HelveticaNeueW01-47LtCn_692686"; font-weight:bold; font-size:18px; text-transform:uppercase; color:#fff; outline:none; border:1px solid #fff; padding:10px 20px; display:block; margin:0 auto; text-align:center; position:relative; max-width:240px; float:none;}


/* SERVICES HEX */
body.home .page section.services {padding-bottom:8%; float:}
body.home .page section.services h2.section-hd {font-family:"HelveticaNeueW01-UltLtC_673371"; display:block; text-transform:uppercase; font-size:52px; font-weight:bold; color:#2591b5; padding:20px 0 30px 0; margin-bottom:10px;text-align:center; letter-spacing:normal;}
body.home .page section.services h2.section-hd:after {display:block; position:absolute; content:""; width:456px; height:34px; background:url(../img/assets-img/heading-lotus-large.png); background-repeat:no-repeat; left:50%; margin-left:-228px; bottom:0px;}

#lab article {margin-top:4%; position:relative; text-align:left;}
.hex-layout {width:100%; float:left; padding:6% 0; background:url(../img/assets-img/services-bg.jpg) no-repeat bottom center;}
.hex-layout .hexagon-in1 .hexagon-in2.service-01 {background:url(../img/services-images/services-01.jpg); background-size:130%; background-position:center center; background-repeat:no-repeat;}
.hex-layout .hexagon-in1 .hexagon-in2.service-02 {background:url(../img/services-images/services-02.jpg); background-size:130%; background-position:center center}
.hex-layout .hexagon-in1 .hexagon-in2.service-03 {background:url(../img/services-images/services-03.jpg); background-size:130%; background-position:center center}
.hex-layout .hexagon-in1 .hexagon-in2.service-04 {background:url(../img/services-images/services-04.jpg); background-size:130%; background-position:center center}
.hex-layout .hexagon-in1 .hexagon-in2.service-05 {background:url(../img/services-images/services-05.jpg); background-size:130%; background-position:center center}
.hex-layout .hexagon-in1 .hexagon-in2.service-06 {background:url(../img/services-images/mandala.jpg); background-size:130%; background-position:center center; background-color:#409DBE;}
.hex-layout .hexagon-in1 .hexagon-in2.service-07 {background:url(../img/services-images/services-07.jpg); background-size:130%; background-position:center center}
.hex-layout .hexagon-in1 .hexagon-in2.service-08 {background:url(../img/services-images/services-08.jpg); background-size:130%; background-position:center center}
.hex-layout .hexagon-in1 .hexagon-in2.service-09 {background:url(../img/services-images/services-09.jpg); background-size:130%; background-position:center center}
.hex-layout .hex-btm-scroll {display:block; width:100px; height:50px; position:absolute; left:50%; margin-left:-50px; background-image:url(../img/assets-img/services-end-scroll.png); background-repeat:no-repeat; bottom:-30px;}

.hex-layout .hexagon-in1 .hexagon-in2 .hoverHexagon h3 {font-family:"HelveticaNeueW01-UltLtC_673371"; text-transform:uppercase; margin-bottom:8px;}
.hex-layout .hexagon-in1 .hexagon-in2 .hoverHexagon .hr-break {height:1px; width:40px; background:#fff; display:block; margin:0 auto; margin-bottom:8px;}
.hex-layout .hexagon-in1 .hexagon-in2 .hoverHexagon p {font-family:"HelveticaNeueW01-UltLtC_673371"; color:#fff; font-size:14px; line-height:1.2em;}
.hex-layout .hexagon-in1 .hexagon-in2 .hoverHexagon a {font-family:"HelveticaNeueETW01-65Md"; letter-spacing:normal;color:#fff; font-size:16px;}
.hex-layout .hexagon-in1 .hexagon-in2 .hoverHexagon .text {top:59%;}


/* PANELS */
body.home .mobile-panels-wrapper {display:none;}
body.home .sliding-panels-wrapper {width:100%; float:left; display:block; overflow:hidden; position:relative; padding-bottom:0;}
body.home .sliding-panels-wrapper .panel-wrapper .small-panel-home {background:url(../img/panel-images/panel-home-bg.jpg); background-position:center center; position:relative; float:left; /*height:530px;*/ height:600px;}
body.home .sliding-panels-wrapper .small-panel-home .arrow-tp-bl {position:absolute; width:10px; height:10px; background:url(../img/assets-img/arrow-top-blue.png); background-repeat:no-repeat; top:40px; right:40px; display:block; z-index:6666;}
body.home .sliding-panels-wrapper .small-panel-home .arrow-bt-bl {position:absolute; width:10px; height:10px; background:url(../img/assets-img/arrow-bottom-blue.png); background-repeat:no-repeat; bottom:40px; left:40px; display:block; z-index:6666;}

body.home .sliding-panels-wrapper .panel-wrapper {width:100%; float:left;}
body.home .sliding-panels-wrapper .panel-wrapper .small-panel-home .overlay {position:absolute; width:100%; top:0; left:0; bottom:0; right:0; background:rgba(250, 250, 250, 0.8);z-index:2222; /*height:538px*/ height:600px;}
.small-panel-home .panel-inner-content {position:relative; border:2px solid #2591b5; z-index:3333; width:96%; float:left; margin:2%;}
body.home .sliding-panels-wrapper .panel-wrapper .small-panel-home .panel-inner-content {background:url(../img/panel-images/panel-home.png); background-position:center 120px; background-repeat:no-repeat; position:relative;}
body.home .sliding-panels-wrapper .panel-wrapper .small-panel-home .panel-inner-content:before {position:absolute; content:""; width:60px; height:60px;background: url(../img/panel-images/blue-top-scroll.png); top:20px; left: 20px;}
body.home .sliding-panels-wrapper .panel-wrapper .small-panel-home .panel-inner-content:after {position:absolute; content:""; width:60px; height:60px;background: url(../img/panel-images/blue-bottom-scroll.png); bottom:20px; right: 20px;}
body.home .sliding-panels-wrapper .panel-wrapper .small-panel-home .panel-inner-content a.home-hotel-button {display:inline-block; width:260px; padding:10px 0; border:1px solid #2591B5; position:absolute; left:50%; bottom:100px; margin-left:-130px; color:#2591B5; font-family:"HelveticaNeueW01-UltLtC_673371"; text-transform:uppercase; font-size:20px; font-weight:bold; background:url(../img/assets-img/button-bg-blue.png); background-repeat:no-repeat; background-position:center center}

body.home .sliding-panels-wrapper .panel-wrapper .small-panel-hotel {background:url(/uploads/hotellobby.jpg); background-position:center bottom; position:relative; float:left; /*height:530px;*/ height:600px;}

body.home .sliding-panels-wrapper .small-panel-hotel .arrow-tp-bl {position:absolute; width:10px; height:10px; background:url(../img/assets-img/arrow-top-white.png); background-repeat:no-repeat; top:40px; right:40px; display:block; z-index:6666;}
body.home .sliding-panels-wrapper .small-panel-hotel .arrow-bt-bl {position:absolute; width:10px; height:10px; background:url(../img/assets-img/arrow-bottom-white.png); background-repeat:no-repeat; bottom:40px; left:40px; display:block; z-index:6666;}

body.home .sliding-panels-wrapper .panel-wrapper .small-panel-hotel .overlay {position:absolute; width:100%; top:0; left:0; bottom:0; right:0; background:rgba(15, 58, 72, 0.7);z-index:2222; height:600px;}
.small-panel-hotel .panel-inner-content {position:relative; border:2px solid #fff; z-index:3333; width:96%; float:left; margin:2%;}
body.home .sliding-panels-wrapper .panel-wrapper .small-panel-hotel .panel-inner-content {background:url(../img/panel-images/panel-hotel.png); background-position:center 120px; background-repeat:no-repeat;position:relative;}

body.home .sliding-panels-wrapper .panel-wrapper .small-panel-hotel .panel-inner-content:before {position:absolute; content:""; width:60px; height:60px;background: url(../img/panel-images/white-top-scroll.png); top:20px; left:20px;}
body.home .sliding-panels-wrapper .panel-wrapper .small-panel-hotel .panel-inner-content:after {position:absolute; content:""; width:60px; height:60px;background: url(../img/panel-images/white-bottom-scroll.png); bottom:20px; right: 20px;}

body.home .sliding-panels-wrapper .panel-wrapper .small-panel-hotel .panel-inner-content a.home-hotel-button {display:inline-block; width:260px; padding:10px 0; border:1px solid #fff; position:absolute; left:50%; bottom:100px; margin-left:-130px; color:#fff; text-transform:uppercase; font-family:"HelveticaNeueW01-UltLtC_673371"; font-size:20px; font-weight:bold; background:url(../img/assets-img/button-bg-white.png); background-repeat:no-repeat; background-position:center center}

.liquid-slider .panel-inner {height:auto;}
/*.liquid-slider .panel-inner {height:100%;}*/
/*.liquid-slider .panel-inner .panel-inner-content, .large-panel {height:500px; text-align:center;}*/
.liquid-slider .panel-inner .panel-inner-content, .large-panel {height:570px; text-align:center;}
/*.liquid-slider .panel-inner .panel-inner-content, .large-panel {height:100%; text-align:center;}*/

/* HIDDEN PANELS */
.liquid-slider {height:600px!important}
.liquid-slider .panel-wrapper .large-panel-home .small-panel-home {width:40%; float:left;}
.liquid-slider .panel-wrapper .large-panel-home .medium-panel-home {width:60%; float:left; position:relative; background:url(../img/panel-images/panel-home-bg.jpg); background-position:0 0;}

/*.liquid-slider .panel-wrapper .large-panel-home .medium-panel-home {float:left; height:530px; }*/
.liquid-slider .panel-wrapper .large-panel-home .medium-panel-home {float:left; height:600px; }
.liquid-slider .panel-wrapper .large-panel-home .medium-panel-home .overlay {width:100%; background-color:rgba(255, 255, 255, 0.85); /*height: 530px;*/ height:600px; top:0; left:0; bottom:0 right:0;}

.liquid-slider .medium-panel-home .panel-inner-content {position: relative;border: 2px solid #2591B5;z-index: 3333;width: 97%;float: left;margin: 1.4%; padding:8%;}
.liquid-slider .medium-panel-home .panel-inner-content h2 {font-family:"HelveticaNeueW01-ThinCn_673383";letter-spacing: -0.08em;display: block;text-transform: uppercase;font-size: 52px;font-weight: 100; color: #2591B5;padding:0;margin-bottom: 10px;text-align:left;}

.liquid-slider .medium-panel-home .panel-inner-content p {font-family: "Lato",sans-serif;font-size: 16px;color: #959595;margin-bottom: 20px;line-height: 1.8em; text-align:left;}
.liquid-slider .medium-panel-home .panel-inner-content a {display:inline-block; font-size: 18px; color: #FFF;text-transform: uppercase;background: #2591B5 none repeat scroll 0% 0%;padding: 15px 20px;font-weight: 100;}
.liquid-slider .medium-panel-home  .panel-inner-content .back-slide-section {width:60px; height:60px; position:absolute; top:0; right:0; background-color:#2591B5; background-image:url(../img/panel-images/back-scroll-white.png); background-repeat:no-repeat; background-position:20px 10px;}


.liquid-slider .medium-panel-home .panel-inner-content:before {position:absolute; content:""; width:60px; height:60px;background: url(../img/panel-images/blue-top-scroll.png); top:20px; left: 20px;}
.liquid-slider .medium-panel-home .panel-inner-content:after {position:absolute; content:""; width:60px; height:60px;background: url(../img/panel-images/blue-bottom-scroll.png); bottom:20px; right: 20px;}

body.home .sliding-panels-wrapper .panel-wrapper  .large-panel-home .small-panel-home .panel-inner-content {background: transparent url("../img/panel-images/panel-home-02.png") no-repeat scroll center 120px;position: relative;}

/* **************************************************** */

.liquid-slider .panel-wrapper .large-panel-hotel .small-panel-hotel {width:40%; float:left;}
.liquid-slider .panel-wrapper .large-panel-hotel .medium-panel-hotel {width:60%; float:left; position:relative; background:url(../img/panel-images/panel-home-bg.jpg); background-position:center center;}

.liquid-slider .medium-panel-home  .panel-inner-content .panel-inner-container{overflow:hidden;}

.liquid-slider .panel-wrapper .large-panel-hotel .medium-panel-hotel {float:left; height:600px; }
.liquid-slider .panel-wrapper .large-panel-hotel .medium-panel-hotel .overlay {width:100%; background-color:rgba(255, 255, 255, 0.85);height: 100%; top:0; left:0; bottom:0 right:0;}
.liquid-slider .medium-panel-hotel .panel-inner-content {position: relative;border: 2px solid #2591B5;z-index: 3333;width: 97%;float: left;margin: 1.4%; padding:8%;}
.liquid-slider .medium-panel-hotel .panel-inner-content h2 {font-family:"HelveticaNeueW01-ThinCn_673383";letter-spacing: -0.08em;display: block;text-transform: uppercase;font-size: 52px;font-weight: 100; color: #2591B5;padding:0;margin-bottom: 10px;text-align:left;}

.liquid-slider .medium-panel-hotel .panel-inner-content p {font-family: "Lato",sans-serif;font-size: 16px;color: #959595;margin-bottom: 20px;line-height: 1.8em; text-align:left;}
.liquid-slider .medium-panel-hotel .panel-inner-content a {font-size: 18px; color: #FFF;text-transform: uppercase;background: #2591B5 none repeat scroll 0% 0%;padding: 15px 20px;font-weight: 100;}
.liquid-slider .medium-panel-hotel  .panel-inner-content .back-slide-section {width:60px; height:60px; position:absolute; bottom:0; left:0; background-color:#2591B5; background-image:url(../img/panel-images/back-scroll-white.png); background-repeat:no-repeat; background-position:20px 10px;  -ms-transform: rotate(180deg); /* IE 9 */ -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */ transform: rotate(180deg);}


.liquid-slider .medium-panel-hotel .panel-inner-content:before {position:absolute; content:""; width:60px; height:60px;background: url(../img/panel-images/blue-top-scroll.png); top:20px; left: 20px;}
.liquid-slider .medium-panel-hotel .panel-inner-content:after {position:absolute; content:""; width:60px; height:60px;background: url(../img/panel-images/blue-bottom-scroll.png); bottom:20px; right: 20px;}

body.home .sliding-panels-wrapper .panel-wrapper  .large-panel-hotel .small-panel-hotel .panel-inner-content {background: transparent url("../img/panel-images/panel-hotel-02.png") no-repeat scroll center 120px;position: relative;}



/* *************************************************** */



/* QUALITY */
section.quality {width:100%; float:left; padding:6% 0; text-align:center; background:url(../img/assets-img/hexagon-texture-bg.jpg); background-position:bottom center; background-repeat:no-repeat;}
body.home .page section.quality h2.section-hd {font-family:"HelveticaNeueW01-UltLtC_673371"; display:block; text-transform:uppercase; font-size:52px; font-weight:bold; color:#2591b5; padding:20px 0 50px 0; letter-spacing:normal; width:80%; margin:0 auto; margin-bottom:10px; }
body.home .page section.quality h2.section-hd:after {display:block; position:absolute; content:""; width:456px; height:34px; background:url(../img/assets-img/heading-lotus-large.png); background-repeat:no-repeat; left:50%; margin-left:-228px; bottom:0px;}
body.home .page section.quality article  {margin-top:8%; float:left; width:50%; padding:0}
body.home .page section.quality article p {font-family: 'Lato', sans-serif; font-size:20px; color:#959595; font-weight:300;}

body.home .page section.quality article.text-one {padding:0px 20px 0 0; border-right:1px solid #cacaca;}
body.home .page section.quality article.text-two {padding:0 0 0 20px;}


/* TILES */
body .page section.tiles {width:100%; float:left; padding:0;}
.tiles-wrapper {width:100%; float:left;position:relative; height:100%;}
.tiles-wrapper .tiles-container-one {width:40%; float:left; height:100%; position:relative; background-repeat:no-repeat;}
.tiles-wrapper .tiles-container-one .tiles-img {width:50%; height:100%; padding-bottom:100%;  /*background:url(../img/tile-images/tile-img-01.jpg); */background-position:right center; -webkit-background-size: cover;  -moz-background-size: cover; -o-background-size: cover;  background-size: cover;  float:left;}
.tiles-wrapper .tiles-container-one .tile {width:50%; float:left; height:50%; background:#777; padding-bottom:50%; position:relative;}
.tiles-wrapper .tiles-container-one .tile.img-01 {/*background:url(../img/tile-images/tile-img-02.jpg);*/background-position:right center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover;  background-size: cover;}
.tiles-wrapper .tiles-container-one .tile .tile-inner {position:absolute; width:92%; top:0; left:0; right:0; bottom:0; margin:4%; border:1px solid #fff; padding:4% 6%;}
.tiles-wrapper .tiles-container-two .tile .tile-inner {position:absolute; width:92%; top:0; left:0; right:0; bottom:0; margin:4%; border:1px solid #376b86;  padding:4% 6%;}
.tiles-wrapper .tiles-container-two .tile .tile-inner h2 {text-align:left;}
.tiles-wrapper .tiles-container-one .tile .tile-inner p {text-align:left; color:#fff; font-size:15px;}

.tiles-wrapper .tiles-container-two {width:60%; float:left; height:100%; position:relative;}
.tiles-wrapper .tiles-container-two .tile-row {width:100%; height:50%; float:left; }
.tiles-wrapper .tiles-container-two .tile-row .large-tile {width:65%; height:100%; float:left; padding-bottom: 33.333%;}
.tiles-wrapper .tiles-container-two .tile-row .large-tile.img-03 {/*background:url(../img/tile-images/tile-img-03.jpg);*/background-position:right center; -webkit-background-size: cover;  -moz-background-size: cover; -o-background-size: cover;  background-size: cover;}
.tiles-wrapper .tiles-container-two .tile-row.end {/*background:url(../img/tile-images/tile-img-04.jpg);*/background-position:right center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover;  background-size: cover;}
.tiles-wrapper .tiles-container-two .tile-row .tile {width:35%; float:left; padding-bottom:33.333%; position:relative;}

.tiles-wrapper .tiles-container-one .tile.blue {
background: #376b86; /* Old browsers */
background: -moz-linear-gradient(45deg,  #376b86 0%, #2591b5 45%, #2591b5 100%, #376b86 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#376b86), color-stop(45%,#2591b5), color-stop(100%,#2591b5), color-stop(100%,#376b86)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(45deg,  #376b86 0%,#2591b5 45%,#2591b5 100%,#376b86 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(45deg,  #376b86 0%,#2591b5 45%,#2591b5 100%,#376b86 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(45deg,  #376b86 0%,#2591b5 45%,#2591b5 100%,#376b86 100%); /* IE10+ */
background: linear-gradient(45deg,  #376b86 0%,#2591b5 45%,#2591b5 100%,#376b86 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#376b86', endColorstr='#376b86',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.tiles-wrapper .tiles-container-two .tile-row .tile.img-05 {/*background-image:url(../img/tile-images/tile-img-05.jpg);*/ background-position:center center}
.tiles-wrapper .tiles-container-two .tile-row .tile .overlay {position:absolute;left:0;right:0;bottom:0;top:0;background:rgba(250,250,250, 0.89);display:block;width:100%;}

.tiles-wrapper h2 {font-family:"HelveticaNeueW01-UltLtC_673371"; font-size:22px; font-weight:bold; text-transform:uppercase; color:#fff; margin-bottom:6%; float:left; line-height:1.4em; text-align:left;}
.tiles-wrapper p {font-family: 'Lato', sans-serif; color:#fff; font-size:15px; float:left;}
.tiles-wrapper span {display:block; height:1px; background:#fff; width:80px; float:left; margin:0 0 5% 0;}
.tiles-wrapper a.btn-light {width:auto; padding:12px 50px 12px 30px; border:1px solid #fff; color:#fff; text-transform:uppercase; display:block; float:left; margin-top:8%; background:url(../img/assets-img/btn-arrow.png); background-repeat:no-repeat; background-position:130px center; position:absolute; left:18px; bottom:20px;font-family:"HelveticaNeueW01-UltLtC_673371"; font-weight:bold; font-size:20px;}


.tiles-wrapper .tiles-container-two .tile-row .tile h2 {font-size:20px; text-transform:uppercase; color:#2591b5; margin-bottom:6%; float:left; font-weight:100; line-height:1.4em;}
.tiles-wrapper .tiles-container-two .tile-row .tile p {font-family: 'Lato', sans-serif; color:#959595; font-size:15px; float:left; text-align:left;}
.tiles-wrapper .tiles-container-two .tile-row .tile span {display:block; height:1px; background:#2591b5; width:80px; float:left; margin:0 0 8% 0;}
.tiles-wrapper a.btn-dark {width:auto; padding:12px 50px 12px 30px; border:1px solid #2591b5; color:#2591b5; text-transform:uppercase; display:block; float:left; margin-top:8%; background:url(../img/assets-img/btn-arrow-blue.png); background-repeat:no-repeat; background-position:130px center;  position:absolute; left:18px; bottom:20px;font-family:"HelveticaNeueW01-UltLtC_673371"; font-weight:bold; font-size:20px;}
.tiles-wrapper .tiles-container-two .tile-row .tile a.btn-solid {width:auto; padding:12px 10% 12px 10%; color:#fff; text-align:center; text-transform:uppercase; display:block; float:left; margin-top:8%; background-image:url(../img/assets-img/btn-arrow.png); background-repeat:no-repeat; background-position:130px center; background:#376b86;  position:absolute; left:18px; bottom:20px;  transition: opacity .25s ease-in-out;-moz-transition: opacity .25s ease-in-out; -webkit-transition: opacity .25s ease-in-out;font-family:"HelveticaNeueW01-UltLtC_673371"; font-weight:bold; letter-spacing:normal; font-size:20px;}
.tiles-wrapper .tiles-container-two .tile-row .tile a.btn-solid:hover { opacity:0.8;-webkit-opacity: 0.8;-moz-opacity: 0.8; filter:alpha(opacity=80);-khtml-opacity: 0.8; }
.tiles-wrapper a.btn-dark.arrow-adjust {background:url(../img/assets-img/btn-arrow-blue.png); background-repeat:no-repeat; background-position:150px center;}



@media screen and (max-width:991px) {
    .tiles .tiles-wrapper .tiles-container-two .tile-row.end {
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    .tiles .tiles-wrapper .tiles-container-two .tile-row .tile.img-05 {
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }
}



.logo-slider {width:100%; float:left; padding:4% 0;}
.logo-slider .flexslider {margin-bottom:0;}
.logo-slider .flexslider ul li img {max-width:180px; margin:0 auto;}
.logo-slider .flexslider .flex-direction-nav a {opacity:1;-webkit-opacity: 1;-moz-opacity: 1;filter:alpha(opacity=100);-khtml-opacity: 1; display:block; width:72px; height:72px; background-image:url(../img/assets-img/company-slider-logo-controls-sprite.png); background-repeat:no-repeat; top:25%; transition: .25s ease-in-out;-moz-transition:  .25s ease-in-out; -webkit-transition: .25s ease-in-out;}
.logo-slider .flexslider .flex-direction-nav a:hover {background-color:#376b86;}

.logo-slider .flexslider .flex-direction-nav .flex-prev:before {display:none;}
.logo-slider .flexslider .flexslider:hover .flex-direction-nav .flex-prev {opacity: 0.7;left: 10px;text-indent:-9999px;}
.logo-slider .flexslider .flex-direction-nav .flex-prev {left: -50px; background-position: 10px -90px; background-color:#fff; border:1px solid #376b86;}
.logo-slider .flexslider .flex-direction-nav .flex-prev:hover {background-position:10px 10px;}

.logo-slider .flexslider .flex-direction-nav .flex-next:before {display:none;}
.logo-slider .flexslider .flex-direction-nav .flex-next {right: -50px; text-align: right; border:1px solid rgba(255, 255, 255, .0); color:rgba(255, 255, 255, 0.0);border: 1px solid #376B86; background:url(../img/assets-img/company-slider-logo-controls-sprite.png); background-position: -71px -90px;}
.logo-slider .flexslider .flexslider:hover .flex-direction-nav .flex-next {right: 10px;}
.logo-slider .flexslider .flex-direction-nav .flex-next:hover {background-position: -71px 10px; background-repeat:no-repeat;}

.logo-slider .flexslider .flex-control-nav {display:none}
.flex-direction-nav a {text-indent:-9999px!important; text-shadow:none;}




/* FOOTER */
footer {float:left; width:100%; background-image:url(../img/assets-img/footer-bg.jpg);
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
 background-size: cover;
 background-position:top center}
footer .footer-panel {width:100%; float:left; border-bottom:1px solid rgba(255, 255, 255, 0.7);}
footer .footer-panel .social {float:left; width:100%; border-right:1px solid rgba(255, 255, 255, 0.7); padding:40px 0;}
footer .footer-panel .social h2 {font-family:"HelveticaNeueW01-ThinCn_673383"; color:#fff; font-weight:bold; text-transform:uppercase; font-size:30px; margin-bottom:20px;}
footer .footer-panel .social ul.social-icons {width:100%; float:left;}
footer .footer-panel .social ul.social-icons li {float:left; margin-right:20px;}
footer .footer-panel .social ul.social-icons li a {width:50px; height:50px; border:2px solid #fff; display:block; -o-border-radius:100%; -webkit-border-radius: 100%;  -moz-border-radius: 100%; border-radius: 100%; text-align:center; color:#fff; transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -webkit-transition:  .25s ease-in-out;}
footer .footer-panel .social ul.social-icons li a:hover {border-color:#2591B5;}
footer .footer-panel .social ul.social-icons li a i {font-size:20px; padding-top:14px;}

footer .footer-panel .newsletter {float:left; width:100%; padding:40px 0 0 0;}
footer .footer-panel .newsletter h2 {font-family:"HelveticaNeueW01-ThinCn_673383"; color:#fff; font-weight:bold; text-transform:uppercase; font-size:30px; margin-bottom:20px;}

footer .footer-panel .newsletter form.newsletter-signup {width:100%; float:left;}
footer .footer-panel .newsletter form.newsletter-signup ul {width:100%; float:left;}
footer .footer-panel .newsletter form.newsletter-signup ul li {width:36%; float:left; margin-right:2%; -o-border-radius: 0px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; background:none; }
footer .footer-panel .newsletter form.newsletter-signup ul li .form-group input {border:1px solid #fff; height:50px; -o-border-radius: 0px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; background:none;font-family: 'Lato', sans-serif; font-size:18px; color:#fff; margin-top:0; width:100%; }
footer .footer-panel .newsletter form.newsletter-signup ul li.submit {width:22%; background:none; height:50px; text-align:center; color:#fff; border:1px solid #fff; transition: .25s ease-in-out;-moz-transition:.25s ease-in-out; -webkit-transition: .25s ease-in-out;}
footer .footer-panel .newsletter form.newsletter-signup ul li.submit:hover {border-color:#2591B5;}
footer .footer-panel .newsletter form.newsletter-signup ul li.submit a {text-transform:uppercase; font-size:18px; color:#fff; text-decoration:none;   transition: .25s ease-in-out;-moz-transition: .25s ease-in-out; -webkit-transition:  .25s ease-in-out;   transition: opacity .25s ease-in-out; -moz-transition: .25s ease-in-out; -webkit-transition: .25s ease-in-out; width:100%; display:block;  padding-top:11px; font-family:"HelveticaNeueW01-UltLtC_673371"; font-size:18px; font-weight:normal; }
footer .footer-panel .newsletter form.newsletter-signup ul li.submit a:visited {text-transform:uppercase; color:#fff; text-decoration:none;}
footer .footer-panel .newsletter form.newsletter-signup ul li.submit a:hover {text-decoration:none; outline:none;}

footer .footer-panel .newsletter .newsletter-signup input::-webkit-input-placeholder {font-family: "HelveticaNeueW01-UltLtC_673371";  text-transform:uppercase; color:#fff;font-size:18px; position:relative;opacity: 1; font-weight:normal;}
footer .footer-panel .newsletter .newsletter-signup input:-moz-placeholder {font-family: "HelveticaNeueW01-UltLtC_673371";  text-transform:uppercase; color:#fff;font-size:18px;opacity: 1; font-weight:normal;}
footer .footer-panel .newsletter .newsletter-signup input::-moz-placeholder {font-family: "HelveticaNeueW01-UltLtC_673371";  text-transform:uppercase; color:#fff; font-size:18px;opacity: 1; font-weight:normal;}
footer .footer-panel .newsletter .newsletter-signup input:-ms-input-placeholder {font-family: "HelveticaNeueW01-UltLtC_673371";  text-transform:uppercase; color:#fff;font-size:18px;opacity: 1; font-weight:normal;}

@media screen and (max-width:991px) {
footer .footer-panel .newsletter .newsletter-signup input::-webkit-input-placeholder { font-family: "HelveticaNeueW01-UltLtC_673371"; text-transform:uppercase;color:#fff;font-size:12px; position:relative; opacity: 1; font-weight:normal;}
footer .footer-panel .newsletter .newsletter-signup input::-moz-placeholder {font-family: "HelveticaNeueW01-UltLtC_673371"; text-transform:uppercase;color:#fff; font-size:12px; position:relative; opacity: 1; font-weight:normal;}
footer .footer-panel .newsletter .newsletter-signup input:-ms-input-placeholder {font-family: "HelveticaNeueW01-UltLtC_673371"; text-transform:uppercase;color:#fff; font-size:12px; position:relative; opacity: 1;font-weight:normal;}
footer .footer-panel .newsletter .newsletter-signup input:-moz-placeholder {font-family: "HelveticaNeueW01-UltLtC_673371"; text-transform:uppercase;color:#fff; font-size:12px; position:relative; opacity: 1;font-weight:normal;}
}




footer .footer-panel.footer-panel-end {width:100%; float:left; padding:40px 0; border-bottom:none;}
footer .footer-panel.footer-panel-end h2, footer .footer-panel.footer-panel-end p.title {font-family:"HelveticaNeueW01-UltLtC_673371"; color:#fff; font-weight:bold; text-transform:uppercase; font-size:26px; margin-bottom:20px; position:relative;}
footer .footer-panel.footer-panel-end h2:after, .footer-panel.footer-panel-end p.title:after {position:absolute; display:block; content:""; width:90px; height:1px; background:#fff; bottom:-10px;}
footer .footer-panel.footer-panel-end p {font-family:"HelveticaNeueETW01-45Lt"; color:#fff; font-size:18px; line-height:1.8em; font-weight:100;}

footer .footer-panel.footer-panel-end .telephone-details {width:100%; float:left; margin-bottom:0px;}
footer .footer-panel.footer-panel-end .telephone-details p, footer .footer-panel.footer-panel-end .email-details p  {color:#fff; line-height:1.3em;-moz-transition: opacity .25s ease-in-out; -webkit-transition: opacity .25s ease-in-out;}

footer .footer-panel.footer-panel-end .telephone-details p a {color:#fff; line-height:1.6em;}
footer .footer-panel.footer-panel-end .email-details p a {color:#fff; line-height:1.6em;}
footer .footer-panel.footer-panel-end .telephone-details p a:hover { }

footer .footer-panel.footer-panel-end ul.footer-nav {width:100%; float:left; }
footer .footer-panel.footer-panel-end ul.footer-nav li, footer .footer-panel.footer-panel-end ul.footer-nav li a {font-family: 'Lato', sans-serif;color:#fff; font-size:18px; text-transform:uppercase; color:#fff; line-height:1.8em; font-weight:100;}

footer .footer-panel.footer-panel-end ul.footer-nav li a {transition: opacity .25s ease-in-out; -moz-transition: opacity .25s ease-in-out;-webkit-transition: opacity .25s ease-in-out;}
footer .footer-panel.footer-panel-end ul.footer-nav li a:hover {opacity:0.6;-webkit-opacity: 0.6;-moz-opacity: 0.6;filter:alpha(opacity=60);-khtml-opacity: 0.6;}

/* SIGN OFF */
.sign-off {width:100%; float:left; background:#082a38; padding:15px 0 25px 0;}
.sign-off i {width:35px; height:30px; display:inline-block; margin-right:10px; position:relative; top:10px; background:url(../img/assets-img/sign-off-logo.png)}
.sign-off p {font-family: 'Lato', sans-serif;  padding:0; margin:0; color:#fff; font-size:18px; font-weight:100;}
.sign-off p a {color:#fff; text-decoration:none; transition: opacity .25s ease-in-out;-moz-transition: opacity .25s ease-in-out; -webkit-transition: opacity .25s ease-in-out;}
.sign-off p a:visted {color:#fff; text-decoration:none;}
.sign-off p a:hover {color:#fff; text-decoration:none; opacity:0.8;-webkit-opacity: 0.8;-moz-opacity: 0.8;filter:alpha(opacity=80);-khtml-opacity: 0.8; }

@media screen and (max-width:767px) {
   .sign-off {text-align:center;}
}

/* ABOUT PAGE HEADER */
body.about .page header {display:block; width:100%; float:left; background:url(../img/banners/about-us-banner-01.jpg) center center; background-repeat:none; text-align:center; margin-top:130px;
-webkit-background-size: cover;  -moz-background-size: cover; -o-background-size: cover; background-size: cover; padding:15% 0 15% 0; position:relative;}
body.about .page header h2 {color: #FFF;font-size: 63px;text-transform: none; font-weight: 100; font-family:"HelveticaNeueW01-ThinCn_673383"; margin-bottom:20px; text-shadow:none;}
body.about .page header p {color: #FFF;font-size: 30px;text-transform: none; font-weight: 100; font-family:"HelveticaNeueW01-ThinCn_673383"; line-height:1.1em;}
body.about .page header .hd-overlay {width:100%; height:100%; display:block; position:absolute; background:rgba(37, 145, 181, 0.5); top:0; bottom:0; left:0; right:0;}
body.about .page span.divider-icon {width:60px; height:60px; background-color:#fff; display:block; position:absolute; bottom:-30px; left:50%; margin-left:-30px;-ms-transform: rotate(45deg); /* IE 9 */ -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */ transform: rotate(45deg); z-index:7777; }
body.about .page span.divider-icon:after {content:""; display:block;background-image:url(../img/assets-img/divider-icon-01.png); background-position:center center; background-repeat:no-repeat; width:60px; height:60px;rotate(-45deg); /* IE 9 */ -webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */ transform: rotate(-45deg); }


body.about .page section.reputation {width:100%; float:left; padding:4% 0 4% 0;}
body.about .page section.reputation h2.section-hd {display:block; text-transform:uppercase; font-family:"HelveticaNeueW01-UltLtC_673371"; font-size:52px; font-weight:bold; color:#2591b5; padding:20px 0 50px 0; margin-bottom:4%; text-align:center; position:relative;}
body.about .page section.reputation h2.section-hd:after {display:block; position:absolute; content:""; width:456px; height:34px; background:url(../img/assets-img/heading-lotus-large.png); background-repeat:no-repeat; left:50%; margin-left:-228px; bottom:0px;}
body.about .page section.reputation p {font-family: "Lato",sans-serif;font-size: 18px;color: #959595;margin-bottom: 6%;line-height: 1.8em;text-align: center;}

body.about .page section.reputation article.statement {padding-top:12%;}

body.about .page section.reputation article h2 {font-family:"HelveticaNeueW01-UltLtC_673371"; font-size: 33px;color: #2591B5;text-transform: uppercase;margin-bottom: 3%;text-align: left;
line-height:1.2em;}
body.about .page section.reputation article p {font-family: "Lato",sans-serif;font-size: 18px;color: #959595;margin-bottom: 6%;line-height: 1.8em;text-align: left;}

body.about .page section.reputation.service-list {padding-top:0;}


body.about .page section.team {background-color:#f5f7f8;}
body.about .page section.team .slick-slider button {width:50px; height:60px; background-image:url(../img/assets-img/slider-controls-bg.png); background-repeat:no-repeat; text-indent:-9999px; top:40%;}
body.about .page section.team .slick-slider button.slick-prev {background-position:7px 0;left: 337px;}
body.about .page section.team .slick-slider button.slick-next {background-position:-131px 0;right: 335px;}
body.about .page section.team .slick-slider img {width:70%; margin:0 auto; margin-left:15%; position:relative; bottom:-50px; opacity:0.5; -webkit-opacity: 0.5;-moz-opacity: 0.5;filter:alpha(opacity=50);-khtml-opacity: 0.5;}
body.about .page section.team .slick-slider h2, body.about .page section.team .slick-slider .team-member p {display:none;}
body.about .page section.team .slick-slider .slick-center h2, body.about .page section.team .slick-slider .slick-center p {display:block;}

body.about .page section.team .slick-slider .slick-center img {width:90%; margin-left:5%; bottom:0px; opacity:1; -webkit-opacity: 1;-moz-opacity: 1;filter:alpha(opacity=50);-khtml-opacity: 1; margin-bottom:20px;}
body.about .page section.team .slick-slider .slick-center h2 {font-family:"HelveticaNeueW01-UltLtC_673371"; text-align: center;font-size: 36px; color:#2591b5;}
body.about .page section.team .slick-slider .slick-center p {font-family: "Lato",sans-serif;font-size: 18px;color: #959595;}
body.about .page section.team .slick-slider .team-member {text-align:center;}
body.about .page section.team a.view-team {display:none;}
body.about .page section.team .slick-slider.single .team-member {display:block;}

body.about .page section.team .team-member-text  p {font-family: "Lato",sans-serif; font-size: 18px; color: #959595; margin-bottom: 4%; line-height: 1.8em; text-align: left;display:block; text-align:center;}
body.about .page section.team .team-member-text  p.highlight {color:#2591b5}

body .page section.appointment {padding: 3% 0px;}
body .page section.appointment {width:100%; float:left; background:url(../img/assets-img/appointment-bg.jpg) center center fixed; background-size:100% 100%; text-align:left;}
body .page section.appointment span {display:block; width:100%; height:40px; margin:0 auto; background:url(../img/assets-img/long-scroll-top.png); background-repeat:no-repeat; background-size:100%;}
body .page section.appointment span.end {display:block; width:100%; height:40px; margin:0 auto; background:url(../img/assets-img/long-scroll-bottom.png); background-repeat:no-repeat;}
body .page section.appointment article {margin:20px 0 }
body .page section.appointment article.appointment-content {padding-top:8%;}
body .page section.appointment article h2 {font-family:"HelveticaNeueW01-UltLtC_673371"; font-size: 36px; color:#fff; text-transform:uppercase; margin-bottom:2%;}
body .page section.appointment article p {font-family: "Lato",sans-serif;font-size: 18px;color: #fff; text-align:inherit;}

body section a.btn-light {width:auto; padding:12px 30px 12px 30px; border:1px solid #fff; color:#fff; text-transform:uppercase; display:block; float:left; position:relative; text-decoration:none; outline:none;   transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -webkit-transition: .25s ease-in-out; font-family:"HelveticaNeueW01-UltLtC_673371"; font-size:20px; font-weight:bold; letter-spacing:normal;}
body section a.btn-light:hover {border-color:#6E9CAB;}
body .page section.appointment article img {display:block; margin:0 auto;}

/* BEAUTY */
body.beauty .page header {display:block; width:100%; float:left; background:url(../img/banners/viva-hair-and-beauty-banner-01.jpg) center center; background-repeat:none; text-align:center; margin-top:130px;
-webkit-background-size: cover;  -moz-background-size: cover; -o-background-size: cover; background-size: cover; padding:15% 0 15% 0; position:relative;}
body.beauty .page header h2 {color: #FFF;font-size: 63px;text-transform: none; font-weight: 100; font-family:"HelveticaNeueW01-UltLtC_673371"; margin-bottom:20px; text-shadow:none;}
body.beauty .page header p {color: #FFF;font-size: 30px;text-transform: none; font-weight: 100; font-family:"HelveticaNeueW01-UltLtC_673371"; line-height:1.1em;}
body.beauty .page header .hd-overlay {width:100%; height:100%; display:block; position:absolute; background:rgba(37, 145, 181, 0.5); top:0; bottom:0; left:0; right:0;}
body.beauty .page span.divider-icon {width:60px; height:60px; background-color:#fff; display:block; position:absolute; bottom:-30px; left:50%; margin-left:-30px;-ms-transform: rotate(45deg); /* IE 9 */ -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */ transform: rotate(45deg); z-index:7777; }
body.beauty .page span.divider-icon:after {content:""; display:block;background-image:url(../img/assets-img/divider-icon-01.png); background-position:center center; background-repeat:no-repeat; width:60px; height:60px;rotate(-45deg); /* IE 9 */ -webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */ transform: rotate(-45deg); }



/* HAIR BEAUTY TEAM */
body .page section.viva-team {width:100%; float:left; padding:0; background:url(../img/assets-img/appointment-bg.jpg) 0 0;}
body .page section.viva-team .profile {width:25%;height:25vw;margin:0; background:#555;float:left;position:relative; overflow:hidden;}
body .page section.viva-team .profile img {width:100%; height:100%;}
body .page section.viva-team .feather {position:absolute; bottom:0px; width:100%; height:600px; display:block; background:url(../img/assets-img/profile-feather-01.png); z-index:2222;transition: opacity .25s ease-in-out; -moz-transition: opacity .25s ease-in-out; -webkit-transition: opacity .25s ease-in-out;}

body .page section.viva-team .profile-details {position:absolute; bottom:10%; width:100%;z-index:3333}
body .page section.viva-team .profile-details h2 {font-family:"HelveticaNeueW01-UltLtC_673371"; color:#fff; text-transform:uppercase;}
body .page section.viva-team .profile-details h3 {font-family: "Lato",sans-serif; font-size:18px; font-weight:bold; color:#fff; font-style:italic;}

section.service-details .beauty-img {background:url(../img/assets-img/viva-hair-and-beauty.jpg); background-repeat:no-repeat; background-position:center center;}
section.service-details img.beauty-img-mobile {display:none; margin:0 auto;}

body .page section.viva-team  div.profile .profile-inner {width:100%; height:100%; position:absolute; top:0; left:0; right:0; bottom:0; text-align:center; padding:20% 0%; z-index:5555; opacity:0.0;
-webkit-opacity: 0.0;-moz-opacity: 0.0;filter:alpha(opacity=0);-khtml-opacity: 0; transition: opacity .25s ease-in-out; -moz-transition: opacity .25s ease-in-out; -webkit-transition: opacity .25s ease-in-out; background:rgba(7, 76, 96, 0.7);}
body .page section.viva-team  div.profile .profile-inner:before {content:""; display:block; width:80%; margin-left:10%; height:40px; position:absolute; top:5%; background:url(../img/assets-img/team-profile-scroll-top.png) center;}
body .page section.viva-team  div.profile .profile-inner:after {content:""; display:block; width:80%; margin-left:10%; height:40px; background:url(../img/assets-img/team-profile-scroll-bottom.png) center; position:absolute; bottom:5%;}
body .page section.viva-team div.profile .profile-inner h2 {font-family:"HelveticaNeueW01-ThinCn_673383"; color:#fff; text-transform:uppercase; padding-bottom:5%; width:80%; margin-left:10%; font-weight:100;}
body .page section.viva-team div.profile .profile-inner h3 {font-family: "Lato",sans-serif; font-size:18px; font-weight:bold; color:#fff; font-style:italic;width:80%; margin-left:10%; padding-bottom:4%;}
body .page section.viva-team div.profile .profile-inner p {font-family: "Lato",sans-serif; font-size:18px; color:#fff; width:80%; margin-left:10%;}
body .page section.viva-team div.profile .profile-inner a,
body .page section.viva-team div.profile .profile-details a {font-family:"HelveticaNeueW01-UltLtC_673371"; width:auto; padding:12px 30px 12px 30px; border:1px solid #fff; color:#fff; text-transform:uppercase; display:inline-block; float:none; position:relative; transition:.25s ease-in-out; -moz-transition: .25s ease-in-out; -webkit-transition: .25s ease-in-out; letter-spacing:nornal; font-size:20px;}
body .page section.viva-team div.profile .profile-details a {margin-top: 15px;}
body .page section.viva-team div.profile .profile-inner a:hover,
body .page section.viva-team div.profile .profile-details a:hover {border-color:#2591B5; color:#fff;}

body .page section.viva-team  div.profile:hover .profile-inner {opacity:1;-webkit-opacity: 1.0;-moz-opacity: 1.0;filter:alpha(opacity=100);-khtml-opacity: 1;}
body .page section.viva-team  div.profile:hover .profile-details, section.viva-team  div.profile a:hover .feather {opacity:0;-webkit-opacity: 0.0;-moz-opacity: 0.0;filter:alpha(opacity=0);-khtml-opacity: 0;}

@media screen and (max-width:1023px) {
    body .page section.viva-team  div.profile:hover .profile-inner {
        display: none;
    }
}
@media screen and (min-width:1024px) {
    body .page section.viva-team  div.profile .viva-hidden-lg {
        display: none;
    }
}

/* FITNESS */
body.fitness .page header {background:url(../img/banners/viva-fitness-banner-01.jpg); -webkit-background-size: cover;  -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
section.service-details .fitness-img { background-repeat:no-repeat; background-position:center center;}
section.service-details img.fitness-img-mobile { margin:0 auto;}

/* MASSAGE */
body.massage .page header {background:url(../img/banners/viva-massage-banner-01.jpg); -webkit-background-size: cover;  -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
section.service-details .massage-img {background:url(../img/assets-img/viva-massage.jpg); background-repeat:no-repeat; background-position:center center; padding:5% 0; background-size:84%;}
section.service-details img.massage-img-mobile {display:none; margin:0 auto;}


.page section.split-panel-wrapper {width:100%; float:left; height:660px; background:#fcfbf9; padding:0;}
.page section.split-panel-wrapper .split-panel {width:50%; height:100%; float:left; border:none; -webkit-box-shadow: none;-moz-box-shadow: none; box-shadow:  none; -o-border-radius: 0px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius:0px; padding:1%; position:relative;}
.page section.split-panel-wrapper .split-panel {background:url(../img/assets-img/panel-img-01.jpg) no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat;}
.page section.split-panel-wrapper .split-panel .panel-inner {border:2px solid #fff; width:100%; height:100%; padding:2%;}


.page section.split-panel-wrapper .split-panel.split-panel-right {padding:4%;}
.page section.split-panel-wrapper .split-panel.split-panel-right  h2 {font-family:"HelveticaNeueW01-ThinCn_673383"; font-size: 33px;color: #2591B5;text-transform: uppercase;margin-bottom: 6%;text-align: left;}
.page section.split-panel-wrapper .split-panel.split-panel-right {background:url(../img/assets-img/cityscape-bg.jpg) center center no-repeat;}
.page section.split-panel-wrapper .split-panel.split-panel-right  p {font-family: "Lato",sans-serif;font-size: 18px;color: #959595; margin-bottom: 3%; line-height: 1.8em;text-align: left;}

@media screen and (min-width:992px) and (max-width:1199px) {
    .page section.split-panel-wrapper .split-panel.split-panel-right p {
        margin-bottom: 5%;
        line-height: 1.6em;
        text-align: left;
    }
}

@media screen and (min-width:767px) and (max-width:991px) {
    .page section.split-panel-wrapper .split-panel.split-panel-right p {
        margin-bottom: 5%;
        line-height: 1.4em;
        text-align: left;
    }
}


/* WHERE WE GO HOME */
body.service-home .page header {background:url(../img/banners/viva-where-we-go-home-banner-01.jpg); -webkit-background-size: cover;  -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
body.service-home .service-details {background:url(../img/assets-img/where-we-go-swirl-bg.jpg) center center; -webkit-background-size: cover;  -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat;}

/* WHERE WE GO HOTEL */
body.service-hotel .page header {background:url(../img/banners/viva-where-we-go-hotel-banner-01.jpg); -webkit-background-size: cover;  -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
body.service-hotel .service-details {background:url(../img/assets-img/where-we-go-swirl-bg.jpg) center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat;}
body.service-hotel .page section.split-panel-wrapper .split-panel {background:url(../img/assets-img/panel-img-02.jpg) center center;-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat;}
body.service-hotel section.split-panel-wrapper .split-panel.split-panel-right { background: transparent url("../img/assets-img/cityscape-bg.jpg") center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat;}

/* WHERE WE GO TREATMENT */
body.service-treatment .page header {background:url(../img/banners/viva-where-we-go-treatment-banner-01.jpg); -webkit-background-size: cover;  -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
body.service-treatment .service-details {background:url(../img/assets-img/where-we-go-swirl-bg.jpg) center center; -webkit-background-size: cover;  -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat;}
body.service-treatment .page section.split-panel-wrapper .split-panel {float:right;background:url(../img/assets-img/panel-img-03.jpg) center center;-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat;}
body.service-treatment section.split-panel-wrapper .split-panel.split-panel-right { background: transparent url("../img/assets-img/cityscape-bg.jpg") center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat;}
body.service-treatment .page section.split-panel-wrapper .split-panel a.btn-solid {float:left;}


/* SERVICES PANELS */
body .page section.service-panels {width:100%; float:left; padding:0;}
body .page section.service-panels .profile {width:33.333%;height:33vw;margin:0; background:#555;float:left;position:relative;}
body .page section.service-panels .profile img {width:100%; height:100%;}
body .page section.service-panels .feather {position:absolute; bottom:0px; width:100%; height:600px; display:block; background:url(../img/assets-img/profile-feather-01.png); z-index:2222;transition: opacity .25s ease-in-out; -moz-transition: opacity .25s ease-in-out; -webkit-transition: opacity .25s ease-in-out;}

body .page section.service-panels .profile-details {position:absolute; bottom:10%; width:100%;z-index:3333}
body .page section.service-panels .profile-details h2 {font-family:"HelveticaNeueW01-ThinCn_673383";letter-spacing: -0.08em;color:#fff; text-transform:uppercase;}
body .page section.service-panels .profile-details h3 {font-family: "Lato",sans-serif; font-size:18px; font-weight:bold; color:#fff; font-style:italic;}

section.service-details .beauty-img {background:url(../img/assets-img/viva-hair-and-beauty.jpg); background-repeat:no-repeat; background-position:center center;}
section.service-details img.beauty-img-mobile {display:none; margin:0 auto;}

body .page section.service-panels  div.profile .profile-inner:before {border:2px solid #fff; width:94%; height:94%; top:3%; right:3%; bottom:3%; left:3%; content:""; display:block; position:absolute;}
body .page section.service-panels  div.profile .profile-inner {width:100%; height:100%; position:absolute; top:0; left:0 right:0; bottom:0; text-align:center; z-index:5555; opacity:0.0;
-webkit-opacity: 0.0;-moz-opacity: 0.0; filter:alpha(opacity=0);-khtml-opacity: 0; transition: opacity .25s ease-in-out; -moz-transition: opacity .25s ease-in-out; -webkit-transition: opacity .25s ease-in-out; background:rgba(7, 76, 96, 0.7); padding-top:30%;}


body .page section.service-panels div.profile .profile-inner h2 {font-family:"HelveticaNeueW01-ThinCn_673383"; color:#fff; text-transform:uppercase; padding-bottom:5%; width:80%; margin-left:10%;}
body .page section.service-panels div.profile .profile-inner h3 {font-family: "Lato",sans-serif; font-size:18px; font-weight:bold; color:#fff; font-style:italic;width:80%; margin-left:10%; padding-bottom:4%;}
body .page section.service-panels div.profile .profile-inner p {font-family: "Lato",sans-serif; font-size:18px; color:#fff; width:80%; margin-left:10%;}
body .page section.service-panels div.profile .profile-inner a {font-family:"HelveticaNeueW01-ThinCn_673383"; font-size:20px; width:auto; padding:12px 30px 12px 30px; border:1px solid #fff; color:#fff; text-transform:uppercase; display:inline-block; float:none; position:relative; transition: .25s ease-in-out;-moz-transition:.25s ease-in-out; -webkit-transition:  .25s ease-in-out;}
body .page section.service-panels div.profile .profile-inner a:hover {border-color:#2591B5;}

body .page section.service-panels  div.profile:hover .profile-inner {opacity:1;-webkit-opacity: 1.0;-moz-opacity: 1.0;filter:alpha(opacity=100);-khtml-opacity: 1;}
body .page section.service-panels  div.profile:hover .profile-details, section.service-panels div.profile a:hover .feather {opacity:0;-webkit-opacity: 0.0;-moz-opacity: 0.0;filter:alpha(opacity=0);-khtml-opacity: 0;}

body.service-home .page section.service-panels div.profile:after, body.service-hotel .page section.service-panels div.profile:after, body.service-treatment .page section.service-panels div.profile:after {border:2px solid #fff; width:94%; height:94%; top:3%; right:3%; bottom:3%; left:3%; content:""; display:block; position:absolute;}

/* TEAM */
body.team .page header {display:block; width:100%; float:left; background:url(../img/banners/viva-team-banner-01.jpg) center center; background-repeat:none; text-align:center; margin-top:130px;
-webkit-background-size: cover;  -moz-background-size: cover; -o-background-size: cover; background-size: cover; padding:15% 0 15% 0; position:relative;}

body.team .page .service-details {background:url(../img/assets-img/where-we-go-swirl-bg.jpg); background-repeat:no-repeat; -webkit-background-size: cover;  -moz-background-size: cover;  -o-background-size: cover;  background-size: cover; }
body.team .page .custom-dropdown ul.dropdown-select {padding:0;margin:0;list-style:none; margin-bottom:30px; text-align:left;}
body.team .page .custom-dropdown ul.dropdown-select li {float:left; position:relative; height:50px; height:50px; border:1px solid #ccc;}
body.team .page .custom-dropdown ul.dropdown-select li.select-service  {width:55%; margin-right:5%; display:block; border:1px solid #d9d9d9;}
body.team .page .custom-dropdown ul.dropdown-select li h2 {position:absolute; top:-50px; left:-3px;}
body.team  .page .custom-dropdown ul.dropdown-select li select {width:100%; min-height:45px;position:relative;padding:10px;	}
body.team .page ul.dropdown-select li select.custom-select {width:100%;min-height:45px;position:absolute;padding:0;top:0;left:0;cursor:pointer;}
body.team .page .custom-dropdown ul.dropdown-select li select.custom-select option {padding:10px;border:0;min-height:45px!important;}
body.team .page .custom-dropdown ul.dropdown-select li.select-icon {background-image:url(../img/assets-img/custom-dropdown-blue-bg.png)!important;background-repeat:no-repeat!important;background-position: 100% 0px !important;}
body.team .page .custom-dropdown ul.dropdown-select li .field select { opacity:0.0;-webkit-opacity: 0.0;-moz-opacity: 0.0; filter:alpha(opacity=0);-khtml-opacity: 0.0; }
body.team .page .custom-dropdown ul.dropdown-select li .placeholder {text-transform:uppercase; color:#777; position:relative; top:12px; left:10px; width:100%; margin-left:0px;font-size:18px;letter-spacing: -0.09em;}
body.team .page .custom-dropdown ul.dropdown-select li.search-submit {border:none; width:40%;}
body.team .page .custom-dropdown ul.dropdown-select li.search-submit a {float:right; height:50px; padding-top:12px; width:200px; text-align:center; text-indent:-20px; background-image:url(../img/assets-img/search-icon.png); background-repeat: no-repeat; background-position: 72% center;}

body.team .page .change-parameter {width:100%; float:left; padding:10px; background:url(../img/assets-img/change-parameter-bg.jpg); background-repeat:no-repeat;  -webkit-background-size: cover;  -moz-background-size: cover;  -o-background-size: cover;  background-size: cover; }
body.team .page .change-parameter .parameter-inner {float:left; border:1px solid #162949; width:100%; padding:6% 0}
body.team .page .change-parameter .parameter-inner a.btn-solid {font-family:"HelveticaNeueW01-ThinCn_673383"; font-size:20px; letter-spacing:normal;}

/* CONTACT */
body.contact #map {width:100%; float:left; height:600px;}

body.contact .service-details {background:url(../img/assets-img/contact-bg-01.jpg); -webkit-background-size: cover;  -moz-background-size: cover;  -o-background-size: cover; background-size: cover; padding-top:160px;}
ul.contact-details {text-align:left;position:relative;}
ul.contact-details li {width:100%;font-family: "Lato",sans-serif;font-size: 18px;color: #959595;margin-bottom: 20px;line-height: 1.8em; text-align:left; padding-left:40px;}
ul.contact-details li:before {content:""; position:absolute; left:0; width:35px; height:30px; display:block; background:url(../img/assets-img/contact-icons.png);}
ul.contact-details .whatsapp:before { background: url(../img/assets-img/whatsapp.svg) no-repeat; background-size: 30px; }
ul.contact-details li.address:before {background-position: -10px -8px;}
ul.contact-details li.tel:before {background-position: -55px -9px;}
ul.contact-details li.email:before {background-position: -102px -9px;}

ul.header-actions { position: relative;}
ul.header-actions .whatsapp:before { content:""; position:absolute; left: 10px; top: 12px; width:30px; height:30px; display:block; background: url(../img/assets-img/whatsapp.svg) no-repeat; background-size: 27px; }
ul.header-actions .whatsapp a { padding-left: 40px !important; }


section.contact-form {width:100%; float:left; background:#fcfbfa;}
section.contact-form form.primary-contact-form {width:100%; float:left; padding-bottom:4%; }
section.contact-form form.primary-contact-form .input-container {width:100%; float:left; position:relative;}
section.contact-form form.primary-contact-form .input-container input {padding: 10px 0 12px 10px; background-color: #ffffff; border: 2px solid #d9d9d9;font-size: 20px;color: #959595;width: 95%; margin: 8px auto 15px;outline: none; /*text-transform: uppercase;*/ float:left; -o-border-radius: 0px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; -webkit-appearance: none;-moz-appearance:  none; appearance: none;}
section.contact-form form.primary-contact-form .input-container span { color: #2591B5; font-size: 35px; margin-left: 10px; position:relative; top:14px;}
section.contact-form form.primary-contact-form .input-container textarea {width:95%; float:left; border: 2px solid #d9d9d9;font-size: 20px;  margin: 8px auto 15px;outline: none; /*text-transform: uppercase;*/ min-height:133px; padding:10px; -o-border-radius: 0px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px;}
section.contact-form form.primary-contact-form .input-container a.btn-submit-form {width:205px; height:50px; display:inline-block; padding:11px 20px; float:right; margin-right:5%; margin-top:8px;}

section.contact-form form.primary-contact-form .input-container.submit-info {text-align:left;}
section.contact-form form.primary-contact-form .input-container.submit-info span {display:inline-block; text-align:left; margin-left:0px; margin-right:5px; position:relative; top:14px;}
section.contact-form form.primary-contact-form .input-container.submit-info p {display:block; margin:0; padding:0; line-height:1.4em; text-align:left;}
section.contact-form form.primary-contact-form .input-container.submit-info p.message-success {color:#2591b5;}





/* ADMIN PORTAL STYLES */
body.admin h2.section-hd {font-family:"HelveticaNeueW01-ThinCn_673383"; font-weight:bold; display:block; text-transform:uppercase; font-size:50px; letter-spacing:normal; color:#2591b5; padding:0px 0 50px 0; margin-bottom:10px;text-align:center; position:relative; }
body.admin h2.section-hd:after {display:block; position:absolute; content:""; width:456px; height:34px; background:url(../img/assets-img/heading-lotus-large.png); background-repeat:no-repeat; left:50%; margin-left:-228px; bottom:0px;}

body.admin .page {background:url(../img/assets-img/where-we-go-swirl-bg.jpg); background-position:top top;   -webkit-background-size: cover;  -moz-background-size: cover;  -o-background-size: cover;  background-size: cover;}
body.admin .page-content {background:none; padding-top:60px}


/* BOOKING SYSTEM */
body.admin .page {}
body.booking-system .page-content {margin-top:130px; border-top:10px solid #2591b5}
body.admin .page .summary-details-wrapper {padding:0;}
body.admin .page .summary-details-wrapper .summary-hd ul {width:100%; padding-top:0;}
body.admin .page .summary-details-wrapper .summary-hd ul li {float:left; width:100%; display:block; padding-bottom: 20px; margin-bottom: 20px; position:relative;}
body.admin .page .summary-details-wrapper .summary-hd ul li img {width: 100%;}
body.admin .page .summary-details-wrapper .summary-hd ul li p {font-size: 26px;text-transform: uppercase;color: #2591b5;font-weight: 100;line-height: 1.1em; text-align:left; margin:0; padding:0;}
body.admin .page .summary-details-wrapper .summary-hd ul li p span {color: #959595;}

body.admin .page .summary-details-wrapper .summary-hd ul li p .info-postcode-date {margin-top: 37px;}
body.admin .page .summary-details-wrapper .summary-hd ul li .done { padding: 6px; color: #2591b5; width: 100px;float: right;top: 0;border: 2px solid #2591b5;text-transform: uppercase;text-align: center;margin-top: -30px;}
body.admin .page .summary-details-wrapper .summary-hd ul li .booking-details {width:100%; float:left; height:202px;}
body.admin .page .summary-details-wrapper .summary-hd ul li .booking-details .date-time p {text-align:right;}
body.admin .page .summary-details-wrapper .summary-hd ul li .booking-details .postcode {display:block; position:relative; bottom:0; left:0px; }
body.admin .page .summary-details-wrapper .summary-hd ul li .booking-details .postcode p {padding:0; margin: 0 0 0px;}
body.admin .page .summary-details-wrapper .summary-hd ul li .booking-details .costing {display:block; position:absolute; bottom:0; right:15px; }
body.admin .page .summary-details-wrapper .summary-hd ul li .booking-details .costing p {padding:0; margin:0}
body.admin .page .summary-details-wrapper .summary-hd ul li .booking-details .costing p span {color:#103f58}

body.admin .page .twin-form-wrapper {width:100%; float:left;padding:0;}
body.admin .page .twin-form-wrapper .form-holder:before {display:block; content:""; width:118px; height:43px; left:50%; margin-left:-59px; top:-20px; position:absolute; background:url(../img/assets-img/block-scroll.jpg); background-repeat:no-repeat;}
body.admin .page .twin-form-wrapper .form-holder {width:100% float:left;  border-top:1px solid #2591b5;}
body.admin .page .twin-form-wrapper .form-holder article {width:50%; float:left; border-right:1px solid #2591b5; padding:4%; text-align:left;}
body.admin .page .twin-form-wrapper .form-holder article.end {border:none;}

body.admin .page form input, .select-style {padding: 10px 0px 12px 10px;background-color: #FFF;border: 2px solid #D9D9D9;font-size: 20px;color: #959595;width: 95%;margin: 8px auto 15px;outline: none;/*text-transform: uppercase;*/ float:left; /*-webkit-appearance: none; -moz-appearance:  none; appearance:  none;*/ -o-border-radius: 0px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px;margin-right:5%; }
body.admin .page form input:disabled, .select-style:disabled { background-color: #fafafa; }
body.admin .page .table-header form input { width: 100%; }
body.admin .page form .dropdown-select input { padding-left: 10px; border: none; font-size: 20px; color: #ffffff; width: 100%; height: 47px; margin: 0; }
body.admin .page form label.subcheckbox { margin-left: 40px; margin-bottom: 0; margin-top: 0; }
/*body.admin .page form label.checkbox span { float: left; }*/

body.back-office-admin .page .make-booking form .checkbox input {width:auto;}
body.back-office-admin .page .make-booking form .checkbox span {display: inline-block; margin: 0 0 0 25px; padding:0;}

body.admin .page form p {text-align:left;}
body.admin .page form p span {position:relative;top:10px; left:0; margin-right:3px;top:14px; margin-left:0;}
body.admin .page a.sized {width:206px; height:50px; display:block; margin:0 auto; text-align:center; padding:0; padding-top:12px;}

body.admin.booking-system .summary-details-wrapper {padding:0 0 40px 0}
body.booking-system .page form.make-payment-form label { /* width:100%; float:left; */ font-size: 20px; font-weight: lighter; color: #2591b5; text-transform: uppercase; font-family: "HelveticaNeueW01-UltLtC_673371"; }
body.booking-system .page form.make-payment-form input, body.booking-system .page form.make-payment-form .select-style {background:#f1f1f1;}
body.booking-system .page form.make-payment-form:before {display: block;content: "";width: 118px;height: 43px;left: 50%;margin-left: -59px;top: -20px;position: absolute;background: transparent url("../img/assets-img/block-scroll.jpg") no-repeat scroll 0% 0%;}
.select-style { height:54px; }
body.booking-system .page form.make-payment-form {width:100%; float:left;border-top: 1px solid #2591B5; position:relative; padding-top:6%;}
body.booking-system .page form.make-payment-form a.btn-solid:before {display:block; width:100%; height:100px; content:""; position:absolute; top:-60px; left:0; right:0; /*background-image:url(../img/assets-img/paypal-button-ghsot-logo.jpg); background-repeat:no-repeat; background-position:top center*/}
body.booking-system .page form.make-payment-form a.btn-solid {/*background-image:url(../img/assets-img/paypal-button-logo.jpg); background-repeat:no-repeat; background-position:125px center;*/padding: 15px 20px 15px 20px; position:relative; display:inline-block; margin-top:20px; min-width: 200px;}

body.booking-system .page form.make-payment-form a.btn-secondary-solid {padding: 15px 20px 15px 20px; position:relative; display:inline-block; margin-top:60px; min-width: 200px;}

body.booking-system .page .location-details {width:100%; float:left; padding-bottom:6%;}
body.booking-system .page .location-details ul.location, 
body.booking-system .page .location-details ul.guest, 
body.booking-system .page .location-details ul.concierge {padding:0; margin:0; width:100%; margin-left:0; float:left;}
body.booking-system .page .location-details ul.location li,
body.booking-system .page .location-details ul.guest li,
body.booking-system .page .location-details ul.concierge li {float:left; width:33.333%}
body.booking-system .page .location-details ul.location li p,
body.booking-system .page .location-details ul.guest li p,
body.booking-system .page .location-details ul.concierge li p {color:#2390b4; text-align:left;font-size:34px;font-family: "Lato",sans-serif; font-weight:100; text-transform: uppercase; padding:0; margin:0;}
body.booking-system .page .location-details ul.location li p span,
body.booking-system .page .location-details ul.guest li p span,
body.booking-system .page .location-details ul.concierge li p span {color:#959595; text-align:right; float:right; margin-right:40px;}
body.booking-system .page .location-details ul.location li a,
body.booking-system .page .location-details ul.guest li a,
body.booking-system .page .location-details ul.concierge li a {display:block; width:220px; float:right;}
body.booking-system .page .location-details ul.location li p.address { margin-bottom:30px; overflow:hidden; }
body.booking-system .page .location-details ul.location li p.address span { margin-right:0; line-height:1.4em; }
body.booking-system .page .make-booking {width:100%; float:left; padding:120px 0 6% 0; text-align:left; background:url(../img/assets-img/book-appointment-bg.jpg) center center;
-webkit-background-size: cover;  -moz-background-size: cover;  -o-background-size: cover; background-size: cover; }

body.booking-system .page .make-booking ul.create-booking {width:100%; float:left;}

body.booking-system .page .make-booking ul.create-booking li {float:left; width:23%; border:1px solid #000; margin-right:2%;}
body.booking-system .page .make-booking ul.create-booking li h2 {font-family:"HelveticaNeueETW01-45Lt"; letter-spacing:-0.08em;display:block;width:100%; padding:0; margin:0; text-transform:uppercase; color:#fff; font-size:30px;}

body.booking-system .page .custom-dropdown ul.dropdown-select.create-booking {padding:0;margin:0;list-style:none; margin-bottom:30px}
body.booking-system .page .custom-dropdown ul.dropdown-select.create-booking li {float:left;position:relative; height:50px;height:50px;border:1px solid #ccc;}
body.booking-system .page .custom-dropdown ul.dropdown-select.create-booking li .form-control  {background:none;}
body.booking-system .page .custom-dropdown ul.dropdown-select.create-booking li h2 {position:absolute; top:-50px; left:-3px;}
body.booking-system .page .custom-dropdown ul.dropdown-select.create-booking li select {
 width:100%;min-height:45px;position:relative;padding:10px;	}

body.booking-system .page ul.dropdown-select.create-booking li select.custom-select {
width:100%;height:100%;min-height:45px;position:absolute;padding:0;top:0;left:0;cursor:pointer;}
body.booking-system .page .custom-dropdown ul.dropdown-select.create-booking li select.custom-select option {padding:10px;border:0;min-height:45px!important;}
body.booking-system .page .custom-dropdown ul.dropdown-select.create-booking li.select-icon {background-image:url(../img/assets-img/custom-dropdown-bg.png)!important;background-repeat:no-repeat!important;background-position: 100% 0px !important;}
body.booking-system .page .custom-dropdown ul.dropdown-select.create-booking li .field select { opacity:0.0;-webkit-opacity: 0.0;-moz-opacity: 0.0; filter:alpha(opacity=0);-khtml-opacity: 0.0; }
body.booking-system .page .custom-dropdown ul.dropdown-select.create-booking li .placeholder {
    text-transform:uppercase;
    color:#777;
    position:relative;
    top:12px;
    left:10px;
    width:100%;
    margin-left:0px;
    color:#fff;
    font-size:18px;
    /*letter-spacing: -0.09em;*/
    display: block;
    height: 22px;
    overflow: hidden;
    padding-right: 48px;
}
body.booking-system .page .make-booking form p {color:#fff;}
body.booking-system .page .make-booking article:before {position:absolute; display:block; width:100%; top:0; height:40px; content:""; background:url(../img/assets-img/medium-scroll-top.png);  background-repeat:no-repeat; background-position:center center;}
body.booking-system .page .make-booking article:after {position:absolute; display:block; width:100%; bottom:0; height:40px; content:""; background:url(../img/assets-img/medium-scroll-bottom.png); background-repeat:no-repeat; background-position:center center;}
body.booking-system .page .make-booking article {width:100%; float:left; text-align:center; position:relative; padding:60px 0;}
body.booking-system .page .make-booking article h2 {font-family:"HelveticaNeueW01-ThinCn_673383"; text-transform:uppercase; letter-spacing:-0.08em; color:#fff; text-align:center; margin-bottom:30px;}
body.booking-system .page .make-booking article.select-time ul.appointment-times li {/*margin: 0 3% 4% 0%;*/ width:16.666%; color:#fff; display:block; float:left; margin-bottom:20px; width:70px; margin-right:4.04%;}
body.booking-system .page .make-booking article.select-time ul.appointment-times li a {border:2px solid #fff; padding:15%; display:inline-block; color:#fff;}
body.booking-system .page .make-booking article.select-time ul.appointment-times li a:hover {cursor:pointer;}
body.booking-system .page .make-booking article.select-time ul.appointment-times li a.unavailable {opacity:0.3;-webkit-opacity: 0.3;-moz-opacity: 0.3;filter:alpha(opacity=30);-khtml-opacity: 0.3; }
body.booking-system .page .make-booking article.select-time ul.appointment-times li a.selected-time {background:#fff; color:#2281ad;}

body.booking-system .page .make-booking article.select-time ul.appointment-times li a.unavailable.selected-time {/*background:red;*/ color:#fff;}

body.booking-system .page .make-booking article .choose-therapist {padding:0; margin:0 0 20px 0; width:100%; float:left;}
body.booking-system .page .make-booking article .choose-therapist li {width:23%; margin-right:2%; margin-bottom:20px; display: inline-block;}
body.booking-system .page .make-booking article .choose-therapist li:hover {cursor:pointer;}


body.booking-system .page .make-booking article .choose-therapist li .profile {width:100%; float:left; background:#2591b5; padding:4px 4px 0 4px; position:relative;}
body.booking-system .page .make-booking article .choose-therapist li.selected .profile {background:#fff;}
body.booking-system .page .make-booking article .choose-therapist li.selected .profile p {color:#2591b5;}
body.booking-system .page .make-booking article .choose-therapist li .profile {width:100%; float:left;}
body.booking-system .page .make-booking article .choose-therapist li .profile .profile-thumb {max-height:120px; overflow:hidden;}
body.booking-system .page .make-booking article .choose-therapist li .profile .profile-thumb img {width:100%;}
body.booking-system .page .make-booking article .choose-therapist li .profile p {padding:0; margin:0; font-family: "Lato",sans-serif; font-size:12px; text-transform:none;padding:5px 0; line-height:1.5em;text-align:center;}

body.booking-system .page .make-booking article .choose-therapist li .profile a.cta {width:100px; font-size:12px; position:absolute; top:40%; border:1px solid #fff; padding:5px 8px; text-align:center; font-family:"HelveticaNeueW01-ThinCn_673383"; text-transform:uppercase; letter-spacing:-0.08em;color:#fff; display:block; left:50%; margin-left:-50px; opacity:0.0;
-webkit-opacity: 0.0;-moz-opacity: 0.0; filter:alpha(opacity=0);-khtml-opacity: 0.0; transition: opacity .25s ease-in-out;-moz-transition: opacity .25s ease-in-out;-webkit-transition: opacity .25s ease-in-out; }
body.booking-system .page .make-booking article .choose-therapist li .profile .overlay {display:block; position:absolute; width:100%; height:100%; top:0; right:0; bottom:0; left:0; z-index:1111; opacity:0;-webkit-opacity: 0;-moz-opacity:0; filter:alpha(opacity=0);-khtml-opacity: 0;transition: opacity .25s ease-in-out;-moz-transition: opacity .25s ease-in-out;-webkit-transition: opacity .25s ease-in-out;}
body.booking-system .page .make-booking article .choose-therapist li:hover .profile .overlay {display:block; position:absolute; width:100%; height:100%; top:0; right:0; bottom:0; left:0;background:rgba(37, 145, 181, 0.75); z-index:1111;opacity:1;-webkit-opacity: 1;-moz-opacity:1; filter:alpha(opacity=100);-khtml-opacity: 1;}

body.booking-system .page .make-booking article .choose-therapist li:hover .profile a.cta {opacity:1;-webkit-opacity: 1;-moz-opacity:1; filter:alpha(opacity=100);-khtml-opacity: 1; z-index:2222; }
body.booking-system .page .make-booking article a.see-more  {margin: 0px auto; margin-bottom:10px; width: 240px; display:inline-block;}
body.booking-system .page .make-booking .book-cta {width:100%; float:left; text-align:center; padding-top:30px}
body.booking-system .page .make-booking .book-cta a.btn-light { display:inline-block; margin:0 auto; float:none;}


    .hotel-input {
    font-size: 20px;
    font-weight: bold;
    height: 50px;
    width: 100%;
    padding: 5px;
    width: 90%;
    margin: 10px 0px;
}

    .home-input {
    font-size: 20px;
    font-weight: bold;
    height: 50px;
    width: 100%;
    padding: 5px;
    width: 90%;
    margin: 10px 0px;
}

    .location-address {
    font-size: 20px;
    font-weight: bold;
    }



/* BACK OFFICE ADMIN */
body.back-office-admin .container {min-width:1170px!important;}
body.back-office-admin .top .actions li a {font-family:"HelveticaNeueW01-ThinCn_673383"; letter-spacing:normal; font-weight:bold; display: inline-block; background: #2591B5;text-transform: uppercase; padding: 8px 20px; font-size: 18px; margin-left: 20px; color: #FFF;}
body.back-office-admin .top .actions li a.btn-danger {background: #e06c75;}
body.back-office-admin .page {margin-top:100px; background:none;}

body.back-office-admin .page .portal {width:100%; float:left; padding-top:2%;}
body.back-office-admin .page .portal .wrapper {border:1px solid #dedede; float:left; background:#fff; width:100%; padding-top:1%; padding-bottom:1%;}
body.back-office-admin .page .portal .pane {background:#2591b5; color:#fff; text-align:center; float:left; width:32%; position:relative; text-align:center; padding:40px 20px; min-height:260px}
body.back-office-admin .page .portal .one {margin-left:1%; margin-right:0.5%}
body.back-office-admin .page .portal .two {margin-left:0.5%; margin-right:0.5%}
body.back-office-admin .page .portal .three {margin-left:0.5%; margin-right:1%;}
body.back-office-admin .page .portal .four {margin-left: 1%; margin-right: 0.5%; margin-top: 0.5%;}
body.back-office-admin .page .portal .five {margin-left:0.5%; margin-right:0.5%; margin-top: 0.5%;}
body.back-office-admin .page .portal .six {margin-left:0.5%; margin-right:1%; margin-top: 0.5%;}
body.back-office-admin .page .portal .pane h2 {font-family:"HelveticaNeueW01-ThinCn_673383"; text-transform:uppercase;color:#fff; font-size:32px; margin-bottom:10px;}
body.back-office-admin .page .portal .pane p {font-family:"HelveticaNeueW01-ThinCn_673383"; color:#fff; font-size:20px; line-height:1.2em;}
body.back-office-admin .page .portal .pane a {position:absolute; bottom:50px; left:50%; margin-left:-100px; width:200px; text-decoration:none; opacity:1; -webkit-opacity: 1;-moz-opacity: 1;filter:alpha(opacity=100);-khtml-opacity: 1;  transition: opacity .25s ease-in-out;-moz-transition: opacity .25s ease-in-out; -webkit-transition: opacity .25s ease-in-out;}
body.back-office-admin .page .portal .pane a:visited {color:#fff; text-decoration:none;}
body.back-office-admin .page .portal .pane a:hover {color:#fff; text-decoration:none; opacity:0.6; -webkit-opacity: 0.6;-moz-opacity: 0.6; filter:alpha(opacity=60);-khtml-opacity: 0.6; }

body.back-office-admin .custom-breadcrumb {border-bottom:1px solid #f4f4f4; width:100%; float:left;}
body.back-office-admin .custom-breadcrumb ul.breadcrumb-nav {width:100%; padding:10px 0; margin:0; float:left;}
body.back-office-admin .custom-breadcrumb ul.breadcrumb-nav  li {float:left; text-transform:uppercase; }
body.back-office-admin .custom-breadcrumb ul.breadcrumb-nav  li a {font-family:"HelveticaNeueW01-ThinCn_673383"; text-transform:uppercase; font-size:16px; color:#2591b5;position:relative; padding-right:30px; margin-right:0px}
body.back-office-admin .custom-breadcrumb ul.breadcrumb-nav li a:after {content:"\003E"; display:block; width:20px; height:20px; position:absolute; top:-4px; right:0px;}
body.back-office-admin .custom-breadcrumb ul.breadcrumb-nav  li:last-child a:after {display:none;}

body.back-office-admin .admin-nav {width:100%; float:left; background:#2591b5; margin-bottom:0; }
body.back-office-admin .admin-nav ul {width:100%; float:left; width:100%;border-left:1px solid #55b9da; border-right:1px solid #55b9da}
body.back-office-admin .admin-nav ul li {float:left; text-align:center; width:14%; border-right:1px solid #55b9da; }
body.back-office-admin .admin-nav ul li:last-child {border:none;}
body.back-office-admin .admin-nav ul li a {width:100%; display:block; padding:27px 0 20px 0; outline:none;font-family:"HelveticaNeueW01-ThinCn_673383"; text-transform:uppercase; font-size:18px; color:#fff;}
body.back-office-admin .admin-nav ul li a:visited { outline:none; color:#fff; text-decoration:none;}
body.back-office-admin .admin-nav ul li a:hover {outline:none; color:#fff; text-decoration:none;}

body.back-office-admin .custom-progress-bar {width:100%; float:none; max-width:1470px; margin:0 auto; margin-bottom:40px; overflow:hidden;}
body.back-office-admin .custom-progress-bar .custom-progress {list-style: none; margin: 0; padding: 0;display: table; table-layout: fixed; width: 100%;color: #2591b5;width:100%;  float:left;}
body.back-office-admin .custom-progress-bar .custom-progress > li {position: relative;display: table-cell; text-align: center; font-size: 0.8em;}
body.back-office-admin .custom-progress-bar .custom-progress > li:before {content: attr(data-step); display: block; margin: 0 auto; background: #2591b5; width: 3em;height: 3em; text-align: center; margin-bottom: 0.25em;line-height: 3em;border-radius: 100%; position: relative; z-index: 1000;border:7px solid #2591b5;}
body.back-office-admin .custom-progress-bar .custom-progress > li:after {content: '';position: absolute; display: block; background: #2591b5; width: 100%; height: 0.5em; top: 1.25em; left: 50%; margin-left: 1.5em\9;z-index: -1;}
body.back-office-admin .custom-progress-bar .custom-progress > li:last-child:after {display: none;}
body.back-office-admin .custom-progress-bar .custom-progress > li.is-complete {color: #2ECC71;}
body.back-office-admin .custom-progress-bar .custom-progress > li.is-complete:before, .progress > li.is-complete:after { color: #FFF; background: #2ECC71;}
body.back-office-admin .custom-progress-bar .custom-progress > li.is-active {color: #3498DB;}
body.back-office-admin .custom-progress-bar .custom-progress > li.is-active:before { color: #FFF; background: #fff; border:7px solid #2591b5;}
body.back-office-admin .custom-progress-bar .custom-progress__last:after { display: none!important;}
body.back-office-admin .custom-progress-bar .custom-progress--medium { font-size: 1.5em;}
body.back-office-admin .custom-progress-bar .custom-progress--large { font-size: 2em;}


body.back-office-admin .add-booking {width:100%; float:left;}

body.back-office-admin .page .make-booking {width:100%; float:left; padding:10px 0 6% 0; text-align:left;background:none;}
body.back-office-admin .page .make-booking .instructions {width:100%; float:left; margin-bottom:30px;}
body.back-office-admin .page .make-booking .instructions h2 {font-family:"HelveticaNeueW01-ThinCn_673383"; font-weight:bold; text-transform:uppercase; font-size:50px; color:#2591b5;}
body.back-office-admin .page .make-booking .instructions p {font-family: "Lato",sans-serif; color:#959595; font-size:18px; margin-bottom:30px;}
body.back-office-admin .page .make-booking .instructions p span {font-size:36px; color:#2591b5; position:relative;}

body.back-office-admin .page .make-booking ul.create-booking {width:100%; float:left;}
body.back-office-admin .page .make-booking ul.create-booking li {float:left; width:18%; border:1px solid #000; margin-right:2%;}
body.back-office-admin .page .make-booking ul.create-booking li h2 {font-family:"HelveticaNeueW01-ThinCn_673383"; display:block;width:100%; padding:0; margin:0; text-transform:uppercase; color:#fff; font-size:30px;}

body.back-office-admin .page .custom-dropdown ul.dropdown-select.create-booking {padding:0;margin:0;list-style:none; margin-bottom:50px}
body.back-office-admin .page .custom-dropdown ul.dropdown-select.create-booking li {float:left;position:relative; height:50px;height:50px;border:1px solid #ccc;}
body.back-office-admin .page .custom-dropdown ul.dropdown-select.create-booking li .form-control {background:none;}
body.back-office-admin .page .custom-dropdown ul.dropdown-select.create-booking li h2 {position:absolute; top:-50px; left:-3px; color:#2591b5; font-size:20px; letter-spacing:normal;}
body.back-office-admin .page .custom-dropdown ul.dropdown-select.create-booking li select {width:100%;min-height:45px;position:relative;padding:10px;	}
body.back-office-admin .page ul.dropdown-select.create-booking li select.custom-select {width:100%;min-height:45px;position:absolute;padding:0;top:0;left:0;cursor:pointer;}
body.back-office-admin .page .custom-dropdown ul.dropdown-select.create-booking li select.custom-select option {padding:10px;border:0;min-height:45px!important;}
body.back-office-admin .page .custom-dropdown ul.dropdown-select.create-booking li.select-icon {background-image:url(../img/assets-img/custom-dropdown-blue-bg.png)!important;background-repeat:no-repeat!important;background-position: 100% 0px !important;}
body.back-office-admin .page .custom-dropdown ul.dropdown-select.create-booking li .field select { opacity:0.0;-webkit-opacity: 0.0;-moz-opacity: 0.0; filter:alpha(opacity=0);-khtml-opacity: 0.0; }
body.back-office-admin .page .custom-dropdown ul.dropdown-select.create-booking li .field input {color: #959595 }
body.back-office-admin .page .custom-dropdown ul.dropdown-select.create-booking li .placeholder {text-transform:uppercase; color:#959595; position:relative;top:12px;left:10px;width:100%;margin-left:0px;font-size:18px;letter-spacing: -0.09em;}

body.back-office-admin .page .make-booking article:before {display:none}
body.back-office-admin .page .make-booking article:after {display:none;}
body.back-office-admin .page .make-booking article {width:100%; float:left; text-align:center; position:relative; padding:0 0 40px 0;}
body.back-office-admin .page .make-booking article h2 {font-family:"HelveticaNeueW01-ThinCn_673383"; text-transform:uppercase; letter-spacing:-0.08em; color:#fff; text-align:center; margin-bottom:30px;}
body.back-office-admin .page .make-booking article.select-time ul.appointment-times li {/*margin: 0 3% 4% 0%;*/ width:16.666%; color:#fff; display:block; float:left; margin-bottom:20px; width:70px; margin-right:4.04%;}
body.back-office-admin .page .make-booking article.select-time ul.appointment-times li a {border:2px solid #2591b5; padding:15%; display:inline-block; color:#2591b5;}
body.back-office-admin .page .make-booking article.select-time ul.appointment-times li a:hover {cursor:pointer;}
body.back-office-admin .page .make-booking article.select-time ul.appointment-times li a.unavailable {opacity:0.3;-webkit-opacity: 0.3;-moz-opacity: 0.3;filter:alpha(opacity=30);-khtml-opacity: 0.3; }
body.back-office-admin .page .make-booking article.select-time ul.appointment-times li a.selected-time {background:#2281ad; color:#fff;}

body.back-office-adminm .page .make-booking article.select-time ul.appointment-times li a.unavailable.selected-time {background:red; color:#fff;}

body.back-office-admin .page .make-booking article .choose-therapist {padding:0; margin:0 0 20px 0; width:100%; float:left;}
body.back-office-admin .page .make-booking article .choose-therapist li {width:23%; margin-right:2%; float:left; margin-bottom:20px;}
body.back-office-admin .page .make-booking article .choose-therapist li:hover {cursor:pointer;}


body.back-office-admin .page .make-booking article .choose-therapist li .profile {width:100%; float:left; background:#2591b5; padding:4px 4px 0 4px; position:relative;}
body.back-office-admin .page .make-booking article .choose-therapist li.selected .profile {background:#fff; border:1px solid #2591B5;}
body.back-office-admin .page .make-booking article .choose-therapist li.selected .profile p {color:#2591b5;}
body.back-office-admin .page .make-booking article .choose-therapist li .profile {width:100%; /*height:255px;*/ float:left;}
body.back-office-admin .page .make-booking article .choose-therapist li .profile .profile-thumb {max-height:220px; overflow:hidden;}
body.back-office-admin .page .make-booking article .choose-therapist li .profile .profile-thumb img {width:100%;}
body.back-office-admin .page .make-booking article .choose-therapist li .profile p {padding:0; margin:0; font-family: "Lato",sans-serif; font-size:12px; text-transform:none;padding:5px 0; line-height:1.5em;text-align:center;}

body.back-office-admin .page .make-booking article .choose-therapist li .profile a.cta {width:100px; font-size:12px; position:absolute; top:40%; border:1px solid #fff; padding:5px 8px; text-align:center; font-family:"HelveticaNeueW01-ThinCn_673383"; text-transform:uppercase; letter-spacing:-0.08em;color:#fff; display:block; left:50%; margin-left:-50px; opacity:0.0;
-webkit-opacity: 0.0;-moz-opacity: 0.0; filter:alpha(opacity=0);-khtml-opacity: 0.0; transition: opacity .25s ease-in-out;-moz-transition: opacity .25s ease-in-out;-webkit-transition: opacity .25s ease-in-out; }
body.back-office-admin .page .make-booking article .choose-therapist li .profile .overlay {display:block; position:absolute; width:100%; height:100%; top:0; right:0; bottom:0; left:0; z-index:1111; opacity:0;-webkit-opacity: 0;-moz-opacity:0; filter:alpha(opacity=0);-khtml-opacity: 0;transition: opacity .25s ease-in-out;-moz-transition: opacity .25s ease-in-out;-webkit-transition: opacity .25s ease-in-out;}
body.back-office-admin .page .make-booking article .choose-therapist li:hover .profile .overlay {display:block; position:absolute; width:100%; height:100%; top:0; right:0; bottom:0; left:0;background:rgba(37, 145, 181, 0.75); z-index:1111;opacity:1;-webkit-opacity: 1;-moz-opacity:1; filter:alpha(opacity=100);-khtml-opacity: 1;}

body.back-office-admin .page .make-booking article .choose-therapist li:hover .profile a.cta {opacity:1;-webkit-opacity: 1;-moz-opacity:1; filter:alpha(opacity=100);-khtml-opacity: 1; z-index:2222; }
body.back-office-admin .page .make-booking article a.see-more {font-family:"HelveticaNeueW01-ThinCn_673383"; text-transform:uppercase; letter-spacing:normal;color:#fff; margin: 0px auto; margin-bottom:10px; width: 240px; display:inline-block;}

body.back-office-admin .page .make-booking .buttons {width:100%; float:left; text-align:center; padding-top:30px}
body.back-office-admin .page .make-booking .buttons li.next {width:50%; float:left; text-align:left; min-height:45px;}
body.back-office-admin .page .make-booking .buttons li.prev {width:50%; float:left; text-align:right; min-height:45px;}
body.back-office-admin .page .make-booking .buttons a {padding:8px 20px;}
body.back-office-admin .page .make-booking .buttons a.btn-prev {float:left;}
body.back-office-admin .page .make-booking .buttons a.btn-next {float:right;}

body.back-office-admin .page .make-booking form ul.inline-form {width:100%; float:left;}
body.back-office-admin .page .make-booking form ul.inline-form li {float:left; width:49%; margin-right:1%; margin-bottom:20px;}
body.back-office-admin .page .make-booking form ul.inline-form li.full-width {width:100%;}
body.back-office-admin .page .make-booking form ul.inline-form li.full-width input {width:97%;}
body.back-office-admin .page .make-booking form ul li span.required {color: #2591B5;font-size: 35px;margin-left: 10px;position: relative;top: 16px; float:none;}
body.back-office-admin .page .make-booking form ul.inline-form li input {width:96%;}
body.back-office-admin .page .make-booking form ul.inline-form li span.required {margin-left:8px;}

body.back-office-admin .page .make-booking form .dayofweek ul.inline-form {padding-top: 10px;}
body.back-office-admin .page .make-booking form .dayofweek ul.voucher-details label {display: none;}

body.back-office-admin .page .make-booking form ul.radio-list {width:100%; float:left; text-align:center; margin-bottom:30px;}
body.back-office-admin .page .make-booking form ul.radio-list li {width:25%; float:left; text-align:center;}
body.back-office-admin .page .make-booking form ul.radio-list li input {width:auto; margin-left:-20px; margin-top:7px;}
body.back-office-admin .page .make-booking form ul.radio-list li label {font-family: "Lato",sans-serif; text-align:center; color:#959595; font-size:18px; text-transform:none;}

body.back-office-admin .page .make-booking form ul.form-elements-full-width {width:100%; float:left; margin-bottom:6%;}
body.back-office-admin .page .make-booking form ul.form-elements-full-width li {width:100%; float:left; margin-bottom:10px;}
body.back-office-admin .page .make-booking form ul.form-elements-full-width li input {background:#efefef; width:100%;}

body.back-office-admin .page .make-booking form ul.textbox-elements {width:100%; float:left;}
body.back-office-admin .page .make-booking form ul.textbox-elements li {width:47%; float:left; margin-right:2%;}
body.back-office-admin .page .make-booking form ul.textbox-elements li:last-child {margin-right:0%; margin-left:1%;}
body.back-office-admin .page .make-booking form ul.textbox-elements li textarea {float:left; width:100%; min-height:200px; padding:10px; color:#959595; border: 2px solid #D9D9D9;  margin-bottom:30px; -o-border-radius: 0px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px;}


body.back-office-admin .page .make-booking form ::-webkit-input-placeholder {color: #959595; text-transform:uppercase; font-size:20px;font-family:"HelveticaNeueW01-UltLtC_673371";}
body.back-office-admin .page .make-booking form :-moz-placeholder {color: #959595;text-transform:uppercase; font-size:20px;font-family:"HelveticaNeueW01-UltLtC_673371";}
body.back-office-admin .page .make-booking form ::-moz-placeholder {color: #959595;text-transform:uppercase; font-size:20px;font-family:"HelveticaNeueW01-UltLtC_673371";}
body.back-office-admin .page .make-booking form :-ms-input-placeholder {color: #959595;text-transform:uppercase; font-size:20px;font-family:"HelveticaNeueW01-UltLtC_673371";}

body.back-office-admin .page .make-booking form ul li.half-width {width:49.5%;}

body.back-office-admin .page .make-booking form .edit-booking-select-options{width:100%; float:left; margin-bottom:6%;}
body.back-office-admin .page .make-booking form .edit-booking-select-options li {width:20%;}
body.back-office-admin .page .make-booking form .edit-booking-select-options li.one {margin-right:10%;}
body.back-office-admin .page .make-booking form .edit-booking-select-options li.two {margin-left:10%; margin-right:10%;}
body.back-office-admin .page .make-booking form .edit-booking-select-options li.three {margin-left:10%; margin-right:0;}

body.back-office-admin .page .voucher-details li.discount {width:100%;}
body.back-office-admin .page .voucher-details li.discount input {max-width:220px}
body.back-office-admin .page .voucher-details li.discount i {display:inline-block;color:#959595; font-family:"HelveticaNeueW01-ThinCn_673383"; font-size:18px; margin-left:5px;}
body.back-office-admin .page .voucher-details li.stating-date, body.back-office-admin .page .voucher-details li.stating-time {float:left; width:25%; }
body.back-office-admin .page .voucher-details li.stating-date input, body.back-office-admin .page .voucher-details li.stating-time input {width:87%;background:url(../img/assets-img/calendar.png); background-repeat:no-repeat; background-position:right center;}
body.back-office-admin .page .voucher-details li.ending-date, body.back-office-admin .page .voucher-details li.ending-time {float:left; width:25%;}
body.back-office-admin .page .voucher-details li.ending-date input, body.back-office-admin .page .voucher-details li.ending-time input {width:87%; background:url(../img/assets-img/calendar.png); background-repeat:no-repeat; background-position:right center;}

body.back-office-admin .page .make-booking .summary-detail {width:100%; float:left; margin-bottom:30px; padding-bottom:30px; border-bottom:1px solid #2591b5; text-align:left;}
body.back-office-admin .page .make-booking .summary-detail h2 {font-family:"HelveticaNeueW01-ThinCn_673383"; font-weight:bold; text-transform: uppercase;font-size: 50px; color: #2591B5; margin-bottom:30px;}
body.back-office-admin .page .make-booking .summary-detail p {font-family:"HelveticaNeueW01-ThinCn_673383"; text-transform: uppercase;font-size: 20px; color: #2591B5; margin-bottom:0px;text-align:left;}
body.back-office-admin .page .make-booking .summary-detail p span {color:#959595; top:0;}
body.back-office-admin .page .make-booking .summary-detail p.telephone {text-align:right;}

.back-office-admin .page .booking.selected-booking {padding-bottom: 20px; border-bottom: 1px solid #2591b5; margin-bottom: 20px;}
.back-office-admin .page .booking.selected-booking img {width: 100%;}
.back-office-admin .page .booking.selected-booking p {color: #2591B5; margin:0px; padding:0;font-family:"HelveticaNeueW01-ThinCn_673383"; text-transform: uppercase; font-size: 22px;
line-height: 1.2em; text-align:left;}
.back-office-admin .page .booking.selected-booking p span {color: #959595; top:0;}
.back-office-admin .page .booking.selected-booking p.date, .back-office-admin .page .booking.selected-booking p.time {text-align:right;}
.back-office-admin .page .booking.selected-booking p.costing {text-align:right;}
.back-office-admin .page .booking.selected-booking p.costing span {color:#113f57;}

.back-office-admin .page .payment-details-summary {float:left; width:100%; }
.back-office-admin .page .payment-details-summary h2 {font-family:"HelveticaNeueW01-ThinCn_673383"; font-weight:bold; text-transform: uppercase;font-size: 50px;color: #2591B5;margin-bottom: 30px;}
.back-office-admin .page .payment-details-summary a {float:right; padding:8px 20px;}
.back-office-admin .page .payment-details-summary p {font-family:"HelveticaNeueW01-ThinCn_673383"; text-transform: uppercase;font-size: 20px; margin:0; padding:0; color:#2591b5; text-align:left;}
.back-office-admin .page .payment-details-summary p span {font-family:"HelveticaNeueW01-ThinCn_673383"; text-transform: uppercase;font-size: 20px; color:#123e59;}

body.back-office-admin .page .make-booking .buttons a.paypal:before {display: block;width: 100%;height: 100px; content: ""; position: absolute; top: -60px;left: 0px;right: 0px;background-image: url("../img/assets-img/paypal-button-ghsot-logo.jpg"); background-repeat: no-repeat; background-position: center top;}
body.back-office-admin .page .make-booking .buttons a.paypal {background-image: url("../img/assets-img/paypal-button-logo.jpg"); background-repeat: no-repeat; background-position: 126px center;  padding: 8px 110px 8px 20px; position: relative; display: inline-block; margin-top: 10%; position:relative;margin:0; float:right;}
body.back-office-admin .page .make-booking .buttons a.btn-right {float:right}
body.back-office-admin .page .make-booking .payment-details-summary p.total {text-align:right;}


.back-office-admin .page .terms {padding:0 0 40px 0}
.back-office-admin .page .terms p {font-size:16px; color:#959595; text-align:center;}
.back-office-admin .page .terms p a {font-family:"HelveticaNeueW01-ThinCn_673383"; letter-spacing: -0.08em;color:#2591B5; text-decoration:none;}
.back-office-admin .page .terms p a:visited {font-family:"HelveticaNeueW01-ThinCn_673383"; letter-spacing: -0.08em;color:#2591B5; text-decoration:none;}
.back-office-admin .page .terms p a:hover {font-family:"HelveticaNeueW01-ThinCn_673383"; letter-spacing: -0.08em;color:#2591B5; text-decoration:none;}



/* BOOKING TABLES */
.back-office-admin .data-table {padding-top:10px;}
.back-office-admin .data-table .table-header {width:100%; text-align:left;}
.back-office-admin .data-table .table-header h2 {font-family:"HelveticaNeueW01-ThinCn_673383";letter-spacing: -0.08em; font-size: 50px; color:#2591B5; text-transform:uppercase; margin-bottom:40px}
.back-office-admin .data-table .table-header a {float:right}


.back-office-admin .data-table .table-header form {width:100%; float:left; display:block; padding-bottom:40px;}
/*.back-office-admin .data-table .table-header form ul.search-current-bookings {width:100%; float:left;}
.back-office-admin .data-table .table-header form ul.search-current-bookings li {float:left;}
.back-office-admin .data-table .table-header form ul.search-current-bookings li.input-field {width:81.5%;}
.back-office-admin .data-table .table-header form ul.search-current-bookings li.input-field input {height:50px; margin:0; width:100%; border-right:0; text-transform:none;}
.back-office-admin .data-table .table-header form ul.search-current-bookings li.search {width:18.5%;}
.back-office-admin .data-table .table-header form ul.search-current-bookings li.search a {font-family:"HelveticaNeueW01-ThinCn_673383"; width:100%; height:50px; background-color:#2591B5; text-align:center; font-size:18px; color:#fff; display:block;padding-top:12px; text-transform:uppercase;}
*/

.back-office-admin .data-table .table-content {
    width:100%;
    float:left;
    text-align:left;
}

.back-office-admin .data-table .table-content.booking-rates-table {
    position: relative;
    float: unset;
    display: block;
    height: 70vh;
    overflow-x: hidden;
    overflow-y: scroll;
    max-height: 1024px;
}

.back-office-admin .data-table .table-content .table-hd {
    width:100%;
    background:#2591b5;
    padding:15px 0;
    z-index: 1;
    position: sticky;
    top: 0;
}
.back-office-admin .data-table .table-content.booking-history-table .tb-col {width:11.111%; float:left; padding-left:15px;}
.back-office-admin .data-table .table-content.booking-history-table .tb-col .edit-btn,
.back-office-admin .data-table .table-content.booking-history-table .tb-col .cancel-btn,
.back-office-admin .data-table .table-content.booking-history-table .tb-col .delete-btn { margin: 1px; }
.back-office-admin .data-table .table-content.booking-rates-table .tb-col {width:11.111%; float:left; padding-left:15px;}
.back-office-admin .data-table .table-content.booking-rates-table .tb-col.narrower {width:2%; float:left; padding-left:7.5px;}
.back-office-admin .data-table .table-content.booking-rates-table .tb-col.narrowerr {width:6%; float:left; padding-left:7.5px;}
.back-office-admin .data-table .table-content.booking-rates-table input, 
.back-office-admin .data-table .table-content.booking-rates-table select {width:100%;}

.back-office-admin .data-table .table-content.voucher-table .tb-col {width:20%; float:left; padding-left:15px;}
.back-office-admin .data-table .table-content.voucher-table .tb-col.narrow {width:10%; float:left; padding-left:15px;}
.back-office-admin .data-table .table-content .table-row {width:100%; float:left; background:#f7f7f7; padding:15px 0; line-height:1.2em; border-bottom: 1px solid #969696;}
.back-office-admin .data-table .table-content .table-row.edit { background: #2591b5}
.back-office-admin .data-table .table-content .table-bd .table-row.edit .tb-col {color: #fff;}
.back-office-admin .data-table .table-content .table-bd .table-row.edit .tb-col input,
.back-office-admin .data-table .table-content .table-bd .table-row.edit .tb-col select { color: #1b1818; }
.back-office-admin .data-table .table-content .table-row.even {width:100%; float:left; background:#fff;}
.back-office-admin .data-table .table-content .table-row.error { background: #e06c75;}
.back-office-admin .data-table .table-content .table-bd {
    width:100%; 
    border-bottom:1px solid #ddd; 
}
.back-office-admin .data-table .table-content .table-hd .tb-col {font-family: "Lato",sans-serif; color:#fff; text-transform:uppercase; font-size:16px; font-weight:bold;}
.back-office-admin .data-table .table-content .table-hd .tb-col.narrow {width: 8%; float: left; padding-left: 15px;}
.back-office-admin .data-table .table-content .table-bd .tb-col {font-family: "Lato",sans-serif; color:#fff; text-transform:none; font-size:13px; color:#959595; overflow-x: hidden; word-wrap: break-word;}
.back-office-admin .data-table .table-content .table-bd .tb-col.narrow {width:8%; float:left; padding-left:15px;}
.back-office-admin .data-table .table-content .table-bd .tb-col.narrower {width:4%; float:left; padding-left:7.5px;}
.back-office-admin .data-table .table-content .table-bd .tb-col.narrowerr {width:6%; float:left; padding-left:7.5px;}
.back-office-admin .data-table .table-content a.edit-btn {font-family:"HelveticaNeueW01-ThinCn_673383"; color:#fff; text-transform:uppercase; text-align:center; padding:8px; margin-right: 1px; background:#2591b5; float:left;}
.back-office-admin .data-table .table-content a.save-btn {font-family:"HelveticaNeueW01-ThinCn_673383"; color:#fff; text-transform:uppercase; text-align:center; padding:8px; margin-right: 1px; background:#333; float:left;}
.back-office-admin .data-table .table-content a.delete-btn {font-family:"HelveticaNeueW01-ThinCn_673383"; color:#fff; text-transform:uppercase; text-align:center; padding:8px; margin-right: 1px; background:#8c201e; float:left;}
.back-office-admin .data-table .table-content a.cancel-btn {font-family:"HelveticaNeueW01-ThinCn_673383"; color:#fff; text-transform:uppercase; text-align:center; padding:8px; margin-right: 1px; background:#aa3939; float:left;}

.back-office-admin .data-table .table-content .table-controls {width:100%; float:left; padding-bottom:6%; margin-top: 10px;}
.back-office-admin .data-table .table-content .table-controls ul {padding:0; margin:0;}
.back-office-admin .data-table .table-content .table-controls ul li {float:left;}
.back-office-admin .data-table .table-content .table-controls ul li a {width:25px; height:25px; display:block; background-color:#2293b5; margin-right:8px; position:relative; top:-2px; outline:none;}
.back-office-admin .data-table .table-content .table-controls ul li a.start {background-image:url(../img/assets-img/table-control-start-icon.png); background-position:center center; background-repeat:no-repeat;}
.back-office-admin .data-table .table-content .table-controls ul li a.back {background-image:url(../img/assets-img/table-control-back-icon.png);background-position:center center; background-repeat:no-repeat;}
.back-office-admin .data-table .table-content .table-controls ul li a.next {background-image:url(../img/assets-img/table-control-next-icon.png);background-position:center center; background-repeat:no-repeat;}
.back-office-admin .data-table .table-content .table-controls ul li a.end {background-image:url(../img/assets-img/table-control-end-icon.png);background-position:center center; background-repeat:no-repeat;}
.back-office-admin .data-table .table-content .table-controls p {padding:0; margin:0 8px 0 0;font-family: "Lato",sans-serif; font-size:13px; color:#959595;}
.back-office-admin .data-table .table-content .table-controls p.text-right {font-family: "Lato",sans-serif; text-align:right;}

body.back-office-admin .page .table-controls ul.dropdown-select {padding:0;margin:0;list-style:none; margin-bottom:50px}
body.back-office-admin .page .table-controls ul.dropdown-select li {float:right; position:relative; width:80px; height:23px; border:1px solid #ccc;}
body.back-office-admin .page .table-controls ul.dropdown-select li .form-control  {background:none;}
body.back-office-admin .page .table-controls ul.dropdown-select li h2 {position:absolute; top:-50px; left:-3px; color:#2591b5; font-size:20px;}
body.back-office-admin .page .table-controls ul.dropdown-select li select {width:100%; min-height:25px; position:relative;padding:10px;}
body.back-office-admin .page .table-controls ul.dropdown-select.create-booking li select.custom-select {width:100%;min-height:45px;position:absolute;padding:0;top:-25px;left:0;cursor:pointer;}
body.back-office-admin .page .table-controls ul.dropdown-select li select.custom-select option {padding:5px;border:0;min-height:25px!important;}
body.back-office-admin .page .table-controls ul.dropdown-select li.select-icon {background-image:url(../img/assets-img/dropdown-select-small-icon.png)!important;background-repeat:no-repeat!important;background-position: 100% 0px !important;}
body.back-office-admin .page .table-controls ul.dropdown-select li .field select { opacity:0.0;-webkit-opacity: 0.0;-moz-opacity: 0.0; filter:alpha(opacity=0);-khtml-opacity: 0.0; }
body.back-office-admin .page .table-controls ul.dropdown-select li .placeholder {text-transform:uppercase; color:#959595; position:relative;top:0px;left:10px;width:100%;margin-left:10px;font-size:14px;letter-spacing: -0.09em;}

body.back-office-admin .page a.btn-save {float:none; margin:0 auto; display:block; width:200px; text-align:center;}
.spacer-01 {margin-bottom:60px;}


::-webkit-input-placeholder {color: #6e9cab; font-family:"HelveticaNeueW01-UltLtC_673371";}
:-moz-placeholder {color: #6e9cab; font-family:"HelveticaNeueW01-UltLtC_673371";}
::-moz-placeholder {color: #6e9cab; font-family:"HelveticaNeueW01-UltLtC_673371";}
:-ms-input-placeholder {color: #6e9cab; font-family:"HelveticaNeueW01-UltLtC_673371";}

.button-full {
  padding: 10px 20px 12px;
  font-size: 18px;
  cursor: pointer;
  border: 2px solid #2591b5;
  text-transform: uppercase;
  background-color: #2591b5;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  margin: 15px auto;
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  text-align: center;
  outline: none;
  margin-top: 5px;
}

.button-full:hover {
  background-color: #4cb7da;
  border: 2px solid #4cb7da;
}

.button-full:active {
  background-color: #8cd0e7;
  border: 2px solid #8cd0e7;
}

.button-empty {
  padding: 10px 0 12px;
  font-size: 20px;
  cursor: pointer;
  border: 2px solid white;
  text-transform: uppercase;
  background-color: transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  margin: 15px auto;
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  text-align: center;
  outline: none;
  border-color: #2591b5;
  color: #2591b5;
  padding: 10px 20px 12px;
  font-size: 18px;
  margin: 5px 10px 0;
}

.button-empty:hover {
  background-color: rgba(255, 255, 255, 0.3);
}

.button-empty:active {
  background-color: rgba(255, 255, 255, 0.6);
}



/*
.md-modal{ (code that causes scrollbar)
    max-height: calc(100vh - 110px);
    overflow-y: auto;
}

*values replaced in md-modal

  position: fixed;
  top: 50%;
  left: 50%;
  width: 50%;

  *margin was added

  *these were deleted
   -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0);
  -moz-transform: translateX(-50%) translateY(-50%) translateZ(0);
  -ms-transform: translateX(-50%) translateY(-50%) translateZ(0);
  transform: translateX(-50%) translateY(-50%) translateZ(0);



*/


.md-modal {
    position: absolute;
    top: 25px;
    margin: 0 auto;

    left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);


  max-width: 630px;
  min-width: 370px;
  height: auto;
  z-index: 9000;
  visibility: hidden;
  -webkit-perspective: 1000;
  -webkit-filter: blur(0);
  -moz-filter: blur(0);
  filter: blur(0);
  padding: 0 15px 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  display:none;

}

.modal-register, .modal-login{
    left: 0;
    right: 0;
    margin: 0 auto;}

.md-show {
  visibility: visible;
  display:block;
  z-index:999999;
}

.md-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  visibility: hidden;
  top: 0;
  left: 0;
  z-index: 8999;
  opacity: 0;
  background: rgba(11, 81, 105, 0.4);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-filter: blur(0);
  -moz-filter: blur(0);
  filter: blur(0);
}

.viva-modal .content-modal {
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -ms-transform: scale(2);
  transform: scale(2);
  opacity: 0;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-filter: blur(0);
  -moz-filter: blur(0);
  filter: blur(0);
}

.md-show.viva-modal .content-modal {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  -webkit-filter: blur(0);
  -moz-filter: blur(0);
  filter: blur(0);
}
.md-show.viva-modal .content-modal .content-inner {
  max-height: calc(100vh - 100px);
    overflow-y: auto;
}

.md-show ~ .md-overlay {
  opacity: 1;
  visibility: visible;
  -webkit-filter: blur(0);
  -moz-filter: blur(0);
  filter: blur(0);
}

.content-modal {
  background-color: #0e4f79;
  background-image:url(../img/assets-img/bg-modal.jpg);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  margin: 0 auto;
  border: 7px solid white;
  padding: 15px;
}

.content-modal .content-inner {
  border: 1px solid white;
  padding: 10px;
  position: relative;
}

.content-modal .content-inner h2 {
  text-align: center;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-filter: blur(0);
  -moz-filter: blur(0);
  filter: blur(0);
  text-transform: uppercase;
  color:#fff;
}

.content-modal .content-inner .ornament {
  width: 100%;
  max-width: 80px;
  margin: 15px auto 25px;
  display: block;
}

.content-modal .content-inner .ornament img {
  max-width: 80px;
}

.content-modal .content-inner .ornament::before, .content-modal .content-inner .ornament::after {
  content: "";
  width: 105px;
  height: 1px;
  background-color: #ffffff;
  margin-right: 30px;
  position: absolute;
  margin: 12px;
  left: 75px;
}

.content-modal .content-inner .ornament::after {
  left: auto;
  right: 75px;
  margin-top: -49px;
}

.content-modal .content-inner p {
  text-align: center;
  font-size: 16px;
  width: 80%;
  margin: 16px auto;
  color:#fff;
}

.content-modal .content-inner .input_container {
  position: relative;
}


.content-modal .content-inner .input_container #input-email, .content-modal .content-inner input  {
  padding: 10px 0 12px 40px;
  background-color: #ffffff;
  border: 3px solid #24728e;
  font-size: 20px;
  color: #2591b5;
  width: 100%;
  margin: 15px auto;
  outline: none;
  /*text-transform: uppercase;*/
}

.content-modal .content-inner .input_container img {
  position: absolute;
  top: 33px;
  left: 16px;
  width: 18px;
  height: 20px;
}

.content-modal .content-inner .button {
  padding: 10px 0 12px;
  font-size: 20px;
  cursor: pointer;
  border: 2px solid white;
  text-transform: uppercase;
  background-color: transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  margin: 15px auto;
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  text-align: center;
  outline: none;
  width: 100%;
  color:#fff;
}

.content-modal .content-inner .button:hover {
  background-color: rgba(255, 255, 255, 0.3);
}

.content-modal .content-inner .button:active {
  background-color: rgba(255, 255, 255, 0.6);
}

.content-modal .content-inner .link {
  font-weight: bold;
  text-decoration: underline;
  color: white;
}

.content-modal .content-inner .break {
  width: 100%;
  height: 20px;
  clear: both;
}

.content-modal .footer {
  width: 41px;
  height: 21px;
  position: absolute;
  left: 50%;
  bottom: 1px;
  margin-left: -20px;
}

.content-modal .form-switch {
  position: relative;
}

.content-modal .form-switch .modal-register, .content-modal .form-switch .modal-reset {
    display:none;
    visibility: hidden;
}

.content-modal .form-switch .modal-register .input-modal {
  padding: 10px 0 12px 40px;
  background-color: #ffffff;
  border: 3px solid #24728e;
  font-size: 20px;
  color: #2591b5;
  width: 100%;
  margin: 15px auto;
  outline: none;
  /*text-transform: uppercase;*/
  padding-left: 15px;
  width: 90%;
  margin: 0px auto 15px;
}

.content-modal .form-switch .modal-register .adress {
  width: 95%;
}

.content-modal .form-switch .modal-register label {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: lighter;
  width: 95%;
  color:#fff;
}

.content-modal .form-switch .modal-register .button.register {
  width: 87%;
}

.content-modal .form-switch .error-message {
  color: #de6060;
  padding-left: 21px;
  background-image:url(../img/assets-img/error.png);
  background-repeat: no-repeat;
  font-weight: bold;
  width: 45%;
  font-size:15px;
  top: 0;
}

.modal-register .input_container span {
	color: #fff;
	font-size: 35px;
	margin-left: 10px;
	position: relative;
	top: 14px;
	}

.content-modal .form-switch .modal-choose-location span {
  display: block;
  margin: 0 auto;
  text-align: center;
  color:#fff;
}

.content-modal .form-switch .modal-choose-location span::before {
  content: "";
  height: 1px;
  width: 50px;
  background-color: #ffffff;
  position: absolute;
  margin-top: 11px;
  margin-left: -70px;
}

.content-modal .form-switch .modal-choose-location span::after {
  content: "";
  height: 1px;
  width: 50px;
  background-color: #ffffff;
  position: absolute;
  margin-top: 11px;
  margin-left: 19px;
}

.content-modal .form-switch .modal-choose-location .treatment-our-trigger, .content-modal .form-switch .modal-choose-location .find-appointments-link {
  display: block;
  color: #ffffff;
  text-decoration: none;
}

.content-modal .form-switch .modal-choose-location .treatment-our-trigger:hover, .content-modal .form-switch .modal-choose-location .find-appointments-link:hover {
  text-decoration: none;
}

.content-modal .form-switch .modal-treatment-room {
    display:none;
}

.content-modal .content-inner .form-switch .modal-treatment-room .radio {
	position:relative;
	display:block;
    text-align: center;
    font-size: 16px;
    margin-top: 0;
    color:#fff;
}

.content-modal .content-inner .form-switch .modal-treatment-room .radio  input[type=radio] {
  margin:0;
  margin-left:-20px;
  top:5px;
  width:auto;
}

.content-modal .visible {
  visibility: visible;
}


.behind {
  z-index: -1 !important;
}

.viva-modal-close {
  width: 45px;
  height: 45px;
  border: 1px solid white;
  cursor: pointer;
  position: absolute;
  right: 0;
  margin-right: 15px;
  overflow: hidden;
  z-index: 300;
}

.viva-modal-close img {
  margin-left: -45px;
  -webkit-transition: margin 0.3s ease;
  -moz-transition: margin 0.3s ease;
  -o-transition: margin 0.3s ease;
  transition: margin 0.3s ease;
}

.viva-modal-close:hover img {
  margin-left: 0;
}

.payment-form-wrapper .make-payment-form .fields span.required {
    display:block;
}

.payment-form-wrapper .make-payment-form .fields span {
	color: #2591B5;
	font-size: 35px;
	margin-left: 10px;
	position: relative;
	top: 14px;
}

.twin-form-wrapper .form-holder .fields span {
	color: #2591B5;
	font-size: 35px;
	margin-left: 10px;
	position: relative;
	top: 14px;
}

@media screen and (max-width:1699px) {
    body .page section.viva-team div.profile .profile-inner p {font-size:15px; margin-bottom:10px;}
    body .page section.viva-team div.profile .profile-inner a,
	body .page section.viva-team div.profile .profile-details a {font-size:15px;}
	body .page section.viva-team div.profile .profile-inner h3 {padding-bottom:0; margin-bottom:5px;}
}


@media screen and (max-width:1539px) {
	.tiles-wrapper h2, .tiles-wrapper .tiles-container-two .tile-row .tile h2 {font-size:18px;}
	section.custom-tabs .tab-pane span.scroll-top {display:block; background:url(../img/assets-img/tab-pane-scroll-top.png); width:100%; height:40px; margin:0 auto; margin-bottom:8%; background-size:100%; background-repeat:no-repeat;}
	section.custom-tabs .tab-pane span.scroll-bt {display:block; background:url(../img/assets-img/tab-pane-scroll-bottom.png); width:100%; height:40px; margin:0 auto; margin-top:8%; background-size:100%; background-repeat:no-repeat;}
	section.custom-tabs .tab-pane p {font-size:18px;}
}

@media screen and (max-width:1480px) {
	.tiles-wrapper h2, .tiles-wrapper .tiles-container-two .tile-row .tile h2 {font-size:16px; margin-bottom:4%;}
	.tiles-wrapper span, .tiles-wrapper .tiles-container-two .tile-row .tile span {margin:0 0 4% 0;}
	.tiles-wrapper .tiles-container-two .tile-row .tile p, .tiles-wrapper .tiles-container-one .tile .tile-inner p {font-size:12px; line-height:1.4em;}

	.page section.split-panel-wrapper {height:580px;}
	.page section.split-panel-wrapper .split-panel.split-panel-right h2 {font-size:22px;}
}

@media screen and (max-width:1449px) {
	body .page section.viva-team div.profile .profile-inner h2 {padding-bottom:0; margin-bottom:5px;}
}

@media screen and (max-width:1399px) {
	.tiles-wrapper p, .tiles-wrapper .tiles-container-two .tile-row .tile p, .tiles-wrapper .tiles-container-two .tile-row .tile p {font-size:12px;}
	body .page section.viva-team div.profile .profile-inner p {font-size:15px;}
	body .page section.service-panels div.profile .profile-inner {padding-top:20%;}
	#map {height:50vh;}
}

@media screen and (max-width:1369px) {
	body .page section.viva-team div.profile .profile-inner h3 {margin-bottom:5px;}
}

@media screen and (max-width:1329px) {
	body .page section.viva-team div.profile .profile-inner p {font-size: 13px;}
}


@media screen and (max-width:1249px) {
	body .page section.viva-team div.profile .profile-inner:before {top:15px;}
	body .page section.viva-team div.profile .profile-inner:after {bottom:15px;}

	section.viva-team div.profile .profile-inner a {font-size: 12px;}
    body .page section.viva-team div.profile .profile-inner a,
	body .page section.viva-team div.profile .profile-details a {padding: 8px 25px;}
}

@media screen and (max-width:1229px) {
    section.viva-team div.profile .profile-inner:before, section.viva-team div.profile .profile-inner:after {display:none;}
	body .page section.viva-team div.profile .profile-inner:before, body .page section.viva-team div.profile .profile-inner:after {display:none;}
}


/* RE-ARRANGE TILES FOR MOBILE */
@media screen and (max-width:1219px) {
	.tiles-wrapper .tiles-container-one, .tiles-wrapper .tiles-container-two {width:100%}
	.tiles-wrapper h2, .tiles-wrapper .tiles-container-two .tile-row .tile h2 {font-size:34px; line-height:1.0em;}
    .tiles-wrapper .tiles-container-two .tile-row .tile p, .tiles-wrapper .tiles-container-one .tile .tile-inner p {font-size:18px;}
	.logo-slider .flexslider ul li img {max-width:120px;}
}

@media screen and (max-width:1199px) {
	.main-navigation ul li {padding-top:9px;}
	.main-navigation ul li a {font-size:18px;}
	.main-navigation ul li:after {top:17px;}
    .main-navigation ul li ul {display:none; position:absolute; top:39px; left:0; right:0; width:100%;}
	.main-navigation ul li ul li a {font-size:18px;}

	body.home .page section.intro article.testimonials-slider .flexslider ul li .author {width:100%;}
	body.home .page section.intro article.testimonials-slider .flexslider ul li .author {margin:0 10px 0 0 20px;}

	section.custom-tabs {height:600px;}
	section.custom-tabs .tab-pane {padding-top:5%;}
	section.custom-tabs .tab-pane span.scroll-top {margin-bottom:20px;}
	section.custom-tabs .nav-tabs > li > a .tab-inner p {height:181px; padding-top:60px;}

	section.custom-tabs .tab-pane p {font-size:16px;}

	body.about .page section.team .slick-slider button {top:40%;}
	body.about .page section.team .slick-slider button.slick-prev {background-position: 7px 0px;left: 272px;}
	body.about .page section.team .slick-slider button.slick-next {background-position: -131px 0px;right: 272px;}

	body .page section.viva-team div.profile .profile-inner p {font-size:12px;}
	body .page section.service-panels div.profile .profile-inner {padding-top:24%;}
	body .page section.service-panels div.profile .profile-inner p {font-size:14px;}

	body.team .page .custom-dropdown ul.dropdown-select li.select-service  {width:50%; margin-right:10%; display:block; border:1px solid #d9d9d9;}
	body.team .page .custom-dropdown ul.dropdown-select li.search-submit {border:none; width:40%;}

    body.admin .page .summary-details-wrapper .summary-hd ul li .booking-details {height:163px;}
	body.admin .page .summary-details-wrapper .summary-hd ul li p {font-size: 18px;}

	body.admin .page .twin-form-wrapper .form-holder article form input {width:92%;}
	body.back-office-admin .page .custom-dropdown ul.dropdown-select.create-booking {margin-bottom:0;}

	body.booking-system .page .make-booking ul.create-booking li {width:48%; margin-bottom:70px;}
	body.booking-system .page .custom-dropdown ul.dropdown-select.create-booking li h2 {font-size:22px; top:-40px}

	body.back-office-admin .page .make-booking form .edit-booking-select-options{width:100%; float:left; margin-bottom:6%;}
	body.back-office-admin .page .make-booking form .edit-booking-select-options li {width:20%;}
	body.back-office-admin .page .make-booking form .edit-booking-select-options li.one {margin-right:10%;}
	body.back-office-admin .page .make-booking form .edit-booking-select-options li.two {margin-left:10%; margin-right:10%;}
	body.back-office-admin .page .make-booking form .edit-booking-select-options li.three {margin-left:10%; margin-right:0;}

	body.booking-system .page .make-booking article .choose-therapist li .profile {height:135px;}
	body.booking-system .page .make-booking article .choose-therapist li .profile .profile-thumb {height:100px;}
	body.booking-system .page .make-booking article .choose-therapist li a .profile p {font-size:9px;}
	body.booking-system .page .make-booking article .choose-therapist li .profile a.cta {width:84px; margin-left:-42px; font-size:10px;}

	body.service-treatment .service-details {margin-bottom:40px;}

	body.contact #map {height: 430px;}
}


@media screen and (max-width:1100px) {
	.tiles-wrapper .tiles-container-one, .tiles-wrapper .tiles-container-two {width:100%}
	.tiles-wrapper h2, .tiles-wrapper .tiles-container-two .tile-row .tile h2 {font-size:24px; line-height:1.0em;}
	.tiles-wrapper p, .tiles-wrapper .tiles-container-one .tile-row .tile p, .tiles-wrapper .tiles-container-two .tile-row .tile p {font-size:16px;}
}

@media screen and (max-width:1079px) {
	.flexslider {width:90%; margin-left:5%; margin-right:5%;}
	.logo-slider .flexslider .flex-direction-nav .flex-prev {left:-70px;}
	.logo-slider .flexslider .flex-direction-nav .flex-next {right:-70px;}
	.flex-direction-nav a {top:18%;}

	body.home .page section.intro article.testimonials-slider .flexslider ul li .author {margin-left:1px;}
	body.home .page section.intro article.testimonials-slider .flexslider ul li .author .author-text{margin-left:8px;}

	body .page section.service-panels div.profile .profile-inner {padding-top:16%;}
	.page section.split-panel-wrapper .split-panel.split-panel-right p {font-size:16px;}

    #map {min-height:260px;}
}

@media screen and (max-width:1025px) {
    body.home .page section.intro {padding-bottom:6%;}
    .logo-slider .flexslider .flex-direction-nav a {top:10%;}
	/*body .page section.viva-team  div.profile:hover .profile-inner {display:none;opacity:0;-webkit-opacity: 0;-moz-opacity: 0; filter:alpha(opacity=0);-khtml-opacity: 0; }*/
	body .page section.viva-team div.profile:hover .profile-details {display:block;  opacity:1;-webkit-opacity: 1;-moz-opacity: 1; filter:alpha(opacity=100);-khtml-opacity: 1; }
	body .page section.service-panels div.profile .profile-inner {opacity:1;-webkit-opacity: 1;-moz-opacity: 1; filter:alpha(opacity=100);-khtml-opacity: 1; }
}

@media screen and (max-width:1023px) {
	body .page section.viva-team div.profile .profile-inner p {font-size:15px;}
	body .page section.viva-team .profile { width: 50%;height: 50vw;}
}


@media screen and (max-width:991px) {
    .main-navigation {display:none;}
	label.mobile-nav-toggle {display:block;}
	body.home .page header {margin-top:90px;}
	.top ul.actions {display:none;}
	.mobile-menu ul.mobile-actions {display:inline-block;}
	body.home .page section.intro article.testimonials-slider .flexslider ul li .author {width:100%; margin-left:0%; margin-top:20px; float:left; text-align:left;}
	body.home .page section.intro article.testimonials-slider .flexslider ul li .author .author-thumb img {width:60px; height:60px; padding:3px;}
    body.home .page section.intro article.testimonials-slider .flexslider ul li .author .author-text {padding-top:12px;}
	body.home .page section.intro article.testimonials-slider .flexslider ul li .author h2 {font-size:16px;}
	body.home .page section.intro article.testimonials-slider .flexslider ul li .author h3 {font-size:14px;}

	footer .footer-panel .social ul.social-icons li {margin-right:8px;}
	footer .footer-panel .social ul.social-icons li a {width:40px; height:40px;}
	footer .footer-panel .social ul.social-icons li a i {padding-top:10px;}

	footer .footer-panel .newsletter form.newsletter-signup ul li.submit a {position:relative; top:6px; font-size:12px;}
	footer .footer-panel .newsletter .newsletter-signup ::-webkit-input-placeholder {font-family: 'Lato', sans-serif; text-transform:uppercase;color:#fff;font-size:12px;}
	footer .footer-panel .newsletter .newsletter-signup :-moz-placeholder { /* Firefox 18- */font-family: 'Lato', sans-serif; text-transform:uppercase;color:#fff;font-size:12px;}
	footer .footer-panel .newsletter .newsletter-signup ::-moz-placeholder {  /* Firefox 19+ */font-family: 'Lato', sans-serif; text-transform:uppercase;color:#fff; font-size:12px;}
	footer .footer-panel .newsletter .newsletter-signup :-ms-input-placeholder {font-family: 'Lato', sans-serif; text-transform:uppercase;color:#fff;font-size:12px;}

	footer .footer-panel.footer-panel-end h2 {font-size:16px;}
	footer .footer-panel.footer-panel-end ul.footer-nav li, footer .footer-panel.footer-panel-end ul.footer-nav li a, footer .footer-panel.footer-panel-end p {font-size:14px; font-weight:100;}

	body.standard .page header {margin-top:90px;}

	body.about .page section.team {float:left;padding-bottom:40px;}
    body.about .page section.team .slick-slider img {bottom:-30px;}
	body.about .page section.team .slick-slider button.slick-prev {left:202px;}
	body.about .page section.team .slick-slider button.slick-next {right: 202px;}
	body.about .page section.team .slick-slider button {top: 33.4%;}

	body .page section.appointment {padding: 30px 0px;}
	body .page section.appointment article {margin:0;}
	body .page section.appointment article.appointment-content {padding:0;}
	body .page section.appointment {width:100%; float:left; background:url(../img/assets-img/appointment-bg-pattern.jpg) center; background-size:100% 100%; text-align:left;}

	body.beauty section.service-details .beauty-img {background:none;}
	body.beauty section.service-details img.beauty-img-mobile {display:inline-block;}

	body.fitness section.service-details .fitness-img {background:none;}
	body.fitness section.service-details img.fitness-img-mobile {display:inline-block;}

	body.massage section.service-details .massage-img {background:none;}
	body.massage section.service-details img.massage-img-mobile {display:inline-block;}

    body.standard .page header {margin-top:90px;}
    body.standard .page #map {height:440px;}

	.page section.split-panel-wrapper .split-panel.split-panel-right a.btn-solid {float:left;}

	body .page section.service-panels div.profile .profile-inner {opacity:1;-webkit-opacity:1;-moz-opacity: 1;filter:alpha(opacity=100);-khtml-opacity: 1; display:block; padding-top:13%;}
	body .page section.service-panels div.profile.service-01 {background:url(../img/services-images/massage-at-home-bg-01.jpg); background-size:100%;}
	body .page section.service-panels div.profile.service-02 {background:url(../img/services-images/services-08.jpg); background-size:100%;}
	body .page section.service-panels div.profile.service-03 {background:url(../img/services-images/runners-01.jpg); background-size:100%;}

	body .page section.appointment {background:url(../img/assets-img/appointment-bg-pattern.jpg); background-repeat:repeat; background-size:auto;}

	body.admin label.mobile-nav-toggle {display:block;}
    body.admin .page .summary-details-wrapper .summary-hd ul li .booking-details {height: 117px;}

	body.admin .page .twin-form-wrapper .form-holder article {width:100%; border-right:none;}

	body.booking-system .page .make-booking article.select-time ul.appointment-times li {margin:auto; margin-bottom:20px; display:inline-block; float:none;}

	body.booking-system .page .make-booking article .choose-therapist li {margin-right:1%; margin-left:1%;}
	body.booking-system .page .make-booking article .choose-therapist li .profile {height:200px;}
    body.booking-system .page .make-booking article .choose-therapist li .profile .profile-thumb {max-height:167px;}
	body.booking-system .page .make-booking article {margin-bottom:40px;}

    body.booking-system .page .make-booking article .choose-therapist li .profile .profile-thumb {height:170px;}
	body.booking-system .page .make-booking article .choose-therapist li .profile a.cta {width:100%; height:100%; margin-left:0; top:0; right:0 bottom:0; left:0; border:none; text-indent:-9999px;}
	body.booking-system .page form.make-payment-form input, body.booking-system .page form.make-payment-form .select-style {width:100%;}

	section.contact-form form.primary-contact-form .input-container input, section.contact-form form.primary-contact-form .input-container textarea {width:93%;}

    body.admin .page-content {padding-top:40px;}
	body.booking-system .page-content {margin-top:80px;border-top: 10px solid #2591B5;}
	.statut-client-top {margin-top:80px;}

	body.contact .service-details {padding-top:80px;}

}


@media screen and (max-width:991px) {
    .tiles-wrapper .tiles-container-two .tile .tile-inner {
        border:1px solid #fff;
    }
    .tiles-wrapper .tiles-container-two .tile .tile-inner h2 {
        color:#fff;
    }
    .tiles-wrapper .tiles-container-two .tile .tile-inner span {
        background:#fff;
    }
    .tiles-wrapper .tiles-container-two .tile .tile-inner p {
        color:#fff;
    }
}


@media screen and (max-width:888px) {
    .tiles-wrapper .tiles-container-one .tiles-img {display:none;}
	.tiles-wrapper .tiles-container-two .tile-row .large-tile, .tiles-wrapper .tiles-container-one .tile.img-01 {display:none;}
	.tiles-wrapper .tiles-container-one .tile {width:100%; padding-bottom:0;}
	.tiles-wrapper .tiles-container-one .tile .tile-inner {position:relative; padding-bottom:0; float:left;}
	.tiles-wrapper a.btn-light {position:relative; left:0;}
	.tiles-wrapper h2, .tiles-wrapper .tiles-container-two .tile-row .tile h2 {width:100%;}
	.tiles-wrapper span {width:20%;}

	.tiles-wrapper .tiles-container-two .tile-row .tile {width:100%;}
	.tiles-wrapper a.btn-dark {position:relative;}

	.tiles-wrapper .tiles-container-one, .tiles-wrapper .tiles-container-two {float:left; }
	.tiles-wrapper .tiles-container-two .tile .tile-inner {position: relative; padding-bottom: 0px; float: left;}
	.tiles-wrapper a.btn-dark {left:0;}

	.tiles-wrapper .tiles-container-two .tile-row .tile {padding-bottom:0;}
	.tiles-wrapper .tiles-container-two .tile-row .tile .overlay{position:relative;}
	.tiles-wrapper .tiles-container-two .tile-row .tile.img-05 {background:#fff;}
	.tiles-wrapper .tiles-container-two .tile-row.end {background:#efefef;}
	.tiles-wrapper .tiles-container-two .tile-row .tile a.btn-solid {position:relative; left:0;}

	.logo-slider .flexslider ul li img {max-width:90px;}
	.logo-slider .flexslider .flex-direction-nav .flex-prev {left:-50px;}
	.logo-slider .flexslider .flex-direction-nav .flex-next {right:-50px;}

	.page section.split-panel-wrapper {height:auto;}
	.page section.split-panel-wrapper .split-panel {width:100%;}
	.page section.split-panel-wrapper .split-panel .panel-inner {padding:20% 0}
	.page section.split-panel-wrapper .split-panel.split-panel-right {padding-bottom:30px;}

	body.service-treatment .page section.split-panel-wrapper .split-panel {float:left;}
}

@media screen and (max-width:849px) {
    body .page section.service-panels {width:100%;}
    body .page section.service-panels .profile {width:100%; height:auto;}
	body .page section.service-panels div.profile .profile-inner:before {height:auto;}
	body .page section.service-panels .profile img {display:none;}
	body .page section.service-panels div.profile .profile-inner { opacity:1;-webkit-opacity: 1;-moz-opacity: 1; filter:alpha(opacity=100);-khtml-opacity:1; padding-top:7%; padding-bottom:7%; position:relative;}

	body .page section.service-panels div.profile .profile-inner h2 {padding-bottom:20px;}
	body .page section.service-panels div.profile .profile-inner  p {margin-bottom:20px;}

	body.booking-system .page .location-details ul.location li {width:100%; }
	body.booking-system .page .location-details ul.location li p {text-align:center; line-height: 1.2em;}
	body.booking-system .page .location-details ul.location li p span {float:none; margin-right:0;}
	body.booking-system .page .location-details ul.location li a {float:none; margin:0 auto; margin-top:20px;}
}

@media screen and (max-width:768px) {
    body.home .page section.intro {padding-bottom:6%;}
    .logo-slider .flexslider .flex-direction-nav a {top:0;}
}


@media screen and (min-width:767px) and (max-width:1099px) {
    .liquid-slider .medium-panel-home .panel-inner-content p, .liquid-slider .medium-panel-hotel .panel-inner-content p {line-height:1.5em;}
}

@media screen and (min-width:767px) and (max-width:768px) {
	.liquid-slider .medium-panel-home .panel-inner-content, .liquid-slider .medium-panel-hotel .panel-inner-content {padding-top:18%;}
    .liquid-slider .medium-panel-home .panel-inner-content h2, .liquid-slider .medium-panel-hotel .panel-inner-content h2 {font-size:32px;}
    .liquid-slider .medium-panel-home .panel-inner-content p, .liquid-slider .medium-panel-hotel .panel-inner-content p {font-size:13px}
	.small-panel-hotel .panel-inner {height:530px;}
}


@media screen and (max-width:767px){
    label.mobile-nav-toggle {right:20px;}
    .top ul.mobile-actions {right:100px;}

	body.home .page header {text-align:center;}
	body.standard .page header h2, body.about .page header h2 {font-size:43px;}
	body.standard .page header p {font-size:23px;}

    body.home .page section.intro article.description {text-align:center; padding-right:0;}
	body.home .page section.intro article.testimonials-slider {margin-top:20px;}
	body.home .page section.intro article.testimonials-slider .flexslider ul li .author .author-thumb {width:70px;}

	body.about .page section.team  {padding-top:40px;}

	section.custom-tabs {height:auto; float:left;}
	section.custom-tabs .tab-pane {margin:0 auto; margin-bottom:30px; padding-right:0;}
	section.custom-tabs .nav-tabs > li > a .tab-inner p {height:auto; padding:10px 0;}

	.hex-mobile {display:none}
	.logo-slider .flexslider {display:none;}

    body.home .sliding-panels-wrapper .panel-wrapper .large-panel-home  .small-panel-home {display:none}
	body.home .sliding-panels-wrapper .panel-wrapper .large-panel-hotel  .small-panel-hotel {display:none}

	.liquid-slider .panel-wrapper .large-panel-home .medium-panel-home {width:100%;}
	.liquid-slider .panel-wrapper .large-panel-hotel .medium-panel-hotel {width:100%;}

	footer .footer-panel .social {border-right:none; padding-bottom:20px;}
	footer .footer-panel .newsletter {padding-top:0; margin-bottom:20px;}
	footer .footer-panel .newsletter .newsletter-signup ::-webkit-input-placeholder {top:5px;}
	footer .footer-panel.footer-panel-end ul.footer-nav {display:none;}
	footer .footer-panel.footer-panel-end .menu-hd {display:none}

    body.about .page section.team .slick-slider button {top: 32.8%;}
    body.about .page section.team .slick-slider button.slick-next {right: 28%;}
    body.about .page section.team .slick-slider button.slick-prev {left: 28.88%;}

	body .page section.viva-team div.profile .profile-inner p {font-size:12px}
	body.service-home .service-details {padding-bottom:40px;}

	body.team .page .custom-dropdown ul.dropdown-select {width:70%; margin-left:15%;}
    body .page section.appointment article img {margin-top:20px; margin-bottom:20px;}
	body .page section.appointment span.end-scroll {margin-bottom:0; padding-bottom:0; height:20px;}

    body.admin .page-content {padding-top:10px}
	body.admin .page .summary-details-wrapper .summary-hd ul li .booking-details {height:auto;}
	body.admin .page .summary-details-wrapper .summary-hd ul li img {width:auto; display:block; float:left; margin-bottom:20px;}
    body.admin .page .summary-details-wrapper .summary-hd ul li .booking-details .date-time p {text-align:left;}
	body.admin .page .summary-details-wrapper .summary-hdd ul li .booking-details {heught:auto;}
    body.admin .page .summary-details-wrapper .summary-hd ul li .booking-details .postcode {position:relative; left:0px;width:100%; float:left; }
    body.admin .page .summary-details-wrapper .summary-hd ul li .booking-details .costing {position:relative; left:15px;width:100%; float:left;}
    body.admin .page .summary-details-wrapper .summary-hd ul li .booking-details .postcode p {line-height:1.1em;margin-bottom:5px;}
	body.admin .page .summary-details-wrapper .summary-hd ul li .booking-details .costing p {margin-bottom:5px;line-height:1.1em;}
	body.admin .page .summary-details-wrapper .summary-hd ul li p {margin-bottom:5px;}

	section.contact-form form.primary-contact-form .input-container.submit-info {margin-left:15px; display:none;}
    section.contact-form form.primary-contact-form .input-container a.btn-submit-form {float:left;}

	section.contact-form form.primary-contact-form .input-container input, section.contact-form form.primary-contact-form .input-container textarea {width:92%;}
    section.contact-form form.primary-contact-form .input-container span {margin-left:0;}

	body.about .page .reputation img.about-img {display:block; margin:0 auto;}
	form.reset-password .input-container .input-field-required {width:92%}

	body.booking-system .page form.make-payment-form a.btn-solid {margin-top:80px;}
	body.team .page .change-parameter .parameter-inner {padding:40px 0;}

	.page-content .left-content .booking img {margin-bottom:20px;}
	body.contact #map {width:100%; float:left; height:300px;}

}

@media screen and (max-width:699px) {
	body.home .page section.intro .quick-book {width:500px; margin-left:-250px;}
	body.home .page section.intro .quick-book .quick-book-inner .quick-book-form ul {width:100%;}
	body.home .page section.intro h2.section-hd {font-size:34px;}
	body.home .page section.intro article.description h2 {font-size:24px;}
	body.home .page section.intro article.description {margin-top:20px;}

	section.custom-tabs .tab-pane {padding-bottom:5%;}


	body.home .page section.quality article.text-one {width:100%;padding:0; border:none;}
	body.home .page section.quality article.text-two {width:100%; padding:0; margin-top:4%}
	body.home .page section.quality h2.section-hd {font-size:34px;}

	.sign-off p {font-size:14px;}

	body .page section.viva-team div.profile .profile-inner p {font-size:15px;}
    body .page section.viva-team .profile-details h2 {font-size:20px; margin-bottom:5px;}

	body.home .page section.services h2.section-hd, body.about .page section.reputation h2.section-hd, body .page section h2.section-hd, body.admin h2.section-hd {font-size:33px;}
}


@media screen and (max-width:649px) {
   /*.slick-slider {display:none;}*/
    body.about .page section.team a.view-team {display:inline-block;}
    body.booking-system .page .make-booking article .choose-therapist li {width:28%; margin:0 2.666% 20px 2.666%;}

   	body.team .page .custom-dropdown ul.dropdown-select {width:80%; margin-left:10%;}

    body.standard .page #map {height:260px;}
}

@media screen and (max-width:640px) {
   .end-item {
	    left: 50%;
	    margin-left: -100px!important;
   }
   .hex-layout .hex-btm-scroll {bottom:-80px;}
}

@media screen and (max-width:579px) {
	.liquid-slider {display:none;}
	/* PANELS */
	body.home .mobile-panels-wrapper {width:100%; float:left; display:block; overflow:hidden; position:relative;}
	body.home .mobile-panels-wrapper .small-panel {width:100%;}
	body.home .mobile-panels-wrapper .small-panel-home {background:url(../img/panel-images/panel-home-bg.jpg); background-position:center center; position:relative; float:left; height:300px;}
	body.home .mobile-panels-wrapper .small-panel-home .arrow-tp-bl {position:absolute; width:10px; height:10px; background:url(../img/assets-img/arrow-top-blue.png); background-repeat:no-repeat; top:40px; right:40px; display:block; z-index:6666;}
	body.home .mobile-panels-wrapper .small-panel-home .arrow-bt-bl {position:absolute; width:10px; height:10px; background:url(../img/assets-img/arrow-bottom-blue.png); background-repeat:no-repeat; bottom:40px; left:40px; display:block; z-index:6666;}

	body.home .mobile-panels-wrapper .small-panel-home .overlay {position:absolute; width:100%; top:0; left:0; bottom:0; right:0; background:rgba(250, 250, 250, 0.8);z-index:2222; height:300px}
	.small-panel-home .panel-inner-content {position:relative; border:2px solid #2591b5; z-index:3333; width:96%; float:left; margin:2%;}
	body.home .mobile-panels-wrapper .small-panel-home .panel-inner-content {background:url(../img/panel-images/panel-home-02.png); background-position:center top; background-repeat:no-repeat; position:relative;}
	body.home .mobile-panels-wrapper  .small-panel-home .panel-inner {height:auto; width:100%; float:left;}
	body.home .mobile-panels-wrapper  .small-panel-home .panel-inner .panel-inner-content {height:285px;}
	body.home .mobile-panels-wrapper  .small-panel-home .panel-inner .panel-inner-content:before {position:absolute; content:""; width:40px; height:40px;background: url(../img/panel-images/blue-top-scroll.png); background-size:100%; top:20px; left: 20px;}
	body.home .mobile-panels-wrapper  .small-panel-home .panel-inner .panel-inner-content:after {position:absolute; content:""; width:40px; height:40px;background: url(../img/panel-images/blue-bottom-scroll.png); background-size:100%; bottom:20px; right: 20px;}
	body.home .mobile-panels-wrapper .small-panel-home .panel-inner  .panel-inner-content a.home-hotel-button {display:inline-block; width:260px; padding:10px 0; border:1px solid #2591B5; position:absolute; left:50%; bottom:20%; margin-left:-130px; color:#2591B5; text-transform:uppercase; font-size:20px; font-weight:100; background:url(../img/assets-img/button-bg-blue.png); background-repeat:no-repeat; background-position:center center; text-align:center;}

	body.home .mobile-panels-wrapper  .small-panel-hotel {background:url(../img/panel-images/panel-hotel-bg.jpg); background-position:center bottom; position:relative; float:left;height:300px;}

	body.home .mobile-panels-wrapper .small-panel-hotel .arrow-tp-bl {position:absolute; width:10px; height:10px; background:url(../img/assets-img/arrow-top-white.png); background-repeat:no-repeat; top:40px; right:40px; display:block; z-index:6666;}
	body.home .mobile-panels-wrapper .small-panel-hotel .arrow-bt-bl {position:absolute; width:10px; height:10px; background:url(../img/assets-img/arrow-bottom-white.png); background-repeat:no-repeat; bottom:40px; left:40px; display:block; z-index:6666;}

	body.home .mobile-panels-wrapper  .small-panel-hotel .panel-inner {height:auto; width:100%; float:left;}
	body.home .mobile-panels-wrapper  .small-panel-hotel .panel-inner .panel-inner-content {height:285px;background: transparent url("../img/panel-images/panel-hotel-02.png");background-position:center top; background-repeat:no-repeat; position:relative;}

	body.home .mobile-panels-wrapper  .small-panel-hotel .overlay {position:absolute; width:100%; top:0; left:0; bottom:0; right:0; background:rgba(15, 58, 72, 0.7);z-index:2222}
	.small-panel-hotel .panel-inner-content {position:relative; border:2px solid #fff; z-index:3333; width:96%; float:left; margin:2%;}
	body.home .mobile-panels-wrapper  .panel-wrapper .small-panel-hotel .panel-inner-content {background:url(../img/panel-images/panel-hotel.png); background-position:center 120px; background-repeat:no-repeat;position:relative;}

	body.home .mobile-panels-wrapper  .small-panel-hotel .panel-inner-content:before {position:absolute; content:""; width:40px; height:40px;background: url(../img/panel-images/white-top-scroll.png); background-size:100%; top:20px; left:20px;}
	body.home .mobile-panels-wrapper .small-panel-hotel .panel-inner-content:after {position:absolute; content:""; width:40px; height:40px;background: url(../img/panel-images/white-bottom-scroll.png); background-size:100%; bottom:20px; right: 20px;}

	body.home .mobile-panels-wrapper  .small-panel-hotel .panel-inner-content a.home-hotel-button {display:inline-block; width:260px; padding:10px 0; border:1px solid #fff; position:absolute; left:50%; bottom:20%; margin-left:-130px; color:#fff; text-transform:uppercase; font-size:20px; font-weight:100;background:url(../img/assets-img/button-bg-white.png); background-repeat:no-repeat; background-position:center center; text-align:center;}

	body.standard .quick-book-form-wrapper {width:90%;}

	body.team .page .custom-dropdown ul.dropdown-select {width:100%; margin-left:0%;}
	body.team .page .custom-dropdown ul.dropdown-select li.select-icon, body.team .page .custom-dropdown ul.dropdown-select li.search-submit {width:100%; margin-bottom:20px;}
	body.team .page .custom-dropdown ul.dropdown-select li.search-submit a {float:none; margin:0 auto; display:inline-block; width:100%; background-position: 62% center;}

	body.booking-system .page .make-booking ul.create-booking li {width:98%; margin-bottom:55px;}
	body.booking-system .page .custom-dropdown ul.dropdown-select.create-booking li h2 {font-size:22px; top:-40px}

}


@media screen and (max-width:533px) {
	.sign-off i {display:block; margin:0 auto; margin-bottom:20px;}
	.sign-off p {text-align:center;}
	section.custom-tabs .tab-pane span.scroll-top {height:40px; margin-bottom:10px;}
	body.booking-system .page .make-booking article .choose-therapist li {width:46%; margin:0 2% 20px 2%;}
	body.booking-system .page .make-booking article .choose-therapist li .profile {height:auto;}
}

@media screen and (max-width:519px) {
	body.home .page section.intro {padding-top:0;}
	body.home .page section.intro:before {top:170px; position:absolute;}

	body.home .page section.intro .quick-book {width:100%; margin-left:0px; position:relative; top:0; left:0;}
	body.home .page section.intro .quick-book .quick-book-inner .quick-book-form ul {width:100%;}

	body.home .page section.intro h2.section-hd {margin-top:40px;}
	body.home .page section.intro .small-scroll {display:block; width:41px; height:22px; background:url(../img/assets-img/small-scroll.png); margin:0 auto; position:relative; top:40px;}
	body.home .page section.intro h2.section-hd:before {display:none;}
	section.custom-tabs .tab-pane span.scroll-top {height:40px; margin-bottom:10px;}
}

@media screen and (max-width:499px) {
	.top ul.mobile-actions {display:none;}

	body.home .page header h1 {font-size:40px;}
	body.home .page header h2 {font-size:33px;}
    body.home .page section.intro .quick-book, body.home .page section.intro .quick-book .quick-book-inner {height:auto; float:left;}
    body.home .page section.intro .quick-book .quick-book-inner h2 {font-size:22px;}
	body.home .page section.intro::before {display:none;}

	body.home .page section.intro article.testimonials-slider .flexslider ul li .author .author-text {width:65%;}
	body.home .page section.intro article.testimonials-slider .flexslider ul li .author h3 {font-size:14px;}

	.page-content .left-content .input_container .input-field-required {width:92%;}

		body .page section.viva-team  div.profile:hover .profile-inner p{display:none;}
	body .page section.viva-team  div.profile:hover .profile-inner a.viva-modal-trig-therapist{display:inline-block;}

}

@media screen and (max-width:480px) {
	body .page section.viva-team .profile { width: 100%;height: 100vw;}
}

@media screen and (max-width:450px) {
   .end-item {left: 50%; margin-left: -150px!important;}
}

@media screen and (max-width:419px) {
	footer .footer-panel .newsletter form.newsletter-signup ul li, footer .footer-panel .newsletter form.newsletter-signup ul li, footer .footer-panel .newsletter form.newsletter-signup ul li.submit {width:100%;}

    footer .footer-panel .newsletter .newsletter-signup ::-webkit-input-placeholder {text-align:center;}
	footer .footer-panel .newsletter .newsletter-signup :-moz-placeholder {text-align:center;}
	footer .footer-panel .newsletter .newsletter-signup ::-moz-placeholder {text-align:center;}
	footer .footer-panel .newsletter .newsletter-signup :-ms-input-placeholder {text-align:center;}

	body.team .page .custom-dropdown ul.dropdown-select li.search-submit a {background-position:62% center;}

    body .page section.viva-team .profile-details h2 {font-size:16px; margin-bottom:5px;}
}

@media screen and (max-width:368px) {
	body.home .page section.intro .quick-book .quick-book-inner .quick-book-form li.postcode {width:100%; margin-bottom:10px;}
	body.home .page section.intro .quick-book .quick-book-inner .quick-book-form li.submit-form {width:100%;}

	body.team .page .custom-dropdown ul.dropdown-select li.search-submit a {background-position:65% center;}




}



.duration-error{
    display: block;
    margin-top: 0;
    color: #2591BC;
    position: absolute;
    top: 48px;
    background: #fff;
    padding: 5px;

}


#therapist-image{
    width:150px;
    margin:0 auto;
    display:inherit;
}

.postcode .glyphicon {
    position: absolute;
    top: 14px;
    right: 5px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.5em;
    color: #376a86;
    cursor: pointer;
}

.postcode .glyphicon:hover {
    color: #a94442;
}

.booking-error-required {
    color: #ec5252;
    padding-top: 10px;
    font-size: 1.5em;
}

.fields .input_container .error-message {
    color: #EC5252;
}
.noimage-item .hexagon{display:none;}


.halves .input_container{width:100%;}
@media screen and (min-width:1024px) {
 .halves .input_container{width:50%; float:left;}

}

#table-scroll {
    width: 100%;
}

.property_table {
    width: 100%;
    font-size: 18px;
    color: #959595;
    margin-bottom: 6%;
    line-height: 1.8em;
    text-align: left;
    font-family: "Lato",sans-serif;
}

.property_table .table_heading {
    padding: 5px 0px;
    border-bottom: 2px #c3c1c1 solid;
}

td {
    padding: 5px 8px;
}

.container h2 {
    font-family: "HelveticaNeueW01-UltLtC_673371";
    font-size: 33px;
    color: #2591B5;
    text-transform: uppercase;
    text-align: left;
    line-height: 1.2em;
}

.property_table tr {
    border-bottom: 2px #f0f0f0 solid;
}

.admin .page {
    float: none;
    overflow: auto;
}
 .mobile-buttons {
     display:block;
     overflow: hidden;
}
@media screen and (min-width:1024px) {
 .mobile-buttons {
     display:none;
}

}
@media screen and (max-width:1024px) {
.viva-modal-trig-therapist {
    z-index:99999999;
    display:block;
    
}
}
.button_margin {
    margin-bottom: 20px;
}

a.btn-more {
    font-family: "HelveticaNeueW01-UltLtC_673371";
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    background: #55656b;
    padding: 16px;
    font-weight: bold;
}

/* ========== 
    
    New checkbox work
    
=========== */
.terms-wrapper {
    clear: both;    
}
.terms-wrapper label, .payment-form-wrapper .make-payment-form .fields .terms-wrapper label {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  text-align: left;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.terms-wrapper label input, .payment-form-wrapper .make-payment-form .fields .terms-wrapper label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.terms-wrapper label input:checked ~ .checkmark, 
.page-content .left-content .terms-wrapper .input_container label input:checked ~ .checkmark, 
.payment-form-wrapper .make-payment-form .fields .terms-wrapper label input:checked ~ .checkmark {
  background-color: #2591B5;
  transition: all 0.2s;
}

.terms-wrapper label:hover input:checked ~ .checkmark, .payment-form-wrapper .make-payment-form .fields .terms-wrapper label:hover input:checked ~ .checkmark {
  background-color: #2591B5;
  transition: all 0.2s;
}


.terms-wrapper label input:checked ~ .checkmark:after, .payment-form-wrapper .make-payment-form .fields .terms-wrapper label input:checked ~ .checkmark:after {
  display: block;
}

.terms-wrapper label .checkmark, .page-content .left-content .terms-wrapper .input_container label .checkmark, .payment-form-wrapper .make-payment-form .fields .terms-wrapper label .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
  transition: all 0.2s;
  margin-left: 0;
}
.terms-wrapper label .checkmark:after, .payment-form-wrapper .make-payment-form .fields .terms-wrapper label .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 9px;
  top: 6px;
  width: 6px;
  height: 12px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: all 0.2s;
}
.terms-wrapper label:hover input ~ .checkmark, .payment-form-wrapper .make-payment-form .fields .terms-wrapper label:hover input ~ .checkmark {
  background-color: #ccc;
  transition: all 0.2s;
}

.payment-form-wrapper .make-payment-form .fields span.error-message {
    color: #EC5252;
    font-size: 14px;
    margin-left: 0;
    top: 0;
}

.back-office-admin .btn-ghost-blue {
    margin: 10px 0;
    border: 1px solid #2691b5;
    border-radius: 0;
    padding: 8px 20px;
    font-family: "HelveticaNeueW01-UltLtC_673371";
    font-size: 18px;
    color: #2691b5;
    text-transform: uppercase;
    font-weight: bold;
    display: inline-block;
    float: left;
}

.back-office-admin .btn-ghost-blue:hover {
    background: #2691b5;
    color: #FFFFFF;
}

.back-office-admin .btn-solid {
    font-family: "HelveticaNeueW01-UltLtC_673371";
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    background: #2591b5;
    padding: 8px 20px;
    font-weight: bold;
}
/* ========= Back office modal style ============ */

.back-office-admin .modal-content {
    border-radius: 0px;
}

.back-office-admin .modal-header {
    background-color: #2691b5;
}

.back-office-admin .modal-header .modal-title {
    font-family: "HelveticaNeueW01-UltLtC_673371";
    font-size: 24px;
    color: #FFFFFF;
    font-size: bold;
    text-transform: uppercase;
}

.back-office-admin .modal-header .close {
    color: #FFFFFF;
    opacity: .5;
}

.back-office-admin .modal-body {
    padding: 30px 15px;
}

.back-office-admin .modal-body .modal_body_map {
    margin-bottom: 30px;
}

#BambooHR {
    margin-bottom: 60px;
}



.formholder {}

    .hotel-check {
      position: relative;
      margin-top:20px; }
      
      .modal-choose-location .hotel-check {
      position: relative;
      margin-top:0px; }
      
     .modal-choose-location .hotel-check label{
         color:#fff!important;
     }
      .hotel-check a {
        color: #000;
        text-decoration: underline!important; }
      .hotel-check > * {
        -webkit-transform: translateZ(0px)!important; }
      .hotel-check label {
        position: relative!important;
        padding-left: 0!important;
        margin-left: 0!important;
        text-align: left;
        font-size: 14px!important;
        width: 100%!important;
        padding-left: 26px!important;
        padding-top: 0px!important; }
        .hotel-check label input {
          margin-left: 0!important;
          top: 0!important;
          position: absolute;
          opacity: 0!important; }
        .hotel-check label span {
              width: 100%!important;
    display: block!important;
    margin: auto!important;
    text-align: left!important;
    color: rgba(0,0,0,0)!important;
         }
          .hotel-check label span:before {
            content: ""!important;
            position: absolute!important;
            left: 0!important;
            top: 0px!important;
            width: 20px!important;
            height: 20px!important;
            border: 1px solid #b0b0b0!important;
                margin-left: auto!important;
    margin-top: auto!important;
            }
          .hotel-check label span:after {
            content: ""!important;
            position: absolute!important;
            left: 4px!important;
            top: 4px!important;
            border: 1px solid rgba(176, 176, 176, 0)!important;
            width: 12px!important;
            height: 12px!important;
                margin-left: auto!important;
    margin-top: auto!important;
            }
        .hotel-check label input:checked + span:after {
            background: #2591b5 !important;
            clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
            transform: rotate(10deg);
        }
          
          .hotel-check   .input-field-required{
                height: auto!important;
    background: rgba(0,0,0,0)!important;
    padding: 0!important;
    border: 0px!important;
    margin: auto!important;
    width: auto!important;
    color: rgba(0,0,0,0)!important;
    font-size: inherit!important;
        position: absolute!important;
          }

.hotel-check:after, .hotel-check .input-container:after{
    display:none!important;
}

.hotel-check__homepage {
    width: 140% !important;
}

    .hotel-check__homepage .input-container label {
        font-family: "HelveticaNeueW01-47LtCn_692686";
        text-transform: uppercase;
    }

#postcodesForm .delete-btn {
    display: block;
    height: 100%;
    width: 100%;
    margin-top: 100%;
}


body.home .page header {
    padding-top:0;
}

body.home .page header h1 {
    margin-top:0;
}

body.home .page header .banner {
    margin-bottom:20px;
    background:rgba(37, 145, 181, 0.6);
}

.message p {
    margin-top:20px;
    margin-bottom:20px;
    color:#fff;
    font-size:18px;
    text-shadow: 2px 2px 2px rgba(0,0,0,0.5);
}

.message a {
    display:inline-block;
    margin-bottom:10px;
    background:#082a38;
}

.massage-notice h2,
.massage-refund h2 {
    font-size: 25px !important;
    text-align: center !important;
}


