/*----------------------------------------------------------------
------------------------------------------------------------------
------------------------------ FONTS -----------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/

/*@import url("http://fast.fonts.net/t/1.css?apiType=css&projectid=92ee5f10-a159-4304-a51e-0d148a492035");*/
@font-face{
font-family:"Thin";
src:url("../fonts/c6cde420-95aa-4d44-8874-0fdf667e66a7.eot?#iefix");
src:url("../fonts/c6cde420-95aa-4d44-8874-0fdf667e66a7.eot?#iefix") format("eot"),
	url("../fonts/29eae2bc-c419-4bac-855f-4381ae1ee86e.woff2") format("woff2"),
	url("../fonts/09d74e12-003d-45c0-882d-271717150255.woff") format("woff"),
	url("../fonts/87d85e95-0a98-468e-bfcf-9235dce604df.ttf") format("truetype"),
	url("../fonts/e4f4fa64-8733-4776-916d-600581ba3059.svg#e4f4fa64-8733-4776-916d-600581ba3059") format("svg");
font-weight: normal;
font-style: normal;
}
@font-face{
font-family:"Light";
src:url("../fonts/8eb3a61c-2df5-402f-aacc-7733752abec6.eot?#iefix");
src:url("../fonts/8eb3a61c-2df5-402f-aacc-7733752abec6.eot?#iefix") format("eot"),
	url("../fonts/564b9dc8-3660-48d5-8467-45cddd8f739e.woff2") format("woff2"),
	url("../fonts/67ca5d86-3357-4491-aa9f-6e7ff54b2e2e.woff") format("woff"),
	url("../fonts/888f8505-0e2c-41e8-af58-21279dda85e5.ttf") format("truetype"),
	url("../fonts/ca4650e2-5aa3-4755-9c6d-256cbb4f5115.svg#ca4650e2-5aa3-4755-9c6d-256cbb4f5115") format("svg");
font-weight: normal;
font-style: normal;
}
@font-face{
font-family:"Bold";
src:url("../fonts/e043dd77-7cee-4a3c-b628-822e3bdbc8ac.eot?#iefix");
src:url("../fonts/e043dd77-7cee-4a3c-b628-822e3bdbc8ac.eot?#iefix") format("eot"),
	url("../fonts/9064823a-ffe2-46f1-8b16-da2407201487.woff2") format("woff2"),
	url("../fonts/5b73c12f-4a5a-4d8c-81be-1babf4a3f3dd.woff") format("woff"),
	url("../fonts/5638af5b-03a3-4601-a279-943ee3b29448.ttf") format("truetype"),
	url("../fonts/40964335-0b3a-4c89-895c-1e8f58438faa.svg#40964335-0b3a-4c89-895c-1e8f58438faa") format("svg");
font-weight: normal;
font-style: normal;
}

/*----------------------------------------------------------------
------------------------------------------------------------------
--------------------------- MAIN + RESETS ------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/
* { -moz-osx-font-smoothing:grayscale; -webkit-font-smoothing:antialiased; }

::-moz-selection { background:#efefef; color:#1d1d1b; text-shadow:none; }
::selection { background:#efefef; color:#1d1d1b; text-shadow:none; }

.chromeframe,
li.graphic-only { display:none !important; }

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 { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; /*height:100%;*/ position:relative; }
body { margin:0; line-height:1.4; font-size:14px; color:#333; background:#efefef; /*height:100%;*/ font-family:'Light'; font-weight:normal; position:relative; }
#wrap { right:0; position:relative; overflow-x:hidden !important; }

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:'Bold'; font-weight:normal; }
dfn { font-style:italic; }
mark { background:#d0382a ; color:#fff; font-family:'Bold'; font-weight:normal; padding:0 2px; }
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 #cccccc; 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:#aaaaaa; 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; cursor: pointer;}

input[type=checkbox]:not(old),
input[type=radio]:not(old){ width:20px; margin:0; padding:0; opacity:0; }
input[type=checkbox]:not(old) + label,
input[type=radio]:not(old) + label { width: 98%; display:inline-block; margin-left:-23px; padding-left:30px; background:url('../img/checks.png') no-repeat 0px 0px / 20px 300px; line-height:20px; color:#333333; cursor: pointer; font-size:15px; font-family:'Light'; font-weight:normal; }
input[type=checkbox]:not(old):checked + label {  background-position:0 -91px; }
input[type=radio]:not(old):checked + label { background-position:0 -182px; }

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:'Bold'; 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; width: 100%; clear: both; float: left; }
tr + tr { display:block; margin-bottom:15px; padding-bottom:15px; border-bottom:5px solid #efefef; }
tr:first-child { }
tr:nth-child(2) {border-top:5px solid #efefef; padding-top: 15px;}
tr:last-child { border:0; margin:0; padding:0; }
th { display:none; }
td { display:block; width: 100%; clear: both; float: left; }
td + td { margin-top:15px; }
td > span { font-family:'Bold'; 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:#c80b0f; color:#fff; text-decoration:none; }
del { text-decoration: line-through; }

* + ul,
* + ol,
* + dl,
* + p,
* + blockquote,
* + table { margin:15px 0 0; }
* + h1 { margin:25px 0 0; }
* + h2,
* + h3,
* + h4,
* + h5,
* + h6 { margin:15px 0 0; }

.right,
.left { float:none; }
.clearfix { clear:both; height:0; width:0; }

h1,
h2,
h3,
h4,
h5,
h6 { font-family:'Bold'; font-weight:normal; color: #1d1d1b; /*-ms-word-break:break-all; word-break:break-word; word-wrap:break-word; -webkit-hyphens:auto; -moz-hyphens:auto; hyphens:auto;*/ }

h1 { font-size:170%; }
h2 { font-size:123%; font-family: 'Thin'; }
h3 { font-size:150%; }
h4 { font-size:120%; }
h5,
h6 { font-size:100%; }

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:#1d1d1b; /*-ms-word-break:break-all; word-break:break-word; word-wrap:break-word; -webkit-hyphens:auto; -moz-hyphens:auto; hyphens:auto;*/ outline: 0; }

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:'Bold'; font-weight:normal; }

.alert{padding: 15px;background: #fff;color: #4b4b4b;}
.alert a{color: #fff;font-weight: 400;}
.alert.warning{background: #c0392b;color: #fff;}
.alert.success{background: #27ae60;color: #fff;}

/* PAGINATION */
.pagenumber-container { margin:20px 0 0; }
.pagenumber-container span { display:block; float:right; height:36px; line-height:36px; font-size:113%; color:#757273; font-family:'Bold'; font-weight:normal; }

.pagination,
ul.page-numbers { float:right; height:36px; list-style:none; }
.pagination > li,
ul.page-numbers > li { float:left; height:36px; width:33px; background:green; }
.pagination > li + li,
ul.page-numbers > li + li { margin-left:5px; }
.pagination > li > a,
ul.page-numbers > li > a,
.pagination > li > span,
ul.page-numbers > li > span { padding:0; line-height:34px; height:36px; width:33px; text-align:center; color:#757273; border:1px solid #d5d8da; font-size:113%; -webkit-transition:background 0.3s ease; -moz-transition:background 0.3s ease; -ms-transition:background 0.3s ease; -o-transition:background 0.3s ease; transition:background 0.3s ease; display:block; font-family:'Light'; font-weight:normal; background:#fff; }
.pagination > li > a > i,
.pagination > li > span > i,
ul.page-numbers > li > span > i { line-height:34px; height:36px; }
.pagination > li > span.current,
ul.page-numbers > li > span.current { line-height:36px; height:36px; width:33px; text-align:center; color:#757273; border: none; border-bottom:5px solid #dadada !important; font-size:113%; display:block; font-family:'Bold'; font-weight:normal; background:#efefef; }
.pagination > li > a:hover,
.pagination > li > a:focus,
ul.page-numbers > li > a:hover,
ul.page-numbers > li > a:focus { background:#efefef; }


/* BUTTONS */
input[type="submit"],
button,
.button,
.btn,
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  {font: normal 110%/1 'Bold' !important; padding: 0 15px !important; border: none !important; height: 50px !important; line-height: 45px !important; border-bottom: 6px solid #adbd04 !important; border-color: #adbd04 !important; outline:0 !important; box-shadow: none !important; border-radius:0px !important; -webkit-border-radius:0px !important; -moz-border-radius:0px !important; -o-border-radius:0px !important; text-shadow:none !important; color:#fff !important; background:#c9d739 !important; text-decoration: none !important; display:inline-block !important; }

.btn.red,
.btn.red:hover,
.btn.red:focus { color:#fff !important; border-color:#a11609 !important; background-color:#d0382a !important; }
.btn.black,
.btn2.black,
.btn.black:hover,
.btn2.black:hover,
.btn.black:focus,
.btn2.black:focus { color:#fff !important; border-color:#221f25 !important; background-color:#48434d !important; }
.btn.blue,
.btn.blue:hover,
.btn.blue:focus { color:#fff !important; border-color:#001119 !important; background-color:#092f3f !important; }
.btn.purple,
.btn.purple:hover,
.btn.purple:focus { color:#fff !important; border-color:#363758 !important; background-color:#565772 !important; }
.btn.grey,
.btn.grey:hover,
.btn.grey:focus  { color:#757273 !important; border-color:#dadada !important; background-color:#efefef !important; }
.btn.black + .btn.red { margin-left:20px !important; }

input[type="submit"] i,
button i,
.button i,
.btn i {padding-left: 6px;}
.btn.black > i,
.sidebar-btn i { padding:0 6px 0 0 !important; }

body .text-btn {display: inline-block; font-size: 110%; font-family: 'Bold'; text-transform: uppercase; text-decoration: none !important;}
body .text-btn i {padding-left: 6px;}

/* 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:#ff0; line-height:1; font-size:133%; }
ul.social-media li a i { line-height:1; }


/* BB-PRESS FORUMS */

#bbpress-forums{}
#bbpress-forums .bbp-search-form{margin-bottom: 5px;}
#bbpress-forums .bbp-search-form input[type='text']{height: 36px;border: 1px solid rgba(0,0,0,.1);vertical-align: top;margin-right: -4px;}

#bbpress-forums input[type='text']#bbp_topic_title{border: 1px solid rgba(0,0,0,.1);width: 100%;}
#bbpress-forums input[type='text']#bbp_topic_tags{border: 1px solid rgba(0,0,0,.1);width: 100%;}
#bbpress-forums .wp-editor-container {border: 1px solid rgba(0,0,0,.1);}
#bbpress-forums .bbp-topic-form input,
#bbpress-forums .bbp-topic-form textarea{color: #333;}
#bbpress-forums .bbp-topic-title{}
#bbpress-forums .bbp-topic-title > p{display: none;}
#bbpress-forums .bbp-topic-title > p.auth{display: none;}
#bbpress-forums .bbp-reply-ip{display: none;}

#bbpress-forums fieldset.bbp-form{border: none!important;padding: 0!important;margin: 0!important;}
#bbpress-forums fieldset.bbp-form input[type='text']{border: 1px solid rgba(0,0,0,.1);width: 100%;}{}
#bbpress-forums fieldset.bbp-form p{padding-left: 5px;}
#bbpress-forums fieldset.bbp-form p.form-allowed-tags{display: none;}
#bbpress-forums fieldset.bbp-form .bbp-submit-wrapper > button.submit{height: 50px!important;line-height: 50px!important;padding: 0 30px!important;}

#bbpress-forums textarea.bbp-the-content{color: #333!important;font-size: 13px!important;}
#bbpress-forums .bbp-reply-content > p{font-size: 13px!important;}
#bbpress-forums .bbp-reply-author{text-align: left!important;padding: 12px;}
#bbpress-forums .bbp-reply-author > a.bbp-author-avatar{display: none;}
#bbpress-forums .bbp-reply-author > .bbp-author-role{display: none;}
#bbpress-forums .bbp-reply-author > p{color: #333;font-weight: 600;}

.bbp-template-notice.info{display: none!important;}
.bbp-breadcrumb{display: none!important}
span#subscription-toggle{display: none!important;}
.bbp-topic-form form#new-post{padding: 15px;border: 1px solid #eee;}
.bbp-the-content-wrapper{padding-left: 5px;}
.bbp-the-content-wrapper > textarea{border: 1px solid #ededed;}

.bbp-topic-voice-count{display: none;}
.bbp-topic-freshness{display: none;}
.bbp-forum-freshness{display: none;}
.bbp-forum-info{width:80%!important;}
.bbp-topic-title{width: 89%!important;}
.bbp-topic-meta{display: none;}
#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic{padding: 15px!important;}
#bbpress-forums li.bbp-header, #bbpress-forums li.bbp-footer{padding: 15px!important;}
#bbpress-forums .bbp-forum-info .bbp-forum-content, #bbpress-forums p.bbp-topic-meta{font-size: 13px!important;}
.bbp-reply-form #bbp_anonymous_website,
.bbp-topic-form #bbp_anonymous_website,
label[for="bbp_anonymous_website"] {
	display: none !important;
}
#bbpress-forums input[type="submit"],
#bbpress-forums button,
#bbpress-forums .button,
#bbpress-forums .btn,
#bbpress-forums input[type="submit"]:hover,
#bbpress-forums button:hover,
#bbpress-forums .button:hover,
#bbpress-forums .btn:hover,
#bbpress-forums input[type="submit"]:focus,
#bbpress-forums button:focus,
#bbpress-forums .button:focus,
#bbpress-forums .btn:focus,
#bbpress-forums a:hover .button,
#bbpress-forums a:hover .btn,
#bbpress-forums a:focus .button,
#bbpress-forums a:focus .btn  {vertical-align: top; font: normal 110%/1 'Bold' !important; padding: 0 15px !important; border: none !important; height: 36px !important; line-height: 36px !important; border-bottom: 6px solid #adbd04 !important; border-color: #adbd04 !important; outline:0 !important; box-shadow: none !important; border-radius:0px !important; -webkit-border-radius:0px !important; -moz-border-radius:0px !important; -o-border-radius:0px !important; text-shadow:none !important; color:#fff !important; background:#c9d739 !important; text-decoration: none !important; display:inline-block !important; }

/*----------------------------------------------------------------
------------------------------------------------------------------
----------------------------- LAYOUT -----------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/
/* HEADER */
header {  }
header .header-top { height: 78px; background: #fff; display: block; /*border-bottom: 20px solid #efefef;*/ position: relative;}
header .header-top a.logo { display:block; position: absolute; top: 0; left: 15px; }
header .header-top a.logo img { display:block; }
header .header-top a.top-btn {color: #fff; height: 41px; line-height: 36px; font-family: 'Bold'; float: right; text-align: center; margin-right: 15px; font-size: 105%; background: #d0382a; border-bottom: 6px solid #a11609; padding: 0 12px; margin-top: 17px;}
header .header-top a.top-btn i {padding-left: 6px;}
header .header-top a.mob-menu-btn { color:#777; width: 40px; height: 41px; background: #efefef; border-bottom: 6px solid #dadada; display: inline-block; text-align: center; float: right; margin-top: 17px; }
header .header-top a.mob-menu-btn i { font-size: 25px; line-height: 36px; }

header .header-bottom {padding-top: 20px;}
header nav.main-nav:before {display: none; width: 40px; height: 30px; content: ''; position: absolute; right: 15px; top: -46px; background: #efefef;}
	header nav.expanded:before {display: block;}
header nav.main-nav { clear: both; display: none; padding: 20px 0 0; width:100%; }
header nav.main-nav > ul { margin:0; padding:0; }
header nav.main-nav > ul > li { margin-bottom: 6px; }
header nav.main-nav > ul > li + li {  }
header nav.main-nav > ul > li:last-child { }
header nav.main-nav > ul > li > a { display:block; background: #fff; color:#595959; font-family:'Bold'; font-weight:normal; font-size: 135%; padding:5px 20px; }
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,
.single-courses header nav.main-nav > ul > li.menu-item-572 > a,
.single-news header nav.main-nav > ul > li.menu-item-573 > a,
.single-product header nav.main-nav > ul > li.menu-item-580 > a,
.post-type-archive-product header nav.main-nav > ul > li.menu-item-580 > a { color:#c80b0f; }
header nav.main-nav > ul > li > a + ul { display:none; }

header .header-top-social { }
header .header-top-social .social-media { height: 36px; background: #c80b0f; padding: 0 20px; }
header .header-top-social .social-media li a {line-height: 36px; color: #fff; font-size: 150%;}
header .header-top-social form.search-form { border-top: 1px solid #dadada; border-bottom: 8px solid #dadada; margin: 6px 0 0; position:relative; }
header .header-top-social form.search-form .search-input { position:relative; z-index:1; border:0px; background:none; outline:none; color:#aaa; width:100%; line-height:45px; height:45px; padding:0 40px 0 20px; font-size:135%; font-family: 'Bold'; }
header .header-top-social form.search-form button { font-size:18px !important; padding:0 !important; background:#efefef !important; line-height:45px !important; height:45px !important; width: auto; position:absolute; z-index: 2; top:0; right:0; color:#c80b0f !important; border:none !important; }
header .header-top-social form.search-form button i { line-height:45px; height:45px; vertical-align:top; padding: 0 20px; }

/* HOMESLIDER */
#slider { position:relative; margin-top: 20px; }
#slider,
#slider .flexslider,
#slider .flexslider .flex-viewport,
#slider .flexslider ul.slides,
#slider .flexslider ul.slides > li { -webkit-transform:translateZ(0); position:relative; z-index:0; }
#slider .flexslider ul.slides > li > a { display:block; }
#slider .flexslider { background:none; margin:0; 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 .flexslider .container {position: relative;}
#slider .flex-caption { margin-top: -15px; left: 15px; width: 65%; color:#1d1d1b; background: #fff; padding: 20px 20px 15px; position:absolute; z-index:1; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); }
#slider .flex-caption h3 { position:relative; z-index:2; font-size:165%; font-weight:normal; line-height:0.9; }
#slider .flex-caption p {font-family: 'Light'; display: none; font-size: 90%;}
#slider .flex-caption .text-btn {margin-top: 10px; font-size: 85%;}
#slider .flexslider ul.slides li img { position:relative; z-index:0; width:100%; height:auto; display:block; }

#slider .flexslider .flex-direction-nav {position: absolute; width: 62px; left: 0; bottom: -29px;}
#slider .flexslider .flex-direction-nav li + li a {margin-left: 2px;}
#slider .flexslider .flex-direction-nav a  { width: 30px; height: 30px; line-height: 30px; text-align: center; margin: 0; bottom: auto; position: relative; float: left; opacity: 1; color: #1d1d1b; background: #fff; text-shadow: none; -webkit-transition: none; -moz-transition: none; transition: none;}
#slider .flexslider .flex-direction-nav .flex-prev { left: auto; }
#slider .flexslider .flex-direction-nav .flex-next { right: auto; }
#slider .flexslider .flexslider:hover .flex-prev { opacity: 1; left: auto; }
#slider .flexslider .flexslider:hover .flex-next { opacity: 1; right: auto; }
#slider .flexslider .flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }
#slider .flexslider .flex-direction-nav .flex-disabled { opacity: 0.2!important; filter:alpha(opacity=20); }
#slider .flexslider .flex-direction-nav a:before  { font-family: 'FontAwesome'; font-size: 14px; line-height: 30px; content:"\f053"}
#slider .flexslider .flex-direction-nav a.flex-next:before  {content:"\f054" }

/* BANNER IMAGE */
#non-slider { position:relative; width:100%; overflow:hidden; margin-top: 20px; }
#non-slider .non-slider-text { position:absolute; z-index:1; color:#1d1d1b; left:5%; right:5%; bottom:15%; width:90%; opacity:0; }
#non-slider .non-slider-text h3 { position:relative; z-index:2; font-size:200%; font-family:'EL'; font-weight:normal; line-height:1.3; }
#non-slider img { position:relative; z-index:0; width:100%; height:auto; display:block; }

section.main-body { padding:20px 0; background:#efefef; }

section.main-body article {  }
section.main-body article .article-container { background: #fff; padding: 25px 18px; position:relative; } 
section.main-body article .main-text a,
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 { font-family:'Bold'; font-weight:normal; text-decoration: underline; display:inline-block; }
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 h1.page-title { color:#1d1d1b; font-weight:normal; line-height: 1; margin-bottom:15px; }
section.main-body article nav.sub-nav {  margin-bottom: 20px; }
section.main-body article nav.sub-nav > a { display:block; padding:10px 40px 10px 25px; font-family:'Bold'; font-weight:normal; position:relative; background:#fff; color:#c80b0f; font-size:115%; }
section.main-body article nav.sub-nav > a > i { line-height:1.1; position:absolute; top:10px; right:25px; font-size: 120%; }
section.main-body article nav.sub-nav > ul { padding:10px 25px 20px 25px; margin:0; background:#fff; position:relative; z-index:0; }
section.main-body article nav.sub-nav > ul ul.children { padding:3px 0 15px; margin:0 0 0 10px; position:relative; z-index:0; }
section.main-body article nav.sub-nav > ul > li,
section.main-body article nav.sub-nav > ul ul.children > li { position:relative; z-index:0; }
section.main-body article nav.sub-nav > ul > li + li,
section.main-body article nav.sub-nav > ul ul.children > li + li {  }
section.main-body article nav.sub-nav > ul > li + li { border-top:1px solid #dadada; }
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:0; margin:8px 0; color:#666666; font-family:"Light"; font-weight:normal; position:relative; -webkit-transition:color 250ms ease-in-out; -moz-transition:color 250ms ease-in-out; -ms-transition:color 250ms ease-in-out; -o-transition:color 250ms ease-in-out; transition:color 250ms ease-in-out; font-size:113%; }
section.main-body article nav.sub-nav > ul ul.children > li > a { padding:0 0 0 20px; margin:3px 0; font-size: 95%; font-family:"Bold"; color:#1d1d1b; background:url("../img/subnav-list.png") no-repeat left 7px; }
section.main-body article nav.sub-nav > ul > li.current > a,
section.main-body article nav.sub-nav > ul ul.children > li.current > a,
section.main-body article nav.sub-nav > ul > li.current-menu-item > a,
section.main-body article nav.sub-nav > ul ul.children > li.current-menu-item > a,
section.main-body article nav.sub-nav > ul > li.current_page_item > a,
section.main-body article nav.sub-nav > ul ul.children > li.current_page_item > a,
section.main-body article nav.sub-nav > ul > li > a:hover,
section.main-body article nav.sub-nav > ul ul.children > li > a:hover,
.single-product section.main-body article nav.sub-nav > ul > li.page-item-701 > a,
.single-courses section.main-body article nav.sub-nav > ul > li.page-item-519 > a,
.single-news section.main-body article nav.sub-nav > ul > li.page-item-517 > a { color:#c80b0f; }
section.main-body article nav.sub-nav > ul > li.current > a,
section.main-body article nav.sub-nav > ul ul.children > li.current > a,
section.main-body article nav.sub-nav > ul > li.current-menu-item > a,
section.main-body article nav.sub-nav > ul ul.children > li.current-menu-item > a,
section.main-body article nav.sub-nav > ul > li.current_page_item > a,
section.main-body article nav.sub-nav > ul ul.children > li.current_page_item > a,
.single-product section.main-body article nav.sub-nav > ul > li.page-item-701 > a,
.single-courses section.main-body article nav.sub-nav > ul > li.page-item-519 > a,
.single-news section.main-body article nav.sub-nav > ul > li.page-item-517 > a { font-family:'Bold'; }

.woocommerce-shipping-fields #ship-to-different-address-checkbox {
	opacity:1;
}

section.main-body .widget-container { margin-top:15px; position:relative; }
section.main-body .widget-container + * { margin-top:15px; }
	section.main-body article + aside > nav.sub-nav + .widget-container { }
section.main-body .widget-container h4 { color:#1d1d1b !important; font-size:142%; margin-bottom:15px; position:relative; padding-right:20px; font-family:'Bold'; font-weight:normal; }
section.main-body .widget-container h4 i { position:absolute; z-index:1; right:0; top:0; line-height:1.1; }
section.main-body aside .widget-container {background: #fff; padding: 30px 25px;}

/* 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; background:#c9d739; position:relative; z-index:0; }
	section.main-body .gallery-image-widget ul > li > a > img { display:block; width:100%; height:auto; position:relative; z-index:2; }
	section.main-body .gallery-image-widget ul > li > a > i { position:absolute; z-index:2; opacity: 0; font-size:30px; height:30px; width:30px; top:50%; left:50%; margin:-15px 0 0 -15px; color:#fff; }
	.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 */
	section.main-body .image-widget {  background: none !important; padding: 0 !important; }
	section.main-body .image-widget .img-cont { display:block; overflow:hidden; position:relative; z-index:0; }
	section.main-body .image-widget .text-title { position:relative; z-index:2; padding:15px 25px; background: #c9d739; color:#fff; line-height:1.1; font-size:140%; font-family:'Bold'; font-weight:normal; }
	section.main-body .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 .flex-direction-nav a:before { display:none; }
	section.main-body .image-slider-widget .flex-direction-nav a { opacity:1 !important; height:30px; width:30px; font-size:26px; color:#1d1d1b; background:#fff; margin-top:-15px; text-align: center; }
	section.main-body .image-slider-widget .flex-direction-nav a > i { line-height:30px; padding:0; display:block; }
	section.main-body .image-slider-widget .flex-direction-nav .flex-prev { left:15px !important; }
	section.main-body .image-slider-widget .flex-direction-nav .flex-next { right:15px !important; }
	section.main-body .image-slider-widget .flex-direction-nav a:hover { }
	
	/* 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; font-family:'Light'; font-weight:normal; }
	section.main-body .faq-widget .panel + .panel { margin:10px 0 0; }
	section.main-body .faq-widget .panel .panel-heading { background:none; padding:0; position:relative; }
	section.main-body .faq-widget .panel .panel-heading .panel-title { font-size:15px; font-family: 'Bold'; line-height: 1.2; }
	section.main-body .faq-widget .panel .panel-heading .panel-title a { display:block; padding:13px 30px 13px 15px; background:#eeeeee; box-shadow:none; color: #1d1d1b; position:relative; }
		section.main-body .faq-widget .panel .panel-heading .panel-title a.collapsed {color: #666;}
	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:11%; float:left; font-size: 19px; line-height: 1; }
	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:89%; float:left; }
	section.main-body .faq-widget .panel .panel-heading .panel-title a .left-content { font-size:100%; position:relative; }
	section.main-body .faq-widget .panel .panel-heading .panel-title a .left-content i { position:absolute; top:0; right:-15px; line-height:1.2; }
	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 { position: relative; padding: 30px 15px 15px; border:0px; /*background:url("../img/grey-arrow-top.png") no-repeat; background-size:31px 14px; -moz-background-size:31px 14px; -webkit-background-size:31px 14px; -o-background-size:31px 14px; background-position:32px 0;*/ }
	section.main-body .faq-widget .panel .panel-collapse .panel-body:before {position: absolute; content: '\f0d7'; font-family: 'FontAwesome'; font-size: 50px; color: #eee; top: -30px; left: 20px;}
	section.main-body .faq-widget .panel .panel-collapse .panel-body .left-title {  font-family: 'Bold'; padding-top: 2px; }
	section.main-body .faq-widget .panel .panel-collapse .panel-body .left-content {  }
	section.main-body .faq-widget .panel .panel-collapse .panel-body .left-content img {width: 100%; height: auto;}
	
	/* VIDEO WIDGET */
	section.main-body .video-widget {  }
	section.main-body .video-widget a { background:#1d1d1b; position:relative; display:block; }
	section.main-body .video-widget a .play-logo { position:absolute; z-index:1; height:52px; width:52px; left:50%; top:50%; margin:-26px 0 0 -26px; background:url("../img/play-logo.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 .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 { overflow: hidden; }
	section.main-body .page-relationship-widget ul > li + li { margin-top:15px; }
	section.main-body .page-relationship-widget ul > li > a { display:block; }
	section.main-body .page-relationship-widget ul > li > a .img-cont { display:block; position:relative; /*background:#565772;*/}
	section.main-body .page-relationship-widget ul > li > a .img-cont .img-arrow { }
	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:20px 20px 15px; background:#565772; border-bottom: 7px solid #363758; }
	section.main-body .page-relationship-widget ul > li > a .text-cont .text-title { margin-bottom:12px; color: #fff; font-size:135%; line-height: 1.1; font-family:'Light'; font-weight:normal; display:block; }
	section.main-body .page-relationship-widget ul > li > a .text-cont .text-content { margin-bottom:15px; color:#fff; font-family:'Light'; font-size: 90%; line-height: 1.3; display:none; }
	section.main-body .page-relationship-widget ul > li > a .text-cont .text-btn { color: #fff; }
	
	/* DOC DOWNLOAD WIDGET */
	section.main-body .doc-down-widget {  }
	section.main-body .doc-down-widget ul.doclist { padding:5px 0 0; list-style:none; }
	section.main-body .doc-down-widget ul.doclist > li { position:relative; }
	section.main-body .doc-down-widget ul.doclist > li + li { margin-top:10px; }
	section.main-body .doc-down-widget ul.doclist > li > a { display:block; position:relative; text-decoration:none !important; }
	section.main-body .doc-down-widget ul.doclist > li > a i { position:absolute; left:0; top:0; height:44px; width:44px; font-size:44px; color:#c80b0f; }
	section.main-body .doc-down-widget ul.doclist > li > a .text-cont { position:relative; padding-left:55px; height:44px; display:table; vertical-align:middle; color:#666; }
	section.main-body .doc-down-widget ul.doclist > li > a .text-cont > div { display:table-cell; vertical-align:middle; font-family:'Bold'; font-weight:normal; font-size: 120%; }
	section.main-body .doc-down-widget ul.doclist > li > a .text-cont > div > .file-size { font-size:70%; line-height: 1; color:#999; font-family: 'Light'; text-transform:uppercase; }
	
	/* CONTACT FORM WIDGET */
	section.main-body .contact-widget h4 i {  }
	section.main-body .contact-widget .contact-cont { background:#eeeeee; padding:15px; }
	section.main-body .contact-widget .contact-text {font-size:100%; }
	section.main-body .contact-widget form { }
	section.main-body .contact-widget .contact-text + form { margin-top:25px; }
	section.main-body .contact-widget .half-input,
	section.main-body .contact-widget .whole-input { width:100%; margin-bottom:13px; position: relative; }
	section.main-body .contact-widget .whole-textarea { clear:both; width:100%; margin-bottom:13px; }
	section.main-body .contact-widget .whole-textarea textarea { resize:none; height:114px !important; line-height:1.3 !important; padding:7px !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 input[type="password"],
	section.main-body .contact-widget .bootstrap-select.btn-group .btn,
	section.main-body .contact-widget .bootstrap-select.btn-group .btn:hover { border-radius:0px !important; -webkit-border-radius:0px !important; -moz-border-radius:0px !important; -ms-border-radius:0px !important; -o-border-radius:0px !important; outline:0 !important; border: none !important; color:#595959 !important; background:#fff !important; box-shadow:none !important; -moz-box-shadow:none !important; -webkit-box-shadow:none !important; -o-box-shadow:none !important; font-size:100% !important; height:27px !important; padding:0 7px !important; font-family:'Light' !important; text-transform:none !important; }
	section.main-body .contact-widget input[type="text"],
	section.main-body .contact-widget input[type="email"],
	section.main-body .contact-widget input[type="password"],
	section.main-body .contact-widget input[type="tel"] { line-height:27px !important; }
		section.main-body .contact-widget textarea.error,
		section.main-body .contact-widget input[type="text"].error,
		section.main-body .contact-widget input[type="email"].error,
		section.main-body .contact-widget input[type="tel"].error,
		section.main-body .contact-widget input[type="password"].error { border:1px solid #c80b0f !important; }
		section.main-body .contact-widget label.error { display:block; margin-top:5px; color:#c80b0f; }
	section.form-control::-moz-placeholder { color:#595959; }
	section.main-body .contact-widget .radio-check-title { font-size:106%; margin-bottom:5px; color:#c80b0f; font-family:'Bold'; font-weight:normal; }
	section.main-body .contact-widget ul.radio-check-list { list-style:none; padding:0px; margin:0px; }
	section.main-body .contact-widget .checkbox-cont + .checkbox-cont { margin-top:5px; }
	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 { 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; font-family:'Light'; font-weight:normal; }
	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; font-size:100% !important; }
	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 7px; font-size:100%; font-family: 'Light'; height:27px; line-height:27px; color:#595959; }
	section.main-body .contact-widget .bootstrap-select.btn-group ul.dropdown-menu > li.selected > a,
	section.main-body .contact-widget .bootstrap-select.btn-group ul.dropdown-menu > li > a:hover { background:#c9d739; color: #fff; } 
	section.main-body .contact-widget button[type="submit"],
	section.main-body .contact-widget input[type="submit"] { margin-top:5px; }
	
	.contact-widget hr {margin: 1.5em 0;}
	.contact-widget h5 {margin-bottom: 15px;}
	.contact-widget .required-title {color: #c80b0f; font-size: 100%; font-family: 'Bold';}
	.contact-widget .required {color: #c80b0f; font-size: 100%; font-family: 'Bold'; position: absolute; left: -10px; top: 5px;}
	
	/* QUOTE WIDGET */
	section.main-body .quote-widget { background:none !important; padding:0 !important; }
	section.main-body .quote-widget .text-cont { width:100%; overflow:hidden; display:table; vertical-align:middle; background:#c9d739; border-bottom:7px solid #adbd04; color:#fff; margin:0 auto; padding:25px 28px; }
	section.main-body .quote-widget .text-cont > div,
	section.main-body .quote-widget .text-cont > a { display:table-cell; vertical-align:middle; font-size:160%; line-height: 1.2; color:#fff; font-family:'Bold'; font-weight:normal; }
	section.main-body .quote-widget .text-cont > div > span.left,
	section.main-body .quote-widget .text-cont > a > span.left { 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 { float:right; margin:10px 0 0 5px; }
	section.main-body .quote-widget .text-cont > div > span,
	section.main-body .quote-widget .text-cont > a > span { display:block; width:30px; height:26px; font-size: 54px; line-height: 1; }
	
	/* SIDE TEXT WIDGET */
	section.main-body .side-text-widget {  }
	section.main-body .side-text-widget .text-btn { margin-top:15px; }
	
	/* SHARE WIDGET */
	body 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 { float:left; font-size:235%; line-height:1; display:block; }
	section.main-body .share-widget .custom_images a + a { margin-left:10px; }
	section.main-body .share-widget .custom_images a i { line-height:1; display:block; }
	section.main-body .share-widget .custom_images a i.fa-facebook-square {color: #3f63cb;}
	section.main-body .share-widget .custom_images a i.fa-twitter-square {color: #0ea3ff;}
	section.main-body .share-widget .custom_images a i.fa-google-plus-square {color: #dc472e;}
	section.main-body .share-widget .custom_images a i.fa-pinterest-square {color: #d92528;}
	section.main-body .share-widget .custom_images a i.fa-share-alt-square {color: #fa9104;}
	section.main-body .share-widget .custom_images a:hover i {  }
	
	/* LINK LIST WIDGET */
	section.main-body .link-list-widget {  }
	section.main-body .link-list-widget ul { list-style:none; padding:0; margin:0; }
	section.main-body .link-list-widget ul > li { }
	section.main-body .link-list-widget ul > li > a { position:relative; padding: 10px 25px 10px 0; display:block; color: #666; font-family:'Bold'; font-size: 107%; line-height: 1.1; }
	section.main-body .link-list-widget ul > li + li > a { }
	section.main-body .link-list-widget ul > li > a > i { position:absolute; right: 0; top:8px; line-height:1; color: #adbd04; font-size: 130%; }
	
	/* 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:'Light'; font-weight:normal; font-size:160%; }
	section.main-body .greybox-widget a .text-cont .text-content { display:block; margin-bottom:15px; font-family:'Light'; font-weight:normal; }
	section.main-body .greybox-widget a .text-cont .text-btn {  }
	section.main-body .latest-news-widget ul + a .right-box i { position:relative; line-height:28px; }
	
	/* LINE DIVIDER WIDGET */
	section.main-body .line-divider-widget { padding:0 !important; border-top:1px solid #d9d9d9; } 
	
	/* SEARCH WIDGET */
	section.main-body .search-widget { padding:0; }
	section.main-body article .search-widget:first-child { margin-top:0px !important; }
	section.main-body .search-widget form { display:block; position:relative; z-index:0; border-bottom:7px solid #dadada; height:52px; }
		section.main-body .search-widget h4 + form {margin-top: -10px;}
	section.main-body .search-widget form input[type="text"] { background:#efefef; border:none; outline:0; color:#a8a8a8; padding:0 45px 0 20px; width:100%; position:relative; z-index:1; height:45px; line-height:45px; font-family:"Bold"; font-size: 120%; }
	section.main-body .search-widget form button.submit-btn { position:absolute; z-index:2; border:0px !important; background:#efefef !important; padding:0px !important; color:#a8a8a8 !important; top:0; right:0; height:45px !important; width: auto; line-height:45px !important; font-size:110% !important; -webkit-transition:color 250ms ease-in-out; -moz-transition:color 250ms ease-in-out; -ms-transition:color 250ms ease-in-out; -o-transition:color 250ms ease-in-out; transition:color 250ms ease-in-out; }
	section.main-body .search-widget form button.submit-btn i { padding: 0 15px; }
		section.main-body .search-widget form button.submit-btn:hover { color:#c80b0f !important; }
	section.main-body .search-widget h2 {color: #c80b0f; font: 200% 'Bold';}
	section.main-body .search-widget h2 i {float: right; font-size: 85%; line-height: 1.5;}
	
	/* CONTACT COLLEGE WIDGET */
	.contact-college-widget { padding:0 !important; }
		footer .contact-college-widget { margin-top:15px; }
	.contact-college-widget .text-cont { padding:15px 25px; background: #c9d739; color:#1d1d1b; line-height:1.1; font-size:140%; font-family:'Bold'; font-weight:normal; }
	.contact-college-widget .btn-cont { display:block; padding:20px 30px; background:#c80b0f; }
	.contact-college-widget .btn-cont a.btn { margin:0 auto; width:100%; font-size: 150% !important; /*width:140px;*/ display:block; }
	.contact-college-widget .btn-cont a.btn i {  padding-left: 10px; }
	.contact-college-widget .btn-cont a.none-btn { display:block; font-size:135%; line-height:1.4; color:#fff; }
	.contact-college-widget .btn-cont a.none-btn + a.none-btn { /*margin-top:10px;*/ }
	.contact-college-widget .btn-cont a.none-btn i { line-height:1.4; margin-right:10px; }
	
	/* COURSE CATEGORY WIDGET */
	section.main-body .course-category-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; font-family:'Light'; font-weight:normal; }
	section.main-body .course-category-widget .panel + .panel { margin:10px 0 0; }
	section.main-body .course-category-widget .panel .panel-heading { background:none; padding:0; position:relative; }
	section.main-body .course-category-widget .panel .panel-heading a { display:block; font-size:142%; font-family:'Bold'; position:relative; z-index:0; line-height:1.2; color:#a8a8a8; background:#efefef; padding:8px 45px 8px 20px; border-bottom:7px solid #dadada; -webkit-transition:color 250ms ease-in-out, background 250ms ease-in-out, border-color 250ms ease-in-out, opacity 250ms ease-in-out; -moz-transition:color 250ms ease-in-out, background 250ms ease-in-out, border-color 250ms ease-in-out, opacity 250ms ease-in-out; transition:color 250ms ease-in-out, background 250ms ease-in-out, border-color 250ms ease-in-out, opacity 250ms ease-in-out; }
		section.main-body .course-category-widget .panel .panel-heading a.expanded { color:#fff; background:#d1392b; border-color: #a11609; opacity: 1 !important; }
	section.main-body .course-category-widget .panel .panel-heading a i { line-height:1.2; position:absolute; z-index:1; right:20px; top:8px; }
	section.main-body .course-category-widget .panel .panel-collapse {  }
	section.main-body .course-category-widget .panel .panel-collapse .panel-body { padding:0; border:0; }
	section.main-body .course-category-widget .panel-body > ul { list-style:none; padding:0; margin:0; }
	section.main-body .course-category-widget .panel-body > ul > li {  }
	section.main-body .course-category-widget .panel-body > ul > li + li { border-top:1px solid #dadada; }
	section.main-body .course-category-widget .panel-body > ul > li > a { display:block; color:#1d1d1b; padding: 20px; }
	section.main-body .course-category-widget .panel-body > ul > li > a .collapse-title { /*margin-bottom:15px;*/ }
	section.main-body .course-category-widget .panel-body > ul > li > a .collapse-title > span { font-size:150%; font-family:'Light'; line-height:1.16; }
	section.main-body .course-category-widget .panel-body > ul > li > a .collapse-title .read-more { font-size:113%; font-family:'Bold'; line-height:1; margin-top:15px;}
	/*section.main-body .course-category-widget .panel-body > ul > li > a .collapse-title .read-more span {display: none;}*/
	section.main-body .course-category-widget .panel-body > ul > li > a .collapse-title .read-more i { line-height:1; margin-left:10px; }
	section.main-body .course-category-widget .panel-body > ul > li > a .collapse-text { font-size:100%; font-family:'Light'; line-height:1.38; display: none;}
	
	/* READING WIDGET */
	section.main-body .reading-widget {  }
	section.main-body .reading-widget ul { list-style:none; padding:0; margin:0; }
	section.main-body .reading-widget ul > li { font-size:100%; }
	section.main-body .reading-widget ul > li + li {  }
	section.main-body .reading-widget ul > li > a { text-decoration:none; display:block; font-family:'Light'; color:#333333; }
	section.main-body .reading-widget ul > li > a > span { text-decoration:underline; font-family:'Bold'; }
	
	/* COURSE BUTTONS */
	.course-buttons .btn {width: 100%; margin-bottom: 10px; }
	.course-buttons .btn.black + .btn.red {margin-left: 0 !important;}
	
	/* BUTTONS WIDGET */
	.button-widget {overflow: hidden; margin: 0; padding: 0; list-style: none;}
		.subpage .button-widget {margin-left: -15px; margin-right: -15px;}
		.button-widget li {display: table; height: auto; margin-bottom: 10px;}
	.button-widget .btn2 {display: table-cell; vertical-align: middle;  padding: 13px 24px; font: normal 135%/1.1 'Bold'; border-bottom: 6px solid #adbd04; outline:0; color:#fff; background:#c9d739; text-decoration: none;}
	.button-widget .btn2 span { padding-right: 12px;}
	.button-widget .btn2 i {float: right; font-size: 130%; line-height: 0.8;}
	.button-widget :first-child {margin-left: 0;}
	
	/* LINKS WIDGET */
	.link-group-widget ul {margin: 0; padding: 0 0 20px; list-style: none; overflow: hidden;}
	.link-group-widget ul li {}
	.link-group-widget ul li a {display: block; padding: 10px 2px; border-bottom: 3px solid #eee; font: 130%/1.1 'Thin'; color: #555;}
	.link-group-widget ul li a i {float: right; font-size: 110%;}
	
	
/* END WIDGETS */

footer {  }
footer .footer-top {background: #fff; padding: 5px 0 20px;}
footer .footer-top h3 {border-top: 6px solid #eee; font-family: 'Light'; font-size: 140%; padding: 15px 20px; cursor: pointer;}
footer .footer-top h3 i { float: right; color: #ccc; font-size: 85%; line-height: 1.4;}
footer .footer-top .footer-links h3 {border: none;}
footer .footer-top ul {display: none; overflow: hidden; list-style: none; margin: 0; padding: 0 0 15px;}
footer .footer-top ul li { padding: 2px 20px;}
footer .footer-top ul li a {color: #666; font-family: 'Light'; font-size: 110%; display: block;}
footer .footer-top .footer-logos h4 {color: #7d7d7d; font-size: 100%; font-family: 'Light'; margin-bottom: 10px;}
footer .footer-top .footer-logos li {border-bottom: 1px solid #ccc; padding: 25px 20px;}
footer .footer-top .footer-logos li:last-child {border-bottom: none;}
footer .footer-bottom {background: #1d1d1b; padding: 50px 0;}
footer nav.footer-nav { display:block; margin-bottom:10px; }
footer nav.footer-nav > ul { padding:0; margin:0; }
footer nav.footer-nav > ul > li { display:inline-block; vertical-align:top; margin:6px 0; }
footer nav.footer-nav > ul > li + li { border-left:1px solid #fff; }
footer nav.footer-nav > ul > li > a { display:block; color:#fff; padding:0 10px; font-family:'Light'; line-height: 0.8;  }
footer nav.footer-nav > ul > li:first-child > a { padding-left:0px; }
footer nav.footer-nav > ul > li:last-child > a { padding-right:0px; }
footer nav.footer-nav > ul > li > a > i { line-height:1; }
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 { }
footer nav.footer-nav > ul > li > a + ul { display:none; }
footer .footer-bottom span { color:#fff; display:block; font-family:'Light'; line-height: 1.2; }
footer .footer-contact a {color: #fff; display: inline-block;}
footer .footer-contact span,
footer .footer-address span,
footer .footer-copyright span { margin-top:20px; padding-top:20px; border-top:6px solid #282828;}
footer .footer-copyright span,
footer .footer-credit span,
footer .footer-credit a {color: #4b4b4b !important;}
footer .footer-credit {padding-top: 5px;}

/*----------------------------------------------------------------
------------------------------------------------------------------
---------------------------- HOMEPAGE ----------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/
.homepage {  }
.homepage .main-text {background: #fff; padding: 25px 25px 23px; margin-bottom: 20px; }
.homepage .main-text > h1:first-child { font-size: 150%;}
.homepage .main-text h2 {}
.homepage .main-text .text-btn {margin-top: 10px;}

.homepage .right-adverts .btn {position: relative; width: 100% !important; text-align: left; margin-top: 7px; padding-left: 25px !important; padding-right: 25px !important; font-size: 140% !important;}
.homepage .right-adverts i {position: absolute; right: 22px; top: 0; font-size: 120%; line-height: 43px;}
.homepage .right-adverts .icon-btn {position: relative; display: block; font: normal 140%/1 'Bold'; color:#fff; margin-top: 7px; outline:0px; padding: 0 25px; border-bottom: 6px solid #adbd04; background:#c9d739;}
.homepage .right-adverts .icon-btn img {display: none;}
.homepage .right-adverts .icon-btn .title {height: 44px; line-height: 44px; }
.homepage .right-adverts .icon-btn i.fa-angle-right {display: block;}
.homepage .right-adverts .icon-btn i.fa-arrow-circle-right {display: none;}

.homepage .read-more {  }
.homepage .read-more a { display:block; border-bottom: 6px solid #363758; background:#565772;}
.homepage .read-more a .img-cont { display:none; }
.homepage .read-more a .img-cont img { display:block; z-index:0; width:100%; height:auto; }
.homepage .read-more a .text-cont { display:table; padding: 0 25px; width: 100%; position: relative; }
.homepage .read-more a .text-cont .title { display: table-cell; vertical-align: middle; color:#fff; height: 44px; line-height: 44px; font-size:140%; font-family:'Bold'; font-weight:normal; line-height:1.1; }
.homepage .read-more a .text-cont .text {  display: none; color:#fff; font-family:'Light'; font-weight:normal; }
.homepage .read-more a .text-cont .text-btn { display: none; }

#news-block {background: #fff; padding: 25px 0 0;}
#news-block .col-sm-12 h3 {float: left; color: #c80b0f; font-size: 180%;}
#news-block .col-sm-12 a.see-all {float: left; color: #b4b4b4; padding-left: 20px; font-size: 90%; margin-top: 6px; text-decoration: underline;}
#news-block .col-sm-12 a.fa {float: right; color: #c80b0f; font-size: 160%; margin-top: 3px;}
#news-block hr {border-color: #d9d9d9;}
#news-block .latest-news { margin:0 0 30px; padding: 0; list-style:none; clear: both; overflow: hidden; }
#news-block .latest-news li a { display:block; position: relative; padding-top: 15px; padding-bottom: 15px; border-bottom: 1px solid #d9d9d9;}
	#news-block .latest-news li.featured-1 a {border-bottom: 5px solid #c80b0f; padding-top: 5px;}
	#news-block .latest-news li.smaller-1 article > :last-child {border-bottom: 5px solid #eee;}
#news-block .latest-news li .img-cont { position:relative; overflow:hidden; z-index: 1; width: 65px; height: 65px; float: left; }
	#news-block .latest-news li.featured-1 .img-cont {width: 100%; height: 165px;}
#news-block .latest-news li .img-cont > img { position:relative; width: auto; height: 100%; }
	#news-block .latest-news li.featured-1 .img-cont > img {width: 100%; height: auto;}
#news-block .latest-news li .text-cont {position: relative; display: block; z-index: 2; float: left; margin-left: 15px; width: 70%; }
	#news-block .latest-news li.featured-1 .text-cont {margin-left: 0; width: 85%;}
#news-block .latest-news li .date {  font-family:'Light'; font-weight:normal; color:#a8a8a8; font-size: 90%; }
#news-block .latest-news li .title { background: #fff; display: inline-block; font-size:118%; color:#1d1d1b; margin-top: 3px; margin-bottom: 5px; font-family:'Light'; font-weight:normal; line-height:1.15; }
	#news-block .latest-news li.featured-1 .title {margin-top: -45px; padding: 13px 15px 2px 0; font-size: 158%; line-height: 1.07;}
	
/* MARQUEE */
.marquee-container {margin: 0 0 20px; position: relative;}
.marquee-container i {position: absolute; color: #c80b0f; top: 10px; left: 40px; font-size: 130%;}
.marquee { width: 100%; margin: 0; padding: 0; height: 38px; list-style: none; background: #fff; overflow: hidden; border-left: 50px solid #fff; border-right: 15px solid #fff;}
.marquee li {display: inline; margin-right: 35px; font: normal 100%/38px 'Bold';}
.marquee:before {content: ''; position: absolute; top: 0; left: 65px; height: 38px; width: 30px; overflow: hidden; z-index: 5; background: url(../img/fade-left.png) no-repeat;}
.marquee:after {content: ''; position: absolute; top: 0; right: 30px; height: 38px; width: 30px; overflow: hidden; z-index: 6; background: url(../img/fade-right.png) no-repeat;}

/*----------------------------------------------------------------
------------------------------------------------------------------
------------------------------ CONTACT ---------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/
.location #map-canvas { width:100%; display:block; height:260px; /* height:360px; */ }
.location-widget { padding-top: 5px; }
.location-widget .half-widget {  }
.location-widget .half-widget + .half-widget { margin:20px 0 0; }
.location-widget .half-widget h4 { margin-bottom:10px !important; /*margin-bottom:20px;*/ }
.location-widget .location-address { font-family:"Thin"; font-weight:normal; font-size:125%; line-height: 1.3;}
.location-widget ul { margin:0; padding:0; list-style:none; }
.location-widget ul > li { font-size:125%; }
.location-widget ul > li:first-child i {font-size: 140%; vertical-align: text-bottom;}
.location-widget ul > li + li {  }
.location-widget ul > li > i { margin-right:15px; width:21px; text-align:center; }
.location-widget ul > li > span, .location-widget ul > li > a { font-family:"Thin"; font-weight:normal; color: #333; }


/*----------------------------------------------------------------
------------------------------------------------------------------
-------------------------- SEARCH RESULTS ------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/
.search h1.page-title > span { color:#c80b0f !important; }
.search.listing-page ul.list-list {margin-top: 20px;}
.search.listing-page ul.list-list > li > a .title {font-family:'Bold'; margin-bottom: 12px;}


/*----------------------------------------------------------------
------------------------------------------------------------------
----------------------------- LISTING ----------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/
.listing-page .list-filter {  }
.listing-page .list-filter > span { font-family:'Bold'; font-size:113%; color:#757273; margin: 10px 0 2px; display:block; }
.listing-page .list-filter .bootstrap-select.btn-group { width:100% !important; }
.listing-page .list-filter .bootstrap-select.btn-group .btn,
.listing-page .list-filter .bootstrap-select.btn-group .btn:hover,
.listing-page .list-filter .bootstrap-select.btn-group .btn:focus { /*text-transform:*/ uppercase; color:#757273 !important; background:#efefef !important; border-color:#dadada !important; outline: 0 !important; box-shadow:none !important; -moz-box-shadow:none !important; -webkit-box-shadow:none !important; -o-box-shadow:none !important; }
.listing-page .list-filter .bootstrap-select.btn-group .btn .filter-option {  }
.listing-page .list-filter .bootstrap-select.btn-group .btn .caret { border-width: 6px; }
.listing-page .list-filter .bootstrap-select.btn-group div.dropdown-menu,
.listing-page .list-filter .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; font-size:100% !important; }
.listing-page .list-filter .bootstrap-select.btn-group div.dropdown-menu { top:86%; padding:0px; border: none; border-top:0px; }
.listing-page .list-filter .bootstrap-select.btn-group ul.dropdown-menu { top:0; }
.listing-page .list-filter .bootstrap-select.btn-group ul.dropdown-menu > li > a { /*text-transform: uppercase;*/ padding:0 15px; font-size:112%; font-family:'Bold'; height:32px; line-height:32px; color:#757273 !important; background:#efefef !important; }
.listing-page .list-filter .bootstrap-select.btn-group ul.dropdown-menu > li.selected > a,
.listing-page .list-filter .bootstrap-select.btn-group ul.dropdown-menu > li > a:hover { background:#dadada !important; color:#757273 !important; } 
	
.listing-page ul.list-list { margin:15px 0 0; padding:0; border-top:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; list-style:none; }
.listing-page ul.list-list li { display:block; padding: 20px 0; }
.listing-page ul.list-list li + li { border-top:1px solid #d9d9d9; }
.listing-page ul.list-list li a, .listing-page ul.list-list li .inner { display:block; font-weight:normal; }
.listing-page ul.list-list li .img-cont { position:relative; overflow:hidden; }
.listing-page ul.list-list li .img-cont > img { position:relative; width:100%; height:auto; margin-bottom:10px;  }
.listing-page ul.list-list li .text-cont {  }
.listing-page ul.list-list li .date { font-family:'Light'; font-weight:normal; color:#a8a8a8; margin-bottom:10px; font-size: 90%; }
.listing-page ul.list-list li .title { font-size:150%; color:#1d1d1b !important; margin-bottom:10px; font-family:'Light'; font-weight:normal; line-height:1.17; }
.listing-page ul.list-list li .excerpt { font-family:'Light'; font-weight:normal; color:#333333 !important; line-height:1.4; }

/*----------------------------------------------------------------
------------------------------------------------------------------
----------------------------- BOOKSHOP ----------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/
.bookshop-listing ul.list-list li {padding-right: 0 !important;}
.bookshop-listing ul.list-list li .title {margin-bottom: 5px;}
.bookshop-listing ul.list-list li .excerpt {margin-top: 8px;}
.bookshop-listing ul.list-list li .price {font: normal 150%/1.17 'Bold'; color: #1d1d1b;}
.bookshop-listing ul.list-list li .isbn {display: none; font-family: 'Light'; font-size: 65%; color: #999; text-transform: uppercase; margin-top: 15px;}
body .bookshop-btn,
body .bookshop-btn:hover,
body .bookshop-btn:focus,
body input[type=submit].bookshop-btn,
body input[type=submit].bookshop-btn:hover,
body input[type=submit].bookshop-btn:focus {/*width: 49% !important;*/ float: left; margin-top: 15px; height: 43px !important; line-height: 39px !important; border-width: 6px !important; padding: 0 12px !important; display: inline-block; font-size: 100% !important;}
body .bookshop-btn.black > i {padding: 0 0 0 7px !important; font-size: 90% !important;}
body .bookshop-btn + .btn,
body input[type=submit].bookshop-btn + .btn {margin-left: 2%;}

.book-img, .book-details {margin-top: 20px;}
.book-img img {width: 100%; height: auto; display: block;}
.book-img a {display: block; position: relative;}
.book-img a:before {position: absolute; background: #fff; width: 42px; height: 42px; line-height: 42px; text-align: center; right: 0; bottom: 0; z-index: 2; font-family: 'FontAwesome'; font-size: 24px; color: #1d1d1b; content: '\f002';}

.book-details {}
.book-details > :first-child a, .book-details > :first-child .input-group-btn {display: none;}
.book-details ul {margin-left: 10px;}
.book-details li {margin: 0 0 10px; padding-left: 5px;}
.book-details > :last-child {margin-top: 20px; padding: 15px 0;}
.book-details > :last-child span {float: left;}

.add-to-basket {margin: 0 0 20px; display: block; height: 75px; line-height: 75px; width: 100%; padding: 0; border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9;}
.add-to-basket h3 {color: #c80b0f; font-size: 250%; line-height: 75px; float: left;}
.add-to-basket .input-group-btn {border: 1px solid #d9d9d9; float: right; width: 65px; height: 43px; margin-right: 15px;}
.add-to-basket .input-group-btn input[type="text"] {width: 42px !important; height: 41px !important; line-height: 41px !important; color: #666 !important; outline: none !important; box-shadow: none !important; text-align: center; font-size: 17px !important; }
.add-to-basket .input-group-btn button {position: absolute; border: none !important; width: 15px !important; height: 15px !important; line-height: 15px !important; padding: 0 !important; background: none !important; top: 5px; right: 10px;}
.add-to-basket .input-group-btn > :last-child {top: auto; bottom: 7px;}
.add-to-basket .input-group-btn button i {font-size: 12px; padding: 0 !important; color: #777; line-height: 14px;}
body .add-to-basket .bookshop-btn {float: right; width: auto !important; margin: 0;}

.back-btn .bookshop-btn, .back-btn .bookshop-btn:hover, .back-btn .bookshop-btn:focus {width: 100% !important; margin-top: 0;}
.back-btn .bookshop-btn.black i {padding-right: 7px !important;}


.woocommerce-page .cart-basket-buttons { width:100% !important; display:block !important; }
.woocommerce-page .coupon .btn,
.woocommerce-page .cart-basket-buttons .btn,
.woocommerce-page .coupon .bookshop-btn,
.woocommerce-page .cart-basket-buttons .bookshop-btn { width:100% !important; display:block !important; margin:10px 0 0 !important; }

.woocommerce-page table tr { display:block !important; }
	.woocommerce-cart .cart-collaterals .cart_totals table tr + tr { border:0px !important; margin:10px 0 0 !important; padding:0px !important; }
	.woocommerce-cart .cart-collaterals .cart_totals table tr.order-total { color:#c80b0f !important; }
.woocommerce-page table td + td { margin-top:0px !important; }
.woocommerce-page table a { text-decoration:none !important; }
.woocommerce-page table td span { margin-bottom:2px !important; }


.woocommerce-page .row.addresses,
.woocommerce-page .row.addresses .address address,
.woocommerce-page .row.addresses .col-sm-12 + .col-sm-12 { margin-top:15px; }
.woocommerce-page .row.addresses .address,
.woocommerce ul.digital-downloads,
.woocommerce-page ul.digital-downloads { background:#f5f5f5; padding:10px !important; }
.woocommerce-account table.shop_table .bookshop-btn,
.woocommerce-account table.shop_table .bookshop-btn:hover,
.woocommerce-account table.shop_table .bookshop-btn:focus { font-family:'Bold' !important; width:auto !important; margin-top:0px !important; }



/*----------------------------------------------------------------
------------------------------------------------------------------
----------------------------- TEAM ----------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/

.team h3 {padding-top: 20px; margin-top: 0 !important; border-top:1px solid #d9d9d9;}
.team ul.list-list {border-top: none; border-bottom: none; margin: 0;}
.team ul.list-list li .team-member {display: block;}
.team.listing-page ul.list-list li .title {margin-bottom: 0;}
.team ul.list-list li .honours {font-family:'Light'; color: #888; font-size: 115%; line-height: 1.2; margin-top: 2px;}
.team ul.list-list li .role {font-family:'Bold'; color: #c80b0f; font-size: 115%; margin: 4px 0;}
.team ul.list-list li .phone, .team ul.list-list li .email, .team ul.list-list li .email a {font-family:'Light'; color: #555;}
.team ul.list-list li .email a {display: inline-block; text-decoration: underline;}

/*----------------------------------------------------------------
------------------------------------------------------------------
------------------------ SIDEBAR BUTTONS -------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/
.sidebar-btn, .sidebar-btn:hover, .sidebar-btn:focus { width: 100%; text-align: left; margin-bottom: 20px !important; padding-left: 25px !important; font-size: 130% !important; }
.sidebar-btn i.fa-sign-out {position: absolute; right: 40px; top: 13px; text-align: right;}
.sidebar-btn i.fa-shopping-cart {padding-left: 0; padding-right: 10px; font-size: 110%;}

/*----------------------------------------------------------------
------------------------------------------------------------------
------------------------------- 404 ------------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/
.error404 section.main-body aside { display:none; }


/*----------------------------------------------------------------
------------------------------------------------------------------
----------------------------- SITEMAP ----------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/
.sitemap ul.sitemap-list { margin:25px 0 0; padding:0; list-style:none; }
.sitemap ul.sitemap-list > li { padding:15px 0; }
.sitemap ul.sitemap-list > li + li { border-top:5px solid #eeeeee; }
.sitemap ul.sitemap-list > li:nth-child(1) { padding-top:0px !important }
.sitemap ul.sitemap-list > li > a { display:block; font-size:150%; font-family:'Light'; font-weight:normal; color:#c80b0f; }
	.sitemap ul.sitemap-list > li > ul.children { padding:0; margin:15px 0 5px 20px; list-style:none; }
	.sitemap ul.sitemap-list > li > ul.children > li { padding-left:20px; background:url("../img/sitemap-list.jpg") no-repeat transparent left 9px; }
	.sitemap ul.sitemap-list > li > ul.children > li + li { margin-top:10px; }
	.sitemap ul.sitemap-list > li > ul.children > li > a { display:block; padding:0; font-size:125%; font-family:'Bold'; font-weight:normal; color:#666666; }
		.sitemap ul.sitemap-list > li > ul.children > li > ul.children { padding:0; margin:15px 0 5px 20px; list-style:none; }
		.sitemap ul.sitemap-list > li > ul.children > li > ul.children > li { padding-left:20px; background:url("../img/sitemap-list-light.jpg") no-repeat transparent left 7px; }
		.sitemap ul.sitemap-list > li > ul.children > li > ul.children > li + li { margin-top:10px; }
		.sitemap ul.sitemap-list > li > ul.children > li > ul.children > li > a { display:block; padding:0; font-size:100%; font-family:'Bold'; font-weight:normal; color:#999999; }


@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; }
	
	.right { float:right; }
	.left { float:left; }

	h1 { font-size:200%; }
	h2 { font-size:163%; }
	h3 { font-size:165%; }
	h4 { font-size:135%; }
	h5,
	h6 { font-size:115%; }
	
	/* PAGINATION */
	.pagenumber-container { margin:30px 0 0; }

	/* Tables */
	table,
	.woocommerce-page table { border-collapse:collapse; border-spacing:0; width:100%; border-bottom:1px solid #dadada; border-right:1px solid #dadada; margin:10px 0; display:table !important; }
	tr,
	tr + tr,
	.woocommerce-page table tr { display:table-row !important; border-bottom:1px solid #dadada; width: auto; float: none; clear: none; }
	tr:nth-child(2) {border-top: none; padding-top: 0;}
	th,
	td,
	.woocommerce-page table th,
	.woocommerce-page table td { display:table-cell !important; border-top:1px solid #dadada; border-left:1px solid #dadada; padding:5px; width: auto; float: none; clear: none; }
	th { background:#efefef; font-weight:normal; font-family:'Bold' !important; }
	td { font-family:'Light' !important; }
	
	body { font-size:14px; }	
	
	/* 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 {  }
	
	.container {padding: 0;}
	
	
	/* ---- ROLLOVER TRANSITIONS ---- */
	
	
	/* BOX SHADOW */
	
	.button,
	.btn,
	header .header-top a.login-btn,
	header .header-top a.courses-btn,
	.homepage .right-adverts .icon-btn { 
		-webkit-transition: box-shadow 0.25s ease;
		-moz-transition: box-shadow 0.25s ease; 
		transition: box-shadow 0.25s ease;
	}
	header .header-top a.login-btn:hover {
		box-shadow: inset 0 -67px 0 0 #dadada !important;
	}
	header .header-top a.courses-btn:hover,
	.sidebar-btn.red:hover,
	.course-buttons .btn.red:hover { box-shadow: inset 0 -67px 0 0 #a11609 !important; }
	
	.homepage .right-adverts .btn.red:hover { box-shadow: inset 0 -90px 0 0 #a11609 !important; }
	.homepage .right-adverts .btn.blue:hover { box-shadow: inset 0 -90px 0 0 #001119 !important; }
	
	body input.button:hover,
	.sidebar-btn.green:hover,
	.contact-widget button:hover,
	.contact-college-widget .btn:hover { box-shadow: inset 0 -67px 0 0 #adbd04 !important; }
	
	.homepage .right-adverts .icon-btn:hover { box-shadow: inset 0 -190px 0 0 #adbd04 !important; }
	
	.course-buttons .btn.black:hover {box-shadow: inset 0 -67px 0 0 #221f25 !important;}
	
	body .bookshop-btn.grey:hover {box-shadow: inset 0 -43px 0 0 #dadada !important;}
	body .bookshop-btn.black:hover {box-shadow: inset 0 -43px 0 0 #221f25 !important;}
	
	
	/* BACKGROUND */
	
	.button-widget .btn2 {
		-webkit-transition: background 0.25s ease;
		-moz-transition: background 0.25s ease; 
		transition: background 0.25s ease;
	}
	.button-widget .btn2.black:hover {background: #221f25 !important;}
	
	
	/* BACKGROUND & BORDER */
	
	section.main-body .page-relationship-widget ul > li > a .text-cont { 
		-webkit-transition: background 0.25s ease, border 0.25s ease;
		-moz-transition: background 0.25s ease, border 0.25s ease; 
		transition: background 0.25s ease, border 0.25s ease;
	}
	section.main-body .page-relationship-widget ul > li > a:hover .text-cont {background: #363758; border-color: #232443;}
	
	
	/* COLOR & BORDER */
	
	header nav.main-nav > ul > li > a,
	.link-group-widget ul li a { 
		-webkit-transition: color 0.3s ease, border 0.3s ease;
		-moz-transition: color 0.3s ease, border 0.3s ease; 
		transition: color 0.3s ease, border 0.3s ease;
	}
	header nav.main-nav > ul > li > a:hover {
		border-color: #c80b0f; 
		border-width: 8px; 
		color: #c80b0f;
	}
	.link-group-widget ul li a:hover {
		border-color: #c80b0f; 
		color: #c80b0f;
	}
		
	
	/* PADDING */
	body .text-btn i {
		-webkit-transition: padding 0.25s ease; 
		-moz-transition: padding 0.25s ease; 
		transition: padding 0.25s ease;
	}
	body .text-btn:hover i {padding-left: 12px;}
	
	
	/* COLOR */
	header .header-top-social .social-media li a,
	header .header-top-social form.search-form button i, 
	#news-block .col-sm-12 a.see-all,
	#news-block .latest-news li a:hover .title,
	#news-block .latest-news li .date,
	body .text-btn,
	section.main-body aside nav.sub-nav > ul > li > a,
	section.main-body aside nav.sub-nav > ul ul.children > li > a,
	section.main-body .link-list-widget ul > li > a,
	section.main-body .faq-widget .panel .panel-heading .panel-title a .left-title,
	section.main-body .faq-widget .panel .panel-heading .panel-title a .left-content,
	section.main-body .faq-widget .panel .panel-heading .panel-title a i,
	section.main-body .doc-down-widget ul.doclist > li > a i,
	section.main-body .doc-down-widget ul.doclist > li > a .text-cont,
	footer .footer-top .footer-links a,
	footer .footer-top .footer-courses a,
	.location-widget ul > li > a,
	.team ul.list-list li .email a {
		-webkit-transition: color 0.25s ease;
		-moz-transition: color 0.25s ease; 
		transition: color 0.25s ease;
	}
	
	/* grey */
	header .header-top-social .social-media li a:hover,
	header .header-top-social form.search-form button:hover i {color: #595959}
	/* red */
	body .text-btn:hover, 
	#news-block .col-sm-12 a.see-all:hover,
	#news-block .latest-news li a:hover .title,
	.location-widget ul > li > a:hover,
	.team ul.list-list li .email a:hover {color: #c80b0f;}
	/* black */
	#news-block .latest-news li a:hover .date,
	section.main-body .faq-widget .panel .panel-heading .panel-title a:hover div,
	section.main-body .faq-widget .panel .panel-heading .panel-title a:hover i,
	footer .footer-top .footer-links a:hover,
	footer .footer-top .footer-courses a:hover {color: #1d1d1b;}
	/* green */
	section.main-body .link-list-widget ul > li > a:hover {color: #c9d739;}
	/* silver */
	section.main-body .doc-down-widget ul.doclist > li > a:hover i,
	section.main-body .doc-down-widget ul.doclist > li > a:hover .text-cont {color: #999;}

	
	/* SCALE */
	.homepage .latest-news a img,
	section.main-body .image-widget a img {
		-webkit-transition: transform 0.35s ease;
		-moz-transition: transform 0.35s ease;
		transition: transform 0.35s ease;
	}
	.homepage .latest-news a:hover img,
	section.main-body .image-widget a:hover img {
		transform: scale(1.1, 1.1);
	}

	/* OPACITY */
	.homepage .read-more a,
	footer .footer-top .footer-logos ul li a > img,
	.share-widget .custom_images a,
	section.main-body .video-widget a img,
	section.main-body .page-relationship-widget ul > li > a .img-cont img {
		-webkit-transition: opacity 0.25s ease;
		-moz-transition: opacity 0.25s ease; 
		transition: opacity 0.25s ease;
	}
	.homepage .read-more a:hover,
	.share-widget .custom_images a:hover,
	section.main-body .page-relationship-widget ul > li > a:hover .img-cont img {opacity: 0.8;}
	
	footer .footer-top .footer-logos ul li a:hover > img,
	.share-widget .custom_images a:hover {opacity: 0.7;}
	
	section.main-body .video-widget a:hover img { opacity: 0.4; }
	
	
	/* UNDERLINED */
	#news-block .col-sm-12 a.see-all:hover,
	.team ul.list-list li .email a:hover,
	section.main-body article .main-text a:hover,
	section.main-body article > a:hover,
	section.main-body article > p > a:hover,
	section.main-body article .standard-widget > a:hover,
	section.main-body article .standard-widget > p > a:hover {text-decoration: none;}
	footer .footer-bottom a:hover {text-decoration: underline;}
	
	
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	----------------------------- LAYOUT -----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	
	/* HEADER */
	header { }
	header .header-top { height: 90px; }
	header .header-top a.logo { }
	header .header-top a.logo img { width: 113px; height: 113px; }
	header .header-top a.top-btn {  margin-left: 15px; margin-right: 0 !important; margin-top: 20px; padding: 0 15px; border-width: 7px; height: 50px; line-height: 43px;}
	header .header-top a.login-btn {border-color: #dadada; background: #efefef; color: #777; font-family: 'Light'; font-size: 95%;}
	header .header-top a.courses-btn {font-size: 145%;}
	header .header-top a.courses-btn i {font-size: 85%; padding-left: 15px;}

	header .header-bottom {padding-top: 23px;}
		header nav.expanded:before {display: none !important;}
	header nav.main-nav { position:relative; top:0; padding:0; margin-top:0; }
	header nav.main-nav > ul { padding:0; width: 500px; float: left; }
	header nav.main-nav > ul > li { display: inline; float: left; margin: 0; }
	header nav.main-nav > ul > li + li,
	header nav.main-nav > ul > li:last-child { border:0px; }
	header nav.main-nav > ul > li > a { padding: 0 10px; font-size:100%; line-height: 46px; height: 54px; background: none; border-bottom: 1px solid #efefef; -webkit-transition: color 0.15s ease, border 0.15s ease; transition: color 0.15s ease, border 0.15s ease;}
	header nav.main-nav > ul > li > a > i { display:none !important; }
	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,
	.single-courses header nav.main-nav > ul > li.menu-item-572 > a,
	.single-news header nav.main-nav > ul > li.menu-item-573 > a,
	.single-product header nav.main-nav > ul > li.menu-item-580 > a,
	.post-type-archive-product header nav.main-nav > ul > li.menu-item-580 > a { border-bottom: 8px solid #c80b0f; }
	header nav.main-nav > ul > li > a + ul { display:none; }
	
	header .header-top-social { width: 250px; float: left;}
	header .header-top-social .social-media { height: auto; float: left; background: none; padding: 0 10px; }
	header .header-top-social .social-media li a {line-height: 46px; display: inline-block; color: #c80b0f; font-size: 115%; margin-right: 10px;}
	header .header-top-social form.search-form { float: right; width: 149px; border-top: none; margin: 0; }
	header .header-top-social form.search-form .search-input { line-height: 46px; height: 46px; padding:0 40px 0 15px; font-size:100%; }
	header .header-top-social form.search-form button {line-height:46px !important; height:46px !important; width: auto; right: 0; font-size: 14px !important; z-index: 10; background: #efefef !important; }
	header .header-top-social form.search-form button i { line-height:42px; height:42px; padding: 0 15px;}
	
	/* HOMESLIDER */
	#slider { height:auto; overflow:hidden; margin-top: 0;}
	#slider,
	#slider .flexslider,
	#slider .flexslider .flex-viewport,
	#slider .flexslider ul.slides,
	#slider .flexslider ul.slides > li { max-height:330px; }
	#slider .flexslider {  }
	#slider .flex-caption {left: auto; width: 360px; padding: 25px 25px 20px; }
	#slider .flex-caption h3 { line-height: 1; }
	#slider .flex-caption p { display: block; }
	#slider ul.slides li img {  }
	
	/* BANNER IMAGE */
	#non-slider { max-height:375px; height:auto; overflow:hidden; margin-top: 0; }
	#non-slider.no-text { height:203px; }
	#non-slider .non-slider-text { right:auto; left:auto; width:60%; max-height:137px; min-height:70px; overflow:hidden; }
	#non-slider .non-slider-text h3 { font-size:400%; }
	#non-slider img { width:100%; height:auto; }
	
	section.main-body { padding:30px 0; }
	
	section.main-body aside nav.sub-nav {  }
	section.main-body aside nav.sub-nav > ul { margin:0; background:#fff; position:relative; z-index:0; padding:26px; /*padding:40px;*/ }
	section.main-body aside nav.sub-nav > ul ul.children { margin:0 0 0 10px; position:relative; z-index:0; padding:2px 0 10px; /*padding:0 0 10px;*/ }
	section.main-body aside nav.sub-nav > ul > li,
	section.main-body aside nav.sub-nav > ul ul.children > li { position:relative; z-index:0; }
	section.main-body aside nav.sub-nav > ul > li + li,
	section.main-body aside nav.sub-nav > ul ul.children > li + li {  }
	section.main-body aside nav.sub-nav > ul > li + li { border-top:1px solid #dadada; }
	section.main-body aside nav.sub-nav > ul > li > a,
	section.main-body aside nav.sub-nav > ul ul.children > li > a { display:block; padding:0; color:#666666; font-family:"Light"; font-weight:normal; position:relative; font-size:106%; margin:6px 0; /*margin:10px 0;*/ }
	section.main-body aside nav.sub-nav > ul ul.children > li > a { margin:3px 0 !important; font-size: 90%; font-family:"Bold"; color:#1d1d1b; background:url("../img/subnav-list.png") no-repeat left 7px; padding:0 0 0 18px; /*background:url("../img/sitemap-list.jpg") no-repeat left 9px; padding:0 0 0 20px;*/ }
	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_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,
	.single-product section.main-body aside nav.sub-nav > ul > li.page-item-701 > a,
	.single-courses section.main-body aside nav.sub-nav > ul > li.page-item-519 > a,
	.single-news section.main-body aside nav.sub-nav > ul > li.page-item-517 > a { color:#c80b0f; }
	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_item > a,
	section.main-body aside nav.sub-nav > ul ul.children > li.current_page_item > a,
	.single-product section.main-body aside nav.sub-nav > ul > li.page-item-701 > a,
	.single-courses section.main-body aside nav.sub-nav > ul > li.page-item-519 > a,
	.single-news section.main-body aside nav.sub-nav > ul > li.page-item-517 > a { font-family:'Bold'; }
	section.main-body aside nav.sub-nav > ul > li.current > a:before,
	section.main-body aside nav.sub-nav > ul > li.current-menu-item > a:before,
	section.main-body aside nav.sub-nav > ul > li.current_page_item > a:before,
	.single-product section.main-body aside nav.sub-nav > ul > li.page-item-701 > a:before,
	.single-courses section.main-body aside nav.sub-nav > ul > li.page-item-519 > a:before,
	.single-news section.main-body aside nav.sub-nav > ul > li.page-item-517 > a:before { position:absolute; z-index:1; background:#c80b0f; content:" "; display:block; height:18px; width:18px; left:-26px; top:1px; /*left:-40px; top:2px;*/ }
	
	section.main-body article {  }
	section.main-body article .article-container { padding: 30px; margin-top: 0;}
	section.main-body article .article-container .main-text, section.main-body article .standard-widget {padding: 0;}
	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 + 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 { margin-top:20px; }
	section.main-body .widget-container + * { margin-top:20px; }
		section.main-body aside .widget-container:first-child, section.main-body aside .sidebar-btn + .widget-container { margin-top:0px !important; }
	section.main-body .widget-container h4 { font-size:160% !important; margin-bottom:20px; /*padding-right:20px;*/ }
	section.main-body .widget-container h4 i {  }
	section.main-body aside .widget-container {padding: 30px 25px;}
	section.main-body aside .widget-container h4 {margin-bottom: 15px;}
	
	/* START WIDGETS */
		/* STANDARD WIDGET */
		section.main-body .standard-widget {  }
		section.main-body .standard-widget h4 { margin-bottom: 20px !important; }
		section.main-body .standard-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 { opacity:1; -webkit-transition: transform 0.35s ease, opacity 0.25s ease; -moz-transition: transform 0.35s ease, opacity 0.25s ease; transition: transform 0.35s ease, opacity 0.25s ease;}
		section.main-body .gallery-image-widget ul > li > a:hover > img { opacity:0.2; transform: scale(1.1,1.1); }
		section.main-body .gallery-image-widget ul > li > a > i {  -webkit-transition:opacity 0.25s ease; -moz-transition:opacity 0.25s ease; transition:opacity 0.25s ease; }
		section.main-body .gallery-image-widget ul > li > a:hover > i { opacity:1; }
		
		/* IMAGE WIDGET */
		section.main-body .image-widget {  }
		section.main-body .image-widget .img-cont {  }
		section.main-body .image-widget .img-cont .text-title { padding:19px; }
		section.main-body .image-widget .img-cont .shadow {  }
		section.main-body .image-widget .img-cont img {  }
		
		/* IMAGE SLIDER WIDGET */
		section.main-body .image-slider-widget {  }
		section.main-body .image-slider-widget .flexslider { }
		section.main-body .image-slider-widget .flexslider,
		section.main-body .image-slider-widget .flexslider .slides img {  }
		section.main-body .image-slider-widget .flex-direction-nav a:before { }
		section.main-body .image-slider-widget .flex-direction-nav a { }
		section.main-body .image-slider-widget .flex-direction-nav a > i { }
		section.main-body .image-slider-widget .flex-direction-nav .flex-prev { }
		section.main-body .image-slider-widget .flex-direction-nav .flex-next { }
		section.main-body .image-slider-widget .flex-direction-nav a:hover { background: #c9d739; color: #fff; }
		
		/* 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 40px 15px 20px;}
		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 { font-size:145%; line-height: 0.9;}
		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:110%;}
		section.main-body .faq-widget .panel .panel-heading .panel-title a .left-content i { right:-20px;}
		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:before {left: 35px;}
		section.main-body .faq-widget .panel .panel-collapse .panel-body { padding:15px 20px 5px; background-position:38px 0; }
		section.main-body .faq-widget .panel .panel-collapse .panel-body .left-title { padding-top:10px; }
		section.main-body .faq-widget .panel .panel-collapse .panel-body .left-content { padding-top:10px; }
		
		/* VIDEO WIDGET */
		section.main-body .video-widget {  }
		section.main-body .video-widget a {  }
		section.main-body .video-widget a .play-logo { height:66px; width:66px; margin:-33px 0 0 -33px; }
		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 {  }
		section.main-body .page-relationship-widget ul > li + li { margin-top:15px; }
		section.main-body .page-relationship-widget ul > li > a { overflow:hidden; }
		section.main-body .page-relationship-widget ul > li > a .img-cont { float:left; width:35%; overflow:hidden; }
		section.main-body .page-relationship-widget ul > li > a .img-cont .img-arrow { }
		section.main-body .page-relationship-widget ul > li > a .img-cont img { width:auto; height:100%; }
		section.main-body .page-relationship-widget ul > li > a .text-cont { padding: 20px 25px 15px; float:right; width:65%; border-width: 7px; }
		section.main-body .page-relationship-widget ul > li > a .text-cont .text-title { margin-bottom: 12px; }
		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 { font-size: 100%; }
		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 + li { margin-top:20px; }
		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 {  }
		
		/* CONTACT FORM WIDGET */
		section.main-body .contact-widget h4 i {  }
		section.main-body .contact-widget .contact-cont { padding:30px !important; }
		section.main-body .contact-widget .contact-text {  }
		section.main-body .contact-widget form {  }
		section.main-body .contact-widget .contact-text + form { margin-top:25px; }
		section.main-body .contact-widget .half-input,
		section.main-body .contact-widget .whole-input { margin-bottom:20px; }
		section.main-body .contact-widget .whole-textarea { margin-bottom:20px; }
		section.main-body .contact-widget .whole-textarea textarea { height:165px !important; padding:12px !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 input[type="password"],
		section.main-body .contact-widget .bootstrap-select.btn-group .btn,
		section.main-body .contact-widget .bootstrap-select.btn-group .btn:hover { height:39px !important; padding:0 12px !important; }
		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 {  }
		section.main-body .contact-widget input[type="text"],
		section.main-body .contact-widget input[type="email"],
		section.main-body .contact-widget input[type="password"],
		section.main-body .contact-widget input[type="tel"] { line-height:39px !important; }
		section.form-control::-moz-placeholder {  }		
		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 { line-height:39px !important; height:39px !important; }
		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"] {  }
		.contact-widget .required {font-size: 125%; left: -20px; top: 10px;}
		
		/* QUOTE WIDGET */
		section.main-body .quote-widget { }
		section.main-body .quote-widget .text-cont { padding: 25px; border-width: 7px;}
		section.main-body .quote-widget .text-cont > div,
		section.main-body .quote-widget .text-cont > a { font-size:140%;}
		section.main-body .quote-widget .text-cont > div > span.left,
		section.main-body .quote-widget .text-cont > a > span.left { float: none; }
		section.main-body .quote-widget .text-cont > div > span.right,
		section.main-body .quote-widget .text-cont > a > span.right { margin-top: 18px; }
		section.main-body .quote-widget .text-cont > div > span,
		section.main-body .quote-widget .text-cont > a > span { }
		
		/* SIDE TEXT WIDGET */
		section.main-body .side-text-widget {  }
		
		/* SHARE WIDGET */
		section.main-body .share-widget {  }
		section.main-body .share-widget h4 { font-size:120% !important; margin-bottom:10px !important; }
		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 { margin-left:6px; }
		section.main-body .share-widget .custom_images a i {  }
		
		/* LINK LIST WIDGET */
		section.main-body .link-list-widget {  }
		section.main-body .link-list-widget ul {  }
		section.main-body .link-list-widget ul > li {  }
		section.main-body .link-list-widget ul > li > a {  }
		section.main-body .link-list-widget ul > li + li > a {  }
		section.main-body .link-list-widget ul > li > a > i { }
		
		/* 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 {  }
		
		/* LINE DIVIDER WIDGET */
		section.main-body .line-divider-widget {} 
	
		/* SEARCH WIDGET */
		section.main-body .search-widget {  }
		section.main-body article .search-widget:first-child {  }
		section.main-body .search-widget form { }
		section.main-body .search-widget form input[type="text"] { padding:0 47px 0 22px; height:45px; line-height:45px; }
		section.main-body .search-widget form button.submit-btn { height:45px !important; line-height:45px !important; }
		section.main-body .search-widget form button.submit-btn i { padding: 0 22px; }
			section.main-body .search-widget form button.submit-btn:hover {  }  
	
		/* CONTACT COLLEGE WIDGET */
		.contact-college-widget {  }
			footer .contact-college-widget { margin-top:0; }
		.contact-college-widget .text-cont {  }
			footer .contact-college-widget .text-cont { padding:10px; font-size:120%; /*font-size:163%;*/ }
		.contact-college-widget .btn-cont {  }
			footer .contact-college-widget .btn-cont { padding:10px; }
		.contact-college-widget .btn-cont a.btn {  }
		.contact-college-widget .btn-cont a.btn i {  }
		.contact-college-widget .btn-cont a.none-btn { font-size:80%; }
		.contact-college-widget .btn-cont a.none-btn + a.none-btn {  }
		.contact-college-widget .btn-cont a.none-btn i {  }
	
		/* COURSE CATEGORY WIDGET */
		section.main-body .course-category-widget .panel {  }
		section.main-body .course-category-widget .panel + .panel {  }
		section.main-body .course-category-widget .panel .panel-heading {  }
		section.main-body .course-category-widget .panel .panel-heading a { padding:10px 54px 10px 26px; /*padding:15px 85px 15px 40px;*/ }
			section.main-body .course-category-widget .panel .panel-heading a:hover {color: #1d1d1b;}
			section.main-body .course-category-widget .panel .panel-heading a.expanded { color: #fff;  }
		section.main-body .course-category-widget .panel .panel-heading a i { right:26px; top:10px; /*right:40px; top:15px;*/ }
		section.main-body .course-category-widget .panel .panel-collapse {  }
		section.main-body .course-category-widget .panel .panel-collapse .panel-body {  }
		section.main-body .course-category-widget .panel-body > ul {  }
		section.main-body .course-category-widget .panel-body > ul > li {  }
		section.main-body .course-category-widget .panel-body > ul > li + li {  }
		section.main-body .course-category-widget .panel-body > ul > li > a { padding:23px 26px; /*padding:45px 40px;*/ }
			section.main-body .course-category-widget .panel .panel-body > ul > li:first-child > a {padding-top: 33px;}
		section.main-body .course-category-widget .panel-body > ul > li > a .collapse-title { margin-bottom:16px; /*margin-bottom:25px;*/ }
		section.main-body .course-category-widget .panel-body > ul > li > a .collapse-title > span { -webkit-transition: color 0.3s ease; -moz-transition: color 0.3s ease; transition: color 0.3s ease; }
			section.main-body .course-category-widget .panel-body > ul > li > a:hover .collapse-title > span {color: #c80b0f;}
		section.main-body .course-category-widget .panel-body > ul > li > a .collapse-title .read-more { -webkit-transition: color 0.3s ease; -moz-transition: color 0.3s ease; transition: color 0.3s ease; }
			section.main-body .course-category-widget .panel-body > ul > li > a:hover .collapse-title .read-more {color: #c80b0f;}
		section.main-body .course-category-widget .panel-body > ul > li > a .collapse-title .read-more i { -webkit-transition: margin 0.3s ease; -moz-transition: margin 0.3s ease; transition: margin 0.3s ease; }
			section.main-body .course-category-widget .panel-body > ul > li > a:hover .collapse-title .read-more i {margin-right: -10px;}
		section.main-body .course-category-widget .panel-body > ul > li > a .collapse-text { display: block; -webkit-transition: color 0.3s ease; -moz-transition: color 0.3s ease; transition: color 0.3s ease; }
			section.main-body .course-category-widget .panel-body > ul > li > a:hover .collapse-text {color: #666;}
	
		/* READING WIDGET */
		section.main-body .reading-widget {  }
		section.main-body .reading-widget ul {  }
		section.main-body .reading-widget ul > li {  }
		section.main-body .reading-widget ul > li + li {  }
		section.main-body .reading-widget ul > li > a {  }
		section.main-body .reading-widget ul > li > a > span {  }
		
		/* COURSE BUTTONS */
		.course-buttons .btn {width: auto; margin-bottom: 0; }
		.course-buttons .btn.black + .btn.red {margin-left: 20px !important;}
		
		/* LINKS WIDGET */
		.link-group-widget ul {-webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px; padding-bottom: 10px;}
		.link-group-widget ul li {display: inline-block; width: 100%;}
		.link-group-widget ul li a {padding: 12px 5px;}
		.link-group-widget ul li a i {}
		
		
	/* END WIDGETS */
	
	footer {  }
	footer .footer-top {background: #fff; padding: 50px 0;}
	footer .footer-top h3 {font-size: 140%; padding: 0 0 15px 0; margin-bottom: 15px; cursor: default; border-top: none; border-bottom: 5px solid #efefef !important;}
	footer .footer-top h3 i,
	footer .footer-top .footer-logos h3 { display: none;}
	footer .footer-top ul {display: block !important; padding: 0 0 15px;}
	footer .footer-top ul li { padding: 3px 0;}
	footer .footer-top ul li a {font-size: 110%; line-height: 1.1;}
	footer .footer-top .footer-links ul {-webkit-column-count: 4; -moz-column-count: 4; column-count: 4; padding-bottom: 40px;}
	
	footer .footer-top .footer-logos {  }
	footer .footer-top .footer-logos ul li a > img { display:block; width:80%; height:auto; }
	footer .footer-top .footer-logos h4 {font-size: 100%; margin-bottom: 10px;}
	footer .footer-top .footer-logos li {border-bottom: none; padding: 30px 0 0; float: left; width: 33.33333%; border-top: 5px solid #efefef}
	footer .footer-top .footer-logos li:last-child {}
	
	footer .footer-bottom {background: #1d1d1b; padding: 50px 0;}
	footer nav.footer-nav { display:block; margin-bottom:0; }
	footer nav.footer-nav > ul { padding:0; margin:0; height:11px; }
	footer nav.footer-nav > ul > li { display:inline-block; vertical-align:top; margin:0; }
	footer nav.footer-nav > ul > li + li { border-left:1px solid #fff; }
	footer nav.footer-nav > ul > li > a { display:block; color:#fff; padding:0 10px; font-family:'Light'; line-height: 0.8;  }
	footer nav.footer-nav > ul > li:first-child > a { padding-left:0px; }
	footer nav.footer-nav > ul > li:last-child > a { padding-right:0px; }
	footer nav.footer-nav > ul > li > a > i { line-height:1; }
	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 { }
	footer nav.footer-nav > ul > li > a + ul { display:none; }
	footer .footer-bottom span { color:#fff; display:block; font-family:'Light'; line-height: 1.2; }
	footer .footer-contact a {color: #fff; display: inline-block; }
	footer .footer-contact span,
	footer .footer-address span,
	footer .footer-copyright span,
	footer .footer-credit span { margin-top:0; padding-top:0; border-top:0; }
	footer .footer-contact span,
	footer .footer-address span,
	footer .footer-credit span { text-align:right; }
	footer .footer-credit {padding-top:0;}
	footer .footer-copyright span,
	footer .footer-credit span,
	footer .footer-credit a {color: #4b4b4b !important;}
	
	footer nav.footer-nav,
	footer .footer-contact,
	footer .footer-address { position:relative; z-index:0; height:70px; }
	footer .footer-copyright,
	footer .footer-credit { position:relative; z-index:0; height:35px; }
	footer nav.footer-nav > ul,
	footer .footer-contact > span,
	footer .footer-address > span,
	footer .footer-copyright span,
	footer .footer-credit span { position:absolute; z-index:1; bottom:0; width:100%; left:0; }
	footer .footer-contact > span,
	footer .footer-address > span,
	footer .footer-copyright span,
	footer .footer-credit span { padding:0 15px; }
	footer nav.footer-nav > ul > li > a,
	footer .footer-contact > span,
	footer .footer-address > span,
	footer .footer-copyright span,
	footer .footer-credit span { font-size:80%; }


	/*----------------------------------------------------------------
	------------------------------------------------------------------
	---------------------------- HOMEPAGE ----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.homepage {  }
	.homepage .main-text {margin: 0; min-height: 296px;}
	.homepage .main-text > h1:first-child { font-size: 170%;}
	.homepage .main-text h2 {font-size: 143%;}
	.homepage .main-text p {font-size: 85%;}
	
	.homepage .read-more {  }
	.homepage .read-more a {  }
	.homepage .read-more a .img-cont { display:block; position: relative; float:left; width:31%; overflow:hidden; }
	.homepage .read-more a .img-cont img { width:auto; height:100%; position: absolute; }
	.homepage .read-more a .text-cont { padding: 20px; float:right; width:69%; }
	.homepage .read-more a .text-cont .title { display: block; font-size: 160%;}
	.homepage .read-more a .text-cont .title i {display: none;}
	.homepage .read-more a .text-cont .text {  }
	.homepage .read-more a .text-cont .text-btn { display: inline-block; clear: both; color: #fff; margin-top:17px; }
	.homepage .read-more a .text-cont .text-btn i {position: relative; right: auto; top: auto; line-height: 1 !important; padding-left: 10px;}
	
	.homepage .right-adverts .icon-btn {}
	.homepage .right-adverts .icon-btn img {}
	.homepage .right-adverts .icon-btn .title {}
	
	#news-block {padding: 45px 0 0;}
	#news-block .col-sm-12 h3 {font-size: 200%;}
	#news-block .col-sm-12 a.see-all {padding-left: 30px; font-size: 95%; margin-top: 10px;}
	#news-block .col-sm-12 a.fa {margin-top: 6px;}
	
	#news-block .latest-news { margin: 0 0 45px; padding-top: 10px; }
	#news-block .latest-news li article {border-bottom: 5px solid #eee;}
		
	#news-block .latest-news li a { padding-top: 0 !important; padding-bottom: 30px; border: none !important;}
		#news-block .latest-news li.featured-1 article {border-color: #c80b0f;}
	#news-block .latest-news li .img-cont { width: 100%; height: auto; float: none; }
		#news-block .latest-news li.featured-1 .img-cont,
		#news-block .latest-news li.featured-2 .img-cont {height: 320px;}
		#news-block .latest-news li.smaller-1 .img-cont {height: 105px;}
	#news-block .latest-news li .img-cont > img { width:100% !important; height:auto !important; }
	
	#news-block .latest-news li .text-cont {margin-left: 0; width: 85%; }
		#news-block .latest-news li.featured-1 .text-cont {width: 85%;}
	#news-block .latest-news li .date {  font-size: 80%; padding-left: 2px; }
	#news-block .latest-news li .title { font-size:125%; margin-top: -30px; padding: 12px 15px 10px 2px; line-height:1.1; }
		#news-block .latest-news li.featured-1 .title {margin-top: -60px; padding: 20px 22px 6px 2px; font-size: 175%;}
		
	/* MARQUEE */
	.marquee-container {margin: 0 0 30px;}
	.marquee-container i {top: 13px;}
	.marquee { height: 44px; }
	.marquee li {line-height: 44px; }
	.marquee:before,
	.marquee:after {height: 44px;}


	/*----------------------------------------------------------------
	------------------------------------------------------------------
	------------------------------ CONTACT ---------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.location #map-canvas { height:270px; /* height:360px; */ }
	.location-widget { padding-top: 0; }
	.location-widget .half-widget {  }
	.location-widget .half-widget + .half-widget { margin:20px 0 0; }
	.location-widget .half-widget h4 { margin-bottom:15px !important; }
	.location-widget .location-address { font-size: 138%;  }
	.location-widget ul {  }
	.location-widget ul > li { font-size: 138%; }
	.location-widget ul > li + li {  }
	.location-widget ul > li > i { width:20px; }
	.location-widget ul > li > span {  }


	/*----------------------------------------------------------------
	------------------------------------------------------------------
	-------------------------- SEARCH RESULTS ------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.search.listing-page ul.list-list {margin-top: 25px;}
	.search.listing-page ul.list-list li .title {margin-bottom: 15px;}


	/*----------------------------------------------------------------
	------------------------------------------------------------------
	----------------------------- LISTING ----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	/*.listing-page h1.page-title { line-height:38px !important; height:48px !important; }
		body.search-results.listing-page h1.page-title { line-height: 1 !important; height: auto !important; }*/
	.listing-page h1.page-title {margin-bottom: 35px !important;}
		body.search-results.listing-page h1.page-title { margin-bottom: 0; }
	.listing-page .list-filter {margin-top: -20px;}
	.listing-page .list-filter .bootstrap-select.btn-group .btn,
	.listing-page .list-filter .bootstrap-select.btn-group .btn:hover,
	.listing-page .list-filter .bootstrap-select.btn-group .btn:focus { line-height:38px !important; height:48px !important; padding:0 15px !important; }
	.listing-page .list-filter .bootstrap-select.btn-group .btn .filter-option {  }
	.listing-page .list-filter .bootstrap-select.btn-group .btn .caret {  }
	.listing-page .list-filter .bootstrap-select.btn-group div.dropdown-menu,
	.listing-page .list-filter .bootstrap-select.btn-group ul.dropdown-menu {  }
	.listing-page .list-filter .bootstrap-select.btn-group div.dropdown-menu {  }
	.listing-page .list-filter .bootstrap-select.btn-group ul.dropdown-menu {  }
	.listing-page .list-filter .bootstrap-select.btn-group ul.dropdown-menu > li > a { height:38px; line-height:38px; width: 100%;}
	.listing-page .list-filter .bootstrap-select.btn-group ul.dropdown-menu > li.selected > a,
	.listing-page .list-filter .bootstrap-select.btn-group ul.dropdown-menu > li > a:hover {  } 
	
	.listing-page ul.list-list { margin:20px 0 0; /*margin:35px 0 0;*/ }
	.listing-page ul.list-list li { padding:19px 22px; /*padding:30px 35px;*/ }
		.image-less-team.listing-page ul.list-list li { padding-left:0px !important; padding-right:0px !important; }
	.listing-page ul.list-list li + li {  }
	.listing-page ul.list-list li a,
	.listing-page ul.list-list li .inner { position:relative; width: 100%; display:inline-block;display:table;}
	.listing-page ul.list-list li .img-cont { width:19.5%; position:absolute; top:0; left:-22px; height:119px; }
	.listing-page ul.list-list li .img-cont img { margin-bottom:0; height:100%; width:auto; }
	.listing-page ul.list-list li .text-cont { padding: 18px 0; }
		.listing-page ul.list-list li .img-cont + .text-cont { min-height:119px; }
		.listing-page ul.list-list li .text-cont { float:right; width:80.5%; }
	.listing-page ul.list-list li .title {/* margin-bottom:13px;*/ -webkit-transition: color 0.25s ease; -moz-transition: color 0.25s ease; transition: color 0.25s ease;}
		.listing-page ul.list-list li a:hover .title {color: #c80b0f !important;}
	.listing-page ul.list-list li .excerpt { -webkit-transition: color 0.25s ease; -moz-transition: color 0.25s ease; transition: color 0.25s ease; }
		.listing-page ul.list-list li a:hover .excerpt { color: #666 !important; }
	
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	----------------------------- BOOKSHOP ----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.bookshop-listing ul.list-list li {}
	.bookshop-listing ul.list-list li .title {}
	.bookshop-listing ul.list-list li .excerpt {}
	.bookshop-listing ul.list-list li .price {}
	.bookshop-listing ul.list-list li .isbn {}
	.bookshop-listing ul.list-list li .btn {width: auto !important; padding: 0 16px !important; font-size: 105% !important;}
	.bookshop-listing ul.list-list li .btn i {}
	.bookshop-listing ul.list-list li .btn + .btn {margin-left: 10px;}
	
	.book-img a:before {right: auto; left: 0;}
	.book-details > :first-child a, .book-details > :first-child .input-group-btn {display: block;}
	.book-details .input-group-btn {/*float: right !important;*/}
	.add-to-basket {padding: 15px 0;}
	.add-to-basket h3 {line-height: 1.3;}
		.add-to-basket h3 del,
		.add-to-basket h3 ins { font-size:70%; }	
	.back-btn .bookshop-btn, .back-btn .bookshop-btn:hover, .back-btn .bookshop-btn:focus {width: auto !important; margin-top: -79px;}
	
	.woocommerce-page .coupon { width:49% !important; float:left; }
	.woocommerce-page .cart-basket-buttons { width:49% !important; float:right; }
	.woocommerce-page .coupon .btn,
	.woocommerce-page .cart-basket-buttons .btn,
	.woocommerce-page .coupon .bookshop-btn,
	.woocommerce-page .cart-basket-buttons .bookshop-btn { margin:0 !important; }
	.woocommerce-page .coupon .input-text + .btn,
	.woocommerce-page .coupon .input-text + .btn,
	.woocommerce-page .cart-basket-buttons .btn + .btn,
	.woocommerce-page .cart-basket-buttons .bookshop-btn + .btn { margin:10px 0 0 !important; }
	
	.woocommerce-page table { border-right:0px !important; }
	.woocommerce-page table tr { border:0px !important; }
		.woocommerce-cart .cart-collaterals .cart_totals table { border-bottom:0px !important; }
		.woocommerce-cart .cart-collaterals .cart_totals table tr { clear:both !important; }
		.woocommerce-cart .cart-collaterals .cart_totals table tr + tr td,
		.woocommerce-cart .cart-collaterals .cart_totals table tr + tr th { margin-top:19px !important; /*margin-top:30px !important;*/ }
		.woocommerce-cart .cart-collaterals .cart_totals table th { float:left !important; }
		.woocommerce-cart .cart-collaterals .cart_totals table td { float:right !important; }
		.woocommerce-cart .cart-collaterals .cart_totals table tr.order-total { font-size:150% !important; }
	.woocommerce-page table th { border:0px !important; border-top:1px solid #dadada !important; border-bottom:1px solid #dadada !important; padding:0px !important; background:none !important; }
	.woocommerce-page table td { border:0px !important; padding:0px !important; background:none !important; }
	
	.woocommerce-page .woocommerce table.shop_table td.actions {padding: 25px 0 !important;}
	
	.woocommerce-page .row.addresses,
	.woocommerce-page .row.addresses .address address { margin-top:10px; }
	.woocommerce-page .row.addresses .address,
	.woocommerce ul.digital-downloads,
	.woocommerce-page ul.digital-downloads { padding:22px !important; }
	
	.woocommerce-account table.shop_table .bookshop-btn,
	.woocommerce-account table.shop_table .bookshop-btn:hover,
	.woocommerce-account table.shop_table .bookshop-btn:focus { font-family:'Bold' !important; /*width:100% !important;*/ }
	
	
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	----------------------------- TEAM ----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.team h1.page-title + ul.list-list {margin-top: 10px;}
	.team h3 {padding-top: 20px;}
	.team ul.list-list {}
	.team ul.list-list li:first-child {padding-top: 0 !important;}
	.team ul.list-list li .team-member {position:relative;}
	.team.listing-page ul.list-list li .title {}
	.team ul.list-list li .honours {}
	.team ul.list-list li .role {}
	.team ul.list-list li .phone, .team ul.list-list li .email, .team ul.list-list li .email a {}
	.team ul.list-list li .email a {}


	/*----------------------------------------------------------------
	------------------------------------------------------------------
	------------------------------- 404 ------------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.error404 section.main-body aside { display:block; }


	/*----------------------------------------------------------------
	------------------------------------------------------------------
	----------------------------- SITEMAP ----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.sitemap ul.sitemap-list { margin:35px 0 0; }
	.sitemap ul.sitemap-list > li { padding:15px 0; }
	.sitemap ul.sitemap-list > li + li {  }
	.sitemap ul.sitemap-list > li:nth-child(1) {  }
	.sitemap ul.sitemap-list > li > a {  }
		.sitemap ul.sitemap-list > li > ul.children {  }
		.sitemap ul.sitemap-list > li > ul.children > li { }
		.sitemap ul.sitemap-list > li > ul.children > li + li {  }
		.sitemap ul.sitemap-list > li > ul.children > li > a {  }
			.sitemap ul.sitemap-list > li > ul.children > li > ul.children {  }
			.sitemap ul.sitemap-list > li > ul.children > li > ul.children > li { }
			.sitemap ul.sitemap-list > li > ul.children > li > ul.children > li + li {  }
			.sitemap ul.sitemap-list > li > ul.children > li > ul.children > li > a {  }
	
}

@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; }
	
	.no-lefts-md { padding-left:0px !important; }

	/* Tables */
	table,
	.woocommerce-page table { margin:12px 0; }
	tr,
	tr + tr {  }
	th,
	td { padding:7px; }
	th {  }
	td {  }
	
	body { font-size:15px; }	
	
	/* 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 {  }
	
	/* BUTTONS */
	input[type="submit"],
	button,
	.button,
	.btn,
	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 { border-width: 10px !important; height: 67px !important; line-height: 57px !important; padding: 0 24px !important; font-size: 130% !important;}
	
	input[type="submit"] i,
	button i,
	.button i,
	.btn i {padding-left: 10px;}
	.btn.black > i,
	.sidebar-btn i { padding:0 10px 0 0 !important; }
    
    
#bbpress-forums{}
#bbpress-forums input[type="submit"],
#bbpress-forums button,
#bbpress-forums .button,
#bbpress-forums .btn,
#bbpress-forums input[type="submit"]:hover,
#bbpress-forums button:hover,
#bbpress-forums .button:hover,
#bbpress-forums .btn:hover,
#bbpress-forums input[type="submit"]:focus,
#bbpress-forums button:focus,
#bbpress-forums .button:focus,
#bbpress-forums .btn:focus,
#bbpress-forums a:hover .button,
#bbpress-forums a:hover .btn,
#bbpress-forums a:focus .button,
#bbpress-forums a:focus .btn  {font: normal 110%/1 'Bold' !important; padding: 0 15px !important; border: none !important; height: 36px !important; line-height: 36px !important; border-bottom: 6px solid #adbd04 !important; border-color: #adbd04 !important; outline:0 !important; box-shadow: none !important; border-radius:0px !important; -webkit-border-radius:0px !important; -moz-border-radius:0px !important; -o-border-radius:0px !important; text-shadow:none !important; color:#fff !important; background:#c9d739 !important; text-decoration: none !important; display:inline-block !important; }
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	----------------------------- LAYOUT -----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	
	/* HEADER */
	header { }
	header .header-top { height: 111px; }
	header .header-top a.logo { }
	header .header-top a.logo img { width: 138px; height: 138px; }
	header .header-top a.top-btn {  margin-top: 25px; border-width: 8px; height: 60px; line-height: 52px; padding: 0 22px;}
	header .header-top a.login-btn {}
	header .header-top a.courses-btn {}
	header .header-top a.courses-btn i {}

	header .header-bottom { padding-top: 27px; }
	header nav.main-nav { }
	header nav.main-nav > ul { width: 654px; }
	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 { padding: 0 15px; font-size:115%; line-height: 52px; height: 60px; }
	header nav.main-nav > ul > li > a > i { }
	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 > a + ul {  }
	
	header .header-top-social { width: 316px;}
	header .header-top-social .social-media { padding: 0 20px; }
	header .header-top-social .social-media li a {line-height: 52px; font-size: 115%; margin-right: 15px;}
	header .header-top-social form.search-form { width: 174px; }
	header .header-top-social form.search-form .search-input { line-height: 52px; height: 52px; padding:0 40px 0 20px; font-size:115%; }
	header .header-top-social form.search-form button { line-height:52px !important; height:52px !important; font-size: 18px !important; }
	header .header-top-social form.search-form button i { line-height:48px; height:48px; }
	
	/* HOMESLIDER */
	#slider {}
	#slider,
	#slider .flexslider,
	#slider .flexslider .flex-viewport,
	#slider .flexslider ul.slides,
	#slider .flexslider ul.slides > li { max-height: 420px; }
	#slider .flexslider {  }
	#slider .flex-caption {margin-top: -20px; width: 400px; padding: 30px 30px 25px; }
	#slider .flex-caption h3 { font-size: 195%; }
	#slider .flex-caption p {font-size: 100%;}
	#slider .flex-caption .text-btn {font-size: 110%;}
	#slider ul.slides li img {  }
	
	#slider .flexslider .flex-direction-nav {width: 82px; bottom: -39px;}
	#slider .flexslider .flex-direction-nav a  { width: 40px; height: 40px; line-height: 40px; }
	#slider .flexslider .flex-direction-nav a:before  { font-size: 18px; line-height: 40px; }
	
	/* BANNER IMAGE */
	#non-slider {  }
	#non-slider.no-text { height:262px; }
	#non-slider .non-slider-text { width:50%; max-height:147px; min-height:75px; }
	#non-slider .non-slider-text h3 {  }
	#non-slider img {  }
	
	section.main-body { padding:35px 0; }
	
	section.main-body aside nav.sub-nav {  }
	section.main-body aside nav.sub-nav > ul { padding:33px; /*padding:40px;*/ }
	section.main-body aside nav.sub-nav > ul ul.children { padding: 2px 0 13px; /*padding:0 0 10px; */ }
	section.main-body aside nav.sub-nav > ul > li,
	section.main-body aside nav.sub-nav > ul ul.children > li {  }
	section.main-body aside nav.sub-nav > ul > li + li,
	section.main-body aside nav.sub-nav > ul ul.children > li + 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 ul.children > li > a { margin:8px 0; /*margin:10px 0;*/ }
	section.main-body aside nav.sub-nav > ul ul.children > li > a { background:url("../img/subnav-list.png") no-repeat left 9px; padding:0 0 0 17px; /*background:url("../img/sitemap-list.jpg") no-repeat left 9px; padding:0 0 0 20px;*/ }
	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_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,
	.single-courses section.main-body aside nav.sub-nav > ul > li.page-item-519 > a,
	.single-news section.main-body aside nav.sub-nav > ul > li.page-item-517 > a {  }
	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_item > a,
	section.main-body aside nav.sub-nav > ul ul.children > li.current_page_item > a,
	.single-courses section.main-body aside nav.sub-nav > ul > li.page-item-519 > a,
	.single-news section.main-body aside nav.sub-nav > ul > li.page-item-517 > a {  }
	section.main-body aside nav.sub-nav > ul > li.current > a:before,
	section.main-body aside nav.sub-nav > ul > li.current-menu-item > a:before,
	section.main-body aside nav.sub-nav > ul > li.current_page_item > a:before,
	.single-product section.main-body aside nav.sub-nav > ul > li.page-item-701 > a:before,
	.single-courses section.main-body aside nav.sub-nav > ul > li.page-item-519 > a:before,
	.single-news section.main-body aside nav.sub-nav > ul > li.page-item-517 > a:before { left:-33px; top:2px; /*left:-40px; top:2px;*/ }
	
	section.main-body article {  }
	section.main-body article .article-container { padding: 40px;}
	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 { margin-top:25px; }
	section.main-body .widget-container + * { margin-top:25px; }
	section.main-body .widget-container h4 { margin-bottom:25px; }
	section.main-body .widget-container h4 i {  }
	section.main-body aside .widget-container {}
	section.main-body aside .widget-container h4 {margin-bottom: 15px;}
	
	/* 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 */
		section.main-body .image-widget {  }
		section.main-body .image-widget .img-cont {  }
		section.main-body .image-widget .img-cont .text-title { padding:25px; }
		section.main-body .image-widget .img-cont .shadow {  }
		section.main-body .image-widget .img-cont img {  }
		
		/* IMAGE SLIDER WIDGET */
		section.main-body .image-slider-widget {  }
		section.main-body .image-slider-widget .flexslider { }
		section.main-body .image-slider-widget .flexslider,
		section.main-body .image-slider-widget .flexslider .slides img {  }
		section.main-body .image-slider-widget .flex-direction-nav a:before { }
		section.main-body .image-slider-widget .flex-direction-nav a { height:40px; width:40px; font-size:32px; margin-top:-20px;  }
		section.main-body .image-slider-widget .flex-direction-nav a > i { line-height:40px;  }
		section.main-body .image-slider-widget .flex-direction-nav .flex-prev { left:20px !important; }
		section.main-body .image-slider-widget .flex-direction-nav .flex-next { right:20px !important; }
		section.main-body .image-slider-widget .flex-direction-nav a:hover { }
		
		/* FAQ WIDGET */
		section.main-body .faq-widget .panel {  }
		section.main-body .faq-widget .panel + .panel { margin:20px 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 60px 25px 30px; }
		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: 9%; font-size:200%; line-height: 0.8 }
		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 { width: 91%; font-size:140%; }
		section.main-body .faq-widget .panel .panel-heading .panel-title a .left-content i { right:-30px; }
		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:before {font-size: 75px; top: -45px; left: 45px;}
		section.main-body .faq-widget .panel .panel-collapse .panel-body { padding:25px 30px 15px; background-position:38px 0; }
		section.main-body .faq-widget .panel .panel-collapse .panel-body .left-title { padding-top:15px; }
		section.main-body .faq-widget .panel .panel-collapse .panel-body .left-content { padding-top:15px; }
		
		/* VIDEO WIDGET */
		section.main-body .video-widget {  }
		section.main-body .video-widget a {  }
		section.main-body .video-widget a .play-logo { height:86px; width:86px; margin:-43px 0 0 -43px; }
		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 {  }
		section.main-body .page-relationship-widget ul > li + li { margin-top:20px; }
		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-arrow { }
		section.main-body .page-relationship-widget ul > li > a .img-cont img { }
		section.main-body .page-relationship-widget ul > li > a .text-cont { padding: 28px 30px 23px; border-width: 8px; }
		section.main-body .page-relationship-widget ul > li > a .text-cont .text-title { margin-bottom: 15px; font-size: 140%; }
		section.main-body .page-relationship-widget ul > li > a .text-cont .text-content { font-size: 100%; display: block;}
		section.main-body .page-relationship-widget ul > li > a .text-cont .text-btn { font-size: 115%; }
		section.main-body .page-relationship-widget ul > li > a .text-cont .text-btn i {padding-left: 10px;}
		
		/* 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 { 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:5%; }
		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:70px; width:70px; font-size:70px; }
		section.main-body .doc-down-widget ul.doclist > li > a .text-cont { padding-left:80px; height:70px; overflow:hidden; padding-right: 15px; }
		section.main-body .doc-down-widget ul.doclist > li > a .text-cont > div { font-size:125%; line-height: 1; }
		section.main-body .doc-down-widget ul.doclist > li > a .text-cont > div > .file-size { padding-top: 6px; }
		
		/* 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 input[type="text"],
		section.main-body .contact-widget input[type="email"],
		section.main-body .contact-widget input[type="tel"],
		section.main-body .contact-widget input[type="password"],
		section.main-body .contact-widget .bootstrap-select.btn-group { width:50% !important; }
		
		section.main-body .contact-widget .logins input[type="text"],
		section.main-body .contact-widget .logins input[type="email"],
		section.main-body .contact-widget .logins input[type="tel"],
		section.main-body .contact-widget .logins input[type="password"],
		section.main-body .contact-widget .logins .bootstrap-select.btn-group,
		section.main-body .contact-widget .registers input[type="text"],
		section.main-body .contact-widget .registers input[type="email"],
		section.main-body .contact-widget .registers input[type="tel"],
		section.main-body .contact-widget .registers input[type="password"],
		section.main-body .contact-widget .registers .bootstrap-select.btn-group { width:100% !important; }
		
		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"] {  }
		
		.contact-widget hr {margin: 2em 0;}
		.contact-widget h5 {margin-bottom: 20px;}
		
		/* QUOTE WIDGET */
		section.main-body .quote-widget { }
		section.main-body .quote-widget .text-cont { padding: 25px; border-width: 8px;}
		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 { margin-top: 20px; }
		section.main-body .quote-widget .text-cont > div > span,
		section.main-body .quote-widget .text-cont > a > span { }
		
		/* 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 {  }
		section.main-body .share-widget .addthis_toolbox {  }
		section.main-body .share-widget .custom_images {  }
		section.main-body .share-widget .custom_images a { font-size: 210%; }
		section.main-body .share-widget .custom_images a + a { margin-left:8px; }
		section.main-body .share-widget .custom_images a i {  }
		
		/* LINK LIST WIDGET */
		section.main-body .link-list-widget {  }
		section.main-body .link-list-widget ul {  }
		section.main-body .link-list-widget ul > li {  }
		section.main-body .link-list-widget ul > li > a {  }
		section.main-body .link-list-widget ul > li + li > a {  }
		section.main-body .link-list-widget ul > li > a > i {  }
		
		/* 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 {  }
		
		/* LINE DIVIDER WIDGET */
		section.main-body .line-divider-widget {  } 
	
		/* SEARCH WIDGET */
		section.main-body .search-widget {  }
		section.main-body article .search-widget:first-child {  }
		section.main-body .search-widget form { height:63px; border-bottom:10px solid #dadada; }
		section.main-body .search-widget form input[type="text"] { padding:0 60px 0 29px; height:53px; line-height:53px; }
		section.main-body .search-widget form button.submit-btn { height:53px !important; line-height:53px !important; }
		section.main-body .search-widget form button.submit-btn i { padding: 0 29px; }
			section.main-body .search-widget form button.submit-btn:hover {  }
	
		/* CONTACT COLLEGE WIDGET */
		.contact-college-widget {  }
		.contact-college-widget .text-cont {  }
			footer .contact-college-widget .text-cont { padding:15px 25px; font-size:130%; }
		.contact-college-widget .btn-cont {  }
			footer .contact-college-widget .btn-cont { padding:15px 25px; }
		.contact-college-widget .btn-cont a.btn { font-size: 130% !important; /*width:152px;*/ }
		.contact-college-widget .btn-cont a.btn i {  }
		.contact-college-widget .btn-cont a.none-btn { font-size:95%; }
		.contact-college-widget .btn-cont a.none-btn + a.none-btn {  }
		.contact-college-widget .btn-cont a.none-btn i { margin-right:5px; }
	
		/* COURSE CATEGORY WIDGET */
		section.main-body .course-category-widget .panel {  }
		section.main-body .course-category-widget .panel + .panel {  }
		section.main-body .course-category-widget .panel .panel-heading {  }
		section.main-body .course-category-widget .panel .panel-heading a { font-size: 175%; border-width: 8px; padding:12px 66px 12px 33px; /*padding:15px 85px 15px 40px;*/ }
			section.main-body .course-category-widget .panel .panel-heading a.expanded {  }
		section.main-body .course-category-widget .panel .panel-heading a i { right:33px; top:12px; /*right:40px; top:15px;*/ }
		section.main-body .course-category-widget .panel .panel-collapse {  }
		section.main-body .course-category-widget .panel .panel-collapse .panel-body {  }
		section.main-body .course-category-widget .panel-body > ul {  }
		section.main-body .course-category-widget .panel-body > ul > li {  }
		section.main-body .course-category-widget .panel-body > ul > li + li {  }
		section.main-body .course-category-widget .panel-body > ul > li > a { padding:28px 33px; /*padding:45px 40px;*/ }
			section.main-body .course-category-widget .panel .panel-body > ul > li:first-child > a {padding-top: 38px;}
		section.main-body .course-category-widget .panel-body > ul > li > a .collapse-title { margin-bottom:21px; /*margin-bottom:25px;*/ position:relative; z-index:0; }
		section.main-body .course-category-widget .panel-body > ul > li > a .collapse-title > span { position:relative; z-index:1; display:block; padding-right:125px; }
		section.main-body .course-category-widget .panel-body > ul > li > a .collapse-title .read-more { position:absolute; z-index:2;top:0; right:0; margin-top: 5px; }
		section.main-body .course-category-widget .panel-body > ul > li > a .collapse-title .read-more i {  }
		section.main-body .course-category-widget .panel-body > ul > li > a .collapse-text {  }
	
		/* READING WIDGET */
		section.main-body .reading-widget {  }
		section.main-body .reading-widget ul {  }
		section.main-body .reading-widget ul > li {  }
		section.main-body .reading-widget ul > li + li {  }
		section.main-body .reading-widget ul > li > a {  }
		section.main-body .reading-widget ul > li > a > span {  }   
		
		/* BUTTONS WIDGET */
		.button-widget .btn2 {border-bottom: 10px solid #adbd04; padding: 22px 24px;}
		.button-widget :first-child {margin-left: 0;}
		
		/* LINKS WIDGET */
		.link-group-widget ul {-webkit-column-count: 3; -moz-column-count: 3; column-count: 3;}
		.link-group-widget ul li {}
		.link-group-widget ul li a {padding: 15px 10px;}
		.link-group-widget ul li a i {}
		
	/* END WIDGETS */
	
	footer { }
	footer nav.footer-nav {  }
	footer nav.footer-nav > ul { height:13px; }
	footer nav.footer-nav > ul > li {  }
	footer nav.footer-nav > ul > li + li {  }
	footer nav.footer-nav > ul > li > a { padding:0 20px; }
	footer nav.footer-nav > ul > li:first-child > a {  }
	footer nav.footer-nav > ul > li:last-child > a {  }
	footer nav.footer-nav > ul > li > a > i {  }
	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 {  }
	footer nav.footer-nav > ul > li > a + ul {  }
	
	footer a.foot-copy {  }
	footer .footer-top .footer-logos h4 {margin-bottom: 15px;}
	
	footer .footer-contact {  }
	footer .footer-contact span {  }
	footer .footer-contact span i {  }
	footer .footer-contact span.footer-phone {  }
	footer .footer-contact span.footer-email { }
	footer .footer-address {  }
	
	footer nav.footer-nav,
	footer .footer-contact,
	footer .footer-address { height:72px; }
	footer .footer-copyright,
	footer .footer-credit { height:35px; }
	footer nav.footer-nav > ul,
	footer .footer-contact > span,
	footer .footer-address > span,
	footer .footer-copyright span,
	footer .footer-credit span {  }
	footer .footer-contact > span,
	footer .footer-address > span,
	footer .footer-copyright span,
	footer .footer-credit span { padding:0 15px; }
	footer nav.footer-nav > ul > li > a,
	footer .footer-contact > span,
	footer .footer-address > span,
	footer .footer-copyright span,
	footer .footer-credit span {  }



	/*----------------------------------------------------------------
	------------------------------------------------------------------
	---------------------------- HOMEPAGE ----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.homepage {  }
	.homepage .main-text {padding: 35px 35px 33px; min-height: 384px;}
	.homepage .main-text > h1:first-child { font-size: 200%;}
	.homepage .main-text h2 { font-size: 163%; padding-bottom: 8px;}
	.homepage .main-text p {font-size: 100%;}
	.homepage .main-text .text-btn {margin-top: 16px;}
	
	.homepage .read-more {  }
	.homepage .read-more a {  border-width: 8px !important; }
	.homepage .read-more a .img-cont { }
	.homepage .read-more a .img-cont img { }
	.homepage .read-more a .text-cont { padding: 25px; }
	.homepage .read-more a .text-cont .title {display: none;}
	.homepage .read-more a .text-cont .title i {}
	.homepage .read-more a .text-cont .text { display: block; font-size: 90%; }
	.homepage .read-more a .text-cont .text-btn { margin-top:17px; }
	.homepage .read-more a .text-cont .text-btn i {}
	
	.homepage .right-adverts .btn {height: 90px !important; line-height: 82px !important; border-width: 8px !important; margin-top: 15px;}
	.homepage .right-adverts .btn i {display: none; line-height: 82px;}
	
	.homepage .right-adverts .icon-btn {font-size: ; margin-top: 15px; outline:0px; padding: 30px; border-width: 8px !important; height: 195px;}
	.homepage .right-adverts .icon-btn img {display: block;}
	.homepage .right-adverts .icon-btn .title {height: auto; margin-top: 15px; font-size: 140%; line-height: 0.9; }
	.homepage .right-adverts .icon-btn i {bottom: 29px; right: 30px; top: auto; font-size: 110%;}
	.homepage .right-adverts .icon-btn i.fa-angle-right {display: none;}
	.homepage .right-adverts .icon-btn i.fa-arrow-circle-right {display: block;}
	
	#news-block {padding: 55px 0 0;}
	#news-block .latest-news li .text-cont {width: 80%; }
		#news-block .latest-news li.featured-1 .text-cont {width: 70%;}
		
	/* MARQUEE */
	.marquee-container {}
	.marquee-container i {top: 18px; left: 50px; font-size: 160%;}
	.marquee { height: 60px; border-left-width: 75px; }
	.marquee li {margin-right: 70px; font-size: 125%; line-height: 60px; }
	.marquee:before {left: 90px; height: 60px;}
	.marquee:after {height: 60px;}
	

	/*----------------------------------------------------------------
	------------------------------------------------------------------
	------------------------------ CONTACT ---------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.location #map-canvas { height:300px; /* height:360px; */ }
	.location-widget {  }
	.location-widget .half-widget { float:left; width:48%; }
	.location-widget .half-widget + .half-widget { margin:0 0 0 4%; }
	.location-widget .half-widget h4 { margin-bottom:20px !important; }
	.location-widget .location-address {  }
	.location-widget ul {  }
	.location-widget ul > li {  }
	.location-widget ul > li + li {  }
	.location-widget ul > li > i { width:23px; }
	.location-widget ul > li > span {  }


	/*----------------------------------------------------------------
	------------------------------------------------------------------
	-------------------------- SEARCH RESULTS ------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.search.listing-page ul.list-list {margin-top: 30px;}
	.search.listing-page ul.list-list li .title {margin-bottom: 18px;}

	/*----------------------------------------------------------------
	------------------------------------------------------------------
	----------------------------- LISTING ----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.listing-page.has-filter h1.page-title {width: 58%;}
	.listing-page .list-filter { position:absolute; right:40px; top:32px; margin-top: 0; }
	.listing-page .list-filter > span { display:inline-block; margin:1px 15px 0 0; line-height:38px !important; float: none; }
	.listing-page .list-filter form { display:inline-block; width:91px; vertical-align:top; }
	.listing-page .list-filter .bootstrap-select.btn-group { width:91px !important; margin:0 !important; }
		.bookshop-listing.listing-page .list-filter form,
		.bookshop-listing.listing-page .list-filter .bootstrap-select.btn-group {width: 200px !important;}
	.listing-page .list-filter .bootstrap-select.btn-group .btn, .listing-page .list-filter .bootstrap-select.btn-group .btn:hover, .listing-page .list-filter .bootstrap-select.btn-group .btn:focus {border-width: 6px !important; font-size: 112% !important;}
	
	.listing-page ul.list-list { margin:20px 0 0; /*margin:35px 0 0;*/ }
	.listing-page ul.list-list li { padding:25px 29px; /*padding:30px 35px;*/ }
	.listing-page ul.list-list li + li {  }
	.listing-page ul.list-list li a {  }
	.listing-page ul.list-list li .img-cont { left:-29px; height:153px; }
	.listing-page ul.list-list li .img-cont > img {  }
	.listing-page ul.list-list li .text-cont {  }
		.listing-page ul.list-list li .img-cont + .text-cont { min-height:153px; }
	.listing-page ul.list-list li .date,
	.listing-page ul.list-list li .title { /*margin-bottom:17px;*/ }
	.listing-page ul.list-list li .excerpt {  }
	
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	----------------------------- BOOKSHOP ----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.bookshop-listing ul.list-list li {}
	.bookshop-listing ul.list-list li .title,
	.bookshop-listing ul.list-list li .excerpt {width: 80%; float: left;}
	.bookshop-listing ul.list-list li .price {float: right; text-align: right;}
		.bookshop-listing ul.list-list li .price del,
		.bookshop-listing ul.list-list li .price ins,
		.bookshop-listing ul.list-list li .price ins span { display:block; }
		.bookshop-listing ul.list-list li .price ins { text-align:center; margin-top:5px; }
	.bookshop-listing ul.list-list li .isbn {display: block;}
	.bookshop-listing ul.list-list li .btn {margin-top: 15px;}
	.bookshop-listing ul.list-list li .btn i {}
	.bookshop-listing ul.list-list li .btn + .btn {}	
	
	.book-img, .book-details, .book-details > :last-child {margin-top: 30px;}
	.book-details > :first-child {margin-bottom: 30px;}
	.add-to-basket h3 {line-height: 1.2;}
		.add-to-basket h3 del,
		.add-to-basket h3 ins { font-size:100%; }
	
	.woocommerce-page .coupon {  }
	.woocommerce-page .cart-basket-buttons { width:auto !important; }
	.woocommerce-page .coupon .btn,
	.woocommerce-page .cart-basket-buttons .btn,
	.woocommerce-page .coupon .bookshop-btn,
	.woocommerce-page .cart-basket-buttons .bookshop-btn {  }
	.woocommerce-page .coupon .input-text + .btn,
	.woocommerce-page .coupon .input-text + .btn,
	.woocommerce-page .cart-basket-buttons .btn + .btn,
	.woocommerce-page .cart-basket-buttons .bookshop-btn + .btn { margin:0 0 0 10px !important; }
	
	.woocommerce-page .coupon {  }
	.woocommerce-cart table.cart td.actions .coupon .input-text { width:180px !important; float:left !important; /*width:220px !important;*/ }
	.woocommerce-cart table.cart td.actions .coupon .input-text + .btn { width:auto !important; }
	
	.woocommerce-page .cart-basket-buttons { text-align:right !important; }
	.woocommerce-page .cart-basket-buttons .btn { width:auto !important; }
	
	.woocommerce-page table {  }
	.woocommerce-page table tr {  }
		.woocommerce-cart .cart-collaterals .cart_totals table {  }
		.woocommerce-cart .cart-collaterals .cart_totals table tr {  }
		.woocommerce-cart .cart-collaterals .cart_totals table tr + tr td,
		.woocommerce-cart .cart-collaterals .cart_totals table tr + tr th { margin-top:25px !important; /*margin-top:30px !important;*/ }
		.woocommerce-cart .cart-collaterals .cart_totals table th {  }
		.woocommerce-cart .cart-collaterals .cart_totals table td {  }
		.woocommerce-cart .cart-collaterals .cart_totals table tr.order-total {  }
	.woocommerce-page table th,
	.woocommerce-page table td {  }


	.woocommerce-page .row.addresses,
	.woocommerce-page .row.addresses .address address { margin-top:12px; }
	.woocommerce-page .row.addresses .col-sm-12 + .col-sm-12 { margin-top:0; }
	.woocommerce-page .row.addresses .address,
	.woocommerce ul.digital-downloads,
	.woocommerce-page ul.digital-downloads { padding:29px !important; }
	
	.woocommerce-account table.shop_table .bookshop-btn,
	.woocommerce-account table.shop_table .bookshop-btn:hover,
	.woocommerce-account table.shop_table .bookshop-btn:focus {  }
	
	
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	----------------------------- TEAM ----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.team h1.page-title + ul.list-list {margin-top: 20px;}
	.team h3 {padding-top: 30px;}
	
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	------------------------ SIDEBAR BUTTONS -------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.sidebar-btn,
	.sidebar-btn:hover,
	.sidebar-btn:focus { margin-bottom:25px !important; padding-left:33px !important; font-size:112% !important; text-align:center; }
		.sidebar-btn.red,
		.sidebar-btn.red:hover,
		.sidebar-btn.red:focus { font-size:150% !important; }
	.sidebar-btn i.fa-sign-out {right: 44px; top: 17px;}
	.sidebar-btn i.fa-shopping-cart {display: none;}


	/*----------------------------------------------------------------
	------------------------------------------------------------------
	----------------------------- SITEMAP ----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.sitemap ul.sitemap-list {  }
	.sitemap ul.sitemap-list > li {  }
	.sitemap ul.sitemap-list > li + li {  }
	.sitemap ul.sitemap-list > li:nth-child(1) {  }
	.sitemap ul.sitemap-list > li > a {  }
		.sitemap ul.sitemap-list > li > ul.children {  }
		.sitemap ul.sitemap-list > li > ul.children > li { }
		.sitemap ul.sitemap-list > li > ul.children > li + li { margin-top: 15px; }
		.sitemap ul.sitemap-list > li > ul.children > li > a {  }
			.sitemap ul.sitemap-list > li > ul.children > li > ul.children {  }
			.sitemap ul.sitemap-list > li > ul.children > li > ul.children > li { }
			.sitemap ul.sitemap-list > li > ul.children > li > ul.children > li + li {  }
			.sitemap ul.sitemap-list > li > ul.children > li > ul.children > 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,
	.woocommerce-page table { margin:15px 0; }
	tr,
	tr + tr {  }
	th,
	td { padding:8px; }
	th {  }
	td {  }
	
	body { font-size:16px; }	
	
	/* 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 .header-top { height: 127px; }
	header .header-top a.logo { }
	header .header-top a.logo img { width: 158px; height: 158px; }
	header .header-top a.top-btn {  margin-top: 30px; border-width: 10px; height: 67px; line-height: 57px; padding: 0 26px;}
	header .header-top a.login-btn {}
	header .header-top a.courses-btn {}
	header .header-top a.courses-btn i {}

	header .header-bottom {padding-top: 31px;}
	header nav.main-nav { }
	header nav.main-nav > ul { width: 755px; }
	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 { padding: 0 20px; font-size:120%; }
	header nav.main-nav > ul > li > a > i { }
	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 > a + ul {  }
	
	header .header-top-social { width: 415px;}
	header .header-top-social .social-media { }
	header .header-top-social .social-media li a { font-size: 125%; margin-right: 30px;}
	header .header-top-social form.search-form { width: 217px; }
	header .header-top-social form.search-form .search-input { font-size:120%; }
	header .header-top-social form.search-form button { }
	header .header-top-social form.search-form button i {  }
	
	
	/* HOMESLIDER */
	#slider {}
	#slider,
	#slider .flexslider,
	#slider .flexslider .flex-viewport,
	#slider .flexslider ul.slides,
	#slider .flexslider ul.slides > li { max-height: 530px; }
	#slider .flexslider {  }
	#slider .flex-caption {margin-top: -25px; width: 440px; padding: 40px 40px 35px; }
	#slider .flex-caption h3 { font-size: 225%; }
	#slider .flex-caption p {}
	#slider ul.slides li img {  }
	
	#slider .flexslider .flex-direction-nav {width: 102px; bottom: -49px;}
	#slider .flexslider .flex-direction-nav a  { width: 50px; height: 50px; line-height: 50px; }
	#slider .flexslider .flex-direction-nav a:before  { font-size: 22px; line-height: 50px; }
	
	/* BANNER IMAGE */
	#non-slider {  }
	#non-slider.no-text { height:317px; }
	#non-slider .non-slider-text { max-height:157px; min-height:78px; }
	#non-slider .non-slider-text h3 {  }
	#non-slider img {  }
	
	section.main-body { padding: 40px 0; }
	
	section.main-body aside nav.sub-nav {  }
	section.main-body aside nav.sub-nav > ul { padding:40px; }
	section.main-body aside nav.sub-nav > ul ul.children { padding: 2px 0 18px; }
	section.main-body aside nav.sub-nav > ul > li,
	section.main-body aside nav.sub-nav > ul ul.children > li {  }
	section.main-body aside nav.sub-nav > ul > li + li,
	section.main-body aside nav.sub-nav > ul ul.children > li + 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 ul.children > li > a { margin:10px 0; }
	section.main-body aside nav.sub-nav > ul ul.children > li > a { background:url("../img/subnav-list.png") no-repeat left 8px; padding:0 0 0 20px; }
	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_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,
	.single-courses section.main-body aside nav.sub-nav > ul > li.page-item-519 > a,
	.single-news section.main-body aside nav.sub-nav > ul > li.page-item-517 > a {  }
	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_item > a,
	section.main-body aside nav.sub-nav > ul ul.children > li.current_page_item > a,
	.single-courses section.main-body aside nav.sub-nav > ul > li.page-item-519 > a,
	.single-news section.main-body aside nav.sub-nav > ul > li.page-item-517 > a {  }
	section.main-body aside nav.sub-nav > ul > li.current > a:before,
	section.main-body aside nav.sub-nav > ul > li.current-menu-item > a:before,
	section.main-body aside nav.sub-nav > ul > li.current_page_item > a:before,
	.single-product section.main-body aside nav.sub-nav > ul > li.page-item-701 > a:before,
	.single-courses section.main-body aside nav.sub-nav > ul > li.page-item-519 > a:before,
	.single-news section.main-body aside nav.sub-nav > ul > li.page-item-517 > a:before { left:-40px; top:2px; }
	
	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 { margin-top:30px; }
	section.main-body .widget-container + * { margin-top:30px; }
	section.main-body .widget-container h4 { margin-bottom:30px; }
	section.main-body .widget-container h4 i {  }
	section.main-body aside .widget-container {padding: 40px 30px;}
	section.main-body aside .widget-container h4 {margin-bottom: 20px;}
	section.main-body .side-text-widget .btn { margin-top:20px; }
	
	/* 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 */
		section.main-body .image-widget {  }
		section.main-body .image-widget .img-cont {  }
		section.main-body .image-widget .img-cont .text-title { padding:30px; }
		section.main-body .image-widget .img-cont .shadow {  }
		section.main-body .image-widget .img-cont img {  }
		
		/* IMAGE SLIDER WIDGET */
		section.main-body .image-slider-widget {  }
		section.main-body .image-slider-widget .flexslider { }
		section.main-body .image-slider-widget .flexslider,
		section.main-body .image-slider-widget .flexslider .slides img {  }
		section.main-body .image-slider-widget .flex-direction-nav a:before { }
		section.main-body .image-slider-widget .flex-direction-nav a { height:50px; width:50px; font-size:38px; margin-top:-25px;  }
		section.main-body .image-slider-widget .flex-direction-nav a > i { line-height:50px;  }
		section.main-body .image-slider-widget .flex-direction-nav .flex-prev { left:30px !important; }
		section.main-body .image-slider-widget .flex-direction-nav .flex-next { right:30px !important; }
		section.main-body .image-slider-widget .flex-direction-nav a:hover { }
		
		/* FAQ WIDGET */
		section.main-body .faq-widget .panel {  }
		section.main-body .faq-widget .panel + .panel { }
		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 { }
		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: 9%; font-size:210%; line-height: 0.9; }
		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 { width: 91%; font-size:150%; }
		section.main-body .faq-widget .panel .panel-heading .panel-title a .left-content i {  }
		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:before {font-size: 100px; top: -64px; left: 48px;}
		section.main-body .faq-widget .panel .panel-collapse .panel-body { background-position:38px 0; }
		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  .play-logo { height:104px; width:104px; margin:-52px 0 0 -52px; }
		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 {  }
		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-arrow { }
		section.main-body .page-relationship-widget ul > li > a .img-cont img { }
		section.main-body .page-relationship-widget ul > li > a .text-cont { padding: 35px 40px 30px; border-width: 10px; }
		section.main-body .page-relationship-widget ul > li > a .text-cont .text-title { margin-bottom: 18px; font-size: 160%; }
		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 */
		
		/* 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"] {  }
		
		.contact-widget h5 {margin-bottom: 25px;}
		
		/* QUOTE WIDGET */
		section.main-body .quote-widget { }
		section.main-body .quote-widget .text-cont { padding: 30px; border-width: 10px;}
		section.main-body .quote-widget .text-cont > div,
		section.main-body .quote-widget .text-cont > a { font-size:155%;}
		section.main-body .quote-widget .text-cont > div > span.left,
		section.main-body .quote-widget .text-cont > a > span.left { float: none; }
		section.main-body .quote-widget .text-cont > div > span.right,
		section.main-body .quote-widget .text-cont > a > span.right { margin-top: 25px; }
		section.main-body .quote-widget .text-cont > div > span,
		section.main-body .quote-widget .text-cont > a > span { }
		
		/* 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 .addthis_toolbox {  }
		section.main-body .share-widget .custom_images {  }
		section.main-body .share-widget .custom_images a { font-size: 235%; }
		section.main-body .share-widget .custom_images a + a { margin-left:10px; }
		section.main-body .share-widget .custom_images a i {  }
		
		/* LINK LIST WIDGET */
		section.main-body .link-list-widget {  }
		section.main-body .link-list-widget ul {  }
		section.main-body .link-list-widget ul > li {  }
		section.main-body .link-list-widget ul > li > a {  }
		section.main-body .link-list-widget ul > li + li > a {  }
		section.main-body .link-list-widget ul > li > a > i { }
		
		/* 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 {  }
		
		/* LINE DIVIDER WIDGET */
		section.main-body .line-divider-widget {  } 
	
		/* SEARCH WIDGET */
		section.main-body .search-widget {  }
		section.main-body article .search-widget:first-child {  }
		section.main-body .search-widget form { height:74px; }
		section.main-body .search-widget form input[type="text"] { padding:0 70px 0 35px; height:64px; line-height:64px; }
		section.main-body .search-widget form button.submit-btn { height:64px !important; line-height:64px !important; }
		section.main-body .search-widget form button.submit-btn i { padding: 0 35px; }
			section.main-body .search-widget form button.submit-btn:hover {  }
	
		/* CONTACT COLLEGE WIDGET */
		.contact-college-widget {  }
		.contact-college-widget .text-cont { font-size:163%; }
			footer .contact-college-widget .text-cont { font-size:142%; }
		.contact-college-widget .btn-cont { padding: 30px; }
			footer .contact-college-widget .btn-cont { padding:20px 25px; }
		.contact-college-widget .btn-cont a.btn { font-size: 150% !important; }
		.contact-college-widget .btn-cont a.btn i {  }
		.contact-college-widget .btn-cont a.none-btn { font-size:106%; }
		.contact-college-widget .btn-cont a.none-btn + a.none-btn {  }
		.contact-college-widget .btn-cont a.none-btn i { margin-right:10px; }
	
		/* COURSE CATEGORY WIDGET */
		section.main-body .course-category-widget .panel {  }
		section.main-body .course-category-widget .panel + .panel {  }
		section.main-body .course-category-widget .panel .panel-heading {  }
		section.main-body .course-category-widget .panel .panel-heading a { padding:15px 85px 15px 40px; border-width: 10px; }
			section.main-body .course-category-widget .panel .panel-heading a.expanded {  }
		section.main-body .course-category-widget .panel .panel-heading a i { right:40px; top:15px; }
		section.main-body .course-category-widget .panel .panel-collapse {  }
		section.main-body .course-category-widget .panel .panel-collapse .panel-body {  }
		section.main-body .course-category-widget .panel-body > ul {  }
		section.main-body .course-category-widget .panel-body > ul > li {  }
		section.main-body .course-category-widget .panel-body > ul > li + li {  }
		section.main-body .course-category-widget .panel-body > ul > li > a { padding:35px 40px; }
			section.main-body .course-category-widget .panel .panel-body > ul > li:first-child > a {padding-top: 45px;}
		section.main-body .course-category-widget .panel-body > ul > li > a .collapse-title { margin-bottom:25px; }
		section.main-body .course-category-widget .panel-body > ul > li > a .collapse-title > span { padding-right:135px; }
		section.main-body .course-category-widget .panel-body > ul > li > a .collapse-title .read-more {  }
		section.main-body .course-category-widget .panel-body > ul > li > a .collapse-title .read-more i {  }
		section.main-body .course-category-widget .panel-body > ul > li > a .collapse-text {  }
	
		/* READING WIDGET */
		section.main-body .reading-widget {  }
		section.main-body .reading-widget ul {  }
		section.main-body .reading-widget ul > li {  }
		section.main-body .reading-widget ul > li + li {  }
		section.main-body .reading-widget ul > li > a {  }
		section.main-body .reading-widget ul > li > a > span {  }   
	/* END WIDGETS */
	
	footer {  }
	footer nav.footer-nav {  }
	footer nav.footer-nav > ul { height:15px; }
	footer nav.footer-nav > ul > li {  }
	footer nav.footer-nav > ul > li + li {  }
	footer nav.footer-nav > ul > li > a { padding:0 24px; }
	footer nav.footer-nav > ul > li:first-child > a {  }
	footer nav.footer-nav > ul > li:last-child > a {  }
	footer nav.footer-nav > ul > li > a > i {  }
	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 {  }
	footer nav.footer-nav > ul > li > a + ul {  }
	
	footer a.foot-copy {  }
	footer .footer-top .footer-logos h4 {margin-bottom: 20px;}
	
	footer .footer-contact {  }
	footer .footer-contact span {  }
	footer .footer-contact span i {  }
	footer .footer-contact span.footer-phone {  }
	footer .footer-contact span.footer-email { }
	footer .footer-address {  }
	
	footer nav.footer-nav,
	footer .footer-contact,
	footer .footer-address { height:78px; }
	footer .footer-copyright,
	footer .footer-credit { height:50px; }
	footer nav.footer-nav > ul,
	footer .footer-contact > span,
	footer .footer-address > span,
	footer .footer-copyright span,
	footer .footer-credit span {  }
	footer .footer-contact > span,
	footer .footer-address > span,
	footer .footer-copyright span,
	footer .footer-credit span { padding:0 15px; }
	footer nav.footer-nav > ul > li > a,
	footer .footer-contact > span,
	footer .footer-address > span,
	footer .footer-copyright span,
	footer .footer-credit span {  }



	/*----------------------------------------------------------------
	------------------------------------------------------------------
	---------------------------- HOMEPAGE ----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.homepage {  }
	.homepage .main-text {padding: 37px 45px 32px; min-height: 415px;}
	.homepage .main-text > h1:first-child { }
	.homepage .main-text h2 { }
	.homepage .main-text .text-btn {margin-top: 22px;}

	.homepage .read-more {  }
	.homepage .read-more a { border-width: 10px !important; }
	.homepage .read-more a .img-cont { width: 29%; }
	.homepage .read-more a .img-cont img {  }
	.homepage .read-more a .text-cont { width: 71%; padding: 32px 40px; }
	.homepage .read-more a .text-cont .title { }
	.homepage .read-more a .text-cont .text {font-size: 100%;}
	.homepage .read-more a .text-cont .btn { margin-top:20px; }
	
	.homepage .right-adverts .btn {line-height: 80px !important; border-width: 10px !important;}
	.homepage .right-adverts .btn i {display: block; line-height: 80px;}
	
	.homepage .right-adverts .icon-btn {padding: 30px 40px; border-width: 10px !important;}
	.homepage .right-adverts .icon-btn .title {font-size: 150%;}
	.homepage .right-adverts .icon-btn i {bottom: 24px;}
	
	#news-block {padding: 65px 0 0;}
	#news-block .latest-news li .text-cont {width: 74%; }
		#news-block .latest-news li.featured-1 .text-cont {width: 65%;}
	
	/* MARQUEE */
	.marquee-container {}
	.marquee-container i {left: 60px;}
	.marquee { border-left-width: 85px;}
	.marquee li {}
	.marquee:before {left: 100px;}
	.marquee:after {}


	/*----------------------------------------------------------------
	------------------------------------------------------------------
	------------------------------ CONTACT ---------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.location #map-canvas { height:360px; }
	.location-widget {  }
	.location-widget .half-widget {  }
	.location-widget .half-widget + .half-widget { margin-bottom:25px !important }
	.location-widget .half-widget h4 {  }
	.location-widget .location-address {  }
	.location-widget ul {  }
	.location-widget ul > li {  }
	.location-widget ul > li + li {  }
	.location-widget ul > li > i {  }
	.location-widget ul > li > span {  }


	/*----------------------------------------------------------------
	------------------------------------------------------------------
	-------------------------- SEARCH RESULTS ------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.search.listing-page ul.list-list {margin-top: 35px;}
	.search.listing-page ul.list-list li .title {margin-bottom: 20px;}


	/*----------------------------------------------------------------
	------------------------------------------------------------------
	----------------------------- LISTING ----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.listing-page .list-filter { top:35px; }
	
	.listing-page ul.list-list { margin:25px 0 0; }
	.listing-page ul.list-list li { padding:30px 35px; }
	.listing-page ul.list-list li + li {  }
	.listing-page ul.list-list li a {  }
	.listing-page ul.list-list li .img-cont { left:-35px; height:185px; }
	.listing-page ul.list-list li .img-cont img {  }
	.listing-page ul.list-list li .text-cont {  }
		.listing-page ul.list-list li .img-cont + .text-cont { min-height:185px; }
	.listing-page ul.list-list li .date,
	.listing-page ul.list-list li .title { /*margin-bottom:20px;*/ }
	.listing-page ul.list-list li .excerpt {  }
	
	.add-to-basket h3 {line-height: 1.1;}
	
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	----------------------------- BOOKSHOP ----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/	
	.woocommerce-page .coupon {  }
	.woocommerce-page .cart-basket-buttons {  }
	.woocommerce-page .coupon .btn,
	.woocommerce-page .cart-basket-buttons .btn,
	.woocommerce-page .coupon .bookshop-btn,
	.woocommerce-page .cart-basket-buttons .bookshop-btn {  }
	.woocommerce-page .coupon .input-text + .btn,
	.woocommerce-page .coupon .input-text + .btn,
	.woocommerce-page .cart-basket-buttons .btn + .btn,
	.woocommerce-page .cart-basket-buttons .bookshop-btn + .btn {  }
	
	.woocommerce-page .coupon {  }
	.woocommerce-cart table.cart td.actions .coupon .input-text { width:220px !important;  }
	.woocommerce-cart table.cart td.actions .coupon .input-text + .btn {  }
	
	.woocommerce-page .cart-basket-buttons {  }
	.woocommerce-page .cart-basket-buttons .btn {  }
	
	.woocommerce-page table {  }
	.woocommerce-page table tr {  }
		.woocommerce-cart .cart-collaterals .cart_totals table {  }
		.woocommerce-cart .cart-collaterals .cart_totals table tr {  }
		.woocommerce-cart .cart-collaterals .cart_totals table tr + tr td,
		.woocommerce-cart .cart-collaterals .cart_totals table tr + tr th { margin-top:30px !important; }
		.woocommerce-cart .cart-collaterals .cart_totals table th {  }
		.woocommerce-cart .cart-collaterals .cart_totals table td {  }
		.woocommerce-cart .cart-collaterals .cart_totals table tr.order-total {  }
	.woocommerce-page table th,
	.woocommerce-page table td {  }


	.woocommerce-page .row.addresses,
	.woocommerce-page .row.addresses .address address { margin-top:15px; }
	.woocommerce-page .row.addresses .address,
	.woocommerce ul.digital-downloads,
	.woocommerce-page ul.digital-downloads { padding:35px !important; }
	
	.woocommerce-account table.shop_table .bookshop-btn,
	.woocommerce-account table.shop_table .bookshop-btn:hover,
	.woocommerce-account table.shop_table .bookshop-btn:focus {  }
	
	
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	----------------------------- TEAM ----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.team h1.page-title + ul.list-list {margin-top: 30px;}
	.team h3 {padding-top: 35px;}
	
	
	/*----------------------------------------------------------------
	------------------------------------------------------------------
	------------------------ SIDEBAR BUTTONS -------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.sidebar-btn, .sidebar-btn:hover, .sidebar-btn:focus { margin-bottom: 30px !important; font-size:138% !important; /*padding-left: 40px !important;*/ }
	.sidebar-btn i.fa-sign-out {right: 48px; top: 16px;}
	.sidebar-btn i.fa-shopping-cart {display: inline-block; padding-right: 15px;}


	/*----------------------------------------------------------------
	------------------------------------------------------------------
	----------------------------- SITEMAP ----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
	.sitemap ul.sitemap-list {  }
	.sitemap ul.sitemap-list > li {  }
	.sitemap ul.sitemap-list > li + li {  }
	.sitemap ul.sitemap-list > li:nth-child(1) {  }
	.sitemap ul.sitemap-list > li > a {  }
		.sitemap ul.sitemap-list > li > ul.children {  }
		.sitemap ul.sitemap-list > li > ul.children > li { background-position: left 11px; }
		.sitemap ul.sitemap-list > li > ul.children > li + li {  }
		.sitemap ul.sitemap-list > li > ul.children > li > a {  }
			.sitemap ul.sitemap-list > li > ul.children > li > ul.children {  }
			.sitemap ul.sitemap-list > li > ul.children > li > ul.children > li { background-position: left 9px; }
			.sitemap ul.sitemap-list > li > ul.children > li > ul.children > li + li {  }
			.sitemap ul.sitemap-list > li > ul.children > li > ul.children > li > a {  }
}

@media (max-width: 767px) {
	.button-widget .btn2, #news-block .latest-news li article {height: auto !important;}
	
	.woocommerce-page .woocommerce table.shop_table td span.visible-xs {color: #999;}
	.woocommerce-page .woocommerce table.shop_table td.product-remove,
	.woocommerce-page .woocommerce table.shop_table td.actions {border-top: none !important;}
	.woocommerce-page .woocommerce table.shop_table td.actions {padding-bottom: 25px !important;}
	.woocommerce-page .woocommerce table.shop_table td.product-remove {overflow: hidden;}
	.woocommerce-page .woocommerce table.shop_table td.product-remove span,
	.woocommerce-page .woocommerce table.shop_table td.product-remove a {float: left;}
	.woocommerce-page .woocommerce table.shop_table td.product-remove span { color: #c80b0f !important;}
	.woocommerce-page .woocommerce table.shop_table td.product-remove a {line-height: 0.8; color: #c80b0f !important;}
	.woocommerce-page .woocommerce table.shop_table td.product-name a,
	.woocommerce-page .woocommerce table.shop_table td span.amount {font-size: 140%; display: block; margin-top: -5px;}
}

/* COOKIE MESSAGE */
.cookie-message { background: #dadada; color: #000; font-size: 14px; line-height: 1.8; padding: 20px 0; position: fixed; bottom:0; left: 0; right: 0; z-index: 10000; }
@media (max-width: 767px) { .cookie-message { bottom: 0; padding: 3em 0; font-size: 12px; position: fixed; } }
.cookie-message .container-fluid { max-width: 100%; width: 100%; display: table; }
.cookie-message p { margin: 0; padding-right: 40px; }
@media (max-width: 767px) { .cookie-message p { padding-right: 0; } }
.cookie-message p, .cookie-message .cookie-btns { display: table-cell; vertical-align: middle; }
@media (max-width: 767px) { .cookie-message p, .cookie-message .cookie-btns { display: block; } }
.cookie-message a, .cookie-message button { font-weight: 700; outline: 0 !important; box-shadow: none !important; opacity: 1 !important; }
.cookie-message .cookie-btns { text-align: right; white-space: nowrap; }
@media (max-width: 767px) { .cookie-message .cookie-btns { text-align: left; padding: 10px 0 5px; } }
.cookie-message .cookie-btns button { line-height: 1.8; padding: 5px 15px; }
@media (max-width: 767px) { .cookie-message .cookie-btns button { width: 50%; font-size: 12px; } }
.cookie-message .cookie-btns button:before { font-family: 'Black Tie'; margin-right: 8px; font-size: 11px; }
@media (max-width: 767px) { .cookie-message .cookie-btns button:before { font-size: 9px; } }
.cookie-message .cookie-btns button.accept-cookies { margin-left: 5px; color: white; background: #db1133; border: 2px solid transparent; }
.cookie-message .cookie-btns button.accept-cookies:before { content: '\f012'; }
.cookie-message .cookie-btns button.decline-cookies { background: none; color: #db1133; border: 2px solid #db1133; }
.cookie-message .cookie-btns button.decline-cookies:before { content: '\f00c'; }

.cookie-message .cookie-btns button.accept-cookies:hover,
.cookie-message .cookie-btns button.decline-cookies:hover { box-shadow: inset 0 -67px 0 0 #adbd04 !important; }

.image-with-content {
	display:inline-block;width: 100%;margin:2em 0;
}



@media (max-width: 1199px) {
	.col-sm-12 .text-content.right{
		width:60%;
	}
	.col-sm-12 .text-content.left{
		width:60%;
	}
	.col-sm-12 .text-image.left, .col-sm-12 .text-image.right{
		width:50%;
	}
	.col-sm-12 .text-content.left, .col-sm-12 .text-content.right{
		width:50%;	
	}
	.col-sm-8.col-md-9 .text-content.left, .col-sm-8.col-md-9 .text-content.right {
		width:60%;
	}
	.col-sm-8.col-md-9 .text-content.right {
		padding-left:2em;
	}	
	.col-sm-8.col-md-9 .text-content.left {
		padding-right:2em;
	}
	.col-sm-8.col-md-9 .text-image.left, .col-sm-8.col-md-9 .text-image.right{
		width:40%;
	}
	.col-sm-8.col-md-9 .text-image.left img, .col-sm-8.col-md-9 .text-image.right img {
		height: auto;
    	width: 100%;		
	}	
}
@media (max-width: 992px) {
	.text-content.right, .text-content.left{
		width:50%;
		padding-left: 0;
	}
	
	.text-image.left, .text-image.right{
		width:50%;
		padding-right: 0;
	}
}

@media (max-width: 768px) {
	.image-with-content {
		margin: 3em 0;
	}

	.col-sm-12 .text-content.right, .col-sm-12 .text-content.left, .col-sm-8.col-md-9 .text-content.right, .col-sm-8.col-md-9 .text-content.left{
		width:100%;
		text-align: -webkit-center;
		padding-left: 0;
		margin: 0 0 3em 0;
		padding:0;
	}
	
	.col-sm-12 .text-image.left, .col-sm-12 .text-image.right, .col-sm-8.col-md-9 .text-image.left, .col-sm-8.col-md-9 .text-image.right{
		width:100%;
		text-align: -webkit-center;
		padding-right: 0;
		margin: .5em 0 0 0;
		display: inline-block;
	}
	.col-sm-8.col-md-9 .text-image.left img, .col-sm-8.col-md-9 .text-image.right img {
		height: auto;
    	width: auto;
	}		
}

@media (min-width: 1200px) {
	.col-sm-12 .text-content.right, .col-sm-12 .text-content.left{
		width:70%;padding-left: 2em;
	}

	.col-sm-12 .text-image.left, .col-sm-12 .text-image.right{
		width:30%;
	}
	
	.col-sm-8.col-md-9 .text-content.right, .col-sm-8.col-md-9 .text-content.left{
		width:60%;padding-left: 2em;
	}	

	.col-sm-8.col-md-9 .text-image.left, .col-sm-8.col-md-9 .text-image.right {
		width:40%;
	}

	.col-sm-8.col-md-9 .text-image.left img, .col-sm-8.col-md-9 .text-image.right img {
		height: auto;
    	width: 100%;		
	}
}