/*----------------------------------------------------------------
------------------------------------------------------------------
------------------------------ FONTS -----------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/

@import url("http://fast.fonts.net/t/1.css?apiType=css&projectid=80d0f172-19ba-4bf1-8f65-d10fe6b0aaf5");

/*@font-face{
font-family:"100";
src:url("../fonts/3488d96c-cd92-4901-aaf1-eb8954954ea0.eot?#iefix");
src:url("../fonts/3488d96c-cd92-4901-aaf1-eb8954954ea0.eot?#iefix") format("eot"),
	url("../fonts/91268a4a-de76-4513-9642-543c0456af92.woff2") format("woff2"),
	url("../fonts/c6cabdc6-ad03-4ea9-ac7b-31233ccc300f.woff") format("woff"),
	url("../fonts/0d978e57-b4ba-4c98-b316-fa760facfd8e.ttf") format("truetype"),
	url("../fonts/dc564b2b-43e5-4445-8b6b-72a64ad22bcc.svg#dc564b2b-43e5-4445-8b6b-72a64ad22bcc") format("svg");
}*/
@font-face{
font-family:"300";
src:url("../fonts/f2cf6cf9-9ec6-4945-a525-f5873d143c2a.eot?#iefix");
src:url("../fonts/f2cf6cf9-9ec6-4945-a525-f5873d143c2a.eot?#iefix") format("eot"),
	url("../fonts/9803fddf-c005-431a-92d5-0f18688f945d.woff2") format("woff2"),
	url("../fonts/ea9b8ac3-ff16-4387-a473-32a6a617329f.woff") format("woff"),
	url("../fonts/353acc2c-88f2-4de3-83eb-6cc2c9b05af1.ttf") format("truetype"),
	url("../fonts/0ede1b31-d0aa-4645-8dfd-6dabfc46f004.svg#0ede1b31-d0aa-4645-8dfd-6dabfc46f004") format("svg");
}
@font-face{
font-family:"500";
src:url("../fonts/e6c8dd64-2c03-43f2-ba95-996f168bc701.eot?#iefix");
src:url("../fonts/e6c8dd64-2c03-43f2-ba95-996f168bc701.eot?#iefix") format("eot"),
	url("../fonts/0672fa78-143a-4a7b-9140-86205c4c65c9.woff2") format("woff2"),
	url("../fonts/2a0dda39-dc44-4540-9f6b-2cc54a9eefc1.woff") format("woff"),
	url("../fonts/9af1bf81-cfac-4104-899d-e70ab97ce71c.ttf") format("truetype"),
	url("../fonts/fd5642a0-bcd3-4af7-84c4-5e8b87fa04eb.svg#fd5642a0-bcd3-4af7-84c4-5e8b87fa04eb") format("svg");
}
@font-face{
font-family:"700";
src:url("../fonts/1c070cdb-18d8-440e-be9d-2448fa3930c4.eot?#iefix");
src:url("../fonts/1c070cdb-18d8-440e-be9d-2448fa3930c4.eot?#iefix") format("eot"),
	url("../fonts/66c06801-da3e-4587-a89c-674cfbe39c21.woff2") format("woff2"),
	url("../fonts/f3c7f613-9728-4ed6-a383-1c8519b215d2.woff") format("woff"),
	url("../fonts/c21bf502-6b58-4bf0-9ddd-169929c263e7.ttf") format("truetype"),
	url("../fonts/b1bba468-817a-4cfd-891e-18fc989e7e5b.svg#b1bba468-817a-4cfd-891e-18fc989e7e5b") format("svg");
}
@font-face{
font-family:"900";
src:url("../fonts/566aa789-e4ca-4912-a06d-ba97021a22d9.eot?#iefix");
src:url("../fonts/566aa789-e4ca-4912-a06d-ba97021a22d9.eot?#iefix") format("eot"),
	url("../fonts/0400d9df-9cad-415e-b60d-c4cde57b76b0.woff2") format("woff2"),
	url("../fonts/9d82e511-62ee-42ec-bfff-239f70283422.woff") format("woff"),
	url("../fonts/ca4405ed-ac59-48ee-a392-697a2b3b6e4c.ttf") format("truetype"),
	url("../fonts/097adff3-0bbe-4b2e-b07f-6e82d2bf93b6.svg#097adff3-0bbe-4b2e-b07f-6e82d2bf93b6") format("svg");
}


/*----------------------------------------------------------------
------------------------------------------------------------------
--------------------------- MAIN + RESETS ------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/
* { -moz-osx-font-smoothing:grayscale; -webkit-font-smoothing:antialiased; }

::-moz-selection { background:#007272; color:#fff; text-shadow:none; }
::selection { background:#007272; color:#fff; text-shadow:none; }

.chromeframe { display:none; }

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var,
b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }

html, 
body,
#wrap { min-height:100%; width:100%; position:relative; }
html { overflow-x:hidden !important; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; height:100%; }
body { overflow-x:hidden; margin:0; line-height:1.3; font-size:15px; color:#007272; background:fff; height:100%; font-family:'500'; font-weight:normal; }
#wrap { right:0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0; }
[hidden], template { display: none; }

/* Text-level semantics */
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-family:'900'; font-weight:normal; }
dfn { font-style:italic; }
mark { background: #007272; color: #fff; font-family:'900'; font-weight:normal; font-style:italic; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
abbr[title],
dfn[title] { border-bottom:1px dotted; cursor:help; }

/* Embedded content */
img { border: 0; margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
svg:not(:root) { overflow: hidden; }

/* Grouping content */
figure { margin: 15px 40px; }
hr { -moz-box-sizing: content-box; box-sizing: content-box; display:block; height:1px; border:0; border-top:1px solid #b2d4d4; margin:1em 0; padding:0; }
pre { overflow: auto; }
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 100%; }

/* Forms */
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }
button { overflow: visible; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
input { line-height: normal; }
input[type="text"],
input[type="email"],
input[type="password"],
textarea { border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px; -ms-border-radius:0px; -o-border-radius:0px; border: none; outline:0; color:#8fb4b4; background:#fff; box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; -o-box-shadow:none; font-size:100%; height:30px; padding:0 10px; text-transform:none; font-weight:normal; }
input[type="text"],
input[type="email"],
input[type="password"] { line-height:30px; }
textarea { resize:none; height:150px; line-height:1.3; padding:10px; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }

input[type=checkbox]:not(old),
input[type=radio]:not(old){ width:24px; margin:0; padding:0; opacity:0; cursor: pointer; }
input[type=checkbox]:not(old) + label,
input[type=radio]:not(old) + label { display:inline-block; margin-left:-24px; padding-left:32px; background:url('../img/checks.png') no-repeat 0 0 / 24px 72px; line-height:24px; color:#79adad; font-size:15px; cursor: pointer; }
input[type=checkbox]:not(old):checked + label { background-position:0 -25px; color:#007272; }
input[type=radio]:not(old):checked + label { background-position:0 -49px; color:#007272; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
legend { border: 0; padding: 0; }
textarea { overflow: auto; }
optgroup { font-family:'700'; font-weight:normal; }

/* Tables */
table { border-collapse:collapse; border-spacing:0; width:100%; margin:15px 0; }
table:last-child { margin-bottom:0px !important; }
tr { display:none; }
tr + tr { display:block; margin-bottom:15px; padding-bottom:15px; border-bottom:1px solid #b2d4d4; }
tr:first-child { }
tr:last-child { border:0; margin:0; padding:0; }
th { display:none; }
td { display:block; }
td + td { margin-top:15px; }
td > span { font-family:'700'; font-weight:normal; }

/* HTML5 / MISC */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
ins { background-color:#007272; color:#fff; text-decoration:none; }
del { text-decoration: line-through; }

* + ul,
* + ol,
* + dl,
* + p,
* + blockquote,
* + table { margin:15px 0 0; /*font-size: 85%; line-height: 1.4;*/ }
* + h1 { margin:25px 0 0; }
* + h2,
* + h3,
* + h4,
* + h5,
* + h6 { margin:20px 0 0; }

.right,
.left { float:none; }
.clearfix { clear:both; height:0; width:0; }

h1,
h2,
h3,
h4,
h5,
h6 { font-family: Georgia, Times, "Times New Roman", serif; font-weight: bold; color: #007272; }

h1, h2.job-title { font-size:120%; margin-top: 0 !important;}
h2 { font-size:110%; }
h3 { font-size:100%; }
h4 { font-size:85%; }
h5,
h6 { font-size:85%; }
section.main-body article .widget-container h4 { font-size:120% !important; margin-bottom: 15px;}

a,
a:visited,
a:focus,
a:link,
a:active,
a:hover { text-decoration:none; margin:0; font-size:100%; vertical-align:baseline; outline:none; border:none; color:#007272; outline: 0; }

.main-text a {font-family: '900';}

ul,
ol,
dl { padding-left:20px; }
ul.no-list,
ol.no-list,
dl.no-list { list-style:none; padding:0; }
ul li,
ol li,
dl li { list-style-position:oustide; }
ul li + li,
ol li + li,
dl li + li {  }
ul li a,
ol li a,
dl li a { font-family:'500'; font-weight:normal; }


/* PAGINATION */
.pagenumber-container { margin:20px 0 0; }
.pagenumber-container span { display:block; color: #b2d4d4; float:right; height:20px; line-height:20px; font-size:85%; }
.pagenumber-container

.pagination,
ul.page-numbers { float:right; height:20px; list-style:none; padding-left: 10px; }
.pagination > li,
ul.page-numbers > li { float:left; }
.pagination > li > a,
.pagination > li > span,
ul.page-numbers > li > a,
ul.page-numbers > li > span { padding:0; line-height:20px; width:30px; color: #007272; text-align:center; border:0px; font-size:100%; display:block; }
.pagination > li > span,
ul.page-numbers > li > span { }
.pagination > li > a i,
.pagination > li > span i,
ul.page-numbers > li > a i,
ul.page-numbers > li > span i { line-height:20px; }
.pagination > li:first-child > a,
.pagination > li:first-child > span,
ul.page-numbers > li:first-child > a,
ul.page-numbers > li:first-child > span {  }
.pagination > li:last-child > a,
.pagination > li:last-child > span,
ul.page-numbers > li:last-child > a,
ul.page-numbers > li:last-child > span {  }
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus,
ul.page-numbers > li > a:hover,
ul.page-numbers > li > span:hover,
ul.page-numbers > li > a:focus,
ul.page-numbers > li > span:focus
ul.page-numbers > li > a.previous,
ul.page-numbers > li > a.next { }
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus,
ul.page-numbers > li > span.current { z-index: 2; cursor: default; font-family:'900'; font-weight:normal; }


/* BUTTONS */

input[type="submit"],
button,
.button,
.btn { font-family:'700'; font-weight:normal; font-size:90%; color:#007272; padding:0 20px; line-height:40px; height:40px; outline:0px; border:0px; border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px; -o-border-radius:0px; text-shadow:none; }

.cta-btn { width: 100%; display: inline-block; font-family: Georgia, Times, "Times New Roman", serif; font-weight: bold; font-size: 100% !important; text-align: left; position: relative; padding: 0 80px 0 15px; background: #99c9c9; color: #007272; line-height: 44px; height: 44px; outline:0px; }
.cta-btn i {position: absolute; right: 12px; bottom: 12px; color: #fff; z-index: 3; font-size: 115%;}
.cta-btn:after {position: absolute; right: 0; bottom: 0; z-index: 2; content: ''; padding-right: 22px; width:0; height:0; border-style:solid; border-width:0 0 44px 22px; border-color:transparent transparent #007272 transparent;}

input[type="submit"]:hover,
button:hover,
.button:hover,
.btn:hover,
input[type="submit"]:focus,
button:focus,
.button:focus,
.btn:focus,
a:hover .button,
a:hover .btn,
a:focus .button,
a:focus .btn { color:#007272;  }


/* SOCIAL MEDIA */
ul.social-media { margin:0; padding:0; }
ul.social-media li { display:inline-block; vertical-align:middle; }
ul.social-media li + li { margin-left:20px; }
ul.social-media li a { /*color:#fff;*/ line-height:1; font-size:133%; }
ul.social-media li a i { line-height:1; }

/* COURSE COLOR CODES */
.course-1 {background: #c5060b;}
.course-2 {background: #587058;}
.course-3 {background: #801638;}
.course-4 {background: #587498;}
.course-5 {background: #93ae45;}
.course-6 {background: #efab1f;}
.course-7 {background: #003663;}


/*----------------------------------------------------------------
------------------------------------------------------------------
----------------------------- LAYOUT -----------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/
/* HEADER */
header { padding:15px 0; }
header .header-top { padding-bottom: 10px;  }
header .header-top a.logo { display:inline-block; }
header .header-top a.logo img { display:block; }

header .header-top .header-top-social {float: right; display: inline-block;}
header .contact-details {float: right; list-style: none; margin-top: 19px;}
header .contact-details li {text-align: right; text-align: right; font-size: 85%;}
header .contact-details li i {padding-right: 3px;}

header a.mob-menu-btn { font-size:200%; color:#007272; line-height:1; text-align:right; margin-top: 20px; cursor: pointer; }
header a.mob-menu-btn i { line-height:1; }

header nav.main-nav:before {display: none; font-family: 'FontAwesome'; font-size: 62px; line-height: 24px; height: 22px; content: '\f0d8'; position: absolute; right: 8px; top: -18px; color: #007272;}
	header nav.expanded:before {display: block;}
header nav.main-nav { clear: both; display: none; background:#007272; padding: 0; margin: 0 -15px; border-bottom: 15px solid #fff; }
header nav.main-nav > ul { padding: 15px 0; margin:0 25px; border-bottom: 1px solid #fff;}
header nav.main-nav > ul > li {  }
header nav.main-nav > ul > li + li { }
header nav.main-nav > ul > li:last-child { }
header nav.main-nav > ul > li > a { display:block; color:#fff; font-family:'700'; font-weight:normal; font-size: 105%; padding: 4px 0; }
header nav.main-nav > ul > li > a > i { line-height:1; }
header nav.main-nav > ul > li.current > a,
header nav.main-nav > ul > li.current-menu-item > a,
header nav.main-nav > ul > li.current-page-ancestor > a,
header nav.main-nav > ul > li.current_page_item > a,
header nav.main-nav > ul > li:hover > a,
header nav.main-nav > ul > li > a:hover { }
header nav.main-nav > ul > li > a + ul { display:none; }

header .visible-xs.header-top-social .social-media {padding: 18px 25px;}

header .secondary-nav {margin: 0; padding: 0; list-style: none;}
header .secondary-nav li {float: left; width: 30%;  margin-right: 5%; display: table;}
header .secondary-nav li a {position: relative; font: bold 90%/1.05 Georgia, Times, "Times New Roman", serif; height: 40px; display: table-cell; vertical-align: bottom; padding: 0 7px 5px; overflow: hidden; background: #99c9c9;}
header .secondary-nav li a i {position: absolute; right: 4px; bottom: 4px; color: #fff; z-index: 3; font-size: 85%;}
header .secondary-nav li a:after {position: absolute; right: 0; bottom: 0; z-index: 2; content: ''; width:0; height:0; border-style:solid; border-width:0 0 40px 20px; border-color:transparent transparent #1f8383 transparent;}
header .secondary-nav li:last-child {margin: 0;}

/* HOMESLIDER */
#slider { position:relative; }
#slider,
#slider .flexslider,
#slider .flexslider .flex-viewport,
#slider .flexslider .flex-viewport ul.slides,
#slider .flexslider .flex-viewport ul.slides > li { -webkit-transform:translateZ(0); position:relative; z-index:0; }
#slider .flexslider .flex-viewport ul.slides > li > a { display:block; }
#slider .flexslider { background:none; margin:0 15px; border:0px; -webkit-border-radius:0px; -moz-border-radius:0px; -o-border-radius:0px; border-radius:0px; -webkit-box-shadow:none; -moz-box-shadow:none; -o-box-shadow:none; box-shadow:none; z-index:0; }
#slider .flex-caption { position:absolute; overflow: hidden; display: block; z-index:1; left:0; right:0; bottom:0; width:100%; /*opacity:0;*/ background: rgba(0,114,114,0.8); padding: 10px 15px 35px;}
#slider .flex-caption:after {position: absolute; right: 0; bottom: 0; content: ''; z-index: 3; width:0; height:0; border-style: solid; border-width: 0 0 110px 55px; border-color: transparent transparent #81b7b7 transparent;}
#slider .flex-caption h3 { position:relative; z-index:2; margin: 0; font: bold 105%/1.1 Georgia, Times, "Times New Roman", serif; color: #fff; width: 90%; }
#slider .flex-caption i {position: absolute; right: 15px; bottom: 10px; z-index: 4; color: #fff; font-size: 140%;}
#slider ul.slides li img { position:relative; z-index:0; width:100%; height:auto; display:block; }
#slider .flexslider .flex-control-nav { width:auto; bottom:15px; left:15px; height:8px; /*opacity:0;*/ z-index: 4; }
#slider .flexslider .flex-control-nav > li { height:8px; width:8px; margin:0; }
#slider .flexslider .flex-control-nav > li + li { margin-left:3px; }
#slider .flexslider .flex-control-nav > li > a { height:8px; width:8px; background:none; border: 1px solid #a0cdcd; box-shadow:none; }
#slider .flexslider .flex-control-nav > li > a.flex-active { background:#a0cdcd; }

.mob-course-btn {display: block; width: 100%; padding: 9px 15px 9px 10px; margin: 15px 0 0 !important; font: bold 110% Georgia, Times, "Times New Roman", serif !important; background: #b2d4d4; cursor: pointer;}
.mob-course-btn i {float: right; font-size: 120%;}
.course-links ul {margin: 0; padding: 0; list-style: none; display: none;}
.course-links li {display: table; width: 100%; margin-top: 4px;}
.course-links li a {display: table-cell; vertical-align: middle; padding: 0 10px; color: #fff; font-family: '700'; font-size: 90%; line-height: 1; height: 30px; position: relative;}
.course-links li a:after {position: absolute; right: 0; bottom: 0; z-index: 2; content: ''; width:0; height:0; border-style:solid; border-width:0 0 16px 8px; border-color:transparent transparent #fff transparent;}

#slider .quick-links {display: table; margin-top: 5px;}
#slider .quick-links ul {display: table-row; background: #e1e1e1;}
#slider .quick-links li {display: table-cell; vertical-align: middle; text-align: center; width: 100%; float: left; border-top: 10px solid #fff;}
#slider .quick-links li a {display: block; padding: 7px 10px; font: bold 95%/1 Georgia, Times, "Times New Roman", serif;}
#slider .quick-links li a i {padding-right: 6px;}

/* BANNER IMAGE */
#non-slider { position:relative; width:100%; overflow:hidden; }
#non-slider img { position:relative; z-index:0; width:100%; height:auto; display:block; }
#non-slider .non-slider-text { position:absolute; overflow: hidden; display: block; z-index:1; left:0; bottom:0; width:100%; background: rgba(0,114,114,0.8); padding: 12px 15px;}
#non-slider .non-slider-text h3 { position:relative; z-index:2; margin: 0; font: bold 115%/1.1 Georgia, Times, "Times New Roman", serif; color: #fff; }

section.main-body { padding:25px 0; background:#fff; }
section.main-body aside + article {  }
section.main-body article + aside {  }

section.main-body aside {  }
section.main-body aside  { margin-top: 0 !important; }
section.main-body aside nav.sub-nav {  }
section.main-body aside nav.sub-nav > a {  }
section.main-body aside nav.sub-nav > a > i {  }
section.main-body aside nav.sub-nav > ul {  }
section.main-body aside nav.sub-nav > ul > li {  }
section.main-body aside nav.sub-nav > ul > li + li { }
section.main-body aside nav.sub-nav > ul > li > a {  }
section.main-body aside nav.sub-nav > ul > li > a > i {  }

section.main-body article {  }
section.main-body article > a,
section.main-body article > p > a,
section.main-body article .standard-widget > a,
section.main-body article .standard-widget > p > a { }
section.main-body article > h1,
section.main-body article > h2,
section.main-body article > h3,
section.main-body article > h4,
section.main-body article > h5,
section.main-body article > h6 {  }
section.main-body article > h2,
section.main-body article > h3,
section.main-body article > h4,
section.main-body article > h5,
section.main-body article > h6 {  }
	section.main-body article ul,
	section.main-body article dl,
	section.main-body article ol,
	section.main-body article p,
	section.main-body article h1,
	section.main-body article h2,
	section.main-body article h3,
	section.main-body article h4,
	section.main-body article h5,
	section.main-body article h6 { /*color:#555;*/ }
section.main-body article nav.sub-nav {  border-bottom: 1px solid #b2d4d4; }
section.main-body article nav.sub-nav + * { margin-top: 25px;}
section.main-body article nav.sub-nav > a { display:block; padding:10px 20px; color: #007272; font: bold 105% Georgia, Times, "Times New Roman", serif; position:relative;  border-top: 1px solid #b2d4d4;}
section.main-body article nav.sub-nav > a > i { line-height:1.3; font-size: 115%; position:absolute; top:7px; right:20px; }
section.main-body article nav.sub-nav > ul { padding: 10px 20px 20px; margin:0;  }
section.main-body article nav.sub-nav > ul ul.children { padding:0; margin: 10px 15px; }
section.main-body article nav.sub-nav > ul > li {  }
section.main-body article nav.sub-nav > ul > li + li,
section.main-body article nav.sub-nav > ul ul.children > li + li { margin-top: 6px;}
section.main-body article nav.sub-nav > ul > li > a,
section.main-body article nav.sub-nav > ul ul.children > li > a { display:block; padding: 10px 0; color: #007272; font: bold 105% Georgia, Times, "Times New Roman", serif; font-size: 100%; line-height: 1.1; position:relative; }
section.main-body article nav.sub-nav > ul > li > a:after {font-family: 'FontAwesome'; content: '\f105'; font-weight: normal; font-size: 125%; position: absolute; right: 0; top: 8px;}
section.main-body article nav.sub-nav > ul > li.has-children > a:after {content: '\f107';}
section.main-body article nav.sub-nav > ul ul.children > li > a {padding: 4px 18px; font-size: 95%; font-family: '500'; font-weight: normal; color: #888; background:url("../img/sitemap-list.jpg") no-repeat left 10px;}

section.main-body .widget-container { margin-top:15px; position:relative; }
section.main-body .widget-container + *, body .call-to-action + * { margin-top:15px; }

/* START WIDGETS */
	/* STANDARD WIDGET */
	section.main-body .standard-widget {  }
	section.main-body .standard-widget > *:not(h4) {  }
	
	/* IMAGE GALLERY WIDGET */
	section.main-body .gallery-image-widget {  }
	section.main-body .gallery-image-widget ul { list-style:none; padding:0; margin:0; }
	section.main-body .gallery-image-widget ul > li { width:48%; float:left; }
	section.main-body .gallery-image-widget ul > li:nth-child(2n) { margin-left:4%; }
	section.main-body .gallery-image-widget ul > li:nth-child(n + 3) { margin-top:4%; }
	section.main-body .gallery-image-widget ul > li:last-child:after { content:" "; display:block; height:0; width:0; clear:both; }
	section.main-body .gallery-image-widget ul > li > a { display:block; overflow:hidden; }
	section.main-body .gallery-image-widget ul > li > a > img { display:block; width:100%; height:auto; }
	.fancybox-close { top:0px !important; right:0px !important; }
	.fancybox-nav span { width:34px !important; }
	.fancybox-prev span { left:0px !important; }
	.fancybox-next span { right:0px !important; }
	
	/* IMAGE WIDGET */
	.image-widget {  }
	.image-widget .img-cont { display:block; overflow:hidden; position:relative; z-index:0; background: #007272;}
		.homepage .image-widget .img-cont { height: 130px; }
	.image-widget .img-cont .text-title { position:absolute; z-index:2; padding:10px; bottom:0; left:0; width: 100%; color:#fff; line-height:1; font-size:200%; background: rgba(0,114,114,0.9); font: bold 105%/1.2 Georgia, Times, "Times New Roman", serif; }
	.image-widget .img-cont .text-title i {float: right; font-size: 90%; padding-top: 3px;}
	.image-widget .img-cont img { position:relative; z-index:0; display:block; width:100%; height:auto; }
	
	/* IMAGE SLIDER WIDGET */
	section.main-body .image-slider-widget {  }
	section.main-body .image-slider-widget .flexslider { margin:0; border:0px; overflow:hidden; -webkit-box-shadow:none; -moz-box-shadow:none; -o-box-shadow:none; box-shadow:none; z-index:0; -webkit-border-radius:0; -moz-border-radius:0; -o-border-radius:0; border-radius:0; }
	section.main-body .image-slider-widget .flexslider,
	section.main-body .image-slider-widget .flexslider .slides img {  }
	section.main-body .image-slider-widget .flexslider .slides li:after {position: absolute; right: 0; bottom: 0; z-index: 2; content: ''; width:0; height:0; border-style:solid; border-width: 0 0 160px 80px;  border-color:transparent transparent rgba(129,183,183,0.9) transparent;}
	section.main-body .image-slider-widget .flex-direction-nav a:before { display:none; }
	section.main-body .image-slider-widget .flex-direction-nav a { opacity:1 !important; background: none; top: auto; bottom: 10px; height:30px; width:24px; font-size:24px; color:#fff;}
	section.main-body .image-slider-widget .flex-direction-nav a > i { line-height:30px; padding:0; display:block; text-align: center; }
	section.main-body .image-slider-widget .flex-direction-nav .flex-prev { right:32px !important; left: auto !important; }
	section.main-body .image-slider-widget .flex-direction-nav .flex-next { right:6px !important; }
	section.main-body .image-slider-widget .flex-direction-nav a:hover { color:#fff; }
	
	/* FAQ WIDGET */
	section.main-body .faq-widget .panel { border:none; border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px; -ms-border-radius:0px; -o-border-radius:0px; box-shadow:none; -webkit-box-shadow:none; }
	section.main-body .faq-widget .panel + .panel { margin:10px 0 0; }
	section.main-body .faq-widget .panel .panel-heading { background:none; padding:0; }
	section.main-body .faq-widget .panel .panel-heading .panel-title { font-size:15px; }
	section.main-body .faq-widget .panel .panel-heading .panel-title a { display: block; padding: 10px; background:#99c9c9; box-shadow:none; overflow: hidden; position: relative; }
	section.main-body .faq-widget .panel .panel-heading .panel-title a:after {position: absolute; right: 0; bottom: 0; z-index: 2; content: ''; width:0; height:0; border-style:solid; border-width:0 0 116px 58px; border-color:transparent transparent #007272 transparent;}
	section.main-body .faq-widget .panel .panel-heading .panel-title a .left-title, 
	section.main-body .faq-widget .panel .panel-collapse .panel-body .left-title { width:10%; float:left; display: none; }
	section.main-body .faq-widget .panel .panel-heading .panel-title a .left-content,
	section.main-body .faq-widget .panel .panel-collapse .panel-body .left-content { width:85%; float:left; line-height:1.2; }
	section.main-body .faq-widget .panel .panel-heading .panel-title a .left-content {  font: bold 105%/1.2 Georgia, Times, "Times New Roman", serif; }
	section.main-body .faq-widget .panel .panel-heading .panel-title a i {font-family: 'FontAwesome'; position: absolute; color: #fff; font-size: 22px; line-height: 22px; z-index: 3; right: 20px; bottom: 24%; font-style: normal;}
		section.main-body .faq-widget .panel .panel-heading .panel-title a i:before {content: '\f105\f104'; letter-spacing: -4px;}
		section.main-body .faq-widget .panel .panel-heading .panel-title a.collapsed i:before {content: '\f105'; padding-left: 0;}
	section.main-body .faq-widget .panel .panel-collapse .panel-body .left-content a {  }
	
	section.main-body .faq-widget .panel .panel-collapse {  }
	section.main-body .faq-widget .panel .panel-collapse .panel-body { padding: 15px 10px; border:0px; border-bottom: 1px solid #b2d4d4; }
		section.main-body .doc-library.faq-widget .panel .panel-collapse .panel-body {padding: 0; border: none;}
	section.main-body .faq-widget .panel .panel-collapse .panel-body .left-title {  }
	section.main-body .faq-widget .panel .panel-collapse .panel-body .left-content { width: 100%; }
	
	/* VIDEO WIDGET */
	section.main-body .video-widget {  }
	section.main-body .video-widget a { position:relative; display:block; background: #000; }
	section.main-body .video-widget a i { position:absolute; z-index:1; color: #b2d4d4; font-size: 36px; bottom: auto !important; left: 50% !important; right: auto !important; top: 50% !important; transform: translate(-50%, -50%); }
	section.main-body .video-widget a img { position:relative; z-index:0; display:block; width:100%; height:auto; opacity: 0.7; }
	
	/* READ MORE WIDGET */
	section.main-body .page-relationship-widget {  }
	section.main-body .page-relationship-widget ul { list-style:none; padding:0; margin:0; }
	section.main-body .page-relationship-widget ul > li { padding: 15px 0; border-bottom:1px solid #b2d4d4;}
	section.main-body .page-relationship-widget ul > li:first-child {padding-top: 0;}
	section.main-body .page-relationship-widget ul > li + li {  }
	section.main-body .page-relationship-widget ul > li > a { display:block; overflow: hidden;}
	section.main-body .page-relationship-widget ul > li > a .img-cont { display:block; position:relative; }
	section.main-body .page-relationship-widget ul > li > a .img-cont img { position:relative; z-index:0; width:100%; height:auto; display:block; }
	section.main-body .page-relationship-widget ul > li > a .text-cont { display:block; padding: 15px 0 0; }
	section.main-body .page-relationship-widget ul > li > a .text-cont .text-title,
	section.main-body .page-relationship-widget ul > li > a .text-cont .text-subtitle { font: bold 120%/1.1 Georgia, Times, "Times New Roman", serif; padding: 0 0 2px; display:block; }
	section.main-body .page-relationship-widget ul > li > a .text-cont .text-content { padding-top: 15px; padding-bottom:15px; display:block; }
	section.main-body .page-relationship-widget ul > li > a .text-cont .text-btn { display: block; text-align: right; font: 110% '700'; height: auto; padding: 0; }
	section.main-body .page-relationship-widget ul > li > a .text-cont .text-btn i {padding-left: 10px; font-size: 105%;}
	
	/* DOC DOWNLOAD WIDGET */
	section.main-body .doc-down-widget {  }
	section.main-body .doc-down-widget ul.doclist { padding:15px; margin: 0; list-style:none; background: #e0efef; overflow: hidden; }
	section.main-body .doc-down-widget ul.doclist > li { position:relative; }
	section.main-body .doc-down-widget ul.doclist > li + li { margin-top:15px; }
	section.main-body .doc-down-widget ul.doclist > li > a { display:block; position:relative; }
	section.main-body .doc-down-widget ul.doclist > li > a i { position:absolute; left:0; top:0; height:40px; width:40px; font-size:40px; color:#007272; }
	section.main-body .doc-down-widget ul.doclist > li > a .text-cont { position:relative; padding-left:45px; height:40px; display:table; vertical-align:middle; color:#007272; }
	section.main-body .doc-down-widget ul.doclist > li > a .text-cont > div { display:table-cell; vertical-align:middle; font: normal 105%/1 '500'; padding-right: 10px; }
	section.main-body .doc-down-widget ul.doclist > li > a .text-cont > div > .file-size { font-size:80%; color:#7fa8a8; padding-top: 4px;}
	
	.doc-down-widget h4, .contact-widget h4 {display: block; width: 100%; padding: 10px 15px; margin-bottom: 0 !important; background: #b2d4d4;}
	
	/* CONTACT FORM WIDGET */
	section.main-body .contact-widget h4 i {  }
	section.main-body .contact-widget .contact-cont {  padding: 15px; background: #e0efef; overflow: hidden; }
	section.main-body .contact-widget .contact-text { }
	section.main-body .contact-widget form {  }
	section.main-body .contact-widget .contact-text + form { margin-top:15px; }
	section.main-body .contact-widget .half-input,
	section.main-body .contact-widget .whole-input { width:100%; margin-bottom:10px; }
	section.main-body .contact-widget .whole-textarea { clear:both; width:100%; margin-bottom:10px; }
	section.main-body .contact-widget .whole-textarea textarea { resize:none; height:150px !important; line-height:1.3 !important; padding:10px !important; }
	section.main-body .contact-widget textarea,
	section.main-body .contact-widget input[type="text"],
	section.main-body .contact-widget input[type="email"],
	section.main-body .contact-widget input[type="tel"],
	section.main-body .contact-widget .bootstrap-select.btn-group .btn,
	section.main-body .contact-widget .bootstrap-select.btn-group .btn:hover {border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px; -ms-border-radius:0px; -o-border-radius:0px; border: none; outline:0; color:#8fb4b4; background:#fff; box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; -o-box-shadow:none; font-size:90%; height:30px; padding:0 10px; text-transform:none; }
	section.main-body .contact-widget input[type="text"],
	section.main-body .contact-widget input[type="email"],
	section.main-body .contact-widget input[type="tel"] { line-height:30px !important; }
	section.form-control::-moz-placeholder { color:#007272; }
	section.main-body .contact-widget .radio-check-title { margin-bottom:10px; color:#007272; }
	section.main-body .contact-widget ul.radio-check-list { list-style:none; padding: 3px 0; margin:0px; }
	section.main-body .contact-widget .checkbox-cont + .checkbox-cont { margin-top:6px; }
	section.main-body .contact-widget .bootstrap-select.btn-group { width:100% !important; margin:0px; box-shadow:none !important; -moz-box-shadow:none !important; -webkit-box-shadow:none !important; -o-box-shadow:none !important; outline:none !important; }
	section.main-body .contact-widget .bootstrap-select.btn-group .btn,
	section.main-body .contact-widget .bootstrap-select.btn-group .btn:hover,
	section.main-body .contact-widget .bootstrap-select.btn-group .btn:focus { font-family: '500' !important; box-shadow:none !important; -moz-box-shadow:none !important; -webkit-box-shadow:none !important; -o-box-shadow:none !important; outline:none !important; line-height:1.3 !important; }
	section.main-body .contact-widget .bootstrap-select.btn-group .btn .filter-option {  }
	section.main-body .contact-widget .bootstrap-select.btn-group .btn .caret { border-width: 6px; }
	section.main-body .contact-widget .bootstrap-select.btn-group div.dropdown-menu,
	section.main-body .contact-widget .bootstrap-select.btn-group ul.dropdown-menu { border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px; -ms-border-radius:0px; -o-border-radius:0px; border:none; outline:0; box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; -o-box-shadow:none; margin:0; }
	section.main-body .contact-widget .bootstrap-select.btn-group div.dropdown-menu { top:100%; padding:0px; border:none; border-top:0px; }
	section.main-body .contact-widget .bootstrap-select.btn-group ul.dropdown-menu { top:0; }
	section.main-body .contact-widget .bootstrap-select.btn-group ul.dropdown-menu > li > a { padding:0 10px; font-size:100%; height:30px; line-height:30px; color:#8fb4b4; }
	section.main-body .contact-widget .bootstrap-select.btn-group ul.dropdown-menu > li > a:hover { background:#007272; color: #fff; }
	section.main-body .contact-widget button[type="submit"],
	section.main-body .contact-widget input[type="submit"] { position: relative; background: none; padding: 0; margin: 5px 0 0; color: #007272; text-transform: none; font-size: 100%; float: right; padding-right: 15px; height: auto !important; line-height: 1; }
	section.main-body .contact-widget button[type="submit"]:after,
	section.main-body .contact-widget input[type="submit"]:after {font-family: 'FontAwesome'; position: absolute; right: 0; content:'\f105';}
	
	/* QUOTE WIDGET */
	section.main-body .quote-widget {  }
	section.main-body .quote-widget .text-cont { width:100%; overflow:hidden; display:table; vertical-align:middle; background:#ff0; color:#000; margin:0 auto; padding:30px; }
	section.main-body .quote-widget .text-cont > div,
	section.main-body .quote-widget .text-cont > a { display:table-cell; vertical-align:middle; font-size:120%; color:#000; font-family:'R'; font-weight:normal; }
	section.main-body .quote-widget .text-cont > div > span.left,
	section.main-body .quote-widget .text-cont > a > span.left { background:url("../img/quote-left.png") no-repeat; background-size:100% 100%; -moz-background-size:100% 100%; -webkit-background-size:100% 100%; -o-background-size:100% 100%; margin:0 5px 5px 0; }
	section.main-body .quote-widget .text-cont > div > span.right,
	section.main-body .quote-widget .text-cont > a > span.right { background:url("../img/quote-right.png") no-repeat; background-size:100% 100%; -moz-background-size:100% 100%; -webkit-background-size:100% 100%; -o-background-size:100% 100%; float:right; margin:5px 0 0 5px; }
	section.main-body .quote-widget .text-cont > div > span,
	section.main-body .quote-widget .text-cont > a > span { display:block; color:transparent; width:31px; height:24px; }
	
	/* SIDE TEXT WIDGET */
	section.main-body .side-text-widget {  }
	section.main-body .side-text-widget > h4:first-child { margin-bottom:0px !important; }
	section.main-body .side-text-widget .btn { margin-top:15px; }
	
	/* SHARE WIDGET */
	section.main-body .share-widget { padding: 0 10px; }
	section.main-body .share-widget h4 {font-size: 105%;}
	section.main-body .share-widget .addthis_toolbox {  }
	section.main-body .share-widget .custom_images {  }
	section.main-body .share-widget .custom_images a { float:left; font-size: 140%; line-height:1; display:block; margin-top: 15px; }
	section.main-body .share-widget .custom_images a + a { margin-left:17px; }
	section.main-body .share-widget .custom_images a i { line-height:1; color:#007272; display:block; }
	section.main-body .share-widget .custom_images a:hover i {  }
	
	/* LINK LIST WIDGET */
	.link-list-widget { margin: 20px 0 0; }
	.link-list-widget ul { list-style:none; padding: 4px 0; margin:0; }
	.link-list-widget ul > li {  }
	.link-list-widget ul > li > a { position:relative; padding: 8px 10px; display:block; font: bold 90%/1.1 Georgia, Times, "Times New Roman", serif; }
	.link-list-widget ul > li + li > a {  }
	
	/* ADVERT (TEXT + IMAGE) */
	section.main-body .greybox-widget {  }
	section.main-body .greybox-widget a { display:block;  }
	section.main-body .greybox-widget a .img-cont { display:block; position:relative; }
	section.main-body .greybox-widget a .img-cont .img-arrow { position:absolute; z-index:1; bottom:0; left:50%; width:31px; height:14px; margin-left:-16px; background:url("../img/grey-arrow-bottom.png") no-repeat; background-size:100% 100%; -moz-background-size:100% 100%; -webkit-background-size:100% 100%; -o-background-size:100% 100%; }
	section.main-body .greybox-widget a .img-cont img { display:block; position:relative; z-index:0; width:100%; height:auto; }
	section.main-body .greybox-widget a .text-cont { display:block; padding:20px; background:#eee; }
	section.main-body .greybox-widget a .text-cont .text-title { display:block; margin-bottom:10px; font-family:'R'; font-weight:normal; font-size:160%; }
	section.main-body .greybox-widget a .text-cont .text-content { display:block; margin-bottom:15px; font-family:'R'; font-weight:normal; }
	section.main-body .greybox-widget a .text-cont .text-btn {  }
	
	/* TWITTER SLIDER  */
	.homepage .twitter-feed-widget {display: none;}
	.twitter-feed-widget {background: #e5f1f1; margin: 0; padding: 30px;}
	.twitter-feed-widget .twitter-slider {margin: 0; padding: 0; list-style: none;}
	.twitter-feed-widget .twitter-slider .tweet_time {display: none;}
	.twitter-feed-widget .twitter-slider .tweet_text {font-size: 105%; line-height: 1;}
	.twitter-feed-widget .twitter-slider .tweet_text a {color: #949494;}
	.twitter-feed-widget i {font-size: 36px; line-height: 1; display: block;}
	.twitter-feed-widget i + a {font: bold 130%/1 Georgia, Times, "Times New Roman", serif; display: block; padding: 15px 0 25px;}
	
	/* INSTAGRAM SLIDER */
	section.main-body .instagram-widget {  }
	section.main-body .instagram-widget a.latest-instagram { position:relative; display:block; }
	section.main-body .instagram-widget a.latest-instagram i { position:absolute; z-index:2; bottom:15px; left:15px; color:#fff; font-size:200%; line-height:1; }
	section.main-body .instagram-widget a.latest-instagram .gradient { position:absolute; z-index:1; display:block; width:100%; height:100%; top:0; left:0; margin:0; background:url("../img/gradient.png") no-repeat; -webkit-background-size:100% 100%; -moz-background-size:100% 100%; -o-background-size:100% 100%; background-size:100% 100%; }
	section.main-body .instagram-widget a.latest-instagram img { position:relative; display:block; z-index:0; width:100%; height:auto; }
	
	/* NEWSLETTER SLIDER */
	section.main-body .newsletter-widget {  }
    section.main-body .newsletter-widget form { position:relative; }
    section.main-body .newsletter-widget #fieldEmail { position:relative; z-index:0; padding-right:65px; width:100%; }
    section.main-body .newsletter-widget button { position:absolute; z-index:1; top:0; right:0; width:58px; padding:0; }
	
	/* LATEST NEWS */
	.latest-news-widget {  }
	.latest-news-widget ul { background: #e5f1f1; margin:0; padding:0 10px; list-style:none; }
	.latest-news-widget ul li { }
	.latest-news-widget ul li + li { display: none; }
	.latest-news-widget ul li a {  }
	.latest-news-widget ul li a .text-box { padding:10px 0; }
	.latest-news-widget ul li a .text-box .text-title {display: block; width: 65%; font: bold 90%/1.1 Georgia, Times, "Times New Roman", serif; }
	.latest-news-widget ul li a .text-box .text-more {display: block; text-align: right; font-size: 90%; line-height: 1;}
	.latest-news-widget ul li a .text-box .text-more i {padding-left: 7px;}
	.latest-news-widget h4, .link-list-widget h4, .course-links h4 {display: block; padding: 10px; overflow: hidden; background: #b2d4d4; font-size: 105%; line-height: 1.2; position: relative;}
	.latest-news-widget h4 a, .link-list-widget h4 a { position: absolute; right: 10px; font: normal 90%/1.3 '500'; }

	/* UPCOMING WORKSHOPS */
	.workshops {margin-top: 20px;}
	.workshops ul {background: #fff; padding: 0 !important;}
	.workshops ul li {padding: 0 10px; border-bottom: 1px solid #b2d4d4 !important;}
	.workshops h4 {  background: #007272;}
	.workshops h4, .workshops h4 a {color: #fff;}
	
	/* LINE DIVIDER WIDGET */
	section.main-body .line-divider-widget { padding:0 !important; border-top:1px solid #b2d4d4; } 
	
	/* SEARCH WIDGET */
	section.main-body .search-widget { padding:20px 15px; background:#eeeeee; margin-bottom: 25px; }
	section.main-body article .search-widget:first-child { margin-top:0px !important; }
	section.main-body .search-widget form { display:block; }
	section.main-body .search-widget form input[type="text"] { border:none; height: 40px; line-height: 40px; outline:0; color:#007272; background:url("../img/search-icon.png") no-repeat 30px center #fff; background-size:16px 16px; -moz-background-size:16px 16px; -webkit-background-size:16px 16px; -o-background-size:16px 16px; padding:0 10px 0 58px; width:100%; }
	section.main-body .search-widget form button.btn { margin-top:15px; background: #007272; color: #fff; width: 100%; }
	
	/* TESTIMONIALS WIDGET */
	.testimonials-widget .quote-container {padding: 0 18px; background: #e5f1f1;}
	.testimonials-widget .quote-container blockquote {padding: 15px 0; margin: 0 !important;}
	.testimonials-widget .quote-container blockquote + blockquote {border-top: 1px solid #a0cbcb;}
	.testimonials-widget .quote-container blockquote p {font-style: italic;}
	.testimonials-widget .quote-container blockquote cite {font-family: '700'; padding-top: 20px; display: block;}
	
/* END WIDGETS */

footer { }
footer nav.footer-nav { display:block; border-top: 2px solid #b2d4d4; padding: 20px 0 10px; }
footer nav.footer-nav > ul { padding:0; margin:0; -moz-column-count: 2; }
footer nav.footer-nav > ul > li { vertical-align:top; margin: 0 0 2px; }
footer nav.footer-nav > ul > li + li { }
footer nav.footer-nav > ul > li > a { display:block; color: #9ebaba; padding:0 10px; font-size: 90%; }
footer nav.footer-nav > ul > li.current > a,
footer nav.footer-nav > ul > li.current-menu-item > a,
footer nav.footer-nav > ul > li.current-page-ancestor > a,
footer nav.footer-nav > ul > li.current_page_item > a,
footer nav.footer-nav > ul > li:hover > a,
footer nav.footer-nav > ul > li > a:hover { color:; }
footer nav.footer-nav > ul > li > a + ul { display:none; }

footer .footer-contact { padding: 10px; }
footer .footer-contact h3 {font: 90% '500'; color:#9ebaba; padding-bottom: 5px;}
footer .footer-contact span { color: #9ebaba; display: block; font-size: 90%; padding-top: 2px;}
footer .footer-contact span a { color: #9ebaba;}
footer .footer-contact span i { margin-right: 10px; }
footer .footer-contact span.footer-phone { }
footer .footer-contact span.footer-email { }
footer .footer-contact span.footer-address { padding: 10px 0 0; width: 65%; }

footer .col-sm-3 {overflow: hidden;}
footer .fb-like-box.hidden-xs {margin: -10px 0 0 -10px;}
footer .fb-like-box.visible-xs {margin: 15px 0 0;}

footer .footer-signup {margin: 25px 0;}
footer .footer-signup a {display: table; position: relative; background: #e5f1f1 url(../img/signup-icon.png) no-repeat 95% -25px / 184px 174px; width: 100%; height: 130px; overflow: hidden;}
footer .footer-signup .text-box {display: table-cell; vertical-align: bottom; padding: 10px 40% 10px 10px; color: #007272; font-family: Georgia, Times, "Times New Roman", serif; font-weight: bold;}

footer .foot-copy {border-top: 1px solid #b2d4d4; display: block; padding: 20px 0; color: #9db9b9; font-size: 70%;}
footer .foot-credit {color: #9db9b9; float: right;}


/*----------------------------------------------------------------
------------------------------------------------------------------
---------------------------- HOMEPAGE ----------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/

.homepage article.main-text {padding-bottom: 10px;}
.faculty-links {background: #f2f8f8; padding: 25px 0;}
.faculty-links ul {margin: 0; padding: 0; list-style: none;}
.faculty-links a {position: relative; color: #fff; display: table; width: 100%; margin-bottom: 10px; height: 85px; padding: 8px 10px; overflow: hidden; font: bold 105%/1.1 Georgia, Times, "Times New Roman", serif;}
.faculty-links li:last-child a {margin-bottom: 0;}
.faculty-links a:after {position: absolute; right: 0; bottom: 0; z-index: 2; content: ''; width:0; height:0; border-style:solid; border-width:0 0 85px 40px; border-color:transparent transparent rgba(0,0,0,0.3) transparent;}
.faculty-links a .text-title {display: table-cell; vertical-align: bottom; width: 65%;}
.faculty-links i {position: absolute; right: 10px; bottom: 10px; font-size: 120%; color: #fff; z-index: 3;}

.faculty-1 a {background: #335074;}
.faculty-2 a {background: #007272;}
.faculty-3 a {background: #7c0003;}
.faculty-4 a {background: #BF9002;}

#teaser-ads {padding: 25px 0 15px;}
#teaser-ads .image-widget .img-cont {background: #007272;}
.advert-box {margin-top:20px; float: left; display: block; width: 48%; margin-left: 4%;}
.advert-box:first-child {margin-left: 0;}
.advert-box .img-cont { display: block; height: 66px; overflow: hidden; position: relative; z-index: 1; }
.advert-box .img-cont:after {position: absolute; right: 0; bottom: 0; z-index: 2; content: ''; width:0; height:0; border-style:solid; border-width:0 0 66px 33px; border-color:transparent transparent rgba(132,185,184,0.7) transparent;}
.advert-box .img-cont img { height: auto; width: 100%; display: block; }
.advert-box .img-cont .text-title { padding: 8px 10px; position: absolute; bottom: 0; font: bold 90%/1.1 Georgia, Times, "Times New Roman", serif; color: #fff; width: 85%;}
.advert-box .img-cont i {position: absolute; bottom: 5px; right: 9px; z-index: 3; font-size: 115%; color: #fff; }

/*----------------------------------------------------------------
------------------------------------------------------------------
------------------------------ CONTACT ---------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/
.map-canvas { width:100%; display:block; height:150px; }
.find-therapist-internal .map-canvas,
.find-therapist-map .map-canvas { height:150px; }

.location .map-containers { margin-left:-15px; margin-right:-15px; }


/*----------------------------------------------------------------
------------------------------------------------------------------
---------------------------- ICON LIST ---------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/
.icon-list {margin: 0; padding: 0; list-style: none;}
.icon-list li {padding: 5px 0;}
.icon-list li span {display: block;}
.icon-list li i {font-size: 120%; width: 25px; float: left;}


/*----------------------------------------------------------------
------------------------------------------------------------------
-------------------------- SEARCH RESULTS ------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/
.search .line-divider-widget + h2.search-sub-title { margin-bottom: 10px; }


/*----------------------------------------------------------------
------------------------------------------------------------------
----------------------------- LISTING ----------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/
.listing-page ul.list-list { margin:0px !important; padding:0px; border-bottom:1px solid #b2d4d4; list-style:none; }
.listing-page ul.list-list > li { display:block;}
.listing-page ul.list-list > li + li { border-top:1px solid #b2d4d4; }
.listing-page ul.list-list > li > a { display:block; padding: 18px 0; font-weight:normal; }
.listing-page ul.list-list > li:nth-child(1) > a { /*padding-top:0px !important;*/ }
.listing-page ul.list-list > li > a > .title, .listing-page ul.list-list > li > a > .subtitle {  font: bold 120%/1.1 Georgia, Times, "Times New Roman", serif; padding: 0 0 2px;  }
.listing-page ul.list-list > li > a > .excerpt { padding-top: 15px; }
.listing-page ul.list-list > li > a > .readmore {display: block; text-align: right; font: 110% '700'; padding: 15px 0 0;}
.listing-page ul.list-list > li > a > .readmore i {padding-left: 10px; font-size: 105%;}


/*----------------------------------------------------------------
------------------------------------------------------------------
------------------------- COURSE LISTING -------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/
.course-key {padding: 10px 22px 10px 15px; margin-bottom: 17px; color: #fff; display: inline-block; font-family: '700'; font-size: 90%; line-height: 1; position: relative;}
.course-key:after {position: absolute; right: 0; bottom: 0; z-index: 2; content: ''; width:0; height:0; border-style:solid; border-width:0 0 16px 8px; border-color:transparent transparent #fff transparent;}


/*----------------------------------------------------------------
------------------------------------------------------------------
----------------------- PROGRAMME LISTING ------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/
.programme-links {margin: 20px 0; padding: 0; list-style: none;}
.programme-links li a, .programme-listing h1 {padding: 15px; margin-bottom: 7px; color: #fff; font-family: '700'; font-size: 95%; font-weight: normal; line-height: 1; position: relative; display: block;}
.programme-links li a:after, .programme-listing h1:after {position: absolute; right: 0; bottom: 0; z-index: 2; content: ''; width:0; height:0; border-style:solid; border-width:0 0 20px 10px; border-color:transparent transparent #fff transparent;}
.programme-links li a i {float: right; font-size: 135%; line-height: 0.6;}


/*----------------------------------------------------------------
------------------------------------------------------------------
----------------------- VACANCIES LISTING ------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/
.vacancy-posted {padding-top: 15px;} 
.vacancy-posted strong,
.vacancy-closing strong,
.vacancy-type strong,
.vacancy-salary strong {font-family: '700'; display: inline-block; padding-right: 5px;}

/*----------------------------------------------------------------
------------------------------------------------------------------
----------------------- CALL TO ACTION BAR -----------------------
------------------------------------------------------------------
----------------------------------------------------------------*/
.call-to-action { overflow: hidden; border-top: 1px solid #b2d4d4; border-bottom: 1px solid #b2d4d4; padding: 0 0 20px; display: block; margin: 15px 0 0; }
.call-to-action h3 {font: 105%/45px '500';}
.call-to-action h3 strong {font-family: '700'; padding-right: 5px;}
.call-to-action .cta-btn {}
.call-to-action .cta-link {margin: 15px 0; float: left; font-family: Georgia, Times, "Times New Roman", serif; font-weight: bold; font-size: 105%;}
.call-to-action .share-widget {display: inline-block; float: left; padding: 15px 0 0 !important;}
.call-to-action .share-widget h4,
.call-to-action .share-widget .addthis_toolbox {float: left; display: inline-block;}
.call-to-action .share-widget h4 {margin-top: 0; padding-right: 15px;}
section.main-body .call-to-action .share-widget .custom_images a {margin-top: 0 !important; font-size: 135%;}
section.main-body .call-to-action .share-widget .custom_images a i {}

/*----------------------------------------------------------------
------------------------------------------------------------------
---------------------------- GLOSSARY ----------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/
.glossary-list {margin: 15px 0 0; padding: 0; border-bottom: 1px solid #b2d4d4;}
.glossary-list dt, .glossary-list dd {display: block; width: 100%;}
.glossary-list dt {font-family: Georgia, Times, "Times New Roman", serif; font-weight: bold; font-size: 115%; line-height: 1.2; border-top: 1px solid #b2d4d4; padding-top: 15px; padding-bottom: 5px;}
.glossary-list dd {padding-bottom: 15px;} 


/*----------------------------------------------------------------
------------------------------------------------------------------
------------------------- FILTER RESULTS -------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/
.filter-results {border-top: 1px solid #b2d4d4; border-bottom: 1px solid #b2d4d4;}
.filter-results .row {margin-left: -15px !important; margin-right: -15px !important;}
.filter-results .dropdown-list,
.filter-results .input-field {margin-top: 10px;}
.filter-results textarea,
.filter-results input[type="text"],
.filter-results input[type="email"],
.filter-results input[type="tel"] {border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px; -ms-border-radius:0px; -o-border-radius:0px; border: none; outline:0; color:#8fb4b4; background:#fff; box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; -o-box-shadow:none; font-size: 14px; height:40px;  line-height: 40px; padding:0 10px; text-transform:none; border: 1px solid #007272; }


/*----------------------------------------------------------------
------------------------------------------------------------------
------------------------- VIEW SWITCHER --------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/
.view-switcher {margin: 0; list-style: none;}
.view-switcher li {display: inline-block; line-height: 1; margin-bottom: 5px;}
.view-switcher li:first-child {margin-right: 9%;}
.view-switcher li a {font-size: 95%;}
.view-switcher li a .view-square {width: 12px; height: 12px; background: #fff; border: 2px solid #fff; outline: 1px solid #007272; float: left; margin-right: 10px;}
.view-switcher li.selected .view-square {background: #007272;}


/*----------------------------------------------------------------
------------------------------------------------------------------
--------------------------- WORKSHOPS ----------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/

.workshop-filter {margin: 15px 0 0; padding: 5px 0 10px; }
.workshop-filter .view-switcher {margin: 15px 0 0;}

.workshop-title-control { display: table; width: 100%;}
.workshop-title-control h2, .workshop-title-control .btn { display: table-cell; padding:0 10px; vertical-align: middle; }
.workshop-title-control h2 { text-align:center; font-size: 100%; }
.workshop-title-control .btn { box-shadow: none !important; font: bold 85%/1.1 Georgia, Times, "Times New Roman", serif;}
.workshop-title-control .btn.btn-prev { padding-left: 0; text-align: left;}
.workshop-title-control .btn.btn-next { padding-right: 0; text-align: right;}
.workshop-title-control .btn span {font-size: 107%; }
.workshop-title-control .btn i {  }
.workshop-title-control .btn.btn-prev i {padding-right: 10px;}
.workshop-title-control .btn.btn-next i {padding-left: 10px;}

.workshop-key {margin: 15px 0 0; padding: 0 0 15px; list-style: none; display: block; width: 100%; overflow: hidden;}
.workshop-key li {display: inline; float: left; margin-right: 18px;}
.workshop-key li i {font-size: 115%;}
.workshop-key li span {font: bold 90%/1.1 Georgia, Times, "Times New Roman", serif; padding-left: 7px;}

.workshop-list { margin: 0; padding: 0; list-style: none; display: block; clear: both; /*border-top: 1px solid #b2d4d4;*/ }
.workshop-list li.row {margin-left: -15px !important; margin-right: -15px !important;}
	.workshop-list li:first-child {margin-top: -15px;}
.workshop-list li.row div.col-sm-4 {margin-top: 15px;}
.workshop-list a {position: relative; display: block; overflow: hidden;}
.workshop-list .img-cont { height: auto; display:block; overflow:hidden; position:relative; z-index:0;}
.workshop-list .img-cont img { position:relative; z-index:0; display:block; width:100%; height:auto; }
.workshop-list .text-cont { position:absolute; z-index:2; padding:16px; bottom:0; left:0; width: 100%; color:#fff; background: rgba(0,114,114,0.9); }
.workshop-list .text-cont .text-date {display: block; padding-bottom: 16px; position: relative; font-size: 95%; line-height: 1.1;}
.workshop-list .text-cont .text-date:after {position: absolute; right: 0; top: -2px; font-family: 'FontAwesome'; font-size: 125%; line-height: 1;}
.workshop-list .text-cont .text-title {font: bold 110%/1.1 Georgia, Times, "Times New Roman", serif; margin-bottom: 8px; }
.workshop-list .text-cont .text-btn {float: right; font-size: 90%;}
.workshop-list .text-cont .text-btn i {padding-left: 10px;}
.workshop-list a.type-event .text-cont .text-date:after { content: '\f0eb';}
.workshop-list a.type-workshop .text-cont .text-date:after { content: '\f0c0';}
.workshop-list a.type-meeting .text-cont .text-date:after { content: '\f086';}

.calendar { width: 100%; border-collapse: collapse; border-spacing: 0; margin:0; }
.calendar th { text-align: left; text-transform: uppercase; }
.calendar th span { display: none; }
.calendar tr { display: block; }
.calendar tr + tr {border-bottom: none; margin-bottom: 0; padding-bottom: 0;}
.calendar td,
.calendar th { display: none; }
.calendar .day { margin:0 0 10px; padding: 15px 0 0; line-height:1; border-top:1px solid #e1e1e1; }
.calendar td.events .day {  }
.calendar .events { display: block; float:left; clear:both; width:100%; }
.calendar ul { display: block; list-style: none; margin: 0; padding: 0; }
.calendar li { display: block; position: relative; margin: 0; padding: 0; height:auto; }
.calendar li + li { margin-top:5px; }
.calendar li a { display: block; color:#909090; }
.calendar li a i {padding-right: 8px; font-size: 110%; color: #007272;}
.calendar tr td:nth-of-type(1n) .day:before { content: 'Monday '; }
.calendar tr td:nth-of-type(2n) .day:before { content: 'Tueday '; }
.calendar tr td:nth-of-type(3n) .day:before { content: 'Wednesday '; }
.calendar tr td:nth-of-type(4n) .day:before { content: 'Thursday '; }
.calendar tr td:nth-of-type(5n) .day:before { content: 'Friday '; }
.calendar tr td:nth-of-type(6n) .day:before { content: 'Saturday '; }
.calendar tr td:nth-of-type(7n) .day:before { content: 'Sunday '; }
.calendar .prev-month,
.calendar .next-month { display: none; }


/*----------------------------------------------------------------
------------------------------------------------------------------
------------------------ FIND A THERAPIST ------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/

.find-therapist-filter { margin: 15px 0 0; padding: 15px 0;}
.find-therapist-filter .col-sm-12 {margin-top: 15px;}
.find-therapist-filter .checkbox-cont {float: left;}
.find-therapist-filter .checkbox-cont label {font-weight: normal; color: #007272; background: none; position: relative; padding-left: 24px;}
.find-therapist-filter .checkbox-cont label:before {position: absolute; content: ''; width: 12px; height: 12px; background: #fff; border: 2px solid #fff; outline: 1px solid #007272; float: left; top: 5px; left: 0;}
.find-therapist-filter .checkbox-cont input[type=checkbox]:not(old):checked + label:before {background: #007272;}
.find-therapist-filter button[type="submit"] {float: right; font-size: 120%; color: #007272 !important; box-shadow: none !important; background: none !important; height: auto !important; line-height: 24px; padding: 0;}
.find-therapist-filter button i {padding-left: 12px;}

.find-therapist-display {display: block; width: 100%; padding-top: 15px;}
	.find-therapist-map .find-therapist-display {padding-bottom: 15px;}
.find-therapist-display h4 {float: left; margin-top: 0; font-family: '500'; font-weight: normal; font-size: 107%;}
.find-therapist-display .view-switcher {padding: 20px 0 10px; clear: both;}

.find-therapist-internal h1 { margin-bottom: 0; }


/*----------------------------------------------------------------
------------------------------------------------------------------
-------------------------- COURSE SEARCH -------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/

.course-search ul.list-list {border-bottom: none;}
.course-search ul.list-list li:last-child a {padding-bottom: 0;}

.course-filter { margin: 0; padding: 15px 0; border-top: none;}
.course-filter p {margin-bottom: 15px;}
.course-filter .btn-group {width: 100%;}
.course-filter .btn-group .btn-primary {background: #e1e1e1; color: #007272; width: 100%; position: relative; margin-right: 0; margin-top: 0; margin-bottom: 10px; padding: 0 15px; font-size: 14px; text-align: left; font-family: '500'; margin-left: 0 !important; box-shadow: none !important; border: none !important;}
.course-filter .btn-group > :last-child {margin-bottom: 0;}
.course-filter .btn-group .btn-primary.active {background: #007272; color: #fff;}
.course-filter .btn-group .btn-primary.active:after {content: '\f105\f104'; font-family: 'FontAwesome'; letter-spacing: -3px; font-size: 120%; position: absolute; top: 0; line-height: 40px; right: 15px; color: #fff;}

.course-filter.step-one {padding-top: 0;}
.course-filter.step-one .dropdown-list {margin-top: 15px;}
.course-filter.step-one .row > :first-child {margin-top: 0;}

.course-filter.step-three a {position: relative; font: bold 100%/40px Georgia, Times, "Times New Roman", serif; height: 40px; width: 100%; display: block; padding: 0 15px; margin-top: 10px; overflow: hidden; background: #99c9c9;}
.course-filter.step-three a i {position: absolute; right: 10px; top: 0; line-height: 40px; color: #fff; z-index: 3; font-size: 110%;}
.course-filter.step-three a:after {position: absolute; right: 0; bottom: 0; z-index: 2; content: ''; width:0; height:0; padding-right: 23px; border-style:solid; border-width:0 0 40px 20px; border-color:transparent transparent #1f8383 transparent;}
.course-filter.step-three .input-field {margin-top: 0;}
.course-filter.step-three button {position: absolute; width: 30px; height: 30px; line-height: 30px; top: 5px; right: 16px; background: #fff !important; box-shadow: none !important;}

/*----------------------------------------------------------------
------------------------------------------------------------------
------------------------------ MAPS ------------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/
.infowindow {width: 180px; height: auto; padding: 5px; font-family: '500'; font-size: 85%; overflow: hidden;}


/*----------------------------------------------------------------
------------------------------------------------------------------
---------------------------- DROPDOWN ----------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/
.dropdown-list {position: relative; display: block; margin: 20px 0 0;}
.dropdown-list .bootstrap-select.btn-group .btn,
.dropdown-list .bootstrap-select.btn-group .btn:hover {border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px; -ms-border-radius:0px; -o-border-radius:0px; border: none; outline:0; color:#007272; background:#e1e1e1; box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; -o-box-shadow:none;  width: 100%; height:40px; padding:0 15px; text-transform:none; }
.dropdown-list .bootstrap-select.btn-group { width:100% !important; margin:0px; box-shadow:none !important; -moz-box-shadow:none !important; -webkit-box-shadow:none !important; -o-box-shadow:none !important; outline:none !important; }
.dropdown-list .bootstrap-select.btn-group .btn,
.dropdown-list .bootstrap-select.btn-group .btn:hover,
.dropdown-list .bootstrap-select.btn-group .btn:focus { font-family: '500' !important; font-size: 14px; box-shadow:none !important; -moz-box-shadow:none !important; -webkit-box-shadow:none !important; -o-box-shadow:none !important; outline:none !important; line-height:1.3 !important; }
	body.team .dropdown-list .bootstrap-select.btn-group .btn,
	body.team .dropdown-list .bootstrap-select.btn-group .btn:hover,
	body.team .dropdown-list .bootstrap-select.btn-group .btn:focus {font-size: 11px;}
.dropdown-list .bootstrap-select.btn-group .btn .filter-option {  }
.dropdown-list .bootstrap-select.btn-group .btn .caret { border-width: 6px; }
.dropdown-list .bootstrap-select.btn-group div.dropdown-menu,
.dropdown-list .bootstrap-select.btn-group ul.dropdown-menu { background: #e1e1e1; border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px; -ms-border-radius:0px; -o-border-radius:0px; border:none; outline:0; box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; -o-box-shadow:none; margin:0; }
.dropdown-list .bootstrap-select.btn-group div.dropdown-menu { top:100%; padding:0px; border:none; border-top:0px; }
.dropdown-list .bootstrap-select.btn-group ul.dropdown-menu { top:0; }
/*.dropdown-list .bootstrap-select.btn-group .open > .dropdown-menu li:first-child {display: none !important;}*/
.dropdown-list .bootstrap-select.btn-group ul.dropdown-menu > li > a { padding:0 15px; font-size: 14px; height:40px; line-height:40px; color:#007272; }
	body.team .dropdown-list .bootstrap-select.btn-group ul.dropdown-menu > li > a {font-size: 11px;}
.dropdown-list .bootstrap-select.btn-group ul.dropdown-menu > li > a:hover { background:#007272 !important; color: #fff; }
.dropdown-list .bootstrap-select.btn-group ul.dropdown-menu > li.selected > a {background: #f2f2f2;}

.dropdown-list .bootstrap-select.btn-group:not(.input-group-btn), .dropdown-list .bootstrap-select.btn-group[class*="span"] {margin-bottom: 0;}

/*----------------------------------------------------------------
------------------------------------------------------------------
------------------------------- 404 ------------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/
.error404 section.main-body aside { display:none; }


/*----------------------------------------------------------------
------------------------------------------------------------------
----------------------------- SITEMAP ----------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/
.sitemap ul.sitemap-list { margin:15px 0 0; padding:15px 0 0; border-top: 1px solid #b2d4d4; border-bottom:1px solid #b2d4d4; list-style:none; }
.sitemap ul.sitemap-list > li { padding:12px 0; }
.sitemap ul.sitemap-list > li + li { border-top:1px solid #b2d4d4; }
.sitemap ul.sitemap-list > li:nth-child(1) { padding-top:0px !important }
.sitemap ul.sitemap-list > li > a { display:block; font-size:100%; }
.sitemap ul.sitemap-list > li > a + ul { padding:0; margin:10px 0 0 15px; list-style:none; }
.sitemap ul.sitemap-list > li > a + ul > li { padding-left:20px; background:url("../img/sitemap-list.jpg") no-repeat transparent left 12px; }
.sitemap ul.sitemap-list > li > a + ul > li + li {  }
.sitemap ul.sitemap-list > li > a + ul > li > a { display:block; padding:5px 0; font-size:85%; color: #666;  }


@media (min-width: 768px) {
	html,
	body,
	#wrap { overflow:visible; position:relative; }
	
	.no-lefts { padding-left:0px !important; }
	.no-rights { padding-right:0px !important; }
	
	* + ul,
	* + ol,
	* + dl,
	* + p,
	* + blockquote,
	* + table { margin:10px 0 0; }
	* + h1 { margin:17px 0 0; }
	* + h2,
	* + h3,
	* + h4,
	* + h5,
	* + h6 { margin:13px 0 0; }
	
	
	/* INCREASE FONT SIZE */
	.main-text > *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6),
	section.main-body .standard-widget > *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6),
	section.main-body .faq-widget .panel .panel-collapse .panel-body .left-content,
	section.main-body .contact-widget .contact-text,
	section.main-body .page-relationship-widget ul > li > a .text-cont .text-content,
	.icon-list li,
	.listing-page ul.list-list > li > a > .excerpt,
	.vacancy-posted, .vacancy-closing, .vacancy-type, .vacancy-salary,
	.testimonials-widget .quote-container blockquote,
	.glossary-list dd,
	.course-filter p {
		font-size: 107%;
		line-height: 1.4;
	}
	
	/* ROLLOVERS */
	
	.course-links li, .faculty-links li a, .image-widget a img, #teaser-ads .advert-box a, footer .footer-signup a {
		-webkit-transition: opacity 0.25s ease; -moz-transition: opacity 0.25s ease; -ms-transition: opacity 0.25s ease; -o-transition: opacity 0.25s ease; transition: opacity 0.25s ease;
	}
	 .secondary-nav a, .main-nav a {
		 -webkit-transition: background 0.25s ease, color 0.25s ease; -moz-transition: background 0.25s ease, color 0.25s ease; -ms-transition: background 0.25s ease, color 0.25s ease; -o-transition: background 0.25s ease, color 0.25s ease; transition: background 0.25s ease, color 0.25s ease;
	}
	.contact-details a, .social-media a i, .quick-links a, .latest-news-widget ul li a, .link-list-widget a, .footer-nav li a, .footer-contact a, footer .foot-credit, footer .footer-signup a i, .sub-nav li a, .sub-nav li a:after, body .share-widget .custom_images a i {
		-webkit-transition: color 0.25s ease; -moz-transition: color 0.25s ease; -ms-transition: color 0.25s ease; -o-transition: color 0.25s ease; transition: color 0.25s ease;
	}
	
	.course-links li:hover, .faculty-links li a:hover, .image-widget a:hover img, #teaser-ads .advert-box a:hover, footer .footer-signup a:hover {opacity: 0.75;}
	.secondary-nav a:hover, .main-nav a:hover {background: #007272; color: #fff;}
	.quick-links a:hover {color: #801638;}
	.latest-news-widget ul li a:hover, .contact-details a:hover, .social-media a:hover i, .latest-news-widget.workshops ul li a:hover, .link-list-widget a:hover, body .share-widget .custom_images a:hover i {color: #67a5a5;}
	.footer-nav li a:hover, .footer-contact a:hover, footer .foot-credit:hover {color: #007272;}
	.latest-news-widget h4 a:hover {text-decoration: underline;}
	
	
	.right { float:right; }
	.left { float:left; }

	.homepage h1 {font-size: 160%;}
	h1, h2.job-title { font-size: 200%; margin-bottom: 20px;}
	h2 { font-size: 175%; }
	h3 { font-size: 135%; }
	h4 { font-size: 130%; }
	h5,
	h6 { font-size: 100%; }
	section.main-body article .widget-container h4 { font-size:120% !important; }
	/*section.main-body article .widget-container.standard-widget h4 {font-size: 154% !important;}*/

	/* Tables */
	table { border-collapse:collapse; border-spacing:0; width:100%; border-bottom:1px solid #b2d4d4; border-right:1px solid #b2d4d4; margin:10px 0; display:table; }
	tr,
	tr + tr { display:table-row; border-bottom:1px solid #b2d4d4; }
	th,
	td { display:table-cell; border-top:1px solid #b2d4d4; border-left:1px solid #b2d4d4; padding:5px; }
	th { background:#007272; color:#fff; border-color: #007272; }
	td {  }
	
	body { font-size:13px; }	
	.row {margin-left: -30px !important; margin-right: -30px !important;}
	
	/* SOCIAL MEDIA */
	ul.social-media {  }
	ul.social-media li {  }
	ul.social-media li + li { margin-left:6px; }
	ul.social-media li a { font-size:133%; }
	ul.social-media li a i {  }
	
	.pagenumber-container span,
	.pagination > li > a,
	.pagination > li > span,
	ul.page-numbers > li > a,
	ul.page-numbers > li > span { font-size:121%;  }
	
	.cta-btn { width: auto !important;}
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	----------------------------- LAYOUT -----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	/* HEADER */
	header { padding:16px 0 0; }
	header .header-top {padding-bottom: 20px;}
	header .header-top a.logo { vertical-align:middle; }
	header .header-top a.logo img {  width: 77px; height: auto; }
	
	header .header-top .header-top-social {padding-top: 4px; }
	header .header-top .header-top-social form.search-form { position:relative; z-index:0; height: 30px; width: 140px; float:right; }
	header .header-top .header-top-social form.search-form .search-input { position:absolute; z-index:1; top:0; left:0; height:30px; line-height:30px; width:140px; font-size: 90%; border:none; outline:none; background:#fff; color:#007272; border: 1px solid #007272; padding:0 30px 0 10px; }
	header .header-top .header-top-social form.search-form button { position:absolute; z-index:2; top:1px; right:1px; height:28px !important; width:30px !important; line-height:28px !important; padding:0 !important; text-align:center; background: #fff !important; color:#007272 !important; }
	header .header-top .header-top-social form.search-form button i { position:relative; z-index:2; height:28px; width:100%; line-height:28px; font-size:14px; vertical-align:top; }
	
	header .header-top .header-top-social ul.social-media { float:right; margin: 0 25px;}
	header .header-top .header-top-social ul.social-media li a { font-size: 130%; color:#007272; }
	header .header-top .header-top-social ul.social-media li a i { line-height:30px; }
	
	header .contact-details {margin-top: 0;}
	header .contact-details li {display: inline-block; padding-left: 20px; line-height: 30px; font-size: 100%;}
	header .contact-details li a {}
	header .contact-details li i {padding-right: 6px;}
	
	header .secondary-nav {float: right; clear: right; display: inline-block; margin-top: 20px;}
	header .secondary-nav li {width: 135px; margin-right: 15px;}
	header .secondary-nav li a {height: 55px; font-size: 110%; padding: 0 14px 10px;}
	header .secondary-nav li a:after {border-width:0 0 55px 28px;}
	header .secondary-nav li a i {right: 7px; bottom: 7px; font-size: 110%;}
	
	header nav.main-nav { position:relative; padding:0; margin: 0; width: 100%; background: none; border: none; display: block !important; }
	header nav.main-nav:before {display: none !important;}
	header nav.main-nav > ul { padding:0; margin: 0; border: none; }
	header nav.main-nav > ul > li { display: inline-block; }
	header nav.main-nav > ul > li > a { padding: 9px 14px; font-size:100%; color: #007272; }
	header nav.main-nav > ul > li.current > a,
	header nav.main-nav > ul > li.current-menu-item > a,
	header nav.main-nav > ul > li.current-page-ancestor > a,
	header nav.main-nav > ul > li.current_page_item > a {background: #007272; color: #fff;}
	header nav.main-nav > ul > li > a + ul { display:none; }
	
	/* HOMESLIDER */
	#slider { height:auto; background: #f1f2f2; }
	#slider .flexslider,
	#slider .flexslider .flex-viewport,
	#slider .flexslider .flex-viewport ul.slides,
	#slider .flexslider .flex-viewport ul.slides > li { height: 374px; }
	#slider .flexslider {overflow: hidden;}
	#slider .flex-caption { padding: 15px 25px 45px }
	#slider .flex-caption:after { border-width: 0 0 102px 51px;}
	#slider .flex-caption h3 { font-size: 135%; line-height: 1.2; width: 90%;}
	#slider .flex-caption i {font-size: 170%; right: 13px; bottom: 10px;}
	#slider ul.slides li img { height: 374px; width: auto; }
	#slider .flexslider .flex-control-nav { bottom: 20px; left: 25px; height: 13px; }
	#slider .flexslider .flex-control-nav > li,
	#slider .flexslider .flex-control-nav > li > a { height: 13px; width: 13px; border-width: 2px; }
	
	.course-links {}
		.homepage .course-links {margin-left: -30px; margin-top: 0;}
	.course-links ul {display: block !important;}
	.course-links li, .course-links h4 {margin-top: 0; margin-bottom: 4px;}
	.course-links li a {padding: 0 15px; height: 50px; font-size: 110%; line-height: 1;}
		.homepage .course-links a {font-size: 90%;}
	.course-links li a:after {border-width:0 0 20px 10px; border-color:transparent transparent #fff transparent;}
		.homepage .course-links li a:after {border-color:transparent transparent #f1f2f2 transparent;}
	
	#slider .quick-links {margin-top: 16px;}
	#slider .quick-links li {width: auto; float: none; border: none;}
	#slider .quick-links li a {padding: 12px 0; font-size: 90%;}
	#slider .quick-links li a i {font-size: 125%; padding-right: 6px; vertical-align: text-bottom;}
	
	/* BANNER IMAGE */

	#non-slider { max-height: 205px; height:auto; }
	#non-slider .non-slider-text { padding: 15px 20px;}
	#non-slider .non-slider-text h3 { font-size: 200%;}
	
	section.main-body { padding: 25px 0; }
	section.main-body aside + article {  }
	section.main-body article + aside {  }
	
	section.main-body aside nav.sub-nav { border-top: 1px solid #b2d4d4; border-bottom: 1px solid #b2d4d4; }
	section.main-body aside nav.sub-nav > ul { padding: 10px 0; margin:0; }
	section.main-body aside nav.sub-nav > ul ul.children { padding: 8px 10px 5px; margin: 0 0 0 20px; }
	section.main-body aside nav.sub-nav > ul > li { margin: 6px 0; position: relative;}
	section.main-body aside nav.sub-nav > ul > li + li,
	section.main-body aside nav.sub-nav > ul ul.children > li {  }
	section.main-body aside nav.sub-nav > ul > li > a { display:block; padding: 5px 30px 5px 15px; position:relative; color:#007272; font: bold 110%/1.1 Georgia, Times, "Times New Roman", serif;}
	section.main-body aside nav.sub-nav > ul ul.children > li > a  {display:block; padding: 4px 18px; color: #888; position: relative; background:url("../img/sitemap-list.jpg") no-repeat left 10px;}
	section.main-body aside nav.sub-nav > ul > li > a:after { font-family:'FontAwesome'; content:'\f105'; font-weight: normal; color:#007272; position:absolute; top: 4px; right: 15px; line-height:1.3; }
    section.main-body aside nav.sub-nav > ul > li.has-children > a:after { content:none;}
	section.main-body aside nav.sub-nav > ul > li > i.fa { color:#007272; position:absolute; top: 0px; right: 9px; line-height:1.3;cursor: pointer;padding: 5px;z-index: 14;}
	section.main-body aside nav.sub-nav > ul > li.current > i.fa,
    section.main-body aside nav.sub-nav > ul > li > i.fa:hover{ color: #67a5a5;}
	section.main-body aside nav.sub-nav > ul > li.current > a,
	section.main-body aside nav.sub-nav > ul > li.current-menu-item > a,
	section.main-body aside nav.sub-nav > ul > li.current-page-ancestor > a,
	section.main-body aside nav.sub-nav > ul > li.current_page_item > a,
	section.main-body aside nav.sub-nav > ul > li > a:hover,
	section.main-body aside nav.sub-nav > ul > li.current > a:after,
	section.main-body aside nav.sub-nav > ul > li.current-menu-item > a:after,
	section.main-body aside nav.sub-nav > ul > li.current-page-ancestor > a:after,
	section.main-body aside nav.sub-nav > ul > li.current_page_item > a:after,
	section.main-body aside nav.sub-nav > ul > li > a:hover:after { color:#67a5a5; }
	
    section.main-body aside nav.sub-nav > ul li ul.children {display: none;}
    section.main-body aside nav.sub-nav > ul li.current ul.children {display: none;}
    
	section.main-body aside nav.sub-nav > ul ul.children > li.current > a,
	section.main-body aside nav.sub-nav > ul ul.children > li.current-menu-item > a,
	section.main-body aside nav.sub-nav > ul ul.children > li.current-page-ancestor > a,
	section.main-body aside nav.sub-nav > ul ul.children > li.current_page_item > a,
	section.main-body aside nav.sub-nav > ul ul.children > li > a:hover { color:#007272; }
	
	section.main-body aside nav.sub-nav > ul ul.children > li.current > a,
	section.main-body aside nav.sub-nav > ul ul.children > li.current-menu-item > a,
	section.main-body aside nav.sub-nav > ul ul.children > li.current-page-ancestor > a,
	section.main-body aside nav.sub-nav > ul ul.children > li.current_page_item > a { background:url("../img/sitemap-list-2.jpg") no-repeat left 12px; }
	
	section.main-body article {  }
	section.main-body article > p,
	section.main-body article > p > a,
	section.main-body article > p > a {  }
	section.main-body article > h1 {  }
	section.main-body article > h1,
	section.main-body article > h2,
	section.main-body article > h3,
	section.main-body article > h4,
	section.main-body article > h5,
	section.main-body article > h6 {  }
	section.main-body article > ul,
	section.main-body article > dl,
	section.main-body article > ol,
	section.main-body article > p,
	section.main-body article > h2,
	section.main-body article > h3,
	section.main-body article > h4,
	section.main-body article > h5,
	section.main-body article > h6 {  }
	section.main-body article nav.sub-nav {  }
		section.main-body article nav.sub-nav + .main-text { margin-top:0px !important; }
	section.main-body article nav.sub-nav + h1,
	section.main-body article nav.sub-nav + h2,
	section.main-body article nav.sub-nav + h3,
	section.main-body article nav.sub-nav + h4,
	section.main-body article nav.sub-nav + h5,
	section.main-body article nav.sub-nav + h6,
	section.main-body article nav.sub-nav + ul,
	section.main-body article nav.sub-nav + ol,
	section.main-body article nav.sub-nav + dl,
	section.main-body article nav.sub-nav + p,
	section.main-body article nav.sub-nav + blockquote,
	section.main-body article nav.sub-nav + table { margin-top:0px !important; }
	section.main-body article nav.sub-nav > a {  }
	section.main-body article nav.sub-nav > a > i {  }
	section.main-body article nav.sub-nav > ul {  }
	section.main-body article nav.sub-nav > ul > li {  }
	section.main-body article nav.sub-nav > ul > li + li {  }
	section.main-body article nav.sub-nav > ul > li > a {  }
	section.main-body article nav.sub-nav > ul > li.current > a,
	section.main-body article nav.sub-nav > ul > li.current-menu-item > a,
	section.main-body article nav.sub-nav > ul > li.current-page-ancestor > a,
	section.main-body article nav.sub-nav > ul > li.current_page_item > a,
	section.main-body article nav.sub-nav > ul > li:hover > a,
	section.main-body article nav.sub-nav > ul > li > a:hover {   }
	section.main-body article nav.sub-nav > ul > li > a > i {  }
	
	section.main-body .widget-container, section.main-body .widget-container + * { margin-top:20px; }
	section.main-body article .widget-container, section.main-body article .widget-container + *, body .call-to-action + * { margin-top:25px; }
	section.main-body article .widget-container h4 { font-size:140% !important; margin-bottom: 15px; padding-right:20px; }
	section.main-body article .widget-container h4:first-of-type { margin-top: -5px; }
	section.main-body aside > :first-child {margin-top: 0 !important;}
	
	/* START WIDGETS */
		/* STANDARD WIDGET */
		section.main-body .standard-widget {  }
		section.main-body .standard-widget > *:not(h4),
		section.main-body .open-hours-widget > *:not(h4) {  }
		
		/* IMAGE GALLERY WIDGET */
		section.main-body .gallery-image-widget {  }
		section.main-body .gallery-image-widget ul {  }
		section.main-body .gallery-image-widget ul > li,
		section.main-body .gallery-image-widget ul > li:nth-child(2n) { width:31.3%; margin-left:3%; }
		section.main-body .gallery-image-widget ul > li:nth-child(3n-2) { margin-left:0; }
		section.main-body .gallery-image-widget ul > li:nth-child(n + 3) { margin-top:0; }
		section.main-body .gallery-image-widget ul > li:nth-child(n + 4) { margin-top:3%; }
		section.main-body .gallery-image-widget ul > li:last-child:after {  }
		section.main-body .gallery-image-widget ul > li > a {  }
		section.main-body .gallery-image-widget ul > li > a > img {  }
		
		/* IMAGE WIDGET */
		.image-widget {  }
			.homepage .image-widget .img-cont { height: 216px; }
		.image-widget .img-cont .text-title { padding: 10px 13px; font-size: 120%; }
			.homepage .image-widget .img-cont .text-title { padding-right: 30%; }
		.image-widget .img-cont .text-title i {font-size: 130%; padding-top: 0; position: absolute; top: 35%; right: 20px;}
			.homepage .image-widget .img-cont img { width: auto; height: 100%; }
		
		
		/* IMAGE SLIDER WIDGET */
		
		/* FAQ WIDGET */
		section.main-body .faq-widget .panel {  }
		section.main-body .faq-widget .panel + .panel { margin: 15px 0 0;}
		section.main-body .faq-widget .panel .panel-heading {  }
		section.main-body .faq-widget .panel .panel-heading .panel-title {  }
		section.main-body .faq-widget .panel .panel-heading .panel-title a { padding:15px; }
		section.main-body .faq-widget .panel .panel-heading .panel-title a .left-title,
		section.main-body .faq-widget .panel .panel-collapse .panel-body .left-title {  }
		section.main-body .faq-widget .panel .panel-heading .panel-title a .left-content,
		section.main-body .faq-widget .panel .panel-collapse .panel-body .left-content {  }
		section.main-body .faq-widget .panel .panel-heading .panel-title a .left-content {  }
		section.main-body .faq-widget .panel .panel-collapse .panel-body .left-content a {  }
		
		section.main-body .faq-widget .panel .panel-collapse {  }
		section.main-body .faq-widget .panel .panel-collapse .panel-body { padding:15px; }
		section.main-body .faq-widget .panel .panel-collapse .panel-body .left-title {  }
		section.main-body .faq-widget .panel .panel-collapse .panel-body .left-content {}
		
		/* VIDEO WIDGET */
		section.main-body .video-widget {  }
		section.main-body .video-widget a {  }
		section.main-body .video-widget a i { font-size: 62px; }
		section.main-body .video-widget a img {  }
		
		/* READ MORE WIDGET */
		section.main-body .page-relationship-widget {  }
		section.main-body .page-relationship-widget ul {  }
		section.main-body .page-relationship-widget ul > li { padding: 20px 0; }
		section.main-body .page-relationship-widget ul > li + li { }
		section.main-body .page-relationship-widget ul > li > a {  }
		section.main-body .page-relationship-widget ul > li > a .img-cont { width:31%; overflow:hidden; float:left; }
			section.main-body .page-relationship-widget ul > li > a .img-cont.left-cont { float:left; }
			section.main-body .page-relationship-widget ul > li > a .img-cont.right-cont { float:right; }
		section.main-body .page-relationship-widget ul > li > a .img-cont img { height: 100%; width: auto; }
		section.main-body .page-relationship-widget ul > li > a .text-cont { width:69%; float:right; padding: 0 0 0 15px; }
			section.main-body .page-relationship-widget ul > li > a .img-cont.left-cont + .text-cont { float:right; padding: 0 0 0 15px; }
			section.main-body .page-relationship-widget ul > li > a .img-cont.right-cont + .text-cont { float:left; padding: 0 15px 0 0; }
		section.main-body .page-relationship-widget ul > li > a .text-cont .text-title,
		section.main-body .page-relationship-widget ul > li > a .text-cont .text-subtitle { }
		section.main-body .page-relationship-widget ul > li > a .text-cont .text-content { }
		section.main-body .page-relationship-widget ul > li > a .text-cont .text-btn {  }
		section.main-body .page-relationship-widget ul > li > a .text-cont .text-btn i {  }
		
		/* DOC DOWNLOAD WIDGET */
		section.main-body .doc-down-widget {  }
		section.main-body .doc-down-widget ul.doclist { padding:20px;}
		section.main-body .doc-down-widget ul.doclist > li {  }
		section.main-body .doc-down-widget ul.doclist > li + li { margin-top:15px; }
		section.main-body .doc-down-widget ul.doclist > li > a {  }
		section.main-body .doc-down-widget ul.doclist > li > a i { }
		section.main-body .doc-down-widget ul.doclist > li > a .text-cont { }
		section.main-body .doc-down-widget ul.doclist > li > a .text-cont > div {  }
		section.main-body .doc-down-widget ul.doclist > li > a .text-cont > div > .file-size { padding-top: 3px;}
		
		.doc-down-widget h4, .contact-widget h4 {padding: 13px 20px; margin-top: 0 !important;}
		
		/* CONTACT FORM WIDGET */
		section.main-body .contact-widget h4 i {  }
		section.main-body .contact-widget .contact-cont { padding: 20px; }
		section.main-body .contact-widget .contact-text {  }
		section.main-body .contact-widget form {  }
		section.main-body .contact-widget .contact-text + form {  margin-top:20px; }
		section.main-body .contact-widget .half-input,
		section.main-body .contact-widget .whole-input {  }
		section.main-body .contact-widget .whole-textarea {  }
		section.main-body .contact-widget .whole-textarea textarea {  }
		section.main-body .contact-widget textarea,
		section.main-body .contact-widget input[type="text"],
		section.main-body .contact-widget input[type="email"],
		section.main-body .contact-widget input[type="tel"],
		section.main-body .contact-widget .bootstrap-select.btn-group .btn,
		section.main-body .contact-widget .bootstrap-select.btn-group .btn:hover {  }
		section.form-control::-moz-placeholder {  }
		
		section.main-body .contact-widget .checkbox-cont { float:left; width:30%; margin-left:3%; }
		section.main-body .contact-widget .checkbox-cont + .checkbox-cont { margin-top:0; }
		section.main-body .contact-widget .checkbox-cont:nth-child(3n-2) { margin-left:0%; }
		section.main-body .contact-widget .checkbox-cont:nth-child(n+4) { margin-top:3%; }
		section.main-body .contact-widget input[type=checkbox]:not(old) + label,
		section.main-body .contact-widget input[type=radio]:not(old) + label { font-size:100%; width:96%; }
		
		section.main-body .contact-widget .bootstrap-select.btn-group {  }
		section.main-body .contact-widget .bootstrap-select.btn-group .btn,
		section.main-body .contact-widget .bootstrap-select.btn-group .btn:hover,
		section.main-body .contact-widget .bootstrap-select.btn-group .btn:focus {  }
		section.main-body .contact-widget .bootstrap-select.btn-group .btn .filter-option {  }
		section.main-body .contact-widget .bootstrap-select.btn-group .btn .caret {  }
		section.main-body .contact-widget .bootstrap-select.btn-group div.dropdown-menu,
		section.main-body .contact-widget .bootstrap-select.btn-group ul.dropdown-menu {  }
		section.main-body .contact-widget .bootstrap-select.btn-group div.dropdown-menu {  }
		section.main-body .contact-widget .bootstrap-select.btn-group ul.dropdown-menu {  }
		section.main-body .contact-widget .bootstrap-select.btn-group ul.dropdown-menu > li > a {  }
		section.main-body .contact-widget .bootstrap-select.btn-group ul.dropdown-menu > li > a:hover {  }
		section.main-body .contact-widget button[type="submit"],
		section.main-body .contact-widget input[type="submit"] { margin: 10px 0 0; font-size: 110%; padding-right: 15px; }
		
		/* QUOTE WIDGET */
		section.main-body .quote-widget {  }
		section.main-body .quote-widget .text-cont { padding:19px; }
		section.main-body .quote-widget .text-cont > div,
		section.main-body .quote-widget .text-cont > a {  }
		section.main-body .quote-widget .text-cont > div > span.left,
		section.main-body .quote-widget .text-cont > a > span.left { float:none !important; }
		section.main-body .quote-widget .text-cont > div > span.right,
		section.main-body .quote-widget .text-cont > a > span.right {  }
		section.main-body .quote-widget .text-cont > div > span,
		section.main-body .quote-widget .text-cont > a > span { width:20px; height:15px; }
		
		/* SIDE TEXT WIDGET */
		section.main-body .side-text-widget {  }
		section.main-body .side-text-widget .btn { margin-top:10px; }
		
		/* SHARE WIDGET */
		section.main-body .share-widget { padding: 0 13px; }
		section.main-body .share-widget h4 {font-size: 120%;}
		section.main-body .share-widget .addthis_toolbox {  }
		section.main-body .share-widget .custom_images {  }
		section.main-body .share-widget .custom_images a { font-size: 170%; }
		section.main-body .share-widget .custom_images a + a {  }
		section.main-body .share-widget .custom_images a i { }
		section.main-body .share-widget .custom_images a:hover i {  }
		
		
		/* LINK LIST WIDGET */
		.link-list-widget ul { padding: 10px 0; border-bottom: 1px solid #b2d4d4; }
			.homepage .link-list-widget ul {min-height: 171px;}
		.link-list-widget ul > li > a { padding: 6px 13px; font-size: 95%; line-height: 1.2; }
		
		/* ADVERT (TEXT + IMAGE) */
		section.main-body .greybox-widget {  }
		section.main-body .greybox-widget a {  }
		section.main-body .greybox-widget a .img-cont {  }
		section.main-body .greybox-widget a .img-cont .img-arrow {  }
		section.main-body .greybox-widget a .img-cont img {  }
		section.main-body .greybox-widget a .text-cont { padding:19px; }
		section.main-body .greybox-widget a .text-cont .text-title { margin-bottom:6px; }
		section.main-body .greybox-widget a .text-cont .text-content { margin-bottom:10px; }
		section.main-body .greybox-widget a .text-cont .text-btn {  }
		
		/* TWITTER SLIDER */
		.homepage .twitter-feed-widget {display: block; min-height: 216px;}
		.twitter-feed-widget {padding: 20px;}
			.homepage .twitter-feed-widget {padding: 15px;}
		.twitter-feed-widget .twitter-slider {}
		.twitter-feed-widget .twitter-slider .tweet_time {}
		.twitter-feed-widget .twitter-slider .tweet_text {font-size: 100%;}
			.homepage .twitter-feed-widget .twitter-slider .tweet_text {font-size: 85%;}
		.twitter-feed-widget .twitter-slider .tweet_text a {}
		.twitter-feed-widget i {font-size: 20px;}
		.twitter-feed-widget i + a {font-size: 110%; padding: 8px 0 13px;}
		
		/* INSTAGRAM SLIDER */
		section.main-body .instagram-widget {  }
		section.main-body .instagram-widget a.latest-instagram {  }
		section.main-body .instagram-widget a.latest-instagram i { bottom:19px; left:19px; }
		section.main-body .instagram-widget a.latest-instagram .gradient {  }
		section.main-body .instagram-widget a.latest-instagram img {  }
		
		/* NEWSLETTER SLIDER */
		section.main-body .newsletter-widget {  }
		section.main-body .newsletter-widget form {  }
		section.main-body .newsletter-widget #fieldEmail { padding-right:45px; }
		section.main-body .newsletter-widget button { width:37px; }
		
		/* LATEST NEWS */
		.homepage section.main-body .widget-container.latest-news-widget {margin: 0;}
		.latest-news-widget {  }
		.latest-news-widget ul { padding:0 13px; }
		.latest-news-widget ul li { border-bottom: 1px solid #a0cbcb; }
		.latest-news-widget ul li:last-child {border: none;}
		.latest-news-widget ul li + li { display: block; }
		.latest-news-widget ul li a {  }
		.latest-news-widget ul li a .text-box { padding:10px 0; }
		.latest-news-widget ul li a .text-box .text-title { width: 100%; font-size: 95%; line-height: 1.2; padding-bottom: 10px; }
		.latest-news-widget ul li a .text-box .text-more {font-size: 95%;}
		.latest-news-widget ul li a .text-box .text-more i {padding-left: 10px;}
		.workshops ul li {padding: 0 13px;}
		.latest-news-widget h4, .link-list-widget h4, .course-links h4 {padding: 13px 50% 13px 13px; font-size: 120%;}
			.homepage .latest-news-widget h4, .homepage .link-list-widget h4 {padding-right: 13px;}
		.latest-news-widget h4 a, .link-list-widget h4 a { right: 20px; bottom: 16px; font-size: 80%; display: none; }
		
		/* LINE DIVIDER WIDGET */
	
		/* SEARCH WIDGET */
		section.main-body .search-widget { padding:20px; }
		section.main-body .search-widget form {  }
		section.main-body .search-widget form input[type="text"] { /*width:83%;*/ width:75%; float:left; height: 45px; }
		section.main-body .search-widget form button.btn { margin-top:0; float:right; /*width:17%;*/ width:25%; height: 45px; line-height: 45px; padding:0; text-align:center; }  
		
		/* TESTIMONIALS WIDGET */
		.testimonials-widget .quote-container {padding: 0 25px;}
		.testimonials-widget .quote-container blockquote {padding: 20px 0;}
		
	
	/* END WIDGETS */	
	
	footer .container {border-top: 3px solid #b2d4d4; padding-top: 40px; padding-bottom: 40px;}
	footer nav.footer-nav { border: none; padding: 0; width: 58%; float: left; }
	footer nav.footer-nav > ul > li { margin: 0 0 4px; }
	footer nav.footer-nav > ul > li > a { padding:0; font-size: 95%; }
	
	footer .footer-contact { padding: 0; width: 42%; float: left; }
	footer .footer-contact h3 {font-size: 95%; padding-top: 3px; padding-bottom: 25px;}
	footer .footer-contact span { font-size: 95%;}
	footer .footer-contact span.footer-address { width: 100%; padding-top: 25px;}
	
	footer .footer-signup {margin: 0;}
	footer .footer-signup a {background-position: 95% -25px; background-size: 184px 174px; height: 140px;}
	footer .footer-signup a:after {opacity: 0; position: absolute; right: 0; top: 0; z-index: 2; content: ''; width:0; height:0; border-style:solid; border-width:0 0 140px 70px; border-color:transparent transparent rgba(199,231,231,0.8) transparent;}
	footer .footer-signup .text-box {padding-left: 20px; padding-bottom: 15px; font-size: 120%;}
	footer .footer-signup i {display: none; position: absolute; right: 18px; bottom: 15px; font-size: 200%; color: #007272; z-index: 3;}
	
	footer .col-sm-12 {margin-top: 27px;}
	footer hr {border-color: #b2d4d4;}
	footer .foot-copy, footer .foot-credit {border: none; padding: 10px 0 0; font-size: 80%;}
	

	/*----------------------------------------------------------------
	------------------------------------------------------------------
	---------------------------- HOMEPAGE ----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	
	.faculty-links {padding: 25px 0;}
	.faculty-links a {margin-bottom: 0; height: 100px; padding: 10px 20px; font-size: 125%; line-height: 1.2;}
	.faculty-links a:after {border-width:0 0 100px 40px;}
	.faculty-links a .text-title {width: 90%; font-size: 22px;}
	.faculty-links i {right: 11px; bottom: 10px;}
	
	.advert-box {width: 100%; margin-left: 0;}
	.advert-box:first-child {margin-top: 0;}
	.advert-box .img-cont { height: 98px; }
	.advert-box .img-cont:after {border-width:0 0 98px 40px;}
	.advert-box .img-cont img {height: 100%; width: auto;}
	.advert-box .img-cont .text-title { padding: 18px 22px; font-size: 120%;}
	.advert-box .img-cont i {bottom: 10px; right: 9px; font-size: 150%;}
	
	#teaser-ads {padding: 25px 0 40px;}
	.homepage .link-list-widget {margin-top: 0;}


	/*----------------------------------------------------------------
	------------------------------------------------------------------
	------------------------------ CONTACT ---------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.map-canvas { height:150px; }
	.find-therapist-internal .map-canvas,
	.find-therapist-map .map-canvas { height:300px; }
	
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	---------------------------- ICON LIST ---------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.icon-list li {padding: 7px 0;}
	.icon-list li i {font-size: 130%; width: 35px;}

	/*----------------------------------------------------------------
	------------------------------------------------------------------
	-------------------------- SEARCH RESULTS ------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.search .line-divider-widget + h2.search-sub-title { }


	/*----------------------------------------------------------------
	------------------------------------------------------------------
	----------------------------- LISTING ----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.listing-page ul.list-list { }
	.listing-page ul.list-list > li { }
	.listing-page ul.list-list > li + li {  }
	.listing-page ul.list-list > li > a { padding: 20px 0; }
	.listing-page ul.list-list > li:nth-child(1) > a { }
	.listing-page ul.list-list > li > a > .title, .listing-page ul.list-list > li > a > .subtitle {  }
	.listing-page ul.list-list > li > a > .excerpt { }
	.listing-page ul.list-list > li > a > .readmore {}
	.listing-page ul.list-list > li > a > .readmore i {}
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	------------------------- COURSE LISTING -------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.course-key {font-size: 100%; margin-top: 5px;}
	.course-dropdown {position: absolute; margin: 0; right: 15px; top: -3px;}	
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	----------------------- PROGRAMME LISTING ------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.programme-links {margin: 25px 0;}
	.programme-links li a, .programme-listing h1 {padding: 18px; font-size: 120%;}
	.programme-links li a {margin-bottom: 10px;}
	.programme-links li a:after, .programme-listing h1:after {border-width: 0 0 26px 13px;}	
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	----------------------- VACANCIES LISTING ------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.vacancy-posted,
	.vacancy-closing,
	.vacancy-type,
	.vacancy-salary {}
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	----------------------- CALL TO ACTION BAR -----------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/	
	.call-to-action {padding: 15px 0; margin: 25px 0 0; }
	.call-to-action h3 { font-size: 120%; line-height: 45px; float: left;}
	.call-to-action .cta-btn {float: right;}
	.call-to-action .cta-link {font-size: 120%; line-height: 45px; margin: 0;}
	.call-to-action .share-widget {clear: both; padding: 0 !important;}
	.call-to-action .share-widget h4, section.main-body .call-to-action .share-widget .custom_images a i {line-height: 45px;}
	
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	---------------------------- GLOSSARY ----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.glossary-list {margin-top: 20px;}
	.glossary-list dt, .glossary-list dd {}
	.glossary-list dt {font-size: 135%; padding-top: 20px;}
	.glossary-list dd {padding-bottom: 20px;} 
	
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	------------------------- FILTER RESULTS -------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.filter-results .dropdown-list, 
	.filter-results .input-field {margin-top: 15px;}
	
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	------------------------- VIEW SWITCHER --------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.view-switcher li {}
	.view-switcher li:first-child {}
	.view-switcher li a {}
	.view-switcher li a .view-square {}
	.view-switcher li.selected .view-square {}
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	----------------------- FIND A THERAPIST -------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.find-therapist-filter {margin: 20px 0 0; padding: 20px 0;}
	.find-therapist-filter h3 {font-size: 135%;}
	.find-therapist-display {padding-top: 20px;}
		.find-therapist-map .find-therapist-display {padding-bottom: 20px;}
	.find-therapist-display .view-switcher {float: right; width: 50%; text-align: right; clear: none; padding: 0;}

	/*----------------------------------------------------------------
	------------------------------------------------------------------
	--------------------------- WORKSHOPS ----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/

	.workshop-filter { margin: 0; padding: 0; border: none;}
	.workshop-filter .view-switcher {margin: 20px 0 0;}
	
	.workshop-title-control {}
	.workshop-title-control h2, .workshop-title-control .btn { }
	.workshop-title-control h2 { font-size: 115%; }
	.workshop-title-control .btn { font-size: 100%;}
	.workshop-title-control .btn.btn-prev { }
	.workshop-title-control .btn.btn-next { }
	.workshop-title-control .btn span { }
	.workshop-title-control .btn i {  }
	.workshop-title-control .btn.btn-prev i {}
	.workshop-title-control .btn.btn-next i {}
	
	.workshop-key {margin: 20px 0 25px; padding-bottom: 20px; border-bottom: 1px solid #b2d4d4; }
	.workshop-key li {margin-right: 50px;}
	.workshop-key li i {font-size: 130%;}
	.workshop-key li span {font-size: 115%; padding-left: 12px;}

	.workshop-list {  }
	.workshop-list .row {}
	.workshop-list li.row div.col-sm-4 {margin-top: 30px;}
		.workshop-list li:nth-child(-n+3) {margin-top: -30px;}
	.workshop-list a {}
	.workshop-list .img-cont { height: 180px;}
	.workshop-list .img-cont img { width:auto; height:100%; }
	.workshop-list .text-cont { }
	.workshop-list .text-cont .text-date {padding-bottom: 8px;}
	.workshop-list .text-cont .text-date:after {}
	.workshop-list .text-cont .text-title {font-size: 90%;}
	.workshop-list .text-cont .text-btn {}
	.workshop-list .text-cont .text-btn i {}
	
	.calendar {  margin:0; }
	.calendar .day {}
	.calendar .events {  }
	.calendar ul { margin: 0 0 20px; }
	.calendar li + li { margin-top:10px; }
	
	.calendar tr { display: table-row; }
	.calendar th,
	.calendar td { display: table-cell !important; margin: 0; width: 14.2857%; border: 1px solid #e1e1e1; vertical-align: top; }
	.calendar th {color:#fff; text-align:center; padding:0; font: 90%/45px '700'; border: none;}
	.calendar thead tr > :first-child {border-left: 1px solid #007272;}
	.calendar td { padding: 0.4166em !important;}
	.calendar .prev-month .day,
	.calendar .next-month .day {  }
	.calendar td .day { display: block; text-align:center; margin: 15% 0 28%; border:0; }
	.calendar td .day .num {color:#c6c6c6; font-weight: normal; font-family: '300'; font-size: 150%; line-height: 1;}
	.calendar td .day:before, .calendar td .suffix { display: none; }
	
	.calendar td.events { float:none; clear:none; width:auto; background: #007272; }
	.calendar td.events .day .num { color: #fff; }
	.calendar td.events ul li a { text-align:center; color: #fff; font: bold 95%/1.1 Georgia, Times, "Times New Roman", serif; padding-bottom: 10px; }
	.calendar td.events ul li a i {display: block; color: #fff; font-size: 125%; padding-bottom: 8px; padding-right: 0;}
	
	.calendar .next-month,
	.calendar .prev-month { background:#ebebeb; }
	
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	-------------------------- COURSE SEARCH -------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	
	.course-search ul.list-list {}
	.course-search ul.list-list li:last-child a {}
	
	.course-filter { padding: 20px 0;}
	.course-filter p {}
	.course-filter .btn-group {}
	.course-filter .btn-group .btn-primary {width: 48%; margin-right: 4%;}
	.course-filter .btn-group .btn-primary:nth-child(2n) {margin-right: 0;}
	.course-filter .btn-group .btn-primary:nth-last-child(2) {margin-bottom: 0;}
	.course-filter .btn-group > :last-child {}
	.course-filter .btn-group .btn-primary.active {}
	.course-filter .btn-group .btn-primary.active:after {}
	
	.course-filter.step-one {padding-top: 0;}
	.course-filter.step-one .dropdown-list {}
	.course-filter.step-one .row > :first-child {}
	
	.course-filter.step-three a {font-size: 120%; margin-top: 15px;}
	.course-filter.step-three a i {}
	.course-filter.step-three a:after {}
	.course-filter.step-three .input-field {}
	.course-filter.step-three button {}
		
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	------------------------------ MAPS ------------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.infowindow {width: 220px; padding: 10px; font-size: 100%;}

	/*----------------------------------------------------------------
	------------------------------------------------------------------
	---------------------------- DROPDOWN ----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.dropdown-list {display: inline-block;}
	.dropdown-list .bootstrap-select.btn-group .btn,
	.dropdown-list .bootstrap-select.btn-group .btn:hover,
	.dropdown-list .bootstrap-select.btn-group .btn:focus {font-size: 14px;}
		.course-dropdown .bootstrap-select.btn-group .btn,
		.course-dropdown .bootstrap-select.btn-group .btn:hover,
		.course-dropdown .bootstrap-select.btn-group .btn:focus {width: 170px;}
		body.glossary .dropdown-list .bootstrap-select.btn-group .btn,
		body.glossary .dropdown-list .bootstrap-select.btn-group .btn:hover,
		body.glossary .dropdown-list .bootstrap-select.btn-group .btn:focus {width: 100px;}
		body.team .dropdown-list .bootstrap-select.btn-group .btn,
		body.team .dropdown-list .bootstrap-select.btn-group .btn:hover,
		body.team .dropdown-list .bootstrap-select.btn-group .btn:focus {width: 490px; font-size: 14px;}
	.dropdown-list .bootstrap-select.btn-group ul.dropdown-menu > li > a,
	body.team .dropdown-list .bootstrap-select.btn-group ul.dropdown-menu > li > a  { font-size: 14px;}
	

	/*----------------------------------------------------------------
	------------------------------------------------------------------
	------------------------------- 404 ------------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.error404 section.main-body aside { display:block; }


	/*----------------------------------------------------------------
	------------------------------------------------------------------
	----------------------------- SITEMAP ----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.sitemap ul.sitemap-list { margin:20px 0 0; padding:15px 0 0; }
	.sitemap ul.sitemap-list > li { padding:15px 0; }
	.sitemap ul.sitemap-list > li + li {  }
	.sitemap ul.sitemap-list > li > a { font-size:135%; }
	.sitemap ul.sitemap-list > li > a + ul { margin:10px 0 0 20px; }
	.sitemap ul.sitemap-list > li > a + ul > li {  }
	.sitemap ul.sitemap-list > li > a + ul > li + li {  }
	.sitemap ul.sitemap-list > li > a + ul > li > a { font-size: 107%; }
	
}

@media (min-width: 992px) {
	* + ul,
	* + ol,
	* + dl,
	* + p,
	* + blockquote,
	* + table { margin:12px 0 0; }
	* + h1 { margin:21px 0 0; }
	* + h2,
	* + h3,
	* + h4,
	* + h5,
	* + h6 { margin:17px 0 0; }

	/* Tables */
	table { margin:12px 0; }
	tr,
	tr + tr {  }
	th,
	td { padding:7px; }
	th {  }
	td {  }
	
	body { font-size:14px; }
	.homepage h1 {font-size: 200%;}	
	
	/* SOCIAL MEDIA */
	ul.social-media {  }
	ul.social-media li {  }
	ul.social-media li + li { margin-left:8px; }
	ul.social-media li a {  }
	ul.social-media li a i {  }
	
	.cta-btn { font-size: 120% !important; line-height:56px; height:56px;}
	.cta-btn i {bottom: 16px;}
	.cta-btn:after {border-width:0 0 56px 28px;}
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	----------------------------- LAYOUT -----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	
	/* HEADER */

	header .header-top {padding-bottom: 30px;}
	header .header-top a.logo img {  width: 92px; }
	
	header .header-top .header-top-social form.search-form { height:34px; width:200px; }
	header .header-top .header-top-social form.search-form .search-input { height:34px; line-height:34px; width:200px; padding:0 30px 0 15px; }
	header .header-top .header-top-social form.search-form button { right:10px; height:32px !important; line-height:32px !important; }
	header .header-top .header-top-social form.search-form button i { height:32px; width:100%; line-height:32px; font-size:16px; }
	
	header .header-top .header-top-social ul.social-media { margin: 0 30px;}
	header .header-top .header-top-social ul.social-media li a i { line-height:34px; }
	
	header .contact-details li {padding-left: 30px; line-height: 34px; font-size: 105%;}
	header .contact-details li i {padding-right: 10px;}
	
	header .secondary-nav li {width: 160px; margin-right: 25px;}
	header .secondary-nav li a {height: 70px; font-size: 120%; padding: 0 17px 12px;}
	header .secondary-nav li a:after {border-width:0 0 70px 35px;}
	header .secondary-nav li a i {right: 8px; bottom: 7px; font-size: 110%;}
	
	header nav.main-nav > ul > li > a { padding: 9px 23px; font-size:110%; }
	
	/* HOMESLIDER */

	#slider .flexslider,
	#slider .flexslider .flex-viewport,
	#slider .flexslider .flex-viewport ul.slides,
	#slider .flexslider .flex-viewport ul.slides > li { height: 479px; }
	#slider .flex-caption { padding: 15px 32px 45px }
	#slider .flex-caption:after { border-width: 0 0 112px 56px;}
	#slider .flex-caption h3 { font-size: 155%;}
	#slider .flex-caption i {font-size: 200%; right: 17px; bottom: 13px;}
	#slider ul.slides li img { height: 479px; width: 100%; }
	#slider .flexslider .flex-control-nav { left: 32px;  }
	
	.course-links li a {padding: 0 20px; height: 65px; font-size: 110% !important; line-height: 1.2;}
	.course-links li a:after {border-width:0 0 26px 13px;}
	
	#slider .quick-links {margin-top: 24px;}
	#slider .quick-links li a {padding: 15px 12px; font-size: 105%;}
	#slider .quick-links li a i {padding-right: 10px;}
	
	/* BANNER IMAGE */
	#non-slider {max-height: 265px; }
	#non-slider .non-slider-text { padding: 25px;}
	#non-slider .non-slider-text h3 { font-size: 235%;}
	
	section.main-body { padding:35px 0; }
	section.main-body aside + article {  }
	section.main-body article + aside {  }
	
	section.main-body aside nav.sub-nav {  }
	section.main-body aside nav.sub-nav > ul {  }
	section.main-body aside nav.sub-nav > ul ul.children { padding: 10px 12px 5px; }
	section.main-body aside nav.sub-nav > ul > li { margin: 8px 0; }
	section.main-body aside nav.sub-nav > ul > li + li,
	section.main-body aside nav.sub-nav > ul ul.children > li {  }
	section.main-body aside nav.sub-nav > ul > li > a { padding: 5px 30px 5px 20px; line-height: 1.2;}
	section.main-body aside nav.sub-nav > ul ul.children > li > a  {padding: 4px 10px 4px 18px; background-position: left 12px;}
	section.main-body aside nav.sub-nav > ul > li > a:after { top: 5px; right:20px; }
    section.main-body aside nav.sub-nav > ul > li > i.fa{right: 14px;}
	section.main-body aside nav.sub-nav > ul > li.current > a,
	section.main-body aside nav.sub-nav > ul > li.current-menu-item > a,
	section.main-body aside nav.sub-nav > ul > li.current-page-ancestor > a,
	section.main-body aside nav.sub-nav > ul > li.current_page_item > a,
	section.main-body aside nav.sub-nav > ul > li > a:hover {}
	section.main-body aside nav.sub-nav > ul > li.current > a,
	section.main-body aside nav.sub-nav > ul > li.current-menu-item > a,
	section.main-body aside nav.sub-nav > ul > li.current-page-ancestor > a,
	section.main-body aside nav.sub-nav > ul > li.current_page_item > a {  }
	
	
	section.main-body article {  }
	section.main-body article > p > a,
	section.main-body article > p > a {  }
	section.main-body article > h1,
	section.main-body article > h2,
	section.main-body article > h3,
	section.main-body article > h4,
	section.main-body article > h5,
	section.main-body article > h6 {  }
	section.main-body article > h2,
	section.main-body article > h3,
	section.main-body article > h4,
	section.main-body article > h5,
	section.main-body article > h6 {  }
	section.main-body article nav.sub-nav {  }
	section.main-body article nav.sub-nav > a {  }
	section.main-body article nav.sub-nav > a > i {  }
	section.main-body article nav.sub-nav > ul {  }
	section.main-body article nav.sub-nav > ul > li {  }
	section.main-body article nav.sub-nav > ul > li + li {  }
	section.main-body article nav.sub-nav > ul > li > a {  }
	section.main-body article nav.sub-nav > ul > li.current > a,
	section.main-body article nav.sub-nav > ul > li.current-menu-item > a,
	section.main-body article nav.sub-nav > ul > li.current-page-ancestor > a,
	section.main-body article nav.sub-nav > ul > li.current_page_item > a,
	section.main-body article nav.sub-nav > ul > li:hover > a,
	section.main-body article nav.sub-nav > ul > li > a:hover {   }
	section.main-body article nav.sub-nav > ul > li > a > i {  }
	
	section.main-body .widget-container, section.main-body .widget-container + * { margin-top:25px; }
	section.main-body article .widget-container, section.main-body article .widget-container + *, body .call-to-action + * { margin-top:30px; }
	section.main-body article .widget-container h4 { margin-bottom: 20px; font-size: 165% !important; }
	
	/* START WIDGETS */
		/* STANDARD WIDGET */
		section.main-body .standard-widget {  }
		section.main-body .standard-widget > *:not(h4),
		section.main-body .open-hours-widget > *:not(h4) {  }
		
		/* IMAGE GALLERY WIDGET */
		section.main-body .gallery-image-widget {  }
		section.main-body .gallery-image-widget ul {  }
		section.main-body .gallery-image-widget ul > li,
		section.main-body .gallery-image-widget ul > li:nth-child(2n) {  }
		section.main-body .gallery-image-widget ul > li:nth-child(3n-2) {  }
		section.main-body .gallery-image-widget ul > li:nth-child(n + 3) {  }
		section.main-body .gallery-image-widget ul > li:nth-child(n + 4) {  }
		section.main-body .gallery-image-widget ul > li:last-child:after {  }
		section.main-body .gallery-image-widget ul > li > a {  }
		section.main-body .gallery-image-widget ul > li > a > img {  }
		
		/* IMAGE WIDGET */
		.image-widget {  }
			.homepage .image-widget .img-cont { height: 268px; }
		.image-widget .img-cont .text-title { padding: 10px 20px; }
		
		/* IMAGE SLIDER WIDGET */
		section.main-body .image-slider-widget .flexslider .slides li:after {border-width:0 0 210px 105px;}
		section.main-body .image-slider-widget .flex-direction-nav a { bottom: 18px; font-size:30px;}
		section.main-body .image-slider-widget .flex-direction-nav .flex-prev { right:44px !important; }
		section.main-body .image-slider-widget .flex-direction-nav .flex-next { right:18px !important; }
		
		/* FAQ WIDGET */
		
		section.main-body .faq-widget .panel {  }
		section.main-body .faq-widget .panel + .panel { margin:30px 0 0; }
		section.main-body .faq-widget .panel .panel-heading {  }
		section.main-body .faq-widget .panel .panel-heading .panel-title {  }
		section.main-body .faq-widget .panel .panel-heading .panel-title a { padding:25px 30px; }
		section.main-body .faq-widget .panel .panel-heading .panel-title a:after { border-width:0 0 213px 106px;}
		section.main-body .faq-widget .panel .panel-heading .panel-title a .left-title,
		section.main-body .faq-widget .panel .panel-collapse .panel-body .left-title {  }
		section.main-body .faq-widget .panel .panel-heading .panel-title a .left-content,
		section.main-body .faq-widget .panel .panel-collapse .panel-body .left-content {  }
		section.main-body .faq-widget .panel .panel-heading .panel-title a .left-content { font-size: 133%; }
		section.main-body .faq-widget .panel .panel-collapse .panel-body .left-content a {  }
		section.main-body .faq-widget .panel .panel-heading .panel-title a i {font-size: 30px; line-height: 30px; right: 35px; bottom: 30%;}
		section.main-body .faq-widget .panel .panel-heading .panel-title a i:before {letter-spacing: -4px;}
		section.main-body .faq-widget .panel .panel-heading .panel-title a.collapsed i:before {}
		
		section.main-body .faq-widget .panel .panel-collapse {  }
		section.main-body .faq-widget .panel .panel-collapse .panel-body { padding:25px 30px; }
		section.main-body .faq-widget .panel .panel-collapse .panel-body .left-title {  }
		section.main-body .faq-widget .panel .panel-collapse .panel-body .left-content {}
		
		/* VIDEO WIDGET */
		section.main-body .video-widget {  }
		section.main-body .video-widget a {  }
		section.main-body .video-widget a i { font-size: 92px; }
		section.main-body .video-widget a img {  }
		
		/* READ MORE WIDGET */
		section.main-body .page-relationship-widget {  }
		section.main-body .page-relationship-widget ul {  }
		section.main-body .page-relationship-widget ul > li { padding: 30px 0; }
		section.main-body .page-relationship-widget ul > li + li { }
		section.main-body .page-relationship-widget ul > li > a {  }
		section.main-body .page-relationship-widget ul > li > a .img-cont { }
		section.main-body .page-relationship-widget ul > li > a .img-cont img { }
		section.main-body .page-relationship-widget ul > li > a .text-cont { padding: 0 0 0 25px; }
			section.main-body .page-relationship-widget ul > li > a .img-cont.left-cont + .text-cont { padding: 0 0 0 25px; }
			section.main-body .page-relationship-widget ul > li > a .img-cont.right-cont + .text-cont { padding: 0 25px 0 0; }
		section.main-body .page-relationship-widget ul > li > a .text-cont .text-title,
		section.main-body .page-relationship-widget ul > li > a .text-cont .text-subtitle { font-size: 135%;}
		section.main-body .page-relationship-widget ul > li > a .text-cont .text-content {padding-top: 15px; padding-bottom: 15px; }
		section.main-body .page-relationship-widget ul > li > a .text-cont .text-btn { font-size: 120%; }
		section.main-body .page-relationship-widget ul > li > a .text-cont .text-btn i {font-size: 110%; padding-left: 15px;}
		
		/* DOC DOWNLOAD WIDGET */
		section.main-body .doc-down-widget {  }
		section.main-body .doc-down-widget ul.doclist { padding: 30px; }
		section.main-body .doc-down-widget ul.doclist > li { width:32%; margin-left:2%; float:left; }
		section.main-body .doc-down-widget ul.doclist > li:nth-child(3n-2) { margin-left:0; clear: both; }
		section.main-body .doc-down-widget ul.doclist > li + li { margin-top:0; }
		section.main-body .doc-down-widget ul.doclist > li:nth-child(n + 4) { margin-top:4%; }
		section.main-body .doc-down-widget ul.doclist > li > a {  }
		section.main-body .doc-down-widget ul.doclist > li > a:hover {  }
		section.main-body .doc-down-widget ul.doclist > li > a i { height:68px; width:68px; font-size:68px; }
		section.main-body .doc-down-widget ul.doclist > li > a .text-cont { padding-left: 75px; height:68px; overflow:hidden; }
		section.main-body .doc-down-widget ul.doclist > li > a .text-cont > div { font-size:115%; }
		
		.doc-down-widget h4, .contact-widget h4 {padding: 22px 30px;}
		
		/* CONTACT FORM WIDGET */
		section.main-body .contact-widget h4 i {  }
		section.main-body .contact-widget .contact-cont { padding: 30px; }
		section.main-body .contact-widget .contact-text {  }
		section.main-body .contact-widget form { }
		section.main-body .contact-widget .contact-text + form {  margin-top:30px; }
		section.main-body .contact-widget .half-input,
		section.main-body .contact-widget .whole-input { margin-bottom: 20px; }
		section.main-body .contact-widget .whole-textarea {  }
		section.main-body .contact-widget .whole-textarea textarea { padding: 10px 15px !important; }
		section.main-body .contact-widget textarea,
		section.main-body .contact-widget input[type="text"],
		section.main-body .contact-widget input[type="email"],
		section.main-body .contact-widget input[type="tel"],
		section.main-body .contact-widget .bootstrap-select.btn-group .btn,
		section.main-body .contact-widget .bootstrap-select.btn-group .btn:hover { height: 40px; font-size: 105%; padding: 0 15px; }
		section.form-control::-moz-placeholder {  }
		
		section.main-body .contact-widget input[type="text"],
		section.main-body .contact-widget input[type="email"],
		section.main-body .contact-widget input[type="tel"] {line-height: 40px; width: 65%;}
		
		section.main-body .contact-widget .checkbox-cont {  }
		section.main-body .contact-widget .checkbox-cont + .checkbox-cont {  }
		section.main-body .contact-widget .checkbox-cont:nth-child(3n-2) {  }
		section.main-body .contact-widget .checkbox-cont:nth-child(n+4) {  }
		section.main-body .contact-widget input[type=checkbox]:not(old) + label,
		section.main-body .contact-widget input[type=radio]:not(old) + label {  }
		
		section.main-body .contact-widget .bootstrap-select.btn-group {  width: 65% !important; }
		section.main-body .contact-widget .bootstrap-select.btn-group .btn,
		section.main-body .contact-widget .bootstrap-select.btn-group .btn:hover,
		section.main-body .contact-widget .bootstrap-select.btn-group .btn:focus {  }
		section.main-body .contact-widget .bootstrap-select.btn-group .btn .filter-option {  }
		section.main-body .contact-widget .bootstrap-select.btn-group .btn .caret {  }
		section.main-body .contact-widget .bootstrap-select.btn-group div.dropdown-menu,
		section.main-body .contact-widget .bootstrap-select.btn-group ul.dropdown-menu {  }
		section.main-body .contact-widget .bootstrap-select.btn-group div.dropdown-menu {  }
		section.main-body .contact-widget .bootstrap-select.btn-group ul.dropdown-menu {  }
		section.main-body .contact-widget .bootstrap-select.btn-group ul.dropdown-menu > li > a { height: 40px; line-height: 40px; padding: 0 15px; }
		section.main-body .contact-widget .bootstrap-select.btn-group ul.dropdown-menu > li > a:hover {  }
		section.main-body .contact-widget button[type="submit"],
		section.main-body .contact-widget input[type="submit"] { margin: 15px 0 0; font-size: 125%; padding-right: 25px; }
		
		/* QUOTE WIDGET */
		section.main-body .quote-widget {  }
		section.main-body .quote-widget .text-cont { padding:25px; }
		section.main-body .quote-widget .text-cont > div,
		section.main-body .quote-widget .text-cont > a {  }
		section.main-body .quote-widget .text-cont > div > span.left,
		section.main-body .quote-widget .text-cont > a > span.left {  }
		section.main-body .quote-widget .text-cont > div > span.right,
		section.main-body .quote-widget .text-cont > a > span.right {  }
		section.main-body .quote-widget .text-cont > div > span,
		section.main-body .quote-widget .text-cont > a > span { width:25px; height:20px; }
		
		/* SIDE TEXT WIDGET */
		section.main-body .side-text-widget {  }
		section.main-body .side-text-widget .btn { margin-top:12px; }
		
		/* SHARE WIDGET */
		section.main-body .share-widget { padding: 0 20px; }
		section.main-body .share-widget .addthis_toolbox {  }
		section.main-body .share-widget .custom_images {  }
		section.main-body .share-widget .custom_images a {  }
		section.main-body .share-widget .custom_images a + a { }
		section.main-body .share-widget .custom_images a i {  }
		
		/* LINK LIST WIDGET */
		.link-list-widget ul { padding: 15px 0; }
			.homepage .link-list-widget ul {min-height: 195px;}
		.link-list-widget ul > li > a { padding: 8px 20px; font-size: 100%; }
		
		/* ADVERT (TEXT + IMAGE) */
		section.main-body .greybox-widget {  }
		section.main-body .greybox-widget a {  }
		section.main-body .greybox-widget a .img-cont {  }
		section.main-body .greybox-widget a .img-cont .img-arrow { width:62px; height:28px; margin-left:-31px; }
		section.main-body .greybox-widget a .img-cont img {  }
		section.main-body .greybox-widget a .text-cont { padding:25px; }
		section.main-body .greybox-widget a .text-cont .text-title { margin-bottom:8px; }
		section.main-body .greybox-widget a .text-cont .text-content { margin-bottom:12px; }
		section.main-body .greybox-widget a .text-cont .text-btn {  }
		
		/* TWITTER SLIDER */
		.homepage .twitter-feed-widget {min-height: 268px;}
		.twitter-feed-widget {padding: 22px !important;}
		.twitter-feed-widget .twitter-slider {}
		.twitter-feed-widget .twitter-slider .tweet_time {}
		.twitter-feed-widget .twitter-slider .tweet_text {font-size: 100% !important;}
		.twitter-feed-widget .twitter-slider .tweet_text a {}
		.twitter-feed-widget i {font-size: 26px;}
		.twitter-feed-widget i + a {font-size: 120%; padding: 12px 0 18px;}
		
		/* INSTAGRAM SLIDER */
		section.main-body .instagram-widget {  }
		section.main-body .instagram-widget a.latest-instagram {  }
		section.main-body .instagram-widget a.latest-instagram i { bottom:25px; left:25px; }
		section.main-body .instagram-widget a.latest-instagram .gradient {  }
		section.main-body .instagram-widget a.latest-instagram img {  }
		
		/* NEWSLETTER SLIDER */
		section.main-body .newsletter-widget {  }
		section.main-body .newsletter-widget form {  }
		section.main-body .newsletter-widget #fieldEmail { padding-right:55px; }
		section.main-body .newsletter-widget button { width:48px; }
		
		/* LATEST NEWS */
		.latest-news-widget ul { padding:0 20px; }
		.latest-news-widget ul li a .text-box { padding:20px 0; }
		.latest-news-widget ul li a .text-box .text-title { width: 100%; font-size: 100%;  padding-bottom: 20px; }
		.workshops ul li {padding: 0 20px;}
		.latest-news-widget h4, .link-list-widget h4, .course-links h4 {padding: 16px 40% 16px 20px !important; }
		.latest-news-widget h4 a, .link-list-widget h4 a { display: block; }
		
		/* LINE DIVIDER WIDGET */
	
		/* SEARCH WIDGET */
		section.main-body .search-widget { padding:25px; }
		section.main-body .search-widget form {  }
		section.main-body .search-widget form input[type="text"] { width:83%; }
		section.main-body .search-widget form button.btn { width:17%; }  
		
		/* TESTIMONIALS WIDGET */
		.testimonials-widget .quote-container {padding: 0 30px;}
		.testimonials-widget .quote-container blockquote {padding: 25px 0;}
		   
	/* END WIDGETS */

	footer .container {padding-top: 50px; padding-bottom: 50px;}
	footer nav.footer-nav { width: 65%; }
	footer nav.footer-nav > ul > li { margin: 0 0 3px; }
	footer .footer-contact { width: 35%; }
	
	footer .fb_iframe_widget {width: 220px; overflow: hidden;}
	
	footer .footer-signup {margin: 0;}
	footer .footer-signup a {background-position: 95% -25px; background-size: 184px 174px; height: 140px;}
	footer .footer-signup a:after {opacity: 1; position: absolute; right: 0; top: 0; z-index: 2; content: ''; width:0; height:0; border-style:solid; border-width:0 0 140px 70px; border-color:transparent transparent rgba(199,231,231,0.8) transparent;}
	footer .footer-signup .text-box {padding-left: 20px; padding-bottom: 15px; padding-right: 30%; font-size: 120%;}
	footer .footer-signup i {display: block; position: absolute; right: 18px; bottom: 15px; font-size: 200%; color: #007272; z-index: 3;}
	
	footer .col-sm-12 {margin-top: 34px;}


	/*----------------------------------------------------------------
	------------------------------------------------------------------
	---------------------------- HOMEPAGE ----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	
	.faculty-links {padding: 35px 0;}
	.faculty-links a {height: 132px; padding: 15px 25px; font-size: 150%;}
	.faculty-links a:after {border-width:0 0 107px 58px;}
	.faculty-links i {right: 14px; bottom: 14px;}
	
	#teaser-ads {padding: 35px 0 50px;}
	
	.advert-box {margin-top:30px;}
	.advert-box:first-child {}
	.advert-box .img-cont { height: 119px; }
	.advert-box .img-cont:after {border-width:0 0 119px 60px;}
	.advert-box .img-cont img {}
	.advert-box .img-cont .text-title {}
	.advert-box .img-cont i {bottom: 13px; right: 18px; font-size: 200%;}

	/*----------------------------------------------------------------
	------------------------------------------------------------------
	------------------------------ CONTACT ---------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.map-canvas { height:200px; }
	.find-therapist-internal .map-canvas,
	.find-therapist-map .map-canvas { height:400px; }
	
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	---------------------------- ICON LIST ---------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.icon-list li {padding: 9px 0;}
	.icon-list li i {width: 40px;}


	/*----------------------------------------------------------------
	------------------------------------------------------------------
	-------------------------- SEARCH RESULTS ------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.search .line-divider-widget + h2.search-sub-title { }


	/*----------------------------------------------------------------
	------------------------------------------------------------------
	----------------------------- LISTING ----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.listing-page ul.list-list { }
	.listing-page ul.list-list > li { }
	.listing-page ul.list-list > li + li {  }
	.listing-page ul.list-list > li > a { padding: 30px 0; }
	.listing-page ul.list-list > li:nth-child(1) > a { }
	.listing-page ul.list-list > li > a > .title, .listing-page ul.list-list > li > a > .subtitle {  font-size: 135%; }
	.listing-page ul.list-list > li > a > .excerpt { padding-top: 15px; }
	.listing-page ul.list-list > li > a > .readmore {font-size: 120%; padding: 15px 0 0;}
	.listing-page ul.list-list > li > a > .readmore i {font-size: 110%; padding-left: 15px;}
	
	.course-listing ul.list-list > li > a, 
	.programme-listing ul.list-list > li > a { padding: 25px 0 !important;}
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	------------------------ PROGRAMME LISTING -----------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.programme-links {margin: 30px 0;}
	.programme-links li a, .programme-listing h1 {padding: 22px 26px; margin-bottom: 10px; font-size: 130%;}
	.programme-links li a {margin-bottom: 15px;}
	.programme-links li a:after, .programme-listing h1:after {border-width: 0 0 38px 19px;}
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	----------------------- VACANCIES LISTING ------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.vacancy-listing.listing-page ul.list-list > li > a > .excerpt,
	.vacancy-posted {padding-top: 20px !important;} 
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	----------------------- CALL TO ACTION BAR -----------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/	
	.call-to-action {padding: 20px 0; margin: 30px 0 0; }
	.call-to-action h3 {line-height: 56px;}
	.call-to-action cta-btn {}
	.call-to-action .cta-link,
	.call-to-action .share-widget h4,
	section.main-body .call-to-action .share-widget .custom_images a i {line-height: 56px;}
	.call-to-action .share-widget {float: right; clear: none; margin-right: 30px;}
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	---------------------------- GLOSSARY ----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.glossary-list {margin-top: 25px;}
	.glossary-list dt, .glossary-list dd {}
	.glossary-list dt {padding-top: 25px; padding-bottom: 10px;}
	.glossary-list dd {padding-bottom: 25px;} 
	
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	------------------------- FILTER RESULTS -------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.filter-results .dropdown-list, 
	.filter-results .input-field {margin-top: 20px;}
	
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	------------------------- VIEW SWITCHER --------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.view-switcher li {}
	.view-switcher li:first-child {}
	.view-switcher li a {}
	.view-switcher li a .view-square {margin-top: 1px;}
	.view-switcher li.selected .view-square {}
	
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	----------------------- FIND A THERAPIST -------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.find-therapist-filter {margin: 30px 0 0; padding: 30px 0;}
	.find-therapist-display {padding-top: 30px;}
		.find-therapist-map .find-therapist-display {padding-bottom: 30px;}
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	--------------------------- WORKSHOPS ----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.workshop-filter .view-switcher {margin: 33px 0 0;}
	
	.workshop-title-control h2 { font-size: 135%; }
	.workshop-title-control .btn { font-size: 120%;}
	
	.workshop-key {margin: 25px 0 30px; padding-bottom: 25px; }
	.workshop-key li i {font-size: 150%;}
	.workshop-key li span {font-size: 135%;}
	
	.workshop-list {  }
	.workshop-list .row {}
	.workshop-list li.row div.col-sm-4 {}
	.workshop-list a {}
	.workshop-list .img-cont { height: 250px;}
	.workshop-list .img-cont img {  }
	.workshop-list .text-cont {padding: 16px 20px; }
	.workshop-list .text-cont .text-date {font-size: 107%; padding-bottom: 16px;}
	.workshop-list .text-cont .text-date:after {font-size: 135%;}
	.workshop-list .text-cont .text-title {font-size: 120%; margin-bottom: 16px;}
	.workshop-list .text-cont .text-btn {}
	.workshop-list .text-cont .text-btn i {}
	
	.calendar th {font-size: 110%; line-height: 58px;}
	.calendar td .day .num {font-size: 185%;}
	.calendar td.events ul li a { font-size: 110%; }
	.calendar td.events ul li a i {font-size: 140%;}
	
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	-------------------------- COURSE SEARCH -------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	
	.course-filter { padding: 30px 0;}
	.course-filter p {}
	.course-filter .btn-group {}
	.course-filter .btn-group .btn-primary {width: 31%; margin-right: 3.5% !important; margin-bottom: 15px; font-size: 16px; margin-top: 5px;}
	.course-filter .btn-group .btn-primary:nth-child(3n) {margin-right: 0 !important;}
	.course-filter .btn-group > :last-child {}
	.course-filter .btn-group .btn-primary.active {}
	.course-filter .btn-group .btn-primary.active:after {}
	
	.course-filter.step-one {}
	.course-filter.step-one .dropdown-list {margin-top: 0;}
	.course-filter.step-one .dropdown-list.dropdown-margin-top { margin-top:15px; }
	.course-filter.step-one .row > :first-child {}
	
	.course-filter.step-three a {margin-top: 0;}
	.course-filter.step-three a i {}
	.course-filter.step-three a:after {}
	.course-filter.step-three .input-field {}
	.course-filter.step-three button {}
	
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	------------------------------ MAPS ------------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.infowindow {width: 270px; font-size: 120%;}
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	---------------------------- DROPDOWN ----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.dropdown-list {}
	.dropdown-list .bootstrap-select.btn-group .btn,
	.dropdown-list .bootstrap-select.btn-group .btn:hover,
	.dropdown-list .bootstrap-select.btn-group .btn:focus,
	.dropdown-list .bootstrap-select.btn-group ul.dropdown-menu > li > a { font-size: 16px !important;}

	/*----------------------------------------------------------------
	------------------------------------------------------------------
	----------------------------- SITEMAP ----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.sitemap ul.sitemap-list { margin:25px 0 0; padding:22px 0 0; }
	.sitemap ul.sitemap-list > li { padding:22px 0; }
	.sitemap ul.sitemap-list > li + li {  }
	.sitemap ul.sitemap-list > li > a { font-size: 150%; }
	.sitemap ul.sitemap-list > li > a + ul { margin:12px 0 0 25px; }
	.sitemap ul.sitemap-list > li > a + ul > li { background-position: left 13px; }
	.sitemap ul.sitemap-list > li > a + ul > li + li {  }
	.sitemap ul.sitemap-list > li > a + ul > li > a {  }
}

@media (min-width: 1200px) {
	* + ul,
	* + ol,
	* + dl,
	* + p,
	* + blockquote,
	* + table { margin:15px 0 0; }
	* + h1 { margin:25px 0 0; }
	* + h2,
	* + h3,
	* + h4,
	* + h5,
	* + h6 { margin:20px 0 0; }

	/* Tables */
	table { margin:15px 0; }
	tr,
	tr + tr {  }
	th,
	td { padding:8px; }
	th {  }
	td {  }
	
	body { font-size:15px; }
	
	/* SOCIAL MEDIA */
	ul.social-media {  }
	ul.social-media li {  }
	ul.social-media li + li { margin-left:10px; }
	ul.social-media li a {  }
	ul.social-media li a i {  }
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	----------------------------- LAYOUT -----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/	
	
	/* HEADER */

	header .header-top a.logo img {  width: 102px; }
	
	header .secondary-nav li {width: 170px; margin-right: 30px;}
	header .secondary-nav li a {height: 80px;}
	header .secondary-nav li a:after {border-width:0 0 80px 40px;}
	header .secondary-nav li a i {right: 10px;}
	
	header nav.main-nav > ul > li > a { padding: 10px 31px 10px 30px; font-size:120%; }
	
	/* HOMESLIDER */

	#slider .flexslider,
	#slider .flexslider .flex-viewport,
	#slider .flexslider .flex-viewport ul.slides,
	#slider .flexslider .flex-viewport ul.slides > li { height: 575px; }
	#slider .flex-caption { padding: 15px 32px 55px }
	#slider .flex-caption:after { border-width: 0 0 132px 66px;}
	#slider .flex-caption h3 { font-size: 170%;}
	#slider ul.slides li img { height: 575px; }
	
	.course-links li, .course-links h4 {margin-bottom: 6px;}
	.course-links li a {padding: 0 30px; height: 77px; font-size: 120% !important;}
	.course-links li a:after {border-width:0 0 30px 15px;}
	
	#slider .quick-links li a {padding: 18px 20px; font-size: 115%;}
	#slider .quick-links li a i {font-size: 125%;}
	
	/* BANNER IMAGE */
	#non-slider {max-height: 320px; }
	#non-slider .non-slider-text { padding: 30px;}
	#non-slider .non-slider-text h3 { font-size: 265%;}
	
	section.main-body { padding:45px 0; }
	section.main-body aside + article {  }
	section.main-body article + aside {  }
	
	section.main-body aside nav.sub-nav {  }
	section.main-body aside nav.sub-nav > ul { }
	section.main-body aside nav.sub-nav > ul ul.children { padding: 15px 15px 5px; }
	section.main-body aside nav.sub-nav > ul > li { margin: 10px 0; }
	section.main-body aside nav.sub-nav > ul > li + li,
	section.main-body aside nav.sub-nav > ul ul.children > li {  }
	section.main-body aside nav.sub-nav > ul > li > a { font-size: 120%;}
    section.main-body aside nav.sub-nav > ul > li > i.fa{font-size: 120%;right: 14px;}
	section.main-body aside nav.sub-nav > ul ul.children > li > a { font-size: 100%; padding: 5px 20px; background-position: left 13px;}
	section.main-body aside nav.sub-nav > ul > li > a:after,
	section.main-body aside nav.sub-nav > ul ul.children > li > a:after { top: 6px; }
	section.main-body aside nav.sub-nav > ul > li.current > a,
	section.main-body aside nav.sub-nav > ul ul.children > li.current > a,
	section.main-body aside nav.sub-nav > ul > li.current-menu-item > a,
	section.main-body aside nav.sub-nav > ul ul.children > li.current-menu-item > a,
	section.main-body aside nav.sub-nav > ul > li.current-page-ancestor > a,
	section.main-body aside nav.sub-nav > ul ul.children > li.current-page-ancestor > a,
	section.main-body aside nav.sub-nav > ul > li.current_page_item > a,
	section.main-body aside nav.sub-nav > ul ul.children > li.current_page_item > a,
	section.main-body aside nav.sub-nav > ul > li > a:hover,
	section.main-body aside nav.sub-nav > ul ul.children > li > a:hover {}
	section.main-body aside nav.sub-nav > ul > li.current > a,
	section.main-body aside nav.sub-nav > ul ul.children > li.current > a,
	section.main-body aside nav.sub-nav > ul > li.current-menu-item > a,
	section.main-body aside nav.sub-nav > ul ul.children > li.current-menu-item > a,
	section.main-body aside nav.sub-nav > ul > li.current-page-ancestor > a,
	section.main-body aside nav.sub-nav > ul ul.children > li.current-page-ancestor > a,
	section.main-body aside nav.sub-nav > ul > li.current_page_item > a,
	section.main-body aside nav.sub-nav > ul ul.children > li.current_page_item > a {  }
	
	
	section.main-body article {  }
	section.main-body article > p > a,
	section.main-body article > p > a {  }
	section.main-body article > h1,
	section.main-body article > h2,
	section.main-body article > h3,
	section.main-body article > h4,
	section.main-body article > h5,
	section.main-body article > h6 {  }
	section.main-body article > h2,
	section.main-body article > h3,
	section.main-body article > h4,
	section.main-body article > h5,
	section.main-body article > h6 {  }
	section.main-body article nav.sub-nav {  }
	section.main-body article nav.sub-nav > a {  }
	section.main-body article nav.sub-nav > a > i {  }
	section.main-body article nav.sub-nav > ul {  }
	section.main-body article nav.sub-nav > ul > li {  }
	section.main-body article nav.sub-nav > ul > li + li {  }
	section.main-body article nav.sub-nav > ul > li > a {  }
	section.main-body article nav.sub-nav > ul > li.current > a,
	section.main-body article nav.sub-nav > ul > li.current-menu-item > a,
	section.main-body article nav.sub-nav > ul > li.current-page-ancestor > a,
	section.main-body article nav.sub-nav > ul > li.current_page_item > a,
	section.main-body article nav.sub-nav > ul > li:hover > a,
	section.main-body article nav.sub-nav > ul > li > a:hover {   }
	section.main-body article nav.sub-nav > ul > li > a > i {  }
	
	section.main-body .widget-container, section.main-body .widget-container + * { margin-top:30px; }
	section.main-body article .widget-container, section.main-body article .widget-container + *, body .call-to-action + * { margin-top:40px; }
	section.main-body article .widget-container h4 { margin-bottom:25px; }
	
	/* START WIDGETS */
		/* STANDARD WIDGET */
		section.main-body .standard-widget {  }
		section.main-body .standard-widget > *:not(h4),
		section.main-body .open-hours-widget > *:not(h4) {  }
		
		/* IMAGE GALLERY WIDGET */
		section.main-body .gallery-image-widget {  }
		section.main-body .gallery-image-widget ul {  }
		section.main-body .gallery-image-widget ul > li,
		section.main-body .gallery-image-widget ul > li:nth-child(2n) {  }
		section.main-body .gallery-image-widget ul > li:nth-child(3n-2) {  }
		section.main-body .gallery-image-widget ul > li:nth-child(n + 3) {  }
		section.main-body .gallery-image-widget ul > li:nth-child(n + 4) {  }
		section.main-body .gallery-image-widget ul > li:last-child:after {  }
		section.main-body .gallery-image-widget ul > li > a {  }
		section.main-body .gallery-image-widget ul > li > a > img {  }
		
		/* IMAGE WIDGET */
		.image-widget {  }
			.homepage .image-widget .img-cont { height: 292px; }
		.image-widget .img-cont .text-title { padding: 15px 20px; }
		
		
		/* IMAGE SLIDER WIDGET */
		
		/* FAQ WIDGET */
		
		/* VIDEO WIDGET */
		section.main-body .video-widget {  }
		section.main-body .video-widget a {  }
		section.main-body .video-widget a i {  }
		section.main-body .video-widget a img {  }
		
		/* READ MORE WIDGET */
		section.main-body .page-relationship-widget {  }
		section.main-body .page-relationship-widget ul {  }
		section.main-body .page-relationship-widget ul > li { padding: 40px 0; }
		section.main-body .page-relationship-widget ul > li + li { }
		section.main-body .page-relationship-widget ul > li > a {  }
		section.main-body .page-relationship-widget ul > li > a .img-cont { }
		section.main-body .page-relationship-widget ul > li > a .img-cont img { }
			section.main-body article.col-sm-12 .page-relationship-widget ul > li > a .img-cont img {width: 100%; height: auto; }
		section.main-body .page-relationship-widget ul > li > a .text-cont { padding: 0 0 0 30px; }
			section.main-body .page-relationship-widget ul > li > a .img-cont.left-cont + .text-cont { padding: 0 0 0 30px; }
			section.main-body .page-relationship-widget ul > li > a .img-cont.right-cont + .text-cont { padding: 0 30px 0 0; }
		section.main-body .page-relationship-widget ul > li > a .text-cont .text-title,
		section.main-body .page-relationship-widget ul > li > a .text-cont .text-subtitle { }
		section.main-body .page-relationship-widget ul > li > a .text-cont .text-content { padding-top: 20px; padding-bottom: 20px; }
		section.main-body .page-relationship-widget ul > li > a .text-cont .text-btn {  }
		section.main-body .page-relationship-widget ul > li > a .text-cont .text-btn i {}
		
		/* DOC DOWNLOAD WIDGET */
		section.main-body .doc-down-widget {  }
		section.main-body .doc-down-widget ul.doclist {  }
		section.main-body .doc-down-widget ul.doclist > li {  }
		section.main-body .doc-down-widget ul.doclist > li:nth-child(3n-2) {  }
		section.main-body .doc-down-widget ul.doclist > li + li {  }
		section.main-body .doc-down-widget ul.doclist > li:nth-child(n + 4) {  }
		section.main-body .doc-down-widget ul.doclist > li > a {  }
		section.main-body .doc-down-widget ul.doclist > li > a:hover {  }
		section.main-body .doc-down-widget ul.doclist > li > a i {  }
		section.main-body .doc-down-widget ul.doclist > li > a .text-cont {}
		section.main-body .doc-down-widget ul.doclist > li > a .text-cont > div {  }
		
		.doc-down-widget h4, .contact-widget h4 {padding: 26px 30px;}
		
		/* CONTACT FORM WIDGET */
		section.main-body .contact-widget h4 i {  }
		section.main-body .contact-widget .contact-cont {  }
		section.main-body .contact-widget .contact-text {  }
		section.main-body .contact-widget form { }
		section.main-body .contact-widget .contact-text + form {  }
		section.main-body .contact-widget .half-input,
		section.main-body .contact-widget .whole-input {  }
		section.main-body .contact-widget .whole-textarea {  }
		section.main-body .contact-widget .whole-textarea textarea {  }
		section.main-body .contact-widget textarea,
		section.main-body .contact-widget input[type="text"],
		section.main-body .contact-widget input[type="email"],
		section.main-body .contact-widget input[type="tel"],
		section.main-body .contact-widget .bootstrap-select.btn-group .btn,
		section.main-body .contact-widget .bootstrap-select.btn-group .btn:hover {  }
		section.form-control::-moz-placeholder {  }
		
		section.main-body .contact-widget .checkbox-cont {  }
		section.main-body .contact-widget .checkbox-cont + .checkbox-cont {  }
		section.main-body .contact-widget .checkbox-cont:nth-child(3n-2) {  }
		section.main-body .contact-widget .checkbox-cont:nth-child(n+4) {  }
		section.main-body .contact-widget input[type=checkbox]:not(old) + label,
		section.main-body .contact-widget input[type=radio]:not(old) + label {  }
		
		section.main-body .contact-widget .bootstrap-select.btn-group {  }
		section.main-body .contact-widget .bootstrap-select.btn-group .btn,
		section.main-body .contact-widget .bootstrap-select.btn-group .btn:hover,
		section.main-body .contact-widget .bootstrap-select.btn-group .btn:focus {  }
		section.main-body .contact-widget .bootstrap-select.btn-group .btn .filter-option {  }
		section.main-body .contact-widget .bootstrap-select.btn-group .btn .caret {  }
		section.main-body .contact-widget .bootstrap-select.btn-group div.dropdown-menu,
		section.main-body .contact-widget .bootstrap-select.btn-group ul.dropdown-menu {  }
		section.main-body .contact-widget .bootstrap-select.btn-group div.dropdown-menu {  }
		section.main-body .contact-widget .bootstrap-select.btn-group ul.dropdown-menu {  }
		section.main-body .contact-widget .bootstrap-select.btn-group ul.dropdown-menu > li > a {  }
		section.main-body .contact-widget .bootstrap-select.btn-group ul.dropdown-menu > li > a:hover {  }
		section.main-body .contact-widget button[type="submit"],
		section.main-body .contact-widget input[type="submit"] {  }
		
		/* QUOTE WIDGET */
		section.main-body .quote-widget {  }
		section.main-body .quote-widget .text-cont { padding:30px; }
		section.main-body .quote-widget .text-cont > div,
		section.main-body .quote-widget .text-cont > a {  }
		section.main-body .quote-widget .text-cont > div > span.left,
		section.main-body .quote-widget .text-cont > a > span.left {  }
		section.main-body .quote-widget .text-cont > div > span.right,
		section.main-body .quote-widget .text-cont > a > span.right {  }
		section.main-body .quote-widget .text-cont > div > span,
		section.main-body .quote-widget .text-cont > a > span { width:31px; height:24px; }
		
		/* SIDE TEXT WIDGET */
		section.main-body .side-text-widget {  }
		section.main-body .side-text-widget .btn { margin-top:15px; }
		
		/* SHARE WIDGET */
		section.main-body .share-widget { }
		section.main-body .share-widget h4 { }
		section.main-body .share-widget .addthis_toolbox {  }
		section.main-body .share-widget .custom_images {  }
		section.main-body .share-widget .custom_images a { }
		section.main-body .share-widget .custom_images a + a {  }
		section.main-body .share-widget .custom_images a i { }
		section.main-body .share-widget .custom_images a:hover i {  }
		
		/* LINK LIST WIDGET */
		.homepage .link-list-widget ul {min-height: 217px;}
		.link-list-widget ul > li > a { padding: 9px 20px; font-size: 105%; }
		
		/* ADVERT (TEXT + IMAGE) */
		section.main-body .greybox-widget {  }
		section.main-body .greybox-widget a {  }
		section.main-body .greybox-widget a .img-cont {  }
		section.main-body .greybox-widget a .img-cont .img-arrow {  }
		section.main-body .greybox-widget a .img-cont img {  }
		section.main-body .greybox-widget a .text-cont { padding:30px; }
		section.main-body .greybox-widget a .text-cont .text-title { margin-bottom:10px; }
		section.main-body .greybox-widget a .text-cont .text-content { margin-bottom:15px; }
		section.main-body .greybox-widget a .text-cont .text-btn {  }
		
		/* TWITTER SLIDER */
		.homepage .twitter-feed-widget {min-height: 292px;}
		.twitter-feed-widget {padding: 30px !important;}
		.twitter-feed-widget .twitter-slider {}
		.twitter-feed-widget .twitter-slider .tweet_time {}
		.twitter-feed-widget .twitter-slider .tweet_text {font-size: 105% !important;}
		.twitter-feed-widget .twitter-slider .tweet_text a {}
		.twitter-feed-widget i {font-size: 36px;}
		.twitter-feed-widget i + a {font-size: 130%; padding: 15px 0 25px;}
		
		/* INSTAGRAM SLIDER */
		section.main-body .instagram-widget {  }
		section.main-body .instagram-widget a.latest-instagram {  }
		section.main-body .instagram-widget a.latest-instagram i { bottom:30px; left:30px; }
		section.main-body .instagram-widget a.latest-instagram .gradient {  }
		section.main-body .instagram-widget a.latest-instagram img {  }
		
		/* NEWSLETTER SLIDER */
		section.main-body .newsletter-widget {  }
		section.main-body .newsletter-widget form {  }
		section.main-body .newsletter-widget #fieldEmail { padding-right:65px; }
		section.main-body .newsletter-widget button { width:58px; }
		
		/* LATEST NEWS */
		.latest-news-widget ul li a .text-box .text-title { width: 85%; font-size: 105%; }
		.latest-news-widget h4, .link-list-widget h4, .course-links h4 {padding-right: 50% !important;}
		
		/* LINE DIVIDER WIDGET */ 
	
	   
	/* END WIDGETS */

	footer .container {padding-top: 60px; padding-bottom: 60px;}
	
	footer .fb_iframe_widget {width: auto;}
	

	/*----------------------------------------------------------------
	------------------------------------------------------------------
	---------------------------- HOMEPAGE ----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	
	.faculty-links {padding: 45px 0;}
	.faculty-links a {height: 163px; padding: 20px 30px; font-size: 170%;}
	.faculty-links a:after {border-width:0 0 107px 80px;}
	.faculty-links i {right: 20px; bottom: 20px;}
	
	#teaser-ads {padding: 45px 0 60px;}
	
	.advert-box {}
	.advert-box:first-child {}
	.advert-box .img-cont { height: 131px; }
	.advert-box .img-cont:after {border-width:0 0 131px 65px;}
	.advert-box .img-cont img {}
	.advert-box .img-cont .text-title {}
	.advert-box .img-cont i {}

	/*----------------------------------------------------------------
	------------------------------------------------------------------
	------------------------------ CONTACT ---------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.map-canvas { height:245px; }
	.find-therapist-internal .map-canvas,
	.find-therapist-map .map-canvas { height:490px; }


	/*----------------------------------------------------------------
	------------------------------------------------------------------
	-------------------------- SEARCH RESULTS ------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.search .line-divider-widget + h2.search-sub-title {  }


	/*----------------------------------------------------------------
	------------------------------------------------------------------
	----------------------------- LISTING ----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.listing-page ul.list-list { }
	.listing-page ul.list-list > li { }
	.listing-page ul.list-list > li + li {  }
	.listing-page ul.list-list > li > a { padding: 40px 0; }
	.listing-page ul.list-list > li:nth-child(1) > a { }
	.listing-page ul.list-list > li > a > .title, .listing-page ul.list-list > li > a > .subtitle { }
	.listing-page ul.list-list > li > a > .excerpt { padding-top: 20px; }
	.listing-page ul.list-list > li > a > .readmore {padding: 20px 0 0;}
	.listing-page ul.list-list > li > a > .readmore i {}
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	------------------------ PROGRAMME LISTING -----------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.programme-links {margin: 40px 0;}
	.programme-links li a, .programme-listing h1 {padding: 27px 30px;}
	.programme-links li a {margin-bottom: 20px;}
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	----------------------- VACANCIES LISTING ------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.vacancy-listing.listing-page ul.list-list > li > a > .excerpt,
	.vacancy-posted {padding-top: 25px !important;}  
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	----------------------- CALL TO ACTION BAR -----------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/	
	.call-to-action {margin: 40px 0 0; }
	.call-to-action h3 { }
	.call-to-action .cta-btn {}
	
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	------------------------- FILTER RESULTS -------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.filter-results .input-field input {font-size: 16px;}
	
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	------------------------- VIEW SWITCHER --------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.view-switcher li {}
	.view-switcher li:first-child {}
	.view-switcher li a {}
	.view-switcher li a .view-square {}
	.view-switcher li.selected .view-square {}
	
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	----------------------- FIND A THERAPIST -------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.find-therapist-filter {margin: 40px 0 0; padding: 40px 0;}
	.find-therapist-display {padding-top: 40px;}
		.find-therapist-map .find-therapist-display {padding-bottom: 40px;}
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	--------------------------- WORKSHOPS ----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.workshop-list .text-cont .text-date {padding-bottom: 25px;}
	.workshop-list .img-cont { height: 300px;}
	
	.calendar th {font-size: 120%; line-height: 76px;}
	.calendar td .day .num {font-size: 215%;}
	.calendar td.events ul li a { font-size: 120%; }
	.calendar td.events ul li a i {font-size: 150%;}
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	-------------------------- COURSE SEARCH -------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	
	.course-filter { padding:40px 0;}
	.course-filter .btn-group .btn-primary {}
	.course-filter .btn-group .btn-primary:nth-last-child(2),
	.course-filter .btn-group .btn-primary:nth-last-child(3),
	.course-filter .btn-group .btn-primary:last-child {margin-bottom: 0;}
	

	/*----------------------------------------------------------------
	------------------------------------------------------------------
	----------------------------- SITEMAP ----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.sitemap ul.sitemap-list { }
	.sitemap ul.sitemap-list > li { }
	.sitemap ul.sitemap-list > li + li {  }
	.sitemap ul.sitemap-list > li > a {  }
	.sitemap ul.sitemap-list > li > a + ul { margin:15px 0 0 30px; }
	.sitemap ul.sitemap-list > li > a + ul > li {background-position: left 14px;}
	.sitemap ul.sitemap-list > li > a + ul > li + li {  }
	.sitemap ul.sitemap-list > li > a + ul > li > a {  }
}

@media (max-width: 767px) {
	.faculty-links a {height: 85px !important;}
	.workshop-list .text-cont { height: auto !important;}
	
	/* DECREASE FONT SIZES */
	
	.main-text > *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6), 
	section.main-body .standard-widget > *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6),
	section.main-body .faq-widget .panel .panel-collapse .panel-body .left-content,
	section.main-body .contact-widget .contact-text,
	section.main-body .page-relationship-widget ul > li > a .text-cont .text-content,
	section.main-body .page-relationship-widget ul > li > a .text-cont .text-btn,
	.testimonials-widget .quote-container blockquote,
	.icon-list li,
	.listing-page ul.list-list > li > a > .excerpt,
	.listing-page ul.list-list > li > a > .readmore,
	.vacancy-posted, .vacancy-closing, .vacancy-type, .vacancy-salary,
	.glossary-list dd,
	.find-therapist-display h4,
	.find-therapist-filter .checkbox-cont label,
	ul.doclist,
	.course-filter p { font-size: 85%; }
	
	.listing-page ul.list-list > li > a > .title,
	.listing-page ul.list-list > li > a > .subtitle,
	.find-therapist-filter button[type="submit"],
	section.main-body .page-relationship-widget ul > li > a .text-cont .text-title, 
	section.main-body .page-relationship-widget ul > li > a .text-cont .text-subtitle {font-size: 100%;}
	
}

.twitter-feed-widget .bx-wrapper .bx-viewport {
  box-shadow: none;
  border: 0px;
  background: inherit;
}

span.error {
    margin-top: 10px;
    color: #c5060b;
}

div.error {
    margin-bottom: 20px;
}

div.error ul li {
    color: #c5060b;
}

p.error {
    color: #c5060b;
}

div.ajax-loading {
    text-align: center;
    padding: 25px;
}

.sitemap ul {
    margin-bottom: 15px;
}