/*----------------------------------------------------------------
------------------------------------------------------------------
--------------------------- MAIN + RESETS ------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/

.no-anim *{ transition: none !important; -webkit-transition: none !important;  -moz-transition: none !important;  -ms-transition: none !important; }

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none;   /* Chrome/Safari/Opera */
  -khtml-user-select: none;    /* Konqueror */
  -moz-user-select: none;      /* Firefox */
  -ms-user-select: none;       /* Internet Explorer/Edge */
  user-select: none;           /* Non-prefixed version, currently
                                  not supported by any browser */
}


* {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}
::-moz-selection {
    background: #3b9a9e;
    color: #000;
    text-shadow: none;
}
::selection {
    background: #3b9a9e;
    color: #000;
    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;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
html {
    font-family: 'Gotham A', 'Gotham B';
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    height: 100%;
    background: #fff;
    position: relative;
	overflow-x: hidden !important;
}
body {
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    margin: 0;
    line-height: 1.3;
    font-size: 15px;
    color: #000;
    background: fff;
    height: 100%;
    font-weight: 400;
    position: relative;
    font-style: normal;
    min-width: 320px;

}
#wrap {
    right: 0;
    position: relative;
}


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;
}
.no-wrap {
    margin: 0px -30px;
}
/* Text-level semantics */

abbr[title] {
    border-bottom: 1px dotted;
}
b,
strong {
    font-weight: 700;
}
dfn {
    font-style: italic;
}
mark {
    color: #000;
    font-weight: 700;
    font-style: normal;
}
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 */

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 50px 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; }

.homepage input[type="text"],
.homepage input[type="email"] {
    text-indent: 12px;
}

input {
    border-radius: 0;
}

/* Tables */

.table-widget table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin: 30px 0;
}
.table-widget table:last-child {
    margin-bottom: 0px !important;
}
.table-widget tr {
    display: none;
}
.table-widget tr + tr {
    display: block;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #3b9a9e;
}
.table-widget tr:first-child {} tr:last-child {
    border: 0;
    margin: 0;
    padding: 0;
}
.table-widget th {
    display: none;
}
.table-widget td {
    display: block;
}
.table-widget td + td {
    margin-top: 15px;
}
.table-widget td > span {
    font-weight: 700;
    color: #3b9a9e;
}
/* 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: #ffff00;
    color: #000;
    text-decoration: none;
}
del {
    text-decoration: line-through;
}
* + ul,
* + ol,
* + dl,
* + p,
* + blockquote,
* + table {
    margin: 30px 0 0;
}



* + h1 {
    margin: 25px 0 0;
}
* + h2,
* + h3,
* + h4,
* + h5,
* + h6 {
    margin: 20px 0 0;
}


h2 + *,
h3 + *,
h4 + *,
h5 + *,
h6 + * {
    margin-top: 15px !important;
}


.right,
.left {
    float: none;
}
.clearfix {
    clear: both;
}
.mobile-hide {
    display: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
}
h1 {
    font-size: 24px;
}
h2 {
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
}
h3 {
    font-size: 16px;
    font-weight: 500;
}
h4 {
    font-size: 22px;
}
h5,
h6 {
    font-size: 14px;
}
a,
a:visited,
a:focus,
a:link,
a:active,
a:hover {
    text-decoration: none;
    margin: 0;
    vertical-align: baseline;
    border: none;
    color: #000;
}

.phone-disabled {
    pointer-events: none;
    cursor: default !important;
}

.no-lefts-all {
    padding-left: 0;
}

.no-rights-all {
    padding-right: 0;
}

.text--purple {
    color: #5a2262;
}
.text--gold {
    color: #A6872B;
}

/* back button */

.back-button {
    margin-bottom: 30px !important;
    display: block;
    font-size: 16px;
}

@media (max-width: 767px) {
    .back-button {
        margin-top: 25px !important;
    }
}

.back-button:before {
    font-family: 'Black Tie';
    content: "\f092";
    margin-right: 18px;
    position: relative;
    top: 2px;
    left: 0;

    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.back-button:hover:before {
    left: -10px;
}


/* PAGINATION */

.pagenumber-container {
    margin: 20px 0 0;
}
.pagenumber-container span {
    display: block;
    float: right;
    height: 20px;
    line-height: 20px;
    font-size: 120%;
    color: #555555;
    font-weight: normal;
}

.pagination,
ul.page-numbers {
    float: right;
    height: 20px;
    list-style: none;
}

.pagination > li,
ul.page-numbers > li {
    float: left;
}

.pagination > li > a,
.pagination > li > span,
ul.page-numbers > li > a,
ul.page-numbers > li > span {
    padding: 0;
    line-height: 20px;
    width: 30px;
    text-align: center;
    color: #555;
    border: 0px;
    font-size: 120%;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    display: block;
    font-weight: normal;
}

.pagination > li > span,
ul.page-numbers > li > span {
    color: #555555;
}

.pagination > li > a i,
.pagination > li > span i,
ul.page-numbers > li > a i,
ul.page-numbers > li > span i {
    line-height: 20px;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span,
ul.page-numbers > li:first-child > a,
ul.page-numbers > li:first-child > span {} .pagination > li:last-child > a,
.pagination > li:last-child > span,
ul.page-numbers > li:last-child > a,
ul.page-numbers > li:last-child > span {} .pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus,
ul.page-numbers > li > a:hover,
ul.page-numbers > li > span:hover,
ul.page-numbers > li > a:focus,
ul.page-numbers > li > span:focus ul.page-numbers > li > a.previous,
ul.page-numbers > li > a.next {
    color: #000;
    font-weight: 700;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus,
ul.page-numbers > li > span.current {
    z-index: 2;
    cursor: default;
    color: #000;
    font-weight: 700;
}

/* BUTTONS */
input[type="submit"],
button,
.button,
.btn {
    padding: 0px;
    font-weight: normal;
    font-size: 100%;
    line-height: 45px;
    border: 0px;
    border: 0px;
 border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 0px;
    text-shadow: none;
    color: #fff;
    box-shadow: none;
    -webkit-box-shadow: none;
}
input[type="submit"]:hover,
button:hover,
.button:hover,
.btn:hover,
input[type="submit"]:focus,
button:focus,
.button:focus,
.btn:focus,
a:hover .button,
a:hover .btn,
a:focus .button,
a:focus .btn {
    color: #fff;
}
/* SOCIAL MEDIA */

ul.header-top-btns {
    text-align: right;
    margin-right: -12px;
    display: inline-block;
    width: 100%;
}

ul.header-top-btns .mob-phone {
    font-weight: 800;
}

ul.header-top-btns li {
    display: inline-block;
    vertical-align: middle;
}
ul.header-top-btns li + li {
    margin-left: 10px;
}
ul.header-top-btns li button {
    color: #3b9a9e;
    line-height: 1;
    font-size: 22.5px;
    padding: 30px 0 30px;
    display: block;
    background: none;
}


ul.header-top-btns li button i {
    line-height: 1;
    display: inline-block;
}

.main-nav-expanded i {
    font-weight: 700;
}

ul.social-media {
    margin: 0;
    padding: 0;
}
ul.social-media li {
    display: inline-block;
    vertical-align: middle;
}
ul.social-media li + li {
    margin-left: 15px;
}
ul.social-media li a {
    color: #ff0;
    line-height: 1;
    font-size: 133%;
}
ul.social-media li a i {
    line-height: 1;
}
/*----------------------------------------------------------------
------------------------------------------------------------------
----------------------------- LAYOUT -----------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/
.no-lefts-xs {
    padding-left: 0 !important;
}

.no-rights-sm {
    padding-right: 0 !important;
}

/* HEADER */

.header-admin {
    background: #f3f3f3;
    border-bottom: 1px solid #DEDEDE;
}

.header-admin .container {
    padding: 0;
}

.header-admin .container > a {
    float: right;
    padding: 12px 15px;
    display: block;
    border-left: 1px solid #DEDEDE;
    font-size: 14px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

@media (max-width: 768px) {
    .header-admin .container > a {
        padding: 10px 13px;
        font-size: 12px;
    }
}

.header-admin .container > a:first-of-type {
    border-right: 1px solid #DEDEDE;
}

.header-admin .container > a:hover {
    background: #DEDEDE;
}

.header-admin .container > a i {
    color: #00535D;
    font-size: 15px;
    padding-right: 7px;
}

@media (max-width: 768px) {
    .header-admin .container > a i {
        font-size: 13px;
    }
}

header {
    background: #fff;
    position: relative;
    z-index: 4;
}
header .header-top {} header .header-top a.logo {
    display: block;
}
header .header-top a.logo img {
    display: block;
    position: absolute;
    width: 80px;
}

.main-body {
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
 }

.active {
    /*transform: translateY(727px);*/
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.main-nav {
    background-color: rgb(238, 238, 238);
}

nav.main-nav ul.site-links {
    line-height: 56px;
    margin: 0px 25px 20px 23px;
    font-size: 22px;
}

header nav.main-nav ul li span.drop-down {
    font-weight: 700;
}

header .drop-down-toggle:after {
    content: "\f01b";
    font-family: "Black Tie";
    font-weight: 400;
    float:right;
    font-size: 15px;
}

header .drop-down-toggle.active:after {
    content: "\f021";
    font-family: "Black Tie";
    font-weight: 400;
    float:right;
}

header .header-right {
    padding-right: 5px !important;
}

header .drop-down-toggle {
    line-height: 24px;
    font-size: 20px;
}

header .main-nav hr {
    margin: 13px 0 7px;
}

header .main-nav > ul > li {
    line-height: normal;
    padding: 13px 0;
	display:none;
}

header .main-nav > ul > li.link-display {
	display:block;
}

header .main-nav ul > li > a {
    font-size: 23px;
    line-height: 24px;
}

header .main-nav > ul > li > a {
    font-size: 18px;
    line-height: 24px;
}

header .main-nav > ul > li > a:after {
    position: relative;
    top: 4px;
}

header .drop-down-content {
    margin-top: 16px;
    margin-right: -25px;
    margin-bottom: -12px;
}


.drop-down-toggle {
    cursor: pointer;
    display: block;
}

/*.drop-down-content {
    display: none;
    font-weight: 400;
    background-color: #4fb9bf;
    padding: 0 35px 0 35px;
    margin-left: -35px;
    margin-right: -31px;
    line-height: 58px;
}*/

.drop-down-content {
    display: none;
    font-weight: 400;
    background-color: #318185;
    padding: 0 20px 0 20px;
    margin-left: -20px;
    margin-right: -20px;
    line-height: 58px;
}

ul.mobile-sub-menu.drop-down-content li {
    color:#fff;
}

ul.mobile-sub-menu.drop-down-content li a {
    color: #fff;
    display: block;
    font-size: 18px;
    line-height: 26px;
    padding-top: 20px;
}

ul.mobile-sub-menu.drop-down-content li:last-of-type a {
    padding-bottom: 20px;
}

.drop-down-content.default {
    display: block;
}

header nav.main-nav .main-nav-single:after, header nav.main-nav ul.mobile-sub-menu li a:after {
    content: "\f093";
    font-family: "Black Tie";
    float:right;
    font-size: 16px;
}

header nav.main-nav .main-nav-single:after {
    position: relative;
    top: 4px;
}

nav.main-nav .header-top1-social ul.social-media {
    text-align:right;
}

.header-social-container .social-media a,
.header-social-container .social-media button {
    font-size: 14px;
    color: #000;
    padding-top: 0;
    padding-bottom: 0;
    background: none;
    line-height: 1.3;
}

.vr-border {
    border-left: 1px solid #a9a9a9;
    height: 22px;
    display: inline;
    margin: 0 15px;
}
.header-newsletter-container .search-form {
    height: 45px;
}
.header-newsletter-container input[type="email"] {
    background-color: transparent;
    border: 1px solid #ceac41;
    color: #000;
    font-size: 70%;
    font-family: 'Gotham A', 'Gotham B';
    font-weight: 400;
    width: calc(100% - 45px);
    height: 100%;
    float: left;
    padding-left: 63px;
    font-size: 12px;
	-webkit-box-shadow:none;
	box-shadow:none;
}

.header-newsletter-container button {
    width: 45px;
    height: 100%;
    display: inline-block;
    background-color: #ceac41;
    border: 1px solid #ceac41;
    position: relative;
    line-height:40px;
    color: #000;
}

.header-newsletter-container button i {
    font-size: 24px;
}

.header-newsletter-container input[type="email"]::-webkit-input-placeholder {
    color: #000000;
    opacity: 1;
}

.header-newsletter-container input[type="email"]:-moz-placeholder {
    color: #000000;
    opacity: 1;
}

.header-newsletter-container input[type="email"]::-moz-placeholder {
    color: #000000;
    opacity: 1;
}

.header-newsletter-container input[type="email"]:-ms-input-placeholder {
    color: #000000;
    opacity: 1;
}

.header-newsletter-container a {
    color: #ceac41;
    font-size: 130%;
    font-family: 'Gotham A', 'Gotham B';
    font-weight: 400;
}
.header-newsletter-container a i {
    margin-left: 25px;
}


.header-newsletter-container .search-submit:before {
    content: "";
    width: 0;
    height: 0;
    border-top: 44px solid transparent;
    border-right: 10px solid #ceac41;
    position: absolute;
    left: -12px;
    top: 0px;
}


.header-newsletter-container .right-box i {
    margin-left: 10px;
    padding-top: 4px;
    font-size: 28px;
}
.header-newsletter-container .left-box {
    position: absolute;
    background-color: #ceac41;
    padding: 11px 12px;
    color: #000;
}

.header-newsletter-container .left-box i {
    font-size: 22px;
}

.header-newsletter-container .left-box:before {
    content: "";
    width: 0;
    height: 0;
    border-top: 45px solid transparent;
    border-left: 10px solid #ceac41;
    position: absolute;
    right: -10px;
    top: 0;
}
.header-newsletter-container .left-box ul {
    color: #fff;
    font-size: 26px;
}

header .shard-bg {
    padding: 13px 5px;
    background: #3b9a9e;
    display: table;
    position: relative;
    z-index: 999999999999;
    float: left;
    margin-right: 50px;
}

header .shard-bg a.logo {
    display: table-cell;
    vertical-align: middle;
    padding: 14px 8px;
}

header .shard-bg a.logo img {
    width: 75px;
    position: relative;
    top: 7px;
}

header .shard-bg:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 57px;
    height: 52px;
    background: #3b9a9e;
    transform: skew(0, -10deg);
    -ms-transform: skew(0, -10deg); /* IE 9 */
    -webkit-transform: skew(0, -10deg); /* Chrome, Safari, Opera */
    -moz-transform: skew(0, -10deg);
    transform: skew(0, -10deg);
    -webkit-background-clip:padding-box; /* IOS fix */
    background-clip:padding-box; /* IOS fix */
    -webkit-backface-visibility: hidden;

    z-index: -1;
}
header .row {
    margin: 0;
    display:inline;
}

.Mega-Man-Menu {
    background-color: #eeeeee;
    position: absolute;
    width: 100%;
    z-index: 999;
    display: none;
    opacity: 0;

    opacity: 1;
    z-index: 3;
}

.nav-wrap {
    padding: 0 0px 0 20px;
}

.nav-wrap .col-xs-3 {
    padding:0;
}


.pos-rel {
    position: relative;
}

.contact-shard--hidden {
    visibility: hidden;
}

header .contact-shard {
    padding: 10px 41px;
    background: #318185;
    position: absolute;
    right: 0;
    z-index: 1;
    float: right;
}
header .contact-shard span {
    font-size: 22px;
    color: #fff;
    z-index: 9999;
}

.nav-slide {
    display: none;
}

header .contact-shard span:after {
    content: "\f091";
    font-family: "Black Tie";
    font-weight: 200;
    margin-left: 45px;
    vertical-align: -3px;
    font-size: 20px;
}

.nav-btn-active[data-nav='contact-us'] span:after {
    content: "\f090";
}


header .contact-shard.active span:after {
    content: "\f090";
    font-family: "Black Tie";
    font-weight: 200;
    margin-left: 20px;
}
header .contact-shard i {
    margin-left: 10px;
}
header .contact-shard:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 30px;
    bottom: -30px;
    height: 34px;
    background: #318185;
    transform: skew(0, -6.5deg);
    -ms-transform: skew(0, -6.5deg); /* IE 9 */
    -webkit-transform: skew(0, -6.5deg); /* Chrome, Safari, Opera */
    -moz-transform: skew(0, -6.5deg);
    transform: skew(0, -6.5deg);
    -webkit-background-clip:padding-box; /* IOS fix */
    background-clip:padding-box; /* IOS fix */
    -webkit-backface-visibility: hidden;

    z-index: -1;
}

.header__contact-inner {
    padding: 65px 5px 35px;
}

.header__contact .container {
    padding: 0;
}

.header__contact-inner p {
    width: calc(100% - 35px);
    margin-top: 0;
    padding-right: 50px;
    color: #fff;
    font-size: 15px;
    letter-spacing: 0.02em;
}

.header__contact-inner i {
    width: 35px;
    font-size: 17px;
    color: #000;
}

.header__contact-inner a {
    display: inline-block;
    clear: both;
    width: 100%;
}

.header__contact-inner .column-right a,
.header__contact-inner .column-left a {
    padding-bottom: 15px;
}


.header__contact-inner .column-right a {
    border-top: 1px solid #000;
    padding-top: 26px;
    padding-bottom: 16px;
}

.header__contact-inner .column-right a:last-of-type {
    padding-bottom: 0;
}


.header__contact-inner p,
.header__contact-inner i {
    float: left;
}

header .header__contact {
    z-index: 2;
    position: relative;
    width: 100%;
    background-color: #318185;
    padding: 0;
}

header .nav-extra {
    display:block;
    border-bottom: 1px solid #3b9a9e;
}

.nav-1-extras {
    padding:25px 20px;
    background-color: #fff;
    border-bottom: 2px solid #3B9A9E;
}

header .main-nav .social-media {
    padding: 25px 27px 4px 0;
    font-size: 18px;
    text-align: right;
}

header .main-nav .social-media li a {
    color:#3b9a9e;
}


.header-social-container {
    padding: 24px 20px 21px 20px;
    background-color: #3b9a9e;
    position: relative;
}


.header-social-container form.search-form {
    display: inline-block;
    width: 85%;
}

.header-social-container input[type="text"]::-webkit-input-placeholder {
    color: #b1d7d8;
    opacity: 1;
}

.header-social-container input[type="text"]:-moz-placeholder {
    color: #b1d7d8;
    opacity: 1;
}

.header-social-container input[type="text"]::-moz-placeholder {
    color: #b1d7d8;
    opacity: 1;
}

.header-social-container input[type="text"]:-ms-input-placeholder {
    color: #b1d7d8;
    opacity: 1;
}

.header-social-container .search-input, .header-social-container .search-input:focus {
    background-color: transparent;
    border: 1px solid #339094;
    color: #b1d7d8;
    width: 98%;
    background: #339094;
}

.header-social-container .search-form button.search-submit {
    background-color: #fff;
    color: #3b9a9e;
    width: 15%;
    padding: 15px 0;
    font-size: 17px;
}

.header-social-container .search-form button.search-submit i.visible-xs {
    font-size: 20px;
    padding-right: 5px;
}



.header-social-container .right-box .right-box-triangle {
    width: 0;
    height: 0;
    border-top: 45px solid transparent;
    border-right: 12px solid #fff;
    position: absolute;
    left: -12px;
    top: 0;
}


/* HOMESLIDER */

#slider {
    position: relative;
}

#slider .container-fluid {
    padding: 0;
}

#big-hero-six {

}

#big-hero-six .slick-prev, #big-hero-six .slick-next {
    z-index: 99;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    height: 110px;
    font-size: 25px;
}

#big-hero-six .slick-prev {
    left: 20px;
    overflow: hidden;
    text-align: left;
    width: 100px;
}


#big-hero-six .slick-next {
    right: 20px;
    overflow: hidden;
    width: 100px;
    padding-left: 83px;
}

#big-hero-six .slick-next::before, #big-hero-six .slick-prev::before {
    font-family: 'Black Tie';
    font-weight: bold;
    font-weight: 500;
    font-size: 30px;
    opacity: 1;
    position: relative;

}

#big-hero-six .slick-next::before {
    content: "\f093";
}

#big-hero-six .slick-prev::before {
    content: "\f092";
}

#big-hero-six .slide-img {
    background-position: center center;
}

#big-hero-six .slider-text {
    height: 100%;
    width: 100%;
    position: absolute;
}

.slider-text .slide-img {
    width: auto;
    background-size: cover;
    background-position: center left;
    background-repeat: no-repeat;
    position: relative;
}
.slider-text .slide-caption {
    position: absolute;
    color: #fff;
    bottom: 0;
    right: 0;
    width: 100%;
    opacity: 1;
    background: rgba(0, 0, 0, 0.8);
    padding: 25px 20px 25px 18px;
    -webkit-transition: background .2s ease-out;
    -moz-transition: background .2s ease-out;
    -o-transition: background .2s ease-out;
    transition: background .2s ease-out;
	z-index:0;
}

.slick-dots li {
    margin: 0 8px !important;
}

.slick-dots li button {
    transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1); /* IE 9 */
    -webkit-transform: sscale(1.1, 1.1); /* Chrome, Safari, Opera */
    -moz-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}

.slider-text .slide-caption:hover {
    background: rgba(0, 0, 0, 1);
}

.slider-text .slide-caption h3 {
    position: relative;
    z-index: 2;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    padding-right: 10px;
}
.slider-text .slide-caption p {
    font-weight: 400;
    color: #ceac41;
    text-align: right;
    margin-top: 17px;
}
.slider-text .slide-caption i {
    margin-left: 5px;
    font-size: 16px;
}

.container__dots {
    position: relative;
}

.slick-dots {
    background-color: rgba(0, 0, 0, 0.8);
    padding: 20px;
    margin-top: 0;
    right: 0px;
    bottom: 49px;
    color: #fff;
    display: none;
    visibility: hidden;
}

.events-page .slick-dots {
    bottom: 19px;
}

#big-hero-six .slide-img {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 375px;
}
#events-slider .slide-img {
    height: 320px;
    background-size: cover;
    background-position: center center;
    position: relative;
}



#events-slider .caption-wrap,
.events .caption-wrap {
    position: relative;
    color: #fff;
    z-index: 5;


    height: 100%;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

body #events-slider .slide-img:before,
body .events .slide-img:before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    opacity: 0.5;

    background: -moz-linear-gradient(-45deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    /* FF3.6-15 */

    background: -webkit-linear-gradient(-45deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */

    background: linear-gradient(135deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */

    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}


@media (min-width: 768px) {
    #events-slider .slide-img:hover:before,
    .events .slide-img:hover:before  {
        opacity: 1;
    }
}


#events-slider .caption-wrap h3,
.events .caption-wrap h3  {
    line-height: 28px;
    font-size: 23px;
    font-weight: 600;
}

#events-slider .caption-wrap p {
    line-height: 20px;
}

#events-slider .caption-wrap i {
    position: absolute;
    bottom: 41px;
    right: 37px;
    font-size: 30px;
    line-height: 30px;
}

#events-slider .slide-caption,
.events .slide-caption {
    padding: 25px 30px 25px 20px;
    z-index: 2;
}


.events-slider__latest {
    text-transform: uppercase;
    margin: 0 20px;
    padding: 15px;
    display: inline-block;
    background: #ceac41;
    position: relative;
    z-index: 2;
}

.events-slider__latest:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 45px;
    height: 16px;
    background: #ceac41;
    transform: skew(0, -6deg);
    -ms-transform: skew(0, -6deg);
    -webkit-transform: skew(0, -6deg);
    -moz-transform: skew(0, -6deg);
    transform: skew(0, -6deg);
    -webkit-background-clip:padding-box; /* IOS fix */
    background-clip:padding-box; /* IOS fix */
    -webkit-backface-visibility: hidden;

    z-index: 1;
    width: 100%;
}

.events-cont {
    overflow: hidden;
    margin-top: 4px;
}

.homepage .events-cont .view-floor-plan,
.homepage .events-cont .view-all-events {
    font-size: 30px;
}

.homepage .events-cont .row > div {
    padding: 0;
}

.homepage .events-cont .swipe-events--tooltip {
    border-top: 4px solid white;
}

.view-floor-plan i, .view-all-events i  {
    font-size: 20px;
}

hr.events-break {
    width: 80px;
    margin: 40px 0 !important;
    text-align: left;
}
/* SWIPE TOOLTIP */

.swipe-events--tooltip {
    display: table;
    width: 100%;
    padding: 15px 20px !important;
    background: #eeeeee url('../img/events/swipe-right.png');
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 95% 15px;
}
.swipe-events--tooltip span {
    font-size: 15px;
    font-weight: 100;
    display: table-cell;
    vertical-align: middle;
}
/* EVENTS & FLOORPLAN */

.event-categories {
    color: rgb(165, 137, 51);
    background: #EEEEEF;
    display: inline-block;
    padding: 15px 20px;
    font-size: 16px;
}

@media (max-width: 991px) {
    .event-categories {
        padding: 10px 15px;
        font-size: 12px;
    }
}

.view-buttons-container {
    display: block;
}
.view-buttons-container .link-container {
    color: #fff;
    font-size: 18px;
    display: block;

}
.view-floor-plan,
.view-all-events {
    height: 50%;
    padding: 16px 20px;
    display: table;
    text-align: center;
    table-layout: fixed;
    height: 100%;
    width: 50%;
    border-top: 4px white solid;
}
.view-floor-plan > div,
.view-all-events > div {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
}
.view-floor-plan span,
.view-all-events span {
    display: block;
    margin-top: 5px;
    line-height: 20px;
}

.view-all-events, .view-floor-plan  {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}


.view-all-events {
    background: rgba(59, 154, 158, 1);
    float: left;
    border-right: 2px white solid;
}
.view-floor-plan {
    background: rgba(0, 83, 93, 1);
    float: right;
    border-left: 2px white solid;
}

.view-all-events:hover {
    background: rgba(59, 154, 158, 0.9);
}
.view-floor-plan:hover {
    background: rgba(0, 83, 93, 0.9);
}

/* EVENTS NO RESULTS */

.no-events-notification {
    margin-bottom: 28px;
    background: #E5E5E5;
    padding: 25px;
    position: relative;
    overflow: hidden;
    z-index: 0;
}

@media (min-width: 992px) {
    .no-events-notification {
        margin-bottom: 50px;
        padding: 40px;
    }
}

.no-events-notification:after {
    position: absolute;
    font-family: 'FontAwesome';
    content: '\f071';
    font-size: 130px;
    right: -30px;
    top: -20px;
    z-index: -1;
    color: #D2D2D2;
}

@media (min-width: 992px) {
    .no-events-notification:after {
        font-size: 90px;
        right: 40px;
        top: 50%;
        transform:translateY(-50%);
        -webkit-transform:translateY(-50%);
        -moz-transform:translateY(-50%);
        -ms-transform:translateY(-50%);
    }
}

.no-events-notification p {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 19px;
    font-weight: 500;
    color: #5A5A5A;
}

@media (min-width: 992px) {
    .no-events-notification p {
        font-size: 14px;
    }
}

.no-events-notification h2 {
    font-weight: 600;
    color: #00535D;
    margin-top: 12px;
    font-size: 20px;
    line-height: 26px;
}

@media (min-width: 992px) {
    .no-events-notification h2 {
        font-size: 24px;
        line-height: 30px;
    }
}


/* OPENING TIMES */

.homepage .opening-exhibition {
    padding: 0px;
}
section.opening-times-container {
    margin-top: 25px;
    text-align: center;
}

img.opening-times-clock {
    width: 70px;
}

.opening-times--main-museum,
.opening-times--carriage-museum {
    margin-top: 30px;
}

.home .opening-times h3 {
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    margin-top: 10px;
}

.opening-times--main-museum .text--gold,
.opening-times--carriage-museum .text--gold {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 8px;
}

.opening-times--main-museum {
    margin-top: 5px;
}

.opening-times--main-museum p,
.opening-times--carriage-museum p {
    margin-top: 0 !important;
    line-height: 25px;
}




/* FEATURED EXHIBITION */


.featured-exhibition-container .read-more .link-container .text-cont {
    display: block;
    width: 100%;
}
.featured-exhibition-container .img-cont {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}



/* BANNER IMAGE */

#non-slider {
    position: relative;
    width: 100%;
    overflow: hidden;
}
#non-slider .non-slider-text {
    position: absolute;
    z-index: 1;
    color: #000;
    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-weight: normal;
    line-height: 1.3;
}
#non-slider img {
    position: relative;
    z-index: 0;
    width: 100%;
    height: auto;
    display: block;
}
/* Blog Slider */

.blog-cont {
    overflow: hidden;
}

#big-hero-blog .slick-slide {
    height: 370px !important;
}

#big-hero-blog .caption-wrap {
    position: absolute;
    margin: 0px 20px;
    bottom: 0;
    width: calc(100% - 40px);
}

#big-hero-blog .slide-caption {
    background: rgba(255, 255, 255, 1);
    padding:25px 20px;
    position: relative;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}


#big-hero-blog .slide-caption:after {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: rgba(255, 255, 255, 1);
    border-width: 20px;
    margin-left: -20px;

    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

#big-hero-blog .slide-caption h3 {
    color: #A6872B;
    font-family: 'Gotham A', 'Gotham B';
    font-weight: 400;
    font-size:20px;
    line-height:25px;
    margin: 10px 0 14px !important;
    padding-right: 20px;
}
#big-hero-blog .slide-caption h6 {
    text-transform: uppercase;
    color: #A6872B;
    font-family: 'Gotham A', 'Gotham B';
    font-weight: 700;
    font-size:13px;
}
#big-hero-blog .slide-caption button {
    text-align: right;
    color: #816E27;
    background: none;
    width: 100%;

    font-size:15px;
    line-height:15px;
    margin-top: 30px;
    padding-right: 3px;
    display:block;
}


#big-hero-blog .slide-caption button i {
    margin-left: 10px;
}

#big-hero-blog .slide-caption .date,
#big-hero-blog .slide-caption .author {
    color: #333333;
    font-family: 'Gotham A', 'Gotham B';
    font-weight: 700;
}

.see-blog-posts-tooltip {
    background-color: #eee;
    text-align: center;
    margin-left: -15px;
    margin-right: -15px;
}

.blog-arrows {
    padding: 19px 0;
}

.see-blog-posts-tooltip span {
    color: #000;
    font-weight: 400;
    font-size: 15px;
    line-height: 23px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.see-blog-posts-tooltip span:hover {
    color: #6D5A1E;
}

.see-blog-posts-tooltip .arrow-left,
.see-blog-posts-tooltip .arrow-right {
    cursor: pointer;
    font-size: 23px;
    line-height: 23px;
}

.see-blog-posts-tooltip .arrow-left {
    float: left;
    opacity: 0.5;
}
.see-blog-posts-tooltip .arrow-right {
    float: right;
    opacity: 0.5;
}
section.main-body {
    background: #fff;
    position:relative;
    margin-bottom: 60px;
}

section.main-body aside {
    z-index: 0;
	margin-top:30px;
}

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-weight: 700;
    color: #2D7679;
    -webkit-transition:all 250ms ease-in-out;
	-moz-transition:all 250ms ease-in-out;
	-ms-transition:all 250ms ease-in-out;
	-o-transition:all 250ms ease-in-out;
	transition:all 250ms ease-in-out;
}

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 {
    color: #235C5F;
}

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: #000;
}

section.main-body article h1.page-title {
    color: #000;
    font-weight: 600;
    line-height: 26px;
    font-size: 20px;
}
section.main-body nav.sub-nav {
    margin-left: -20px;
    margin-right: -20px;
    border-bottom: 5px solid #3b9a9e;
    /*margin-bottom: 30px;*/
}

section.main-body aside nav.sub-nav {
    margin: 0;
}

section.main-body aside nav.sub-nav .site-links {
    position: relative;
    z-index: 2;
}



section.main-body nav.sub-nav > a {
    display: block;
    padding: 20px 40px 20px 20px;
    font-weight: 400;
    position: relative;
    background: #eeeeee;
    font-size: 16px;
}
section.main-body nav.sub-nav > a > i {
    line-height: 1.3;
    position: absolute;
    top: 21px;
    right: 22px;
    font-weight: 400;
    font-size: 13px;
}

section.main-body nav.sub-nav > ul {
    padding: 0 20px 20px;
    margin: 0;
    background: #3b9a9e;
}

section.main-body aside nav.sub-nav > ul {
    padding: 20px;
}

/*
nav.sub-nav > ul > li a { font-weight:700; font-size:20px; color:white; padding:20px 0; border-bottom:1px solid #fff; display:block; }
nav.sub-nav > ul > li a:after { content:"\f093"; font-family:"Black Tie"; font-weight:400; float:right; font-size:18px; }

aside nav.sub-nav > ul > li > a { font-size:19px; margin-right:0; }
aside nav.sub-nav > ul > li a:after { font-size:17px; }
*/

aside nav.sub-nav ul.children { padding: 0px 30px; }
aside nav.sub-nav > ul > li > a,
aside nav.sub-nav > ul ul.children > li > a {
	display:block;
	font-weight:400;
	position:relative;
	color:#fff;
	font-size:24px;
	-webkit-transition:all 250ms ease-in-out;
	-moz-transition:all 250ms ease-in-out;
	-ms-transition:all 250ms ease-in-out;
	-o-transition:all 250ms ease-in-out;
	transition:all 250ms ease-in-out;
}

aside nav.sub-nav > ul ul.children > li > a {
	font-size:16px;
	padding-right:30px;
}

aside nav.sub-nav > ul > li > a {
	font-size:20px;
}

aside nav.sub-nav > ul > li > a:after {
	font-family: 'Black Tie';
	content: '\f093';
	font-size: 20px;
	margin: 0;
	color: #fff;
	display: block;
	position: absolute;
	top: 14px;
	right: 5px;
	line-height: 1.3;
}

nav.sub-nav > ul > li.current_page_item > a,
nav.sub-nav > ul > li.current_page_item > a:after,
nav.sub-nav > ul > li.page_item_has_children.current_page_parent a,
nav.sub-nav > ul > li.page_item_has_children.current_page_parent a :after {
	color: #000;
}
nav.sub-nav > ul > li.current_page_parent li.current_page_item a {
	font-weight: bold;
}
nav.sub-nav > ul ul.children > li > a {
	color: #000 !important;
}

section.main-body .widget-container {
    position: relative;
    margin-top: 30px;
}

section.main-body .widget-container + .widget-container {
    margin-top: 30px;
}

section.main-body .widget-container h4 {
    font-size: 20px;
    margin-bottom: 20px;
}

section.main-body .widget-container + * {}



/*----------------------------------------------------------------
------------------------------------------------------------------
------------------------- START WIDGETS --------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/


/* STANDARD WIDGET */

section.main-body .standard-widget {} section.main-body .standard-widget > *:not(h4) {}

section.main-body .standard-widget ul,
section.main-body .standard-widget ol {
    margin-left: 20px;
}

section.main-body .standard-widget * + h4 {
    font-size: 16px;
}

section.main-body .standard-widget li {
    margin-bottom: 10px;
    line-height: 20px;
}

section.main-body .standard-widget ul,
section.main-body .standard-widget dl {
    counter-reset: item;
}
section.main-body .standard-widget ul li,
section.main-body .standard-widget dl li {
    display: block;
}

section.main-body .standard-widget ul li:before,
section.main-body .standard-widget dl li:before {
    content: "•";
    margin-left: -19px;
    color: #3b9a9e;
    padding-right: 11px;
    font-size: 18px;
    position: relative;
    top: 2px;
}

section.main-body .standard-widget dl li {
    margin-left: 19px;
}

section.main-body .standard-widget * + h4 {
    font-size: 16px !important;
    margin-bottom: 0px !important;
}




/* 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(2n-1) {
    clear:both;
}

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 > i {
    display: none;
}

section.main-body .gallery-image-widget ul > li > a {
    display: block;
    overflow: hidden;
    height: 90px;
    height: 28.2vw;
}

section.main-body .gallery-image-widget ul > li > a > figure {
    background-size: cover;
    background-repeat: no-repeat;
    height: 90px;
    height: 28.2vw;
}

.fancybox-nav span {
    display: none;
}

.fancybox-nav:before {
    visibility: visible;
    font-family: 'Black Tie';
    content: "\F093";
    position: absolute;
    line-height: 30px;
    width: 30px;
    height: 30px;
    text-align: center;
    background: rgba(206, 172, 65, 0.8) !important;
    left: 0px;
    top: 50%;
    color: white;
    font-size: 16px;
    z-index: 100;
    text-indent: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    opacity: 0;

    -webkit-transition: opacity .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out;
    -ms-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
}

.fancybox-nav:hover:before {
    opacity: 1;
}

.fancybox-prev:before {
    content: "\F092";
}

.fancybox-next:before {
    left: auto;
    right: 0;
}

.fancybox-close {
    background: none !important;
    width: 30px;
    height: 30px;
    top: 0;
    right: 0;
    background-color: rgba(206, 172, 65, 0.8) !important;
}

.fancybox-close:before {
    font-family: 'Black Tie';
    content: "\F00C";
    color: #fff;
    position: absolute;
    top: 50%;

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

/* IMAGE WIDGET */
section.main-body .image-widget {} section.main-body .image-widget .img-cont {
    display: block;
    position: relative;
    z-index: 0;
}

section.main-body .image-widget .img-cont .text-title {
    position: absolute;
    z-index: 2;
    padding: 15px;
    bottom: 0;
    left: 0;
    color: #fff;
    line-height: 1;
    font-size: 200%;
    font-weight: normal;
}

section.main-body .image-widget .img-cont .shadow {
    position: absolute;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    background: url("../img/gradient.png") no-repeat;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
}

section.main-body .image-widget .img-cont img {
    position: relative;
    z-index: 0;
    display: block;
    width: 100%;
    height: auto;
}

/* IMAGE SLIDER WIDGET */

.image-slider {
    margin: 0 -20px;
}


.image-slider .slide {
    width: 100%;
    height: 320px;
    background-size: cover;
    background-position: center center;
}

.image-slider .slick-arrow {
    text-indent: -9999px;
    width: 60px;
    height: 64px;
    margin-top: 0 !important;
    position: absolute;
    top: 100% !important;

    transform: translateY(-100%) !important;
    -webkit-transform: translateY(-100%) !important;
    -moz-transform: translateY(-100%) !important;
    -ms-transform: translateY(-100%) !important;
    background: rgba(206, 172, 65, 0.8) !important;
    border: 0;
    left: 0;
    z-index: 99;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
}

.image-slider .slick-next {
    left: auto;
    right: 0;
}

.image-slider .slick-arrow:after {
    font-family: 'Black Tie';
    content: "\F093";
    position: absolute;
    left: 50%;
    top: 50%;
    color: white;
    font-size: 27px;
    z-index: 100;
    text-indent: 0;
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
}

.image-slider .slick-prev:after {
    content: "\F092";
}

.image-slider .slick-next:before,
.image-slider .slick-prev:before {
    content:"";
    position:absolute;
    z-index:5;
    display:block;
    width:20px;
    height:64px;
    top:0;
    opacity: 1 !important;
}

.image-slider .slick-prev:before {
    width: 0;
    left: 60px;
    border-style: solid;
    border-width: 64px 0 0 20px;
    border-color: transparent transparent transparent rgba(206, 172, 65, 0.8) !important;
}

.image-slider .slick-next:before {
    width: 0;
    right: 60px;
    border-style: solid;
    border-width: 0 0 64px 20px;
    border-color: transparent transparent rgba(206, 172, 65, 0.8) transparent;
}



/* FAQ WIDGET */
.homepage .faq-widget {
    margin: 20px 15px 40px 15px;
}

.accordion-content {
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
}

.accordion-content-inner > div:first-of-type {
    margin-bottom: 20px;
}

.accordion-content-inner p {
    line-height: 21px;
}

.accordion-content-inner a {
    text-decoration: underline;
}

.accordion-group {
    border-bottom: 1px solid #996699;
}

.accordion-group:last-child{
    border:0;
}


/*.accordion-content-inner p {
    color: rgba(0, 0, 0, 0.7) !important;
}*/


.homepage .accordion-group {
    padding: 0 20px;;
}

.accordion-btn {
    padding: 22px 40px 22px 0px;
    display: block;
    width: 100%;
    line-height: 24px;
    font-weight: 400;
    color: #996699;
    position: relative;
    font-size: 21px;
}

.accordion-btn:hover {
    color: #996699;
    cursor: pointer;
}

.accordion-content-inner {
    padding: 0 10px 20px 0;
}

.accordion-btn:after {
    content: '\f01b';
    font-family: "Black Tie";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    font-size: 23px;
    color: rgba(0,0,0,0.8);
    font-weight: 300;
}
.accordion-group.active .accordion-btn:after {
    content: '\f021';
    font-family: "Black Tie";
    background-position: center 5px;
}

.accordion-content {
    height: 0;
    overflow: hidden;
}

.accordion-group.active .accordion-content {
    height: auto;
}

.accordion-content-inner p {
    line-height: 22px;
    font-size: 15px;
    color: #000;
}

.accordion-content-inner p + p {
    margin-top: 25px;
}

/* FOOTER FAQ WIDGET */
footer .accordion-group {
    border-bottom: 1px solid #c1c1c1;
}

footer .accordion-group:first-child {
    border-top: 1px solid #c1c1c1;
}

footer .accordion-btn {
    padding: 18px 40px 18px 0px;
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    color: #A6872B;
    position: relative;
}

footer .accordion-btn:hover {
    color: #A6872B;
}

.accordion-btn {
    padding: 18px 40px 18px 0px;
    font-size: 20px;
    line-height: 25px;
}

footer .accordion-btn:after {
    content: '\f01b';
    font-family: "Black Tie";
    color: #000;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    /*background: url(../img/plus.png) no-repeat; background-size: 13px;*/
}

footer .accordion-group {
    padding: 0 10px;
}

footer .accordion-group.active .accordion-btn:after {
    content: '\f021';
    font-family: "Black Tie";
    background-position: center 5px;
    color: rgba(0,0,0,0.8);
    font-size: 23px;
}

footer .accordion-group.active .accordion-btn {
    color: #A6872B;
}

footer .accordion-content {
    height: 0;
    overflow: hidden;
}

footer .accordion-group.active .accordion-content {
    height: auto;
    margin-top: -10px;
}

footer .accordion-content-inner {
}


footer .accordion-content-inner ul li a,
footer .accordion-content-inner ul li span {
    font-weight: 400;
    font-size: 15px;
    line-height: 25px;
}

section.main-body .faq-widget .panel .panel-collapse {} section.main-body .faq-widget .panel .panel-collapse .panel-body {
    padding: 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 .left-title {} section.main-body .faq-widget .panel .panel-collapse .panel-body .left-content {}

/* VIDEO WIDGET */
section.main-body .video-widget a {
    position: relative;
    display: block;
}

section.main-body .video-widget .iframe-wrapper {
    position: relative;
    height: 0;
	padding-top: 56.25%;
    margin-right: -20px;
    margin-left: -20px;
}

section.main-body .video-widget .video-overlay {
    position: absolute;
    margin:0;
    top: 0;
    left: 0;
    right: -1px;
    bottom: -1px;
    overflow: hidden;
    z-index: 1;
    cursor: pointer;

    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;

    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;

    -webkit-transition-delay: 0.4s; /* Safari */
    transition-delay: 0.4s;
}

.video-overlay--hide {
    opacity: 0;
}

.video-overlay--hide i {
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut;
}

section.main-body .video-widget .video-overlay i {
    position: absolute;
    z-index: 2;
    display: block;
    opacity: 1;
    color: #fff;
    font-size: 117px;
    height: 110px;
    width: 100px;
    top: 50%;
    left: 50%;
    line-height: 103px;
    margin: -50px 0 0 -50px;

    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-backface-visibility: hidden;
}


@-webkit-keyframes bounceOut {
    0% {
        transform: scale(1.2);
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
    }
    25% {
        transform: scale(.95);
        -webkit-transform: scale(.95);
        -moz-transform: scale(.95);
        -ms-transform: scale(.95);
    }
    50% {
        opacity: 1;
        transform: scale(1.3);
        -webkit-transform: scale(1.3);
        -moz-transform: scale(1.3);
        -ms-transform: scale(1.3);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(.3);
        transform: scale(.3);
        -webkit-transform: scale(.3);
        -moz-transform: scale(.3);
        -ms-transform: scale(.3);
    }
}

@keyframes bounceOut {
    0% {
        transform: scale(1.2);
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
    }
    50% {
        opacity: 1;
        transform: scale(1.3);
        -webkit-transform: scale(1.3);
        -moz-transform: scale(1.3);
        -ms-transform: scale(1.3);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(.3);
        transform: scale(.3);
        -webkit-transform: scale(.3);
        -moz-transform: scale(.3);
        -ms-transform: scale(.3);
    }
}

section.main-body .video-widget .video-overlay img {
    width: 100%;
}

section.main-body .video-widget iframe {
    position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

section.main-body .video-widget a i {
    position: absolute;
    z-index: 1;
    width: 84px;
    height: 84px;
    color: #fff;
    font-size: 91px;
    top: 50%;
    left: 50%;
    margin: -42px 0 0 -42px;
    text-align: center;
}

section.main-body .video-widget a img {
    position: relative;
    z-index: 0;
    display: block;
    width: 100%;
    height: auto;
}

/* READ MORE WIDGET */
section.main-body .page-relationship-widget {
    display: block;
}

section.main-body .page-relationship-widget ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

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 > .link-container {
    display: block;
    position: relative;
}

section.main-body .page-relationship-widget ul > li > .link-container .img-cont {
    display: block;
    position: relative;
}

section.main-body .page-relationship-widget ul > li > .link-container .img-cont {
    height: 170px;
    background-size: cover;
    background-position: center;
}



section.main-body .page-relationship-widget ul > li > .link-container .img-cont .img-arrow {
    z-index: 1;
    bottom: 0;
    left: 50%;
    width: 31px;
    margin-left: 0;
    border: solid transparent;
    content: " ";
    height: 0px;
    width: 0px;
    position: absolute;
    pointer-events: none;
    border-color: rgba(206, 172, 65, 0);
    border-bottom-color: #ceac41;
    border-width: 31px;
    margin-left: -31px;
}


section.main-body .page-relationship-widget ul > li > .link-container .text-cont {
    display: block;
    padding: 20px;
    background: #ceac41;
}

section.main-body .page-relationship-widget ul > li > .link-container .text-cont .text-title {
    display: block;
    color: #fff;
    font-weight: 700;
    line-height: 25px;
    font-size: 20px;
}

section.main-body .page-relationship-widget ul > li > .link-container .text-cont .text-content {
    margin-top: 42px;
    font-size: 14px;
    line-height: 1.5;
    color: #fff;
    font-weight: normal;
    display: block;
}

section.main-body .page-relationship-widget ul > li > .link-container .text-cont .text-btn {
    text-align: right;
    width: 100%;
    line-height: 16px;
    margin-top: 25px;
}

section.main-body .page-relationship-widget ul > li > .link-container .text-cont .text-btn i {
    margin-left: 15px;
    font-size: 25px;
}

/* DOC DOWNLOAD WIDGET */
section.main-body .doc-down-widget {} section.main-body .doc-down-widget ul.doclist {
    padding: 0;
    list-style: none;
}

section.main-body .doc-down-widget ul.doclist > li {
    display: table;
}

section.main-body .doc-down-widget ul.doclist > li a {
    display: table-cell;
    height: 100%;
    width: 100%;
    vertical-align: middle;
}


section.main-body .doc-down-widget ul.doclist > li:nth-child(n+3) {
    margin-top: 10px;
}

section.main-body .doc-down-widget ul.doclist > li > a {
    position: relative;
    background: #328185;
    padding: 20px 0 16px;

    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

/* Select every first of two and reduce padding right to 5px */
section.main-body .doc-down-widget ul.doclist > li:nth-child(2n+1) {
    padding-right: 5px;
	clear: left;
}



/* Select every second of two and reduce padding left to 5px */
section.main-body .doc-down-widget ul.doclist > li:nth-child(2n+2) {
    padding-left: 5px;
}

section.main-body .doc-down-widget ul.doclist > li:nth-child(4n+4) a,
section.main-body .doc-down-widget ul.doclist > li:nth-child(4n+3) a {
    background: #00535d;
}

section.main-body .doc-down-widget ul.doclist > li > a i {
    font-size: 32px;
    color: #fff;
    display: block;
    text-align: center;
    opacity:1;

    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

section.main-body .doc-down-widget ul.doclist > li > a .text-cont,
.doc-down__download {
    position: relative;
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    text-align: center;
    margin-top: 7px;
	padding: 0 5px;
}

.doc-down__download {
    margin-top: 0;
}

section.main-body .doc-down-widget a > i.js-download-hide {
    -moz-transform: scale(0) !important;
    -webkit-transform: scale(0) !important;
    -o-transform: scale(0) !important;
    -ms-transform: scale(0) !important;
    transform: scale(0) !important;
    opacity:0;
}

section.main-body .doc-down-widget a:before {
    font-family: 'FontAwesome';
    content: '\f0ed';
    position: absolute;
    left: 50%;

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

    opacity:0;
    font-size: 34px;
    color: #fff;
    top: 11px;

    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;


}

section.main-body .doc-down-widget a.js-download-complete:before {
    transform: translateX(-50%) scale(1);
    -webkit-transform: translateX(-50%) scale(1);
    -moz-transform: translateX(-50%) scale(1);
    -ms-transform: translateX(-50%) scale(1);
    opacity:1;
}



/* CONTACT FORM WIDGET */
section.main-body .contact-widget h4 i {} section.main-body .contact-widget .contact-cont {}

section.main-body .contact-widget .contact-text {
    display: inline-block;
    margin-bottom: 20px;
    margin-top: 0 !important;
}

section.main-body .contact-widget .contact-text strong {
    color: #000;
}

section.main-body .contact-widget form {} section.main-body .contact-widget .contact-text + form {
    margin-top: 10px;
}

section.main-body .contact-widget .half-input,
section.main-body .contact-widget .whole-input {
    width: 100%;
    margin-bottom: 15px;
}

section.main-body .contact-widget .whole-textarea {
    clear: both;
    width: 100%;
    margin-bottom: 15px;
}

section.main-body .contact-widget .whole-textarea textarea {
    resize: none;
    height: 150px;
    line-height: 1.5 !important;
    padding: 7px 15px 56px !important;
    -webkit-appearance: none;
}

section.main-body .contact-widget textarea,
section.main-body .contact-widget input[type="text"],
section.main-body .contact-widget input[type="email"],
section.main-body .contact-widget input[type="tel"],
section.main-body .contact-widget .bootstrap-select.btn-group .btn,
section.main-body .contact-widget .bootstrap-select.btn-group .btn:hover {
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border: 1px solid #986fae;
    color: #986fae;
    background: none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    font-size: 15px;
    height: 50px;
    padding: 0 15px;
    text-transform: none;
}

section.main-body .contact-widget input[type="text"],
section.main-body .contact-widget input[type="email"],
section.main-body .contact-widget input[type="tel"] {
    line-height: 39px !important;
}

section.form-control::-moz-placeholder {
    color: #000;
}

section.main-body .contact-widget .radio-check-title {
    margin-bottom: 8px;
    font-weight: normal;
    font-size: 16px;
    display: inline-block;
    margin-top: 10px;
}

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: 10px;
}

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;
}

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 select,
section.main-body .contact-widget select:hover,
section.main-body .contact-widget select:focus,
section.main-body .contact-widget button[type="submit"]:focus,
section.main-body .contact-widget input[type="submit"]:focus,
.filter--blog .select-styled select
 {
    box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -o-box-shadow: none !important;
    font-weight: normal;
}

section.main-body .contact-widget select,
.filter--blog .select-styled select {
    display: block;
    width: 100%;
    width: calc(100% + 40px);
    background: transparent;
    padding: 15px;
    line-height: 1;
    border: 0;
    border-radius: 0;
    height: 53px;
    font-size: 15px;
    -webkit-appearance: none;
    cursor: pointer;
}

section.main-body .contact-widget .select-styled,
.filter--blog .select-styled {
    display: block;
    width: 100%;
    overflow: hidden;
    background: transparent;
    line-height: 1;
    color: #875AA0;
    border: 1px solid #986FAE;
    border-radius: 0;
    height: 53px;
    -webkit-appearance: none;
    position: relative;
    cursor: pointer;
}

section.main-body .contact-widget .select-styled:after,
.filter--blog .select-styled:after {
    content: '\f091';
    font-family: 'Black Tie';
    position: absolute;
    top: 50%;
    transform: translateY(-40%);
    -ms-transform: translateY(-40%);
    -webkit-transform: translateY(-40%);
    -moz-transform: translateY(-40%);
    transform: translateY(-40%);
    right: 20px;
    font-size: 16px;
}

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 {
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border: none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    margin: 0;
}

section.main-body .contact-widget .bootstrap-select.btn-group div.dropdown-menu {
    top: 100%;
    padding: 0px;
    border: 3px solid #eee;
    border-top: 0px;
}

section.main-body .contact-widget .bootstrap-select.btn-group ul.dropdown-menu {
    top: 0;
}

section.main-body .contact-widget .bootstrap-select.btn-group ul.dropdown-menu > li > a {
    padding: 0 10px;
    font-size: 100%;
    height: 45px;
    line-height: 45px;
    color: #aaaaaa;
}

section.main-body .contact-widget .bootstrap-select.btn-group ul.dropdown-menu > li > a:hover {
    background: #eee;
}

section.main-body .contact-widget label {
    color: #885AA0;
    font-weight: 500;
    cursor: pointer;
}

section.main-body .contact-widget button[type="submit"],
section.main-body .contact-widget input[type="submit"] {
    background: #5a2262;
    border: 1px solid #5a2262;
    width: 100%;
    font-size: 15px;
    padding: 0px;
}

section.main-body .contact-widget button[type="submit"]:hover i,
section.main-body .contact-widget input[type="submit"]:hover i {
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
}

section.main-body .contact-widget button[type="submit"] i,
section.main-body .contact-widget input[type="submit"] i {
    margin-left: 5px;

    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

section.main-body .contact-widget input[type="checkbox"],
section.main-body .contact-widget input[type="radio"] {
    display: none;
    cursor: pointer;
}

section.main-body .contact-widget input[type="checkbox"] + label:before,
section.main-body .contact-widget input[type="radio"] + label:before {
  font-family: 'Black Tie';
  display: inline-block;
  padding: 7px 9px;
  border: 1px solid #986FAE;

  color: rgba(0,0,0,0);
  font-size: 24px;
  font-weight: 400;

  -webkit-transition: color .2s ease-in-out;
  -moz-transition: color .2s ease-in-out;
  -ms-transition: color .2s ease-in-out;
  -o-transition: color .2s ease-in-out;
  transition: color .15s ease-in-out;
}

section.main-body .contact-widget input[type="checkbox"] + label:before {
    content: "\F012";
}


section.main-body .contact-widget input[type="radio"] + label:before {
    content: "\F08B";
    font-weight: 900;
}

/* checked icon */
section.main-body .contact-widget input[type="checkbox"]:checked + label:before {
    color: #986FAE;
}

section.main-body .contact-widget input[type="radio"]:checked + label:before {
    content: "\F08B";
    color: #986FAE;
}

section.main-body .contact-widget input[type="radio"]:checked + label span,
section.main-body .contact-widget input[type="checkbox"]:checked + label span {
    font-weight: 900;
}

section.main-body .contact-widget .radio-check-list label span,
section.main-body .contact-widget .radio-check-list label span {
    position: relative;
    bottom: 7px;
    margin-left: 15px;
}



section.main-body .contact-widget .form-sub-title,
section.main-body .contact-widget .form-sub-description,
section.main-body .contact-widget .form-sub-description > p {
    font-weight: normal;
}

section.main-body .contact-widget .form-sub-title {
    font-size:16px;
}
section.main-body .contact-widget .form-sub-description > p {
    font-size: 90%;
}

.form-group { position:relative; }
.form-group + .form-group {  }
.form-group:after { content:''; height:2px; width:0%; position: absolute; left:0; bottom:0; background:#06643f; z-index:3;  -webkit-transition:all 250ms ease-in-out; -moz-transition:all 250ms ease-in-out; -ms-transition:all 250ms ease-in-out; -o-transition:all 250ms ease-in-out; transition:all 250ms ease-in-out; }
.form-group.filled:after { width:100%;}
.form-item{ position: relative; }
.form-item .error-tooltip { position: absolute; width:32px; height:32px; font-size:16px; background:#de4b4b; border-radius:2px; left:-43px; top:14px; color:white; text-align: center; opacity:0; transition:all .2s ease-out; -webkit-transition:all .2s ease-out; -moz-transition:all .2s ease-out; -ms-transition:all .2s ease-out; transform-origin: right center; -webkit-transform-origin: right center; -moz-transform-origin: right center; -ms-transform-origin: right center; transform:scale(0,0);  -webkit-transform:scale(0,0);  -moz-transform:scale(0,0);  -ms-transform:scale(0,0); }
	.form-item .radio-check-list + .error-tooltip { top:7px; }
.form-item .error-tooltip > i { width:32px; height:32px; line-height:32px; vertical-align:top; }
.form-item .error-tooltip.show { opacity:1; transform:scale(1,1); -webkit-transform:scale(1,1); -moz-transform:scale(1,1); -ms-transform:scale(1,1); }
.form-item .error-tooltip:after { content:''; position: absolute; right: -8px; top: 9px; width: 0; height: 0; border-style: solid; border-width:  7px 0 7px 8px; border-color: transparent transparent transparent #de4b4b; }
.notification { position:fixed; top:0; left:0; right:0; z-index:9999; background-color:#de4b4b; color:#fff; text-align: center; padding: 20px 0px; transition:all .35s ease-out; -webkit-transition:all .35s ease-out; -moz-transition:all .35s ease-out; -ms-transition:all .35s ease-out; transform:translateY(-101%); -webkit-transform:translateY(-101%); -moz-transform:translateY(-101%); -ms-transform:translateY(-101%); }
.notification.show{ transform:translateY(0); -webkit-transform:translateY(0); -moz-transform:translateY(0); -ms-transform:translateY(0); }
.form-complete { position: relative; border:0; padding:0; margin:0; }
.form-complete .contact-widget,
.form-complete .success-message { transition:all .35s ease-out; -webkit-transition:all .35s ease-out; -moz-transition:all .35s ease-out; -ms-transition:all .35s ease-out; -webkit-transform: translateZ(0); }
.form-complete .success-message { font-weight:bold; color:#9c9e9f; position: absolute; padding:0 30px; text-align:center; font-size:18px; left:0; right:0; top:50%; margin:0 !important; transform:translateY(-50%); -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); display:none; }
.form-complete .contact-widget { pointer-events: none; }
	@media (max-width: 767px) {
		.form-item .error-tooltip:after { display:none !important; }
		.form-item .error-tooltip,
		.form-item .radio-check-list + .error-tooltip { left:auto; right:16px; top:9px; }
	}

/* QUOTE WIDGET */
section.main-body .quote-widget {} section.main-body .quote-widget .text-cont {
    width: 100%;
    overflow: hidden;
    display: table;
    vertical-align: middle;
    background: #ff0;
    color: #000;
    margin: 0 auto;
    padding: 30px;
}

section.main-body .quote-widget .text-cont > div,
section.main-body .quote-widget .text-cont > a {
    display: table-cell;
    vertical-align: middle;
    font-size: 120%;
    color: #000;
    font-family: 'R';
    font-weight: normal;
}

section.main-body .quote-widget .text-cont > div > span.left,
section.main-body .quote-widget .text-cont > a > span.left {
    background: url("../img/quote-left.png") no-repeat;
    background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    margin: 0 5px 5px 0;
}

section.main-body .quote-widget .text-cont > div > span.right,
section.main-body .quote-widget .text-cont > a > span.right {
    background: url("../img/quote-right.png") no-repeat;
    background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    float: right;
    margin: 5px 0 0 5px;
}

section.main-body .quote-widget .text-cont > div > span,
section.main-body .quote-widget .text-cont > a > span {
    display: block;
    color: transparent;
    width: 31px;
    height: 24px;
}

/* SIDE TEXT WIDGET */
section.main-body .side-text-widget {
    margin-bottom: 0px !important;
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: 1;

    -webkit-transition: opacity .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out;
    -ms-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity.15s ease-in-out;
}

section.main-body .side-text-widget:hover {
    opacity: 0.7;
}

.side-text-widget__text {
    float: left;
    width: 85%;
    height: 100%;
    background: #eeeeef;
    padding: 25px 20px 25px 30px;
    font-size: 20px;
    line-height: 26px;
}

.side-text-widget__btn {
    float: left;
    width: 15%;
    height: 100%;
    background: #ceac41;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;

    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.side-text-widget__btn:before {
    content: "";
    position: absolute;
    width: 0;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background: #CEAC41;
    width: 200px;
    -ms-transform: skew(-14deg);
    -webkit-transform: skew(-14deg);
    -moz-transform: skew(-14deg);
    transform: skew(-14deg);
    -ms-transform-origin: right top;
    -webkit-transform-origin: right top;
    -moz-transform-origin: right top;
    transform-origin: right top;
}

.side-text-widget__btn .btn {
    width: 100%;
    height: 100%;
    padding: 22px 7px 27px 0;
    color: #fff;
    font-size: 25px;
    text-align: center;
	box-shadow: none !important
}
div.side-text-widget__btn span.btn {
	cursor: default !important;
}

.side-text-widget__btn .btn:before {
    position: absolute;
    bottom: 30px;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
}


/* 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 {
    float: left;
    font-size: 32px;
    padding-right: 33px;
    line-height: 1;
    display: block;
}

section.main-body .share-widget .custom_images a:last-of-type {
    padding-right: 0px;
}

section.main-body .share-widget h4 {
    font-weight: 400;
    font-size: 20px;
    margin-bottom: 30px;
}

section.main-body .share-widget .custom_images a i {
    line-height: 1;
    color: #986FAE;
    display: block;
    -webkit-transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    -ms-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
}

section.main-body .share-widget .custom_images a:hover i {
    color: #633A79;
}

/* LINK LIST WIDGET */
section.main-body .link-list-widget {

}

.bottom-widgets .link-list-widget {
    margin-top: 35px;
}

section.main-body .link-list-widget h4 {
    font-size: 20px;
    color: #ceac41;
    margin-bottom: 0;
}

section.main-body .bottom-widgets .link-list-widget h4 {
    color: #2D7679;
}

section.main-body .link-list-widget ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

section.main-body .link-list-widget ul > li:last-of-type a {
    padding-bottom: 0 !important;
}

section.main-body .link-list-widget ul > li > a {
    position: relative;
    padding: 12px 25px 15px 0;
    display: block;
    background: none;
    font-weight: 400;
    font-size: 18px;
    color:#000;

    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

section.main-body .bottom-widgets .link-list-widget ul > li > a {
    padding: 9px 25px 9px 0;
    font-size: 15px;
}

section.main-body .bottom-widgets .link-list-widget ul > li > a:hover {
    color: #3b9a9e;
}

section.main-body .link-list-widget ul > li > a:hover {
    color: #ceac41;
}

section.main-body .link-list-widget ul > li + li > a {
}

section.main-body .link-list-widget ul > li > a > i {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);

    line-height: 1.3;
    font-size: 15px;
    color: #ceac41;

    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

section.main-body .bottom-widgets .link-list-widget ul > li > a > i {
    color: #3b9a9e;
}

section.main-body .link-list-widget ul > li > a:hover > i {
    right: 0px;
}


/* ADVERT (TEXT + IMAGE) */
section.main-body .greybox-widget {}

section.main-body .greybox-widget .link-container {
    display: block;
    padding-top: 220px;
    overflow: hidden;
    position: relative;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
	opacity:1;
}

section.main-body .greybox-widget .link-container:hover {
	opacity:0.8;
}

section.main-body .greybox-widget .link-container figure {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 0;
}

section.main-body .greybox-widget .link-container .text-cont {
    display: block;
    padding: 23px 30px 25px;
    background: rgba(206,172,65,0.80);
    z-index: 1;
    position: relative;
}

section.main-body .greybox-widget .link-container .text-cont .text-title {
    display: block;
    font-weight: 700;
    font-size: 20px;
    color: #000;
}

section.main-body .greybox-widget .link-container .btn {
    display: block;
    text-align: right;
    line-height: 18px;
    font-size: 26px;
    margin-top: 22px;
    color: #000;    
}

section.main-body .greybox-widget .link-container .btn i {
    font-size: 24px;
}

section.main-body .greybox-widget .link-container .btn span {
    position: relative;
    padding-right: 10px;
    bottom: 4px;
}

section.main-body .greybox-widget .link-container .text-cont .text-content {
    display: block;
    margin-bottom: 15px;
    font-weight: normal;
    color: #000;
}

section.main-body .greybox-widget .link-container .text-cont .text-btn {}

/* TWITTER SLIDER */

.twitter-feed-widget .twitter-profile {
    font-size: 20px;
    color: #5a2262 !important;
}

.twitter-feed-widget .tweet {
    font-size: 16px;
    line-height: 24px;
    color: #5a2262;
    margin: 0 !important;
}

.tweet_time {
    display: none;
}

.twitter-feed-widget .tweet a {
    font-size: 16px;
    line-height: 24px;
    font-weight: 800;
    color: #5a2262;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.twitter-feed-widget .tweet a:hover {
    color: #986FAE;
}

.twitter-feed-widget {
    font-size: 120%;
    color: #663366;
    margin-bottom: 25px;
}

.twitter-feed-widget .slick-slider {
    margin:10px 0 35px !important
}

section.main-body aside .twitter-feed-widget {
    background: #986fae;
    color: #fff;
    padding: 0 20px 40px;
    margin: 30px -20px 0px -20px;
}

section.main-body aside .twitter-feed-widget__title {
    color: #fff !important;
    font-weight: 700;
    font-size: 20px;
    position: relative;
    bottom: 9px;
}

section.main-body aside .twitter-feed-widget__title:hover {
    color: #5A2262 !Important;
}

section.main-body aside .twitter-feed-icon {
    background: #5a2262;
    padding: 30px 13px 3px;
    font-size: 33px;
    margin-right: 15px;
    position: relative
}

section.main-body aside .twitter-feed-widget .tweet {
    color: #fff;
    overflow: hidden;
}

section.main-body aside .twitter-feed-widget .tweet a:hover {
    color: #5a2262;
}

section.main-body .twitter-feed-icon:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 63px;
    height: 14px;
    background: #5a2262;
    transform: skew(0, -5deg);
    -ms-transform: skew(0, -5deg);
    -webkit-transform: skew(0, -5deg);
    -moz-transform: skew(0, -5deg);
    transform: skew(0, -5deg);
    -webkit-background-clip:padding-box; /* IOS fix */
    background-clip:padding-box; /* IOS fix */
    -webkit-backface-visibility: hidden;

}

section.main-body .twitter-feed-widget a {
    color: #fff;
}

section.main-body .twitter-feed-widget a[data-scribe="element:hashtag"] {
    font-weight: 700;
}

section.main-body .twitter-feed-widget .slick-slider {
    margin: 40px 0 0 !important;
}

section.main-body .twitter-feed-widget .slick-slider .bx-viewport {
    border: 0;
    box-shadow: none;
    left: 0;
    background: none;
}

section.main-body .twitter-feed-widget .slick-slider .bx-viewport ul.twitter-slider {
    margin: 0;
    padding: 0;
}

section.main-body .twitter-feed-widget .slick-slider .bx-viewport ul.twitter-slider > li > span.tweet_time {

}

section.main-body .twitter-feed-widget .twitter-slider span.tweet_text {
    font-size: 16px !important;
    font-weight: 400;
    line-height: 24px;
}

section.main-body .twitter-feed-widget .slick-slider .bx-viewport ul.twitter-slider > li > span > i {}

section.main-body .twitter-feed-widget .slick-slider .bx-viewport ul.twitter-slider > li > span > a {
    text-decoration: underline;
    color: #000;
    font-weight: normal;
}

section.main-body .twitter-feed-widget .slick-slider .bx-controls {
    display: none;
}

section.main-body .twitter-feed-widget .slick-slider .bx-controls .bx-controls-direction {} section.main-body .twitter-feed-widget .slick-slider .bx-controls .bx-controls-direction > a {
    color: #dddddd;
    text-indent: 0;
    margin: 0;
    top: auto;
    bottom: -55px;
    height: 30px;
    width: 17px;
    font-size: 30px;
    color: green;
    vertical-align: top;
    z-index: 5000;
}

section.main-body .twitter-feed-widget .slick-slider .bx-controls .bx-controls-direction > a.bx-prev {
    left: 0;
}

section.main-body .twitter-feed-widget .slick-slider .bx-controls .bx-controls-direction > a.bx-next {
    left: 27px;
    right: auto;
}

section.main-body .twitter-feed-widget .slick-slider .bx-controls .bx-controls-direction > a > i {
    color: #dddddd;
    vertical-align: top;
}

section.main-body .twitter-feed-widget .tweet_time {
    display: none;
}

section.main-body .twitter-feed-widget .slick-slider + a {
    position: absolute;
    bottom: -49px;
    left: 75px;
    font-size: 87%;
    font-weight: 700;
    text-decoration: underline;
}

section.main-body .twitter-feed-widget .slick-slider + a > i {
    margin-left: 10px;
    line-height: 1.3;
}

/* SOCIAL BUTTONS */
.social-btn {
    border: 2px solid #ceac41 !important;
    padding: 0;
    background: none;
    font-weight: 700;
    font-size: 80%;
    width: calc(50% - 6px);
    display: inline-block;
    text-align: center;
    color: #000;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.social-btn span {
    color: #090909;
    vertical-align:middle;
    display:block;
    line-height:46px;

    font-size: 15px;
    line-height: 46px;
    font-weight: 500;
}

.social-btn i {
    color: #ceac41;
    font-size:30px;
    vertical-align:middle;
    line-height:46px;
    padding-right: 2px;

    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.social-btn + .social-btn {
    margin-left: 7px;
}

.social-btn:hover {
    border: 2px solid #3b9a9e !important;
}

.social-btn:hover i {
    color: #3b9a9e;
}

/* INSTAGRAM SLIDER */
section.main-body .instagram-widget {
    margin-left: -20px;
    margin-right: -20px;
}

section.main-body .instagram-widget a.latest-instagram {
    position: relative;
    display: block;
}

section.main-body .instagram-widget a.latest-instagram i {
    position: absolute;
    z-index: 2;
    top: 0px;
    left: 20px;
    color: #000;
    padding: 20px 12px 10px;
    background: #fff;
    font-size: 40px;
    line-height: 1;
}

section.main-body .instagram-widget a.latest-instagram .gradient {
    position: absolute;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    background: url("../img/gradient.png") no-repeat;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
}

section.main-body .instagram-widget a.latest-instagram img {
    position: relative;
    display: block;
    z-index: 0;
    width: 100%;
    height: auto;
}

/* NEWSLETTER SLIDER */
section.main-body .newsletter-widget {
    padding: 0 20px 35px;
    background: #3b9a9e;
    color: #fff;
    margin: 30px -20px 0;
}

.newsletter-widget__title {
    display: inline;
    font-size: 20px;
    font-weight: 700;
}

section.main-body .newsletter-widget .news-icon {
    background: #00535d;
    padding: 25px 12px 3px;
    font-size: 30px;
    margin-right: 25px;
    position: relative;
}

section.main-body .newsletter-widget .news-icon:after,
section.main-body .instagram-widget a.latest-instagram i:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 55px;
    height: 12px;
    background: #00535d;
    transform: skew(0, -6deg);
    -ms-transform: skew(0, -6deg);
    -webkit-transform: skew(0, -6deg);
    -moz-transform: skew(0, -6deg);
    transform: skew(0, -6deg);
    -webkit-background-clip:padding-box; /* IOS fix */
    background-clip:padding-box; /* IOS fix */
    -webkit-backface-visibility: hidden;

}

section.main-body .instagram-widget a.latest-instagram i:after {
    background: #fff;
    top: 64px;
}

section.main-body .newsletter-widget form {
    position: relative;
    margin-top: 40px;
}

section.main-body .newsletter-widget form input,
section.main-body .newsletter-widget form button {
    display: block;
    width: 100%;
}

section.main-body .newsletter-widget form input {
    height: 60px;
    line-height: 60px;
    padding-left: 20px;
    background: none;
    border: 1px solid #fff;
    font-size: 20px;
    -webkit-box-shadow: none;
    box-shadow: none
}

section.main-body .newsletter-widget form button {
    background: white;
    color: #00535d;
    margin-top: 12px;
    height: 60px;
    font-size: 20px;
}

section.main-body .newsletter-widget form button i {
    font-size: 20px;
    margin-left: 12px;
}

.newsletter-signup-container {
    width: 100%;
    position: relative;
    background-color: #3b9a9e;
    padding: 27px 20px 30px 20px;
}

.newsletter-signup-container .newsletter-widget {

}

.newsletter-signup-container .newsletter-widget form {
    height: 45px;
}

.newsletter-signup-container .newsletter-widget h4 {
    color: #000;
    font-family: 'Gotham A', 'Gotham B';
    font-weight: 400;
    font-size: 160%;
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 20px;
}

.newsletter-signup-container input[type="email"]::-webkit-input-placeholder {
    color: #000;
    opacity: 1;
}

.newsletter-signup-container input[type="email"]:-moz-placeholder {
    color: #000;
    opacity: 1;
}

.newsletter-signup-container input[type="email"]::-moz-placeholder {
    color: #000;
    opacity: 1;
}

.newsletter-signup-container input[type="email"]:-ms-input-placeholder {
    color: #000;
    opacity: 1;
}


.newsletter-signup-container .newsletter-widget #fieldEmail {
    background-color: transparent;
    border: 1px solid #fff;
    color: #000;
    font-family: 'Gotham A', 'Gotham B';
    font-weight: 400;
    width: calc(100% - 45px);
    height: 100%;
    float: left;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.newsletter-signup-container .newsletter-widget button {
    width: 45px;
    height: 100%;
    float: left;
    position: relative;
    border: 1px solid white;
    background: white;
    color: #3b9a9e;
}

.newsletter-signup-container .newsletter-widget button i {
    font-size: 20px;
    line-height: 1.6;
    position: relative;
    right: 3px;
}

.newsletter-signup-container button:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 44px 12px;
    border-color: transparent transparent #fff transparent;
    position: absolute;
    left: -14px;
    top: 0;
}

.newsletter-widget span {
    display: none;
}

.newsletter-widget p {
    font-size: 14px;
    line-height: 22px;
}

.newsletter-signup-container .newsletter-widget form .btn {
    color: #3b9a9e;
    position: relative;
    top: 1px;
    font-size: 20px;
}

.twitter-news {
    background-color: #fff;
}

/* LATEST NEWS */

section.main-body .latest-news-widget .sidebar-slider {
    margin-top: 0 !important;
    margin-bottom: 5px;
}

section.main-body .latest-news-widget {
     margin-left: -20px;
     margin-right: -20px;
}

section.main-body .latest-news-widget > h4 {
    font-size: 20px;
    margin-bottom: 0 !important;
    padding: 20px;
    background: #eeeeef;
    color: #2D7679;
}

section.main-body .latest-news-widget .sidebar-slider a {
    margin-top: 5px;
	margin-right:5px;

    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;

    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

section.main-body .latest-news-widget .sidebar-slider a:hover {
    opacity: 0.8;
}



section.main-body .latest-news-widget .sidebar-slider a .text-box {
    padding: 40px 20px;
    height: 100%;
    position: relative;

    background: -moz-linear-gradient(-45deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000', GradientType=1);
}

section.main-body .latest-news-widget ul li:first-child a .text-box {
    padding-top: 10px;
}

section.main-body .latest-news-widget .sidebar-slider a .text-box .text-title {
    line-height: 26px;
    font-size: 20px;
    font-weight: 700;
    color: white;
}

section.main-body .latest-news-widget hr.events-break {
    margin: 27px 0 30px !important;
}

section.main-body .latest-news-widget .swipe-events--tooltip {
    background-position: 93% 12px;
}

section.main-body .latest-news-widget .sidebar-slider a .text-box .btn {
    line-height: 27px;
    width: 100%;
    text-align: right;
    font-size: 25px;
    margin-top: 100px;
}

/* LINE DIVIDER WIDGET */

section.main-body .line-divider-widget {
    padding: 0 !important;
    border-top: 3px solid #efefef;
    margin-top: 30px;
}

/* SEARCH WIDGET */
section.main-body .search-widget {
    padding: 15px;
    background: #eeeeee;
}

section.main-body article .search-widget:first-child {
    margin-top: 0px !important;
}

section.main-body .search-widget form {
    display: block;
}

section.main-body .search-widget form input[type="text"] {
    border: none;
    color: #1d1d1b;
    background: url("../img/search-icon.png") no-repeat 30px center #fff;
    background-size: 16px 16px;
    -moz-background-size: 16px 16px;
    -webkit-background-size: 16px 16px;
    -o-background-size: 16px 16px;
    padding: 0 10px 0 58px;
    width: 100%;
}

section.main-body .search-widget form button.btn {
    margin-top: 15px;
}

.search-collections-form-container {
    padding: 23px 20px 18px;
    background-color: #eeeeee;
    border-bottom: 4px solid #986fae;
}

.search-collections-form-container .search-form {
    height: 44px;
    margin-top: 0 !important;
}

.search-collections-form-container h3 {
    font-family: 'Gotham A', 'Gotham B';
    font-weight: 400;
    color: #986fae;
    display: inline-block;
    font-size: 20px;
    line-height: 20px;
}

.search-collections-form-container input[type="text"]::-webkit-input-placeholder {
    color: #986fae;
    opacity: 1;
}

.search-collections-form-container input[type="text"]:-moz-placeholder {
    color: #986fae;
    opacity: 1;
}

.search-collections-form-container input[type="text"]::-moz-placeholder {
    color: #986fae;
    opacity: 1;
}

.search-collections-form-container input[type="text"]:-ms-input-placeholder {
    color: #986fae;
    opacity: 1;
}


.search-collections-form-container input[type="text"] {
    background-color: transparent;
    border: 1px solid #986fae;
    color: #986fae;
    font-size: 15px;
    font-family: 'Gotham A', 'Gotham B';
    font-weight: 400;
    width: calc(100% - 45px);
    height: 100%;
    float: left;
    margin: 15px 0;
}

.search-collections-form-container button {
    width: 45px;
    height: 100%;
    display: inline-block;
    background-color: #986fae;
    border: 1px solid #986fae;
    position: relative;
    top: 15px;
}

.search-collections-form-container a {
    color: #986fae;
    font-size: 15px;
    line-height: 15px;
    font-family: 'Gotham A', 'Gotham B';
    font-weight: 400;
}

.search-collections-form-container a:hover i {
    transform: translateX(10px);
    -ms-transform: translateX(10px);
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    transform: translateX(10px);
}

.search-collections-form-container a i {
    margin-left: 15px;
    position: relative;
    top: 1px;

    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.search-collections-form-container button:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 43px 12px;
    border-color: transparent transparent #986fae transparent;
    position: absolute;
    left: -14px;
    top: 0;
}

.search-collections-form-container i {
    font-size: 16px;
    position: absolute;
    top: 25%;
    bottom: 25%;
    left: 0;
    right: 6px;
}

.search-collections-form-container button i {
    font-size: 20px;
}

/* MENU WIDGET */
section.main-body .menu-widget {
    padding: 15px;
    background: #f2f2f2;
}

section.main-body .menu-widget ul {
    list-style: none;
    padding: 0;
}

section.main-body .menu-widget ul > li {
    padding: 20px 0;
    border-top: 1px solid #bababa;
}

section.main-body .menu-widget ul > li + li {} section.main-body .menu-widget ul > li .menu-left {
    color: #555555;
}

section.main-body .menu-widget ul > li .menu-left .menu-title {
    font-weight: 700;
    font-size: 147%;
}

section.main-body .menu-widget ul > li .menu-left .menu-subtitle {
    margin-top: 5px;
}

section.main-body .menu-widget ul > li .menu-left .menu-subtitle br {
    display: none;
}

section.main-body .menu-widget ul > li .menu-left .menu-subtitle span.menu-veg {
    color: green;
    text-transform: uppercase;
    font-weight: 700;
    margin-left: 5px;
}

section.main-body .menu-widget ul > li .menu-left .menu-subtitle span.menu-spice {
    color: red;
    text-transform: uppercase;
    font-weight: 700;
    margin-left: 5px;
}

section.main-body .menu-widget ul > li .menu-left .menu-subtitle div.menu-veg,
section.main-body .menu-widget ul > li .menu-left .menu-subtitle div.menu-spice {
    display: block;
    margin: 10px 0 0;
}

section.main-body .menu-widget ul > li .menu-left .menu-subtitle div.menu-veg > img,
section.main-body .menu-widget ul > li .menu-left .menu-subtitle div.menu-spice > img {
    display: inline-block;
    vertical-align: bottom;
}

section.main-body .menu-widget ul > li .menu-right {
    color: #555555;
    margin-top: 5px;
}

section.main-body .menu-widget ul > li .menu-right .menu-price {
    font-weight: 700;
    font-size: 100%;
}

section.main-body .menu-widget ul > li .menu-right .menu-price + .menu-price {
    margin-top: 2px;
}

/* END WIDGETS */
footer {
    padding:0;
    background: #f3f3f3;
}

.footer-top {
    background-color: #f1f1f1;
}

.footer-logo {
    padding-bottom: 0px;
    text-align: center;
}

.footer-affiliates {
    display: table;
    width: 100%;
    height: 50%;
    margin: 30px 0;
    padding: 0 15px;
}

.footer-affiliates-left,
.footer-affiliates-right {
    display: table-cell;
    vertical-align: bottom;
    width:50%;
}

.footer-affiliates-left img {
    float: left;
    width: 120px;
}

.footer-affiliates-right img {
    float: right;
    width: 50px;
}

.footer-last-row {
    background-color: #f57b20;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
}

.footer-faq-widget .accordion-content-inner {
     -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
}

.footer-last-row p,
.footer-last-row a {
    color: #000 !important;
    font-size: 14px;
    line-height: 22px;
}

.footer-row:first-child {
    padding: 25px 0;
    border-top: 1px solid #000;
    color: white;
    font-size: 12px;
    line-height: 15px;
    color: #000;
}

footer nav.footer-nav {
    display: block;
    margin-bottom: 10px;
}

footer nav.footer-nav > ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

footer nav.footer-nav > ul > li {
    display: inline-block;
    vertical-align: top;
    margin: 2px 0;
}

footer nav.footer-nav > ul > li + li {
    border-left: 1px solid #000;
}

footer nav.footer-nav > ul > li > a {
    display: block;
    color: #fff;
    padding: 0 10px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

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;
    font-weight: 700;
}

footer nav.footer-nav > ul > li.current > a,
footer nav.footer-nav > ul > li.current-menu-item > a,
footer nav.footer-nav > ul > li.current-page-ancestor > a,
footer nav.footer-nav > ul > li.current_page_item > a,
footer nav.footer-nav > ul > li:hover > a,
footer nav.footer-nav > ul > li > a:hover {
    color: #ff0;
}

footer nav.footer-nav > ul > li > a + ul {
    display: none;
}

.footer-logo img {
    width: 95px;
    height: auto;
    text-align: center;
    margin: 40px 0 12px;
}

.footer-links h3 {
    font-size: 20px;
    font-weight: 700;
    color: #A6872B;
}

.footer-links ul {
    list-style-type: none
}

footer a.foot-copy {
    color: #a7a8a8;
    font-weight: 700;
}


.footer-last-row img {
    width: 120px;
    padding: 30px 0 20px;
}


footer .footer-address {
    color: #000;
    margin-top: 10px;
    font-weight: 700;
}

/*----------------------------------------------------------------
------------------------------------------------------------------
---------------------------- HOMEPAGE ----------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/

.homepage {} .homepage article.main-text {} .homepage article.main-text > h1:first-child {
    color: #000 !important;
}

.homepage .useful-links {
    margin: 0px !important;
}

.homepage .useful-links h4 {
    padding: 30px 0 0 !important;
    margin-top: 30px;
    border-top: 1px solid #dddddd;
}

.homepage .useful-links ul {} .homepage .useful-links ul > li {} .homepage .useful-links ul > li + li {} .homepage .useful-links ul > li > a {} .homepage .useful-links ul > li > a > i {}

.homepage .latest-news,
.homepage .read-more,
.sub-page .read-more {
    margin: 25px 0 0;
}

.homepage .latest-news .latest-news-title {} .homepage .latest-news .latest-news-title h4 {
    color: #000 !important;
    font-size: 170%;
    margin-bottom: 15px;
    position: relative;
    font-weight: normal;
}

.homepage .latest-news .latest-news-title a {
    display: inline-block;
    background: #ff0;
    padding: 0 32px 0 12px;
    line-height: 28px;
    position: absolute;
    top: 35px;
    right: 15px;
    font-size: 80%;
    font-weight: 700;
}

.homepage .latest-news .latest-news-title a .right-box {
    background: #fff200;
    position: absolute;
    top: 0;
    right: 0;
    margin-left: 15px;
    width: 15px;
    text-align: center;
    height: 28px;
}

.homepage .latest-news .latest-news-title a .right-box .right-box-triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 28px 7px;
    border-color: transparent transparent #fff200 transparent;
    position: absolute;
    left: -7px;
    top: 0;
}

.homepage .latest-news .latest-news-title a .right-box i {
    position: relative;
    line-height: 28px;
}

.homepage .latest-news ul.news-list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.homepage .latest-news ul.news-list > li {} .homepage .latest-news ul.news-list > li + li {
    margin-top: 20px;
}

.homepage .latest-news ul.news-list > li > a {
    display: block;
}

.homepage .latest-news ul.news-list > li > a .image-cont {
    display: block;
    position: relative;
    z-index: 0;
}

.homepage .latest-news ul.news-list > li > a .image-cont .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%;
}

.homepage .latest-news ul.news-list > li > a .image-cont img {
    display: block;
    position: relative;
    z-index: 0;
    width: 100%;
    height: auto;
}

.homepage .latest-news ul.news-list > li > a .text-cont {
    display: block;
    padding: 15px 20px;
    background: #eee;
}

.homepage .latest-news ul.news-list > li > a .text-cont .date {
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    font-size: 87%;
    max-height: 11px;
    overflow: hidden;
    margin-bottom: 5px;
    color: #888888;
}

.homepage .latest-news ul.news-list > li > a .text-cont .text-title {
    font-family: 'L';
    font-weight: normal;
    font-size: 160%;
    max-height: 65px;
    font-weight: normal;
    overflow: hidden;
}

.homepage .advert-box {
    margin-top: 20px;
}

.homepage .advert-box a {
    display: block;
    background: #ffff00;
    position: relative;
    padding: 30px;
}

.homepage .advert-box .text-box {
    font-weight: 700;
    position: relative;
    padding: 0 40px 0 0;
    height: 94px;
    overflow: hidden;
    font-size: 160%;
}

.homepage .advert-box .right-box {
    background: #fff200;
    position: absolute;
    top: 0;
    right: 0;
    width: 24px;
    height: 154px;
    text-align: center;
}

.homepage .advert-box .right-box .right-box-triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 154px 38px;
    border-color: transparent transparent #fff200 transparent;
    position: absolute;
    left: -38px;
    top: 0;
}

.homepage .advert-box .right-box i {
    font-size: 133%;
    position: relative;
    line-height: 1;
    position: absolute;
    top: 32px;
    left: 8px;
}

.homepage .read-more {} .homepage .read-more .link-container {
    display: block;
}

.homepage .read-more .link-container .img-cont {} .homepage .read-more .link-container .img-cont img {
    display: block;
    position: relative;
    z-index: 0;
    width: 100%;
    height: auto;
}

.featured-exhibition-container .img-cont {
    height: 180px;
}

/* Featured Exhibition */
.featured-exhibition-container .read-more .link-container .text-cont {
    display: block;
    background: #318185;
    padding: 25px 20px 20px;
    position: relative;
}

.featured-exhibition-container .link-container .text-cont:after,
.blog__caption:after {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(59, 154, 158, 0);
    border-bottom-color: #318185;
    border-width: 20px;
    margin-left: -20px;
}

.featured-exhibition-container .read-more .link-container .text-cont .sub-title {
    text-transform: uppercase;
    color: #fff;
    font-size: 12px;
    letter-spacing: 0.03em;
    font-weight: 700;
    display: block;
    overflow: hidden;
    line-height: 1.1;
    margin-bottom: 10px;
}

.featured-exhibition-container .read-more .link-container .text-cont .title {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    display: block;
    overflow: hidden;
    line-height: 25px;
}

.featured-exhibition-container .read-more .link-container .text-cont .text {
    color: #fff;
    font-size: 15px;
    line-height: 21px;
    font-weight: normal;
    display: block;
    overflow: hidden;
    margin-top: 20px;
}

.featured-exhibition-container .read-more .link-container .text-cont .btn {
    margin-top: 15px;
    font-size: 105%;
    line-height: 15px;
    display: block;
    text-align: right;
    -webkit-box-shadow: none;
    box-shadow: none
}

.featured-exhibition-container .read-more .link-container .text-cont .btn i {
    line-height: 15px;
    font-size: 15px;
    line-height: 23px;
    margin-left: 2px;
}

/* Events Booking */
.events-booking-container, .workshops-cta-container .read-more .link-container .text-cont {
    position: relative;
    overflow: hidden;
}

.events-booking-container .read-more {
    position: relative;
    overflow: hidden;
}

.events-booking-container .img-cont {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
}

.events-booking-container .read-more .link-container .text-cont {
    display: block;
    background: rgba(206, 172, 65, 0.9);
    padding: 20px 20px 4px 20px;
    position: relative;
    bottom: 0px;
    right: 0;
    width: 100%;
    margin-top: 172px;
}

.events-booking-container .read-more .link-container .text-cont .sub-title {
    text-transform: uppercase;
    color: #fff;
    font-size: 105%;
    font-weight: 700;
    display: block;
    overflow: hidden;
    height: 50px;
    line-height: 1.1;
}

.events-booking-container .read-more .link-container .text-cont .title {
    color: #000;
    font-weight: 700;
    display: block;
    overflow: hidden;
}

.events-booking-container .read-more .link-container .img-cont {
    height: 100% !important;
    /*z-index: -1;*/
}

.events-booking-container .read-more .link-container .text-cont .text {
    color: #fff;
    font-size: 110%;
    font-weight: normal;
    display: block;
    overflow: hidden;
    margin-top: 20px;
}

.events-booking-container .read-more .link-container .text-cont .btn {
    margin-top: 15px;
    font-size: 105%;
    display: block;
    text-align: right;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #000;
}

.events-booking-container .read-more .link-container .text-cont .btn i,
.workshops-cta-container .read-more .link-container .text-cont .btn i {
    margin-left: 12px;
    font-size: 23px;
    padding-right: 5px;
}


.events-booking-container .read-more .link-container .text-cont .title,
.workshops-cta-container .read-more .link-container .text-cont .title {
    line-height: 1.25;
    font-size: 23px;
}


.host-class {
    padding-top: 0;
    margin-top: 0;
}

.ad-box-floor {
    height: 100%;
    text-align: center;
}

.ad-box-floor__inner,
.ad-box-floor__inner:hover {
    height: 100% !important;
    background: #00535d;
    display: block !important;
    color: #fff !important;
    padding: 25px 40px !important;
    line-height: 26px !important;
    font-size: 20px !important;
    margin: 0 -20px !important;


    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}


.ad-box-floor__inner:before {
    font-family: 'FontAwesome';
    content: "\f278";
    display: block;
    width: 100%;
    margin-bottom: 10px;
    font-size: 40px;
    line-height: 40px;
}

.ad-box-floor__inner:hover {
    opacity: 0.8;
}

.homepage .twitter-news {
    background-color: #f1f1f1;
}

/* Workshops CTA */
.workshops-cta-container .read-more {
    position: relative;
}
.workshops-cta-container .img-cont {
    display: none;
}

.workshops-cta-container .read-more .link-container .text-cont {
    padding: 20px 20px 0;
}

.workshops-cta-container .read-more .link-container {
    display: block;
    background: #986fae;
    position: relative;
    width: 100%;

    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.workshops-cta-container .read-more .link-container .text-cont .title {
    color: #fff;
    font-weight: 700;
    display: block;
}

.workshops-cta-container .read-more .link-container .text-cont .title,
.events-booking-container .read-more .link-container .text-cont .title {
    font-size: 20px;
    line-height: 25px;
}

.workshops-cta-container .read-more .link-container .text-cont .text {
    color: #fff;
    font-size: 110%;
    font-weight: normal;
    display: block;
    overflow: hidden;
    margin-top: 20px;
}
.workshops-cta-container .read-more .link-container .text-cont .btn {
    margin-top: 0px;
    font-size: 105%;
    display: block;
    text-align: right;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.workshops-cta-container:hover .read-more a {
    background: #6d4992;
}

.homepage .twitter-feed-widget {}

.homepage .twitter-feed-widget .slick-slider + a {
    left: 105px !important;
}

.twitter-feed-container {
    padding: 36px 20px;
}

hr.gold-divide {
    margin: 35px 0;
}


.twitter-news .container .row {
    margin: 0;
}

.twitter-news .container .row > div {
    padding: 0;
}

/*----------------------------------------------------------------
------------------------------------------------------------------
------------------------- STANDARD PAGE --------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/

.slider--page #big-hero-six .slide-img, .slider--page #big-hero-six  {
    min-height: 245px;
    height: 245px;
}

.slider-text .slide-caption {
    padding: 20px 20px 20px 18px;
}

.slider--page .slider-text h3 {
    margin-bottom: 0;
    text-transform: uppercase;
}

.slider--page .slider-text .slide-caption:hover {
    background: rgba(0, 0, 0, 0.8);
}

section.main-body strong {
    color: #2D7679;
}

blockquote {
    padding: 15px 20px;
    background: #eeeeee;
    border-bottom: 7px solid #3b9a9e;
}

blockquote p {
    line-height: 22px;
    margin-bottom: 12px;
}

section.main-body article p {
    line-height: 21px;
    font-size: 15px;
}

/*----------------------------------------------------------------
------------------------------------------------------------------
---------------------------- WHATS ON ----------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/
@media (max-width: 767px) {
    section.main-body article.events-heading  {
        margin-top: 35px;
    }
}

section.main-body .events-heading-content {
    margin-top: 20px;
}

section.main-body article.events-heading h1  {
    color: #2D7679;
    font-size: 20px;
    line-height: 26px;
}

section.main-body article.events-heading p a  {
    text-decoration: underline;
}
section.main-body article.events-heading p a:hover  {
    text-decoration: none;
}

.events-filter {
    transition: all 0.5s ease-in-out;
    max-height: 0;
    overflow: hidden;
    position: relative;
    vertical-align: bottom;
}


.events-filter--active {
    max-height: 700px;
}

.events-filter__heading {
    font-size: 18px;
    font-weight: 600;
    line-height: 21px;
    margin-top: 25px;
    cursor: pointer;
}

.events-filter p {
    font-size: 14px;
    margin-top: 25px;
}

.events-filter__heading:before {
    font-family: 'FontAwesome';
    content: "\f1de";
    padding-right: 13px;
    font-size: 21px;
    font-weight: 500;
    display: inline-block;
}

.events-filter__heading:after {
    font-family: 'Black Tie';
    content: "\F091";
    position: relative;
    top: 3px;
    margin-left: 10px;
    display: inline-block;

    -moz-transition: transform 0.2s ease-in-out;
    -o-transition: transform 0.2s ease-in-out;
    -ms-transition: transform 0.2s ease-in-out;
    -webkit-transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;

    transform: rotate(0);
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
}

.events-filter-heading--active:after {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
}

.events-filter__form {
    box-shadow: none;
    border: 1px solid transparent !important;
    -webkit-box-shadow: none;
    border: none;
    width: 100%;
    font-size: 14px;
    background: #e5e5e5;
    color: rgba(0,0,0,0.5);
    height: 60px;
    padding: 0 45px 0 15px;

    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.events-filter__form::-webkit-input-placeholder {
    color: rgba(0,0,0,0.5);
    opacity: 1;
}

.events-filter__form:-moz-placeholder {
    color: rgba(0,0,0,0.5);
    opacity: 1;
}

.events-filter__form::-moz-placeholder {
    color: rgba(0,0,0,0.5);
    opacity: 1;
}

.events-filter__form:-ms-input-placeholder {
    color: rgba(0,0,0,0.5);
    opacity: 1;
}

.events-filter__form:focus {
    border-color: #986fae !important;
}

.events-filter__form--styled {
    margin-top: 10px;
    position: relative;
}

.events-filter__form--styled span:before {
    font-family: 'Black Tie';
    content: "\F00C";
    font-weight: 600;
    font-size: 25px;
    position: absolute;
    right: 10px;
    color: #9d9c9c;
    top: 50%;

    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);

    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;

    visibility: hidden;
    opacity: 0;
}

.events-filter__clear span:before {
    visibility: visible;
    opacity: 1;
}

.events-filter__clear span {
    cursor: pointer;
}

.events-filter__output {
    display: inline-block;
    width: 100%;
    list-style: none;
    margin-top: 10px;
    overflow: hidden;
}

.events-filter__output--hide {
    max-height: 0;
}

.events-filter__tag {
    float: left;
    background: #986fae;
    padding: 10px;
    font-size: 14px;
    color: #fff;
    margin: 0 10px 10px 0;
    font-weight: 400;
    cursor: pointer;

    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.events-filter__tag:hover {
    background: #6D4782;
}

.events-filter__tag:after,
.events-filter__reset:after {
    font-family: 'Black Tie';
    content: "\F00C";
    font-weight: 500;
}

.events-filter__tag:after {
    font-family: 'Black Tie';
    font-size: 13px;
    margin-left: 10px;
    display: inline-block;
    position: relative;
    top: 0.08em;
    -moz-transition: transform 0.2s ease-in-out;
    -o-transition: transform 0.2s ease-in-out;
    -ms-transition: transform 0.2s ease-in-out;
    -webkit-transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;

    transform: rotate(0);
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);

}

.events-filter__tag:hover:after {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
}

.events-filter__reset {
    font-size: 14px;
    max-height: 0;
    opacity: 0;
    margin-top: 0 !important;
    cursor: pointer;

    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.events-filter__reset:hover {
    color: #6D4782;
}

.events-filter__reset--active {
    max-height: 25px;
    opacity: 1;
    margin-top: 25px !important;
}

.events-filter__reset:after {
    position: relative;
    display: inline-block;
    font-size: 12px;
    top: 1px;
    margin-left: 13px;

    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;

    transform: rotate(0);
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
}

.events-filter__reset:hover:after {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    color: #6D4782;
}

.events-calendar > p {
    margin-top: 5px;
}

.events-calendar__heading {
    padding: 10px 15px;
    background: #986fae;
    color: #fff;
    position: relative;
    margin-top: 11px;
}

.events-calendar__heading p {
    margin-top: 0;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
}

.events-calendar__previous,
.events-calendar__next {
    cursor: pointer;
}

.events-calendar__previous:before,
.events-calendar__next:before {
    position: absolute;
    top: 50%;
    right: 15px;

    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    font-family: 'Black Tie';
    font-size: 13px;
    content: "\F093";
}

.events-calendar__previous:before {
    content: "\F092";
    left:15px;
}

.events-calendar{
    position: relative;
}

.events-calendar__year {
    height: 72px;
    overflow: hidden;
    position: relative;
}

.events-calendar__arrows a {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 30px;
    background: rgb(152, 111, 174);
    z-index: 1;
    border-top: 2px solid #fff;
    cursor: pointer;
    -moz-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    -ms-transition: opacity 0.2s ease-in-out;
    -webkit-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
    opacity: 0;
    color: #fff;
}

.events-calendar__arrows a:after {
    font-family: 'Black Tie';
    content: "\F093";
    font-size: 12px;
    position: absolute;
    top: 50%;
    width: 100%;
    text-align: center;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.calendar-arrow--right {
    right: 0;
}

.show-right-arrow .calendar-arrow--right {
    opacity: 1;
}

.calendar-arrow--left {
    left: 0;
}

.events-calendar__arrows .calendar-arrow--left:after {
    content: "\F092";
}

.show-left-arrow .calendar-arrow--left {
    opacity: 1;
}

.events-calendar__months {
    list-style: none;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    margin-top: 0;
    background: #e5e5e5;
    padding-bottom: 50px;
    border-top: 2px solid #fff;
}

.events-calendar__months li {
    border-left: 2px solid transparent;
    display: table-cell;

}

.events-calendar__months li + li {
    border-left-color: #fff;
}

.events-calendar__months a {
    position: relative;
    z-index: 1;
    display: inline-block;
    padding: 25px;
    vertical-align: top;
    font-size: 16px;

    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.events-calendar__months a:hover {
    background: rgba(152, 111, 174, 1);
    color: #fff !important;
}

.events-calendar__months .active-event-month,
.events-calendar__months .active-event-month:hover {
    background: #986fae;
    color: #fff !important;
    font-weight: 600;
}

.events {
    margin-top: 30px;
}


.events > a {
    margin-top: 5px;
    display: block;
	padding-right:5px;
}
@media (min-width:530px) {
	.events > a {
		float:left;
		width:50%;
	}
}

.events .slide-img {
    height: 320px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
}

.events .events-slider__latest {
    color: #fff;
    padding: 15px 10px 10px;
}

.events .events-slider__latest:after {
    top: 40px;
}

.events .slide-caption {
    padding: 33px 20px 65px;
}

.events .slide-caption,
.events .slide-caption strong {
    color: #fff;
}


.events hr.events-break {
    margin: 25px 0 !important;
    width: 62px;
}

.events .slide-caption p {
    margin-top: 0;
    font-size: 16px;
    font-weight: 600;
}

.events .slide-caption i {
    width: 100%;
    font-size: 23px;
    position: absolute;
    bottom: 30px;
    right: 20px;
}

.events .slide-caption i:before {
    width: 100%;
    display: inline-block;
    text-align: right;
}


.events-tabs__buttons {
    list-style: none;
    margin: 0 0px 30px 0px;
	position:relative;
	z-index:0;
}

.events-tabs__buttons li {
    background: #eeeeef;
    padding: 14px 20px;
    display: block;
    color: rgba(0,0,0,0.5) !important;
    margin-bottom: 3px !important;
    font-size: 16px;
    position: relative;
    cursor: pointer;

    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.events-tabs__buttons li:after {
    font-family: 'Black Tie';
    content: '\F00E';
    font-size: 18px;
    font-weight: 500;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.events-tabs__buttons li[data-tab="about"]:after {
    content: '\F063';
}

.events-tabs__buttons li.active {
    background-color: #ceac41;
    color: #fff !important;
}

.events-plan__time {
    font-size: 26px;
    font-weight: 800;
    margin-bottom: 20px;
}

.events-plan__desc h4 {
    font-size: 16px;
}

.events-plan__item + .events-plan__item {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 3px solid #CEAC41;
}

.events-tabs__content {
    overflow: hidden;
    position: relative;

    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.events-tabs__content-inner {
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.events-tabs__tab {
    opacity: 0;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.events-tabs__tab.active {
    opacity: 1;
}

.events-tabs__content-inner {
    position: relative;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.events-tabs__content-inner > * {
    width: 100%;
}

.events-tabs__content-inner[data-tab='0'] {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}


.events-tabs__content-inner[data-tab='1'] {
    -webkit-transform: translate3d(-50%, 0, 0);
    -moz-transform: translate3d(-50%, 0, 0);
    -ms-transform: translate3d(-50%, 0, 0);
    -o-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
}

.\_inliner {
    font-size: 0rem;
    letter-spacing: -.31em;
    word-spacing: -.43em;
    white-space: nowrap;
}

.\_inliner > * {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    font-size: 1rem;
    letter-spacing: normal;
    vertical-align: top;
    word-spacing: normal;
    white-space: normal;
}


/*----------------------------------------------------------------
------------------------------------------------------------------
---------------------------- blog --------------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/

.filter--blog .form-group {
    margin-bottom: 0;
    margin-top: 15px;
}

.filter--blog .select-styled {
    color: #000;
    border: 1px solid #e5e5e5;
    background: #e5e5e5;
    border-radius: 0;
    height: 60px;
    line-height: 1;
}

.filter--blog .select-styled select {
    height: 60px;
}

.filter--blog .select-styled:after {
    font-size: 20px;
}

.filter__category,
.filter__category:hover {
    float: left;
    width: 50%;
    margin-top: 20px;
    cursor: pointer;
    position: relative;
}

.filter__category div {
    border: 2px solid #cbcbcb;
    color: #cbcbcb;
    width: 50px;
    height: 50px;
    border-radius: 200px;
    position: relative;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
}

.filter__category:hover {

}

.filter__category--active div {
    border-color: #ceac41;
    background-color: #ceac41;
    color: #fff;
    cursor: default;
}

.filter__category.filter__category--active span {
    color: #ceac41;
}

.filter__category div:before {
    font-size: 26px;
    position: absolute;
    left: 50%;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.filter__category span {
    display: block;
    position: absolute;
    top: 50%;
    left: 60px;
    transform: translateY(-50%);
    font-size: 14px;
    padding-right: 20px;
    color: rgba(0,0,0,0.7);

    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
}

div.blog {
    margin-top: 30px;
}

div.blog.with-button {
	margin-bottom:104px;
}

.blog__caption:after {
    border-width: 24px;
    margin-left: -24px;
}

.blog__item {
    width: 100%;
    margin-bottom: 25px !important;

    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.blog__image {
    height: 280px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display: block;
}

.blog__caption {
    width: 100%;
    background: #eeeeef;
    padding: 30px;
    position: relative;
}

.blog__caption--detail {
    background: none;
    padding: 0px;
    margin-top: 20px;
}

.blog__caption--detail + * {
    margin-top: 15px;
}

.blog__caption:after {
    border-bottom-color: #eeeeef;
}

.blog__caption--detail:after {
    display: none;
}

.blog__author-img {
    width: 52px;
    height: 52px;
    background-size: cover;
    float: left;
}

.blog__credit {
    float: left;
    padding: 9px 15px;
    width: calc(100% - 52px);
}

.blog__author, .blog__date {
    display: block;
    font-size: 15px;
}

.blog__date {
    display: block;
    font-weight: 500;
}

.blog__title {
    display: inline-block;
    width: 100%;
    font-size: 23px;
    color: #5a2262;
    line-height: 27px;
}

.blog__credit + .blog__title {
    margin-top: 23px;
}

.blog__title:before {
    content: '';
    display: block;
    clear: both;
}

.blog__link {
    background: none;
    line-height: 1;
    color: #5a2262;
    font-size: 15px;
    position: relative;
    margin-top: 28px;
    display: block;
}

.blog__link:after {
    font-family: 'Black Tie';
    content: "\f093";
    font-weight: bold;
    font-weight: 500;
    font-size: 23px;
    opacity: 1;
    position: absolute;
    margin-left: 15px;
    top: 44%;

    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);

    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.blog__item:hover .blog__link:after {
    -moz-transform: translate(10px, -50%);
    -o-transform: translate(10px, -50%);
    -ms-transform: translate(10px, -50%);
    -webkit-transform: translate(10px, -50%);
    transform: translate(10px, -50%);
}

.blog__item:hover {
    opacity: 0.8;
}

.blog__load-more {
    margin-top: 30px;
    padding-bottom: 50px;
    border-bottom: 3px solid #f1f1f1;
	position:absolute;
	bottom:-104px;
	width:100%;
	display:block;
}

.blog__load-more a {
    display: table;
    padding: 10px 80px;
    background: #5a2262;
    color: #fff;
    font-size: 20px;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    overflow: hidden;
    position: relative;
}

.blog__load-more--active a > span {
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
}

.blog-tags {
    margin-top: 30px;
}

.blog-tags h5 {
    font-size: 16px;
    margin-bottom: 10px;
}

a.blog-tags__tag {
    margin-top: 10px !important;
    margin-right: 10px;
    float: left;
    background: #eeeeef;
    padding: 10px 20px;
}

.spinner {
    margin: 0 auto;
    width: 70px;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;

    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);

    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
}

.spinner > div {
    width: 10px;
    height: 10px;
    background-color: #FFF;
    border-radius: 100%;
    display: inline-block;
    -webkit-animation: sk-bouncedelay 1.2s infinite ease-in-out both;
    animation: sk-bouncedelay 1.2s infinite ease-in-out both;


}

.blog__load-more--active a:hover {
    background-color: #5a2262 !important;
}

.spinner .bounce1 {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}

.spinner .bounce2 {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
    0%, 80%, 100% {
        -moz-transform: scale(0);
        -o-transform: scale(0);
        -ms-transform: scale(0);
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    40% {
        -moz-transform: scale(1.0);
        -o-transform: scale(1.0);
        -ms-transform: scale(1.0);
        -webkit-transform: scale(1.0);
        transform: scale(1.0);
    }
}

@keyframes sk-bouncedelay {
    0%, 80%, 100% {
        -moz-transform: scale(0);
        -o-transform: scale(0);
        -ms-transform: scale(0);
        -webkit-transform: scale(0);
        transform: scale(0);
        }
    40% {
        -moz-transform: scale(1.0);
        -o-transform: scale(1.0);
        -ms-transform: scale(1.0);
        -webkit-transform: scale(1.0);
        transform: scale(1.0);
    }
}

.blog__load-more .spinner {
    opacity: 0;
}

.blog__load-more--active .spinner {
    opacity: 1;
}

.blog__load-more--active span {
    opacity: 0;
}

#wrap .no-blog-posts{ width:100%; }


/*----------------------------------------------------------------
------------------------------------------------------------------
---------------------------- Landing Page ------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/


.landing-page section.main-body nav.sub-nav {
    margin-bottom: 0;
    border-bottom: none;
}

.landing-page section.main-body nav.sub-nav > a {
    background: #00535d;
    color: #fff;
}

section.main-body div.landing-page__description {
    line-height: 24px;
}

.landing-page section.main-body nav.sub-nav > ul {
    background: #00535D;
    border-top: 1px solid #00424A;
}

.landing-page section.main-body nav.sub-nav .drop-down-content {
    background-color: #3B9A9E;
}

.landing-page__heading {
    background: #328185;
    position: relative;
    width: 100%;
    margin-bottom: 40px;
}

.landing-page__nav {
    background: #00535D;
}

.landing-page__intro, .landing-page__nav {
    margin: 40px 0;
}

.landing-page__intro h1 {
    font-size: 20px;
    line-height: 26px;
    color: #fff !important;
}

.landing-page__intro * {
    color: #fff !important;
}

.landing-page__intro ul,
.landing-page__intro ol {margin-left: 20px;}

.landing-page .promo-box-landing .read-more .link-container .text-cont {
    margin-top: 260px;
}

.landing-page .promo-box-landing .read-more .link-container .text-cont p,
.landing-page .events-booking-container .read-more .link-container .text-cont p {
    margin-top: 18px;
    font-size: 15px;
    line-height: 21px;
    color: #000;
}

.landing-page .promo-box-landing .read-more .link-container .text-cont .title {
    padding-bottom: 0;
}

.landing-page .bottom-widgets .workshops-cta-container {
    margin-top: 0px;
    margin-bottom: 0px;
    opacity: 1;
}

.landing-page .workshops-cta-container,
.landing-page .bottom-widgets .workshops-cta-container {
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.landing-page .bottom-widgets .workshops-cta-container:hover,
.landing-page .workshops-cta-container:hover {
    opacity: 0.7;
}

.landing-page .workshops-cta-container .read-more .link-container {
    background: #f0f0f1;
}

.landing-page .workshops-cta-container .read-more .link-container .text-cont {
    padding: 25px 25px 13px;
}

.landing-page .bottom-widgets .workshops-cta-container .read-more .link-container .text-cont {
    padding: 25px 30px;
    border-bottom: 7px solid #3b9a9e;
}

.landing-page .bottom-widgets .workshops-cta-container .read-more .link-container .text-cont .title {
    color: #000;
}


.landing-page .bottom-widgets .workshops-cta-container .read-more .link-container .text-cont p {
    font-size: 14px;
    line-height: 19px;
    margin-top: 15px;
}

.landing-page .bottom-widgets .workshops-cta-container .read-more .link-container .text-cont .btn {
    color: #000;
    line-height: 1;
    margin-top: 18px;
}

.landing-page .bottom-widgets .workshops-cta-container .read-more .link-container .text-cont .btn i {
    padding-right: 0;
}

.landing-page .bottom-widgets .events-booking-container {
    margin: 30px -20px 20px -20px;
}

.landing-page .bottom-widgets .events-booking-container .read-more .link-container .text-cont {
    margin-top: 0;
    padding: 30px 30px 40px 20px;
    background: rgba(206, 172, 65, 0.8);
}

.landing-page .bottom-widgets .events-booking-container .read-more .link-container .text-cont .btn {
    margin-top: 150px;
    line-height: 1;
}

.landing-page .workshops-cta-container .read-more .link-container .text-cont .btn,
.landing-page .workshops-cta-container .read-more .link-container .text-cont .title {
    color: #2D7679;
}

.landing-page .workshops-cta-container .read-more .link-container .text-cont .title {
    line-height: 28px;
}

.promo-box-landing,
.landing-page .workshops-cta-container {
    margin-bottom: 30px;
}

section.main-body div.landing-page__description {
    margin-top: 20px;
}

section.main-body div.landing-page__description li {
    list-style-position: inside;
}

/*----------------------------------------------------------------
------------------------------------------------------------------
------------------------------ SEARCH COLLECTIONS ----------------
------------------------------------------------------------------
----------------------------------------------------------------*/

.search-collections-container {
    margin-bottom: 40px;
}


/*----------------------------------------------------------------
------------------------------------------------------------------
------------------------------ CONTACT ---------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/

.map-canvas,
.map-canvas-wrap {
    width: 100%;
    display: block;
    height: 300px;
    position: relative;
    overflow: hidden;
}

.map-canvas-wrap {
    margin-top:20px;
}


.map-pin {
    display: none;
}

.notification {
  position: fixed;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background-color: #986fae;
  text-align: center;
  color: white;
  padding: 20px 0px;
  -moz-transform: translate(0, -101%);
  -o-transform: translate(0, -101%);
  -ms-transform: translate(0, -101%);
  -webkit-transform: translate(0, -101%);
  transform: translate(0, -101%);
}

.notification *,
.notification {
    -moz-transition: transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease;
    -o-transition: transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease;
    -ms-transition: transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease;
    -webkit-transition: transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease;
    transition: transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease;
}

.notification:after {
    content: 'Got it';
    font-weight: 400;
    font-size: 20px;
    line-height: 1;
    text-align: center;
    position: absolute;
    left: 50%;
    bottom: 50%;
    opacity: 0;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -moz-transform: translate(-50%, 200%);
    -o-transform: translate(-50%, 200%);
    -ms-transform: translate(-50%, 200%);
    -webkit-transform: translate(-50%, 200%);
    transform: translate(-50%, 200%);
}


.notification p {
    font-weight: 400;
    font-size: 20px;
}

.notification.show {
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.notification.show:hover {
    background-color: #7D5692;
}

.notification.show:hover p {
    -moz-transform: translate(0, -100%);
    -o-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    -webkit-transform: translate(0, -100%);
    transform: translate(0, -100%);
    opacity: 0;
}

.notification.show:hover:after {
    -moz-transform: translateY(50%) translateX(-50%);
    -o-transform: translateY(50%) translateX(-50%);
    -ms-transform: translateY(50%) translateX(-50%);
    -webkit-transform: translateY(50%) translateX(-50%);
    transform: translateY(50%) translateX(-50%);
    opacity: 1;
}



/*----------------------------------------------------------------
------------------------------------------------------------------
-------------------------- SEARCH RESULTS ------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/

.search .line-divider-widget + h2.search-sub-title {
    color: #000 !important;
    margin-bottom: 15px;
}
/*----------------------------------------------------------------
------------------------------------------------------------------
----------------------------- LISTING ----------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/

.listing-page ul.list-list {
    margin: 0px;
    padding: 0px;
    border-bottom: 1px solid #efefef;
    list-style: none;
}
.listing-page ul.list-list > li {
    display: block;
}
.listing-page ul.list-list > li + li {
    border-top: 1px solid #efefef;
}
.listing-page ul.list-list > li > a {
    display: block;
    padding: 15px 0;
    font-weight: normal;
}
.listing-page ul.list-list > li:nth-child(1) > a {
    padding-top: 0px !important;
}
.listing-page ul.list-list > li > a > .title {
    font-size: 150%;
    color: #000 !important;
    margin-bottom: 10px;
    font-weight: normal;
}
.listing-page ul.list-list > li > a > .excerpt {
    font-family: 'R';
    font-weight: normal;
    color: #555555 !important;
}


/*----------------------------------------------------------------
------------------------------------------------------------------
----------------------------- CONTACT ----------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/

/*.location {
    margin-top: 30px;
}*/

.location__header {
    display: none;
}

.location__block + .location__block {
    margin-top: 30px;
    padding-top: 31px;
    border-top: 2px solid #EFEFEF;
}

.location__address, .location__phone, .location__email, .location__address p {
    font-size: 15px !important;
    font-weight: 500;
}

.location__address {
    margin-bottom:25px;
}

.location__phone {
    display: block;
    margin-bottom: 10px !important;
}

.location__address p, .location__phone p, .location__email p {
    float: left;
    line-height: 22px !important;
    width: calc(100% - 40px);

    -webkit-transition:all 0.2s ease-in-out;
    -moz-transition:all 0.2s ease-in-out;
    -ms-transition:all 0.2s ease-in-out;
    -o-transition:all 0.2s ease-in-out;
    transition:all 0.2s ease-in-out;
}

.testZoom {
    display: none;
}

.location__address:before, .location__phone:before, .location__email:before {
    font-family: 'Black Tie';
    content: "\f0ca";
    font-weight: 600;
    color: #00535d;
    float: left;
    width: 40px;
    font-size: 18px;

    -webkit-transition:all 0.2s ease-in-out;
    -moz-transition:all 0.2s ease-in-out;
    -ms-transition:all 0.2s ease-in-out;
    -o-transition:all 0.2s ease-in-out;
    transition:all 0.2s ease-in-out;
}

.location__phone:before {
    content: "\f005";
    font-weight: 800;
}

.location__email:before {
    content: "\f001";
}

.location__address:after, .location__phone:after, .location__email:after {
    content: '';
    display: block;
    clear: both;
}

.location__block--highlight p {
    color: #2D7679 !important;
}



/*----------------------------------------------------------------
------------------------------------------------------------------
----------------------------- SITEMAP ----------------------------
------------------------------------------------------------------
----------------------------------------------------------------*/

.sitemap ul.sitemap-list {
    padding:0;
    list-style:none;
    border-top:1px solid #3b9a9e;
    border-bottom:1px solid #3b9a9e;
}

.sitemap ul.sitemap-list > li {
    padding:15px 0;
}

.sitemap ul.sitemap-list > li + li {
    border-top:1px solid #3b9a9e;
}

.sitemap ul.sitemap-list > li > a {
    display:block;
    font-weight:500;
	color:#2D7679;
	font-size:15px;
}

.sitemap ul.sitemap-list ul.children {
    padding:0;
    margin:0 0 0 15px;
    list-style:none;
}

.sitemap ul.sitemap-list ul.children > li {
    padding-left:20px;
    background:url("../img/sitemap-list.jpg") no-repeat transparent left 14px;
}

.sitemap ul.sitemap-list ul.children > li + li { }

.sitemap ul.sitemap-list ul.children > li > a {
    display:block;
    padding:5px 0;
    font-size:15px;
	font-weight:200;
}

.sitemap hr.sitemap-divider {
	border-color:#efefef;
	border-width:3px 0 0;
	height:0;
    margin:20px 0;
}

.sitemap ul.sitemap-list + h3 {
	margin-top:45px;
}

.slick-slider .bx-viewport {
    background: none !important;
    border: none !important;
    box-shadow: none !important
}


/* BOTTOM WIDGETS */

.bottom-widgets {
    margin-top: 30px;
}


.ad-box-floor__inner:before {
    margin-bottom: 10px;
}

.bottom-widgets .workshops-cta-container {
    margin-top: 25px;
}

section.main-body .bottom-widgets .line-divider-widget {
    margin: 35px 0;
}

@media (max-width: 991px) {
    .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .nav-btn-active:before {
        content: '';
        position: absolute;
        right: 22px;
        margin-left: -18px;
        width: 0;
        height: 0;
        border-bottom: solid 12px;
        border-left: solid 12px transparent;
        border-right: solid 12px transparent;
        opacity: 0;
    }

    header .nav-btn-active i {
        font-weight: 600 !important;
        color: #d0d0d0 !important;
    }

    /*header .container {
        width: auto;
    }*/



    .mob-menu-btn.nav-btn-active[data-nav="search-bar"]:before,
    .mob-menu-btn.nav-btn-active[data-nav="newsletter-signup"]:before {
        top: 0px;
        right: 39px;
        color: #3B9A9E;
        opacity: 1;
        border-bottom: solid 12px transparent;
        border-top: solid 12px;
    }

    .mob-menu-btn.nav-btn-active[data-nav="contact-us"]:before,
    .mob-menu-btn.nav-btn-active[data-nav="main-nav"]:before {
        bottom: 0px;
        opacity: 1;
        border-bottom: solid 12px;
        border-top: solid 12px transparent;
    }

    .mob-menu-btn.nav-btn-active[data-nav="main-nav"]:before {
        color: #eeeeee;
        right: 3px;
    }

    .mob-menu-btn.nav-btn-active[data-nav="contact-us"]:before {
        right: 118px;
        color: #318185;
    }


    .mob-menu-btn.nav-btn-active[data-nav="newsletter-signup"]:before {
        right: 76px;
    }

    .header-social-container .search-input, .header-social-container .search-input:focus {
        height: 45px;
        width: calc(100% - 46px);
        float: left;
        font-size: 13px;
        background-color: transparent;
        border: 1px solid #fff;
        color: #b1d7d8;
        padding-left: 15px;
    }

    .header-social-container form.search-form {
        width: 100%;
    }

    .header-social-container .search-form button.search-submit {
        position: relative;
        width: 46px;
        left: 0;
    }

    .header-social-container:before {
        top: 90px;
        border-top: solid 15px;
        border-bottom: 0;
        right: 58px;
        color: #3B9A9E;
    }


    .nav-active::before {
        opacity: 1;
        transition-delay: inherit;
    }

    /*----------------------------------------------------------------
    ------------------------------------------------------------------
    ------------------------- STANDARD PAGE --------------------------
    ------------------------------------------------------------------
    ----------------------------------------------------------------*/

    .slider--page .slider-text .slide-caption h3 {
        font-size: 20px;
    }
}

@media (min-width: 530px) {
    #events-slider .slide-img {
        margin-right: 4px;
    }

    #big-hero-blog {
        width: calc(100% + 6px);
        margin-left: -3px;
    }

    #big-hero-blog .slide-img {
        border: 3px solid #eeeeee;
        border-top: 0;
        border-bottom: 0;
    }
}


@media (min-width: 768px) {
    html,
    body,
    #wrap {
        overflow: visible;
        position: relative;
    }
    .no-lefts {
        padding-left: 0px !important;
    }
    .no-rights {
        padding-right: 0px !important;
    }

    .no-lefts-sm {
        padding-left: 0px !important;
    }
    .no-rights-sm {
        padding-right: 0px !important;
    }

    .subpage article {
        float: right;
    }



    * + ul,
    * + ol,
    * + dl,
    * + p,
    * + blockquote,
    * + table {
        margin: 30px 0 0;
    }
    * + h1 {
        margin: 17px 0 0;
    }
    * + h2,
    * + h3,
    * + h4,
    * + h5,
    * + h6 {
        margin: 20px 0 0;
    }

    .right {
        float: right;
    }
    .left {
        float: left;
    }

    /* Tables */

    /* 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 {}
    /*----------------------------------------------------------------
	------------------------------------------------------------------
	----------------------------- LAYOUT -----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/

    .no-lefts-xs {
        padding-left: 15px !important;
    }

    .no-rights-sm {
        padding-right: 15px !important;
    }

    .table-row-md {
		display: table;
        table-layout: fixed;
		height: 100%;
		width:100%;
		margin: 0;
	}

	.table-row-md [class^="col-"] {
		display: table-cell;
		float: none;
		height: 100%;
		vertical-align: middle
	}


    /* HEADER */

    header {
        border-bottom: 0px;
    }
    header {
        background: #fff;
    }
    header .header-top {}


    section.main-body aside nav.sub-nav .site-links:after {
        z-index: 0;
        bottom: -28px;
        top: auto;
        height: 46px;
        background: #3b9a9e;
    }






    header .header-top .hidden-xs.header-top-social {
        vertical-align: middle;
        display: inline-block;
        width: 560px;
        height: 22px;
        position: relative;
        z-index: 0;
        right: 0;
    }
    header .header-top .hidden-xs.header-top-social form.search-form {
        position: relative;
        z-index: 0;
        height: 22px;
        width: 200px;
        float: right;
    }
    header .header-top .hidden-xs.header-top-social form.search-form .search-input {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        height: 22px;
        line-height: 22px;
        width: 200px;
        font-size: 13px;
        border: none;
        background: #ff0;
        color: #000;
        padding: 0 25px 0 10px;
    }
    header .header-top .hidden-xs.header-top-social form.search-form button,
    header .header-top .hidden-xs.header-top-social form.search-form button:hover,
    header .header-top .hidden-xs.header-top-social form.search-form button:focus {
        position: absolute;
        z-index: 2;
        top: 0;
        right: 10px;
        height: 22px !important;
        width: 12px !important;
        line-height: 22px !important;
        padding: 0 !important;
        text-align: center;
        background: #ff0 !important;
        color: #000 !important;
    }
    header .header-top .hidden-xs.header-top-social form.search-form button i {
        position: relative;
        z-index: 2;
        height: 22px;
        width: 100%;
        line-height: 22px;
        font-size: 11px;
        vertical-align: top;
    }
    header .header-top .hidden-xs.header-top-social ul.social-media {
        display: inline-block;
        float: right;
        vertical-align: top;
        margin-right: 15px;
        padding-right: 15px;
        border-right: 1px solid #ff0;
        height: 22px;
    }
    header .header-top .hidden-xs.header-top-social ul.social-media li {
        vertical-align: top;
    }
    header .header-top .hidden-xs.header-top-social ul.social-media li + li {
        margin-left: 15px;
    }
    header .header-top .hidden-xs.header-top-social ul.social-media li a {
        font-size: 100%;
        color: #ff0;
    }
    header .header-top .hidden-xs.header-top-social ul.social-media li a i {
        line-height: 22px;
    }
    header a.mob-menu-btn {} header a.mob-menu-btn i {}

    header nav.main-nav > ul {} header nav.main-nav > ul > li {

    }

    header .row {
    margin: 0;
    display:block;

    }

    header .nav-extra {
        border-bottom: none;
    }

    header nav.main-nav ul.site-links li:nth-child(n + 5):after,
    header nav.main-nav ul.mobile-sub-menu li:after {
        content: none;
        font-family: "Black Tie";
        float: right;
    }

    .header-newsletter-container .left-box i {
        color: #000;
        font-size: 22px;
        padding-top: 0px;
    }

    .nav-extras {
        margin-bottom:28px;
        border:none;
    }

    .nav-extras .newsletter-widget {
        width:80%;
    }

    .Mega-Man-Menu-container {
        width:100%;
    }

    .twitter-news {
        padding: 50px 0;
    }

    header nav.main-nav > ul > li:first-child > a {
        padding-left: 0;
    }
    header nav.main-nav > ul > li:last-child > a {
        padding-right: 0;
    }
    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,
    header nav.main-nav > ul > li:hover > a,
    header nav.main-nav > ul > li > a:hover {} header nav.main-nav > ul > li > a + ul {
        display: none;
    }
    header .visible-xs.header-top-social {} header .visible-xs.header-top-social form.search-form {} header .visible-xs.header-top-social form.search-form .search-input {} header .visible-xs.header-top-social form.search-form button {} header .visible-xs.header-top-social form.search-form button i {}


    /* HOMESLIDER */

    #slider {
        height: auto;
    }
    #slider ul.slides li img {}

    #events-slider  a:last-child .slide-img {
        margin-right: 0;
    }

    #events-slider .slide-img {
        margin-right: 4px;
    }
    /* BANNER IMAGE */

    #non-slider {
        max-height: 330px;
        height: auto;
        overflow: hidden;
    }
    #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;
    }
    .featured-exhibition-container .img-cont {
    }

    .workshops-cta-container .read-more .link-container .text-cont .title, .events-booking-container .read-more a .text-cont .title {
        color: #fff;
        font-size: 22px;
        line-height: 27px;
        font-weight: 700;
        display: block;
    }

    .workshops-cta-container, .workshops-cta-container .read-more, .workshops-cta-container .read-more .link-container, .workshops-cta-container .read-more .link-container .text-cont,
    .events-booking-container, .events-booking-container .read-more, .events-booking-container .read-more .link-container, .events-booking-container .read-more .link-container .text-cont
    {
        height: 100%;
        display: block;
    }

    .events-booking-container .read-more .link-container .text-cont {
        height: 100%;
        position: relative;
        margin-top: 0;
    }

    .newsletter-signup-container .newsletter-widget h4 {
        font-weight: 700;
        margin-top: 0 !important;
        font-size: 24px;
        line-height: 30px;
    }

    .newsletter-widget h4 span {
        display: inline;
    }


    .newsletter-widget p + p {
        margin-top: 10px;
    }

    .header-newsletter-container .right-box i {
        padding: 16px 0;
        font-size: 24px;
    }

    .events-booking-container {
        height: inherit;
        position: relative;
        overflow: hidden;
    }

    .events-booking-container .read-more {
        height: inherit;
    }

    .events-booking-container .read-more .link-container .text-cont .btn, .workshops-cta-container .read-more .link-container .text-cont .btn {
        margin-top: 13px;
        width: 100%;
    }

    .events-booking-container .read-more .link-container .text-cont .btn span, .workshops-cta-container .read-more .link-container .text-cont .btn span {
        position: relative;
        bottom: 3px;
    }

    .events-booking-container .read-more .link-container .text-cont, .workshops-cta-container .read-more .link-container .text-cont {
        display: table;
    }

    .workshops-cta-container {
        padding-left: 15px;
    }

    .landing-page .workshops-cta-container {
        padding-left: 0 !important;
    }

    .workshops-cta-container .read-more .link-container .text-cont .title,
    .events-booking-container .read-more .link-container .text-cont .title {
        padding-bottom: 25px;
    }


    body.landing-page section.main-body article.landing_nav_cont { display:none !important; }

    /*----------------------------------------------------------------
    ------------------------------------------------------------------
    ---------------------------- WHATS ON ----------------------------
    ------------------------------------------------------------------
    ----------------------------------------------------------------*/

    .events > a {
        width: 50%;
        float: left;
        padding-right: 5px;
    }

    .events > a:nth-of-type(2n) {
        padding-right: 0px;
    }

    .events hr.events-break {
        width: 80px;
    }

    /*----------------------------------------------------------------
    ------------------------------------------------------------------
    ---------------------------- blog --------------------------------
    ------------------------------------------------------------------
    ----------------------------------------------------------------*/

    .filter__category div {
        width: 78px;
        height: 78px;
    }

    .filter__category div:before {
        font-size: 40px;
    }

    div.blog {
        margin-left: -10px;
        margin-right: -10px;
        margin-top: 50px;
    }

	div.blog.with-button {
		margin-bottom:120px;
	}

    .filter__category span {
        left: 91px;
        font-size: 16px;
        padding-right: 20px;
        left: 91px;
    }

    .blog__item {
        width: 50%;
        padding: 0 10px;
        margin-bottom: 20px !important;
    }

    .blog__load-more {
        margin-top: 35px;
        padding-bottom: 50px;
        border-bottom: 5px solid #f1f1f1;
		bottom:-120px;
    }

    .blog__load-more a {
        padding: 10px 130px;
        background: #5a2262;
        width: auto;
        border: 1px solid #5a2262;

        -webkit-transition:all 0.2s ease-in-out;
        -moz-transition:all 0.2s ease-in-out;
        -ms-transition:all 0.2s ease-in-out;
        -o-transition:all 0.2s ease-in-out;
        transition:all 0.2s ease-in-out;
    }

    .blog__load-more a:hover  {
        background: none;
        color: #5a2262;
    }

    .filter__category, .filter__category:hover {
        width: 33.3333333%;
    }



    /*----------------------------------------------------------------
    ------------------------------------------------------------------
    ---------------------------- Landing Page ------------------------
    ------------------------------------------------------------------
    ----------------------------------------------------------------*/

    .landing-page__intro {
        padding-left: 35px;
    }

    section.main-body article.landing-page__intro > h1 {
        margin-top: 14px;
    }

    .landing-page__nav {
        list-style: none;
    }

    .landing-page__nav li {
        padding-right: 20px;
    }

    .landing-page__nav li .link-container {
        color: #fff;
        display: block;
        width: 100%;
        font-size: 15px;
        position: relative;
        padding: 18px 25px 18px 0
    }

    .landing-page__nav li + li > .link-container {
        border-top: 1px solid #fff;
    }

    .landing-page__nav li .link-container:after {
        content: "\f093";
        font-family: 'Black Tie';
        font-weight: 500;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        transform: translate(0, -50%);

        -webkit-transition:all 0.2s ease-in-out;
        -moz-transition:all 0.2s ease-in-out;
        -ms-transition:all 0.2s ease-in-out;
        -o-transition:all 0.2s ease-in-out;
        transition:all 0.2s ease-in-out;
    }

    .landing-page__nav li .link-container:hover:after {
        transform: translate(10px, -50%);
        -ms-transform: translate(10px, -50%);
        -webkit-transform: translate(10px, -50%);
        -moz-transform: translate(10px, -50%);
        transform: translate(10px, -50%);
    }

    .landing-page__heading:before {
        content:'';
        background: #00535d;
        position:absolute;
        left:0;
        top:0;
        bottom:0;
        width: calc(50% - 124px);
        z-index:0;
    }

    .landing-page .bottom-widgets .workshops-cta-container .read-more .link-container .text-cont .title {
        font-size: 30px;
    }

    .landing-page .bottom-widgets .workshops-cta-container .read-more .link-container .text-cont p {
        font-size: 18px;
        line-height: 25px;
        margin-top: 0px;
        margin-bottom: 50px;
    }

    .landing-page .bottom-widgets .workshops-cta-container .read-more .link-container .text-cont .btn {
        font-size: 20px;
        position: absolute;
        bottom: 30px;
        right: 40px;
        width: auto;
    }

    .homepage .events-booking-container .read-more .link-container .text-cont .btn {
        position: absolute;
        bottom: 25px;
        right: 20px;
        color: #000;
    }

    .landing-page .workshops-cta-container .read-more .link-container .text-cont .btn i {
        margin-left: 15px;
        font-size: 25px;
    }

    .landing-page .bottom-widgets .events-booking-container {
        margin: 30px 0 0 0;
    }

    .bottom-widgets .link-list-widget {
        margin-top: 30px;
    }

    .landing-page .events-booking-container .read-more .link-container .text-cont .title {
        font-size: 26px;
        line-height: 30px;
        padding-bottom: 60px;
    }

    .landing-page .featured-exhibition-container .read-more .link-container .text-cont .text {
        margin-top: 10px;
    }

    .landing-page .featured-exhibition-container .read-more .link-container .text-cont .btn {
        font-size: 20px;
    }

    .landing-page .featured-exhibition-container .read-more .link-container .text-cont .btn i {
        font-size: 25px;
        line-height: 1;
        margin-left: 13px;
        top: 2px;
        position: relative;
    }

    .landing-page .promo-box-landing .read-more .link-container .text-cont .title {
        padding-bottom: 0;
    }

    .landing-page .bottom-widgets .events-booking-container .read-more .link-container .text-cont {
        padding: 30px;
        display: block;
    }

    .landing-page .bottom-widgets .events-booking-container .read-more .link-container .text-cont .btn {
        margin-top: 0;
        line-height: 1;
        position: absolute;
        bottom: 30px;
        right: 24px;
    }

    section.main-body {
        margin-bottom: 50px;
    }


    .page-sidebar article {
        padding-left: 20px;
        padding-right: 20px;
    }

    section.main-body article + aside {}
	section.main-body aside {
		margin-top:0;
	}
    section.main-body aside nav.sub-nav {
        position: relative;
        margin-bottom: 70px;
    }


    section.main-body aside nav.sub-nav:after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: -21px;
        height: 37px;
        background: #3b9a9e;
        transform: skew(0, -6.5deg);
        -ms-transform: skew(0, -6.5deg);
        -webkit-transform: skew(0, -6.5deg);
        -moz-transform: skew(0, -6.5deg);
        transform: skew(0, -6.5deg);
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        -webkit-backface-visibility: hidden;
        z-index: -1;
    }

    section.main-body
    aside nav.sub-nav .drop-down-content {
        margin-left: -30px;
        margin-right: -30px;
    }
    section.main-body aside nav.sub-nav > ul ul.children {
        margin: 20px -20px 0;
        background: #4eb9be;
        padding: 20px;
    }
    section.main-body aside nav.sub-nav > ul > li {}

    section.main-body aside nav.sub-nav > ul > li + li {
        padding-top: 20px;
        margin-top: 20px;
        border-top: 1px solid #fff;
    }

    section.main-body aside nav.sub-nav > ul li.page_item_has_children + li {
        border-top: none;
        margin-top: 0;
    }

    section.main-body aside nav.sub-nav > ul ul.children > li + li {
        padding-top: 18px;
        margin-top: 18px;
    }

    section.main-body aside nav.sub-nav > ul ul.children > li + li {
        border-top: 1px solid #000
    }

    section.main-body aside nav.sub-nav > ul > li > a {
        font-size: 20px;
        font-weight: 700;
        padding-right: 35px;
    }



    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 aside nav.sub-nav > ul > li > a:after,
    section.main-body aside nav.sub-nav > ul ul.children > li > a:after {
        top: 50%;
        transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        transform: translateY(-50%);

        -webkit-transition:all 0.1s ease-in-out;
        -moz-transition:all 0.1s ease-in-out;
        -ms-transition:all 0.1s ease-in-out;
        -o-transition:all 0.1s ease-in-out;
        transition:all 0.1s ease-in-out;
    }

    section.main-body aside nav.sub-nav > ul > li > a:hover:after,
    section.main-body aside nav.sub-nav > ul ul.children > li > a:hover:after {
        transform: translate(10px, -50%);
        -ms-transform: translate(10px, -50%);
        -webkit-transform: translate(10px, -50%);
        -moz-transform: translate(10px, -50%);
        transform: translate(10px, -50%);
    }

    section.main-body aside nav.sub-nav > ul > li > a:after {
        font-size: 18px;
        font-weight: 400;
    }

    section.main-body aside nav.sub-nav > ul ul.children > li > a:after {
        font-size: 15px;
    }


    section.main-body aside nav.sub-nav > ul > li.current > a,
    section.main-body aside nav.sub-nav > ul ul.children > li.current > a,
    section.main-body aside nav.sub-nav > ul > li.current-menu-item > a,
    section.main-body aside nav.sub-nav > ul ul.children > li.current-menu-item > a,
    section.main-body aside nav.sub-nav > ul > li.current-page-ancestor > a,
    section.main-body aside nav.sub-nav > ul ul.children > li.current-page-ancestor > a,
    section.main-body aside nav.sub-nav > ul > li.current_page_item > a,
    section.main-body aside nav.sub-nav > ul ul.children > li.current_page_item > a,
    section.main-body aside nav.sub-nav > ul > li > a:hover,
    section.main-body aside nav.sub-nav > ul ul.children > li > a:hover {
    }
    section.main-body aside nav.sub-nav > ul > li.current > a,
    section.main-body aside nav.sub-nav > ul ul.children > li.current > a,
    section.main-body aside nav.sub-nav > ul > li.current-menu-item > a,
    section.main-body aside nav.sub-nav > ul ul.children > li.current-menu-item > a,
    section.main-body aside nav.sub-nav > ul > li.current-page-ancestor > a,
    section.main-body aside nav.sub-nav > ul ul.children > li.current-page-ancestor > a,
    section.main-body aside nav.sub-nav > ul > li.current_page_item > a,
    section.main-body aside nav.sub-nav > ul ul.children > li.current_page_item > a {

    }
    section.main-body article,
    section.main-body aside.no-subnav { margin-top:40px; }
    body.landing-page section.main-body article.landing_nav_cont { margin-top:0px !important; }

    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:0;*/
	}
	section.main-body .widget-container + * {} section.main-body aside .widget-container:first-child {
        margin-top: 0px !important;
    }


    section.main-body .widget-container h4 i {}
    /* START WIDGETS */

    /* BOTTOM WIDGETS */

    .bottom-widgets .events-booking-container {
        margin-top: 25px
    }

    .ad-box-floor {
        display: table;
    }

    .ad-box-floor__inner,
    .ad-box-floor__inner:hover {
        display: table-cell !important;
        vertical-align: middle !important;
        color: #fff !important;
        background: #3b9a9e !important;
        padding: 25px 40px !important;
        line-height: 30px !important;
        font-size: 25px !important;
        margin: 0 !important;
    }


    /* 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 ul > li > a,
    section.main-body .gallery-image-widget ul > li > a > figure {
        height: 100px;
    }

    section.main-body .gallery-image-widget ul > li > a > i {
        position:absolute;
        z-index:2;
        display:block;
        -webkit-transition:all 0.3s ease-in-out;
        -moz-transition:all 0.3s ease-in-out;
        -ms-transition:all 0.3s ease-in-out;
        -o-transition:all 0.3s ease-in-out;
        transition:all 0.3s ease-in-out;
        opacity:0;
        color:#fff;
        font-size:40px;
        height:40px;
        width:38px;
        top:50%;
        left:50%;
        margin:-20px 0 0 -20px;
        -moz-transform:scale(0);
        -webkit-transform:scale(0);
        -o-transform:scale(0);
        -ms-transform:scale(0);
        transform:scale(0);
        transform-origin:center center center;
    }

    section.main-body .gallery-image-widget ul > li > a:hover > i {
        opacity:1;
        -moz-transform:scale(1);
        -webkit-transform:scale(1);
        -o-transform:scale(1);
        -ms-transform:scale(1);
        transform:scale(1);
        transform-origin:center center center;
    }

    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(n+3) {
        width: 33.333333333333333333%;
        margin: 0;
        border-left: 15px solid transparent;
    }

    section.main-body .gallery-image-widget ul > li:nth-child(2n-1) {
        clear:none;
    }

    section.main-body .gallery-image-widget ul > li:nth-child(3n-2) {
        margin-left: 0;
        border-left: 0;
        clear: both;
    }

    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: 15px;
    }

    section.main-body .gallery-image-widget ul > li > a {
        background-color: #986fae;
        position: relative;
    }

    section.main-body .gallery-image-widget ul > li > a:hover > figure {
        opacity: 0.25;
        -webkit-backface-visibility: hidden;
    }

    section.main-body .gallery-image-widget ul > li > a > figure {
        -webkit-transition: opacity 0.2s ease-in-out;
        -moz-transition: opacity  0.2s ease-in-out;
        -ms-transition: opacity  0.2s ease-in-out;
        -o-transition: opacity  0.2s ease-in-out;
        transition: opacity  0.2s ease-in-out;
        -webkit-backface-visibility: hidden;
        opacity: 1;
    }

    .fancybox-nav:before {
        line-height: 50px;
        width: 50px;
        height: 50px;
        font-size: 24px;
    }

    .fancybox-close:before {
        top: 50%;
        left: 1px;
        font-size: 19px;

        -webkit-transition:transform 0.3s ease-in-out;
        -moz-transition: transform 0.3s ease-in-out;
        -ms-transition: transform 0.3s ease-in-out;
        -o-transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out;
    }

    .fancybox-close {
        width: 40px;
        height: 40px;
    }

    .fancybox-close:hover:before {
        transform: translateY(-50%) translateX(50%) rotate(90deg);
        -ms-transform: translateY(-50%) translateX(50%) rotate(90deg);
        -webkit-transform: translateY(-50%) translateX(50%) rotate(90deg);
        -moz-transform: translateY(-50%) translateX(50%) rotate(90deg);
        transform: translateY(-50%) translateX(50%) rotate(90deg);
    }

    /* 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 */

    .image-slider .slide {
        height: 350px;
    }

    .image-slider {
        margin: 0;
    }




    /* FAQ WIDGET */

    section.main-body .faq-widget .panel {} section.main-body .faq-widget .panel + .panel {
        margin: 19px 0 0;
    }

    .accordion-btn {
        padding: 25px 80px 25px 0px;
    }

    .accordion-btn, .accordion-btn a {
        font-size: 22px;
        line-height: 26px;
    }



    .accordion-btn:after {
        right: 15px;
    }

    .accordion-btn:after {
        right: 0;

        -webkit-transition: transform .2s ease-in-out !important;
        -moz-transition: transform .2s ease-in-out !important;
        -o-transition: transform .2s ease-in-out !important;
        transition: transform .2s ease-in-out !important;
    }

    .accordion-btn:hover:after {
        -webkit-transform: translateY(-50%) rotate(90deg);
        -moz-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
        transform: translateY(-50%) rotate(90deg);
    }

    .accordion-group.active .accordion-btn:after {
        -webkit-transform: translateY(-50%) rotate(0deg) !important;
        -moz-transform: translateY(-50%) rotate(0deg) !important;
        -ms-transform: translateY(-50%) rotate(0deg) !important;
        transform: translateY(-50%) rotate(0deg) !important;
    }

    section.main-body .faq-widget .panel .panel-heading {} section.main-body .faq-widget .panel .panel-heading .panel-title {
        font-size: 13px;
    }
    section.main-body .faq-widget .panel .panel-heading .panel-title a {
        padding: 19px;
    }
    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: 160%;
    }
    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: 100%;
        padding-top: 5px;
    }
    section.main-body .faq-widget .panel .panel-collapse .panel-body .left-content a {} section.main-body .faq-widget .panel .panel-collapse {} section.main-body .faq-widget .panel .panel-collapse .panel-body {
        padding: 19px;
        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 {
        padding-top: 5px;
        color: #555555;
    }

    /* VIDEO WIDGET */

    section.main-body .video-widget .iframe-wrapper {
        margin-right: 0px;
        margin-left: 0px;
    }

    /* 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: 30px;
    }

    section.main-body .page-relationship-widget ul > li > .link-container {
        -webkit-transition: opacity .2s ease-in-out;
        -moz-transition: opacity .2s ease-in-out;
        -o-transition: opacity .2s ease-in-out;
        transition: opacity .2s ease-in-out;
        opacity: 1;
    }

    section.main-body .page-relationship-widget ul > li > .link-container:hover {
        opacity: 0.8;
    }

    section.main-body .page-relationship-widget ul > li > .link-container .img-cont {

    }

    section.main-body .page-relationship-widget ul > li > .link-container .text-cont {
        padding: 20px;
    }

    section.main-body .page-relationship-widget ul > li > .link-container .text-cont .text-content {
        margin-top: 25px;
    }

    section.main-body .page-relationship-widget ul > li > .link-container .text-cont .text-btn {
        margin-top: 25px;
        font-size: 20px;
    }

    section.main-body .page-relationship-widget ul > li > .link-container .text-cont .text-btn i {
        -webkit-transition: transform .2s ease-in-out !important;
        -moz-transition: transform .2s ease-in-out !important;
        -o-transition: transform .2s ease-in-out !important;
        transition: transform .2s ease-in-out !important;
    }

    section.main-body .page-relationship-widget ul > li > .link-container:hover .text-cont .text-btn i {
        -webkit-transform: translateX(10px);
        -moz-transform: translateX(10px);
        -ms-transform: translateX(10px);
        transform: translateX(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 {}
    section.main-body .doc-down-widget ul.doclist > li > a {
        padding: 24px 0 20px;
    }

    section.main-body .doc-down-widget a:before {
        top: 15px;
    }

    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 {} 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"] {
        -webkit-transition: background .2s ease-out;
        -moz-transition: background .2s ease-out;
        -o-transition: background .2s ease-out;
        transition: background .2s ease-out;
    }
    section.form-control::-moz-placeholder {}

    section.main-body .contact-widget input[type=checkbox]:not(old) + label,
    section.main-body .contact-widget input[type=radio]:not(old) + label {
        font-size: 15px;
    }

    section.main-body .contact-widget input[type="text"]:focus,
    section.main-body .contact-widget input[type="email"]:focus,
    section.main-body .contact-widget input[type="tel"]:focus,
    section.main-body .contact-widget textarea:focus {
        background: rgba(152, 111, 174, 0.09) !important;
    }


    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"] {} section.main-body .contact-widget .form-divider {} section.main-body .contact-widget .form-sub-title,
    section.main-body .contact-widget .form-sub-description,
    section.main-body .contact-widget .form-sub-description > p {} section.main-body .contact-widget .form-sub-title {} section.main-body .contact-widget .form-sub-description,
    section.main-body .contact-widget .form-sub-description > p {}
    /* QUOTE WIDGET */

    section.main-body .quote-widget {} section.main-body .quote-widget .text-cont {
        padding: 19px;
    }
    section.main-body .quote-widget .text-cont > div,
    section.main-body .quote-widget .text-cont > a {} section.main-body .quote-widget .text-cont > div > span.left,
    section.main-body .quote-widget .text-cont > a > span.left {
        float: none !important;
    }
    section.main-body .quote-widget .text-cont > div > span.right,
    section.main-body .quote-widget .text-cont > a > span.right {} section.main-body .quote-widget .text-cont > div > span,
    section.main-body .quote-widget .text-cont > a > span {
        width: 20px;
        height: 15px;
    }

    /* SIDE TEXT WIDGET */

    section.main-body .side-text-widget {}

    .side-text-widget__text {
        padding: 20px 35px 20px 20px;
        font-size: 16px;
        line-height: 22px;
    }

    /* 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: 24px;
        padding-right: 20px;
    }

    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 {}

    section.main-body .link-list-widget ul > li > a {
        padding: 10px 25px 1px 0;
        font-size: 22px;
    }

    /* ADVERT (TEXT + IMAGE) */

    section.main-body .greybox-widget .link-container .text-cont {
        padding: 20px;
    }


    /* TWITTER SLIDER */

    section.twitter-feed-container {
        max-width: 90%;
        padding-left: 0;
    }

    section.main-body .twitter-feed-widget__title {
        display: block;
        margin-top: 36px;
    }

    section.main-body .twitter-feed-widget .slick-slider {
        margin-top: 20px !important;
    }

    section.main-body aside .twitter-feed-widget {
        margin-left: 0;
        margin-right: 0;
        padding: 0 20px 30px;
    }

    section.main-body .twitter-feed-icon {
        padding: 30px 11px 3px;
    }

    section.main-body .twitter-feed-icon:after {
        top: 58px;
    }

    /* INSTAGRAM SLIDER */

    section.main-body .instagram-widget {
        margin-left: 0px;
        margin-right: 0px;
    }

    section.main-body .instagram-widget a.latest-instagram {}

    section.main-body .instagram-widget a.latest-instagram i {
        padding: 20px 10px 8px;
    }

    section.main-body .instagram-widget a.latest-instagram i:after {
        top: 59px;
    }

    section.main-body .instagram-widget a.latest-instagram .gradient {} section.main-body .instagram-widget a.latest-instagram img {}

    /* NEWSLETTER SLIDER */

    .newsletter-widget__title {
        display: block;
        margin-top: 28px;
    }

    section.main-body .newsletter-widget {
        margin: 30px 0px 0;
        padding: 0 20px 20px;
    }

    section.main-body .newsletter-widget form button {
        height: 50px;
        font-size: 16px;
    }

    section.main-body .newsletter-widget form {
        margin-top: 20px;
    }

    section.main-body .newsletter-widget form button i {
        font-size: 16px;
    }

    section.main-body .newsletter-widget {}

    section.main-body .newsletter-widget #fieldEmail {
        padding-right: 10px;
    }

    section.main-body .newsletter-widget form input {
        height: 50px;
        line-height: 50px;
        padding-left: 10px;
        font-size: 14px;
    }

    section.main-body .newsletter-widget button {
        width: 69px;
    }
    /* LATEST NEWS */

    section.main-body .latest-news-widget .swipe-events--tooltip {
        background-position: 112% !Important;
    }

    section.main-body .latest-news-widget .sidebar-slider a {
		margin-right:0;
	}
    section.main-body .latest-news-widget .sidebar-slider a .text-box .btn {
        bottom: 20px;
        text-align: left;
        font-size: 16px;
        margin-top: 25px;
        position: absolute;
        width: auto;
    }

    section.main-body .latest-news-widget .sidebar-slider a .text-box {
        padding: 30px 20px 50px;
    }

    section.main-body .latest-news-widget {
        margin-left: 0px;
        margin-right: 0px;
    }

    /* LINE DIVIDER WIDGET */

    section.main-body .line-divider-widget {
        border-width: 3px;
    }

    /* SEARCH WIDGET */

    section.main-body .search-widget {
        padding: 19px;
    }
    section.main-body .search-widget form {} section.main-body .search-widget form input[type="text"] {
        width: 75%;
        float: left;
    }
    section.main-body .search-widget form button.btn {
        margin-top: 0;
        float: right;
        width: 25%;
        padding: 0;
        text-align: center;
    }

    /* MENU WIDGET */
    section.main-body .menu-widget {
        padding: 19px;
    }
    section.main-body .menu-widget ul {} section.main-body .menu-widget ul > li {
        padding: 15px 0;
    }
    section.main-body .menu-widget ul > li + li {} section.main-body .menu-widget ul > li .menu-left {} section.main-body .menu-widget ul > li .menu-left .menu-title {} section.main-body .menu-widget ul > li .menu-left .menu-subtitle {} section.main-body .menu-widget ul > li .menu-left .menu-subtitle br {} section.main-body .menu-widget ul > li .menu-left .menu-subtitle span.menu-veg {} section.main-body .menu-widget ul > li .menu-left .menu-subtitle span.menu-spice {} section.main-body .menu-widget ul > li .menu-left .menu-subtitle div.menu-veg,
    section.main-body .menu-widget ul > li .menu-left .menu-subtitle div.menu-spice {} section.main-body .menu-widget ul > li .menu-left .menu-subtitle div.menu-veg > img,
    section.main-body .menu-widget ul > li .menu-left .menu-subtitle div.menu-spice > img {} section.main-body .menu-widget ul > li .menu-right {} section.main-body .menu-widget ul > li .menu-right .menu-price {} section.main-body .menu-widget ul > li .menu-right .menu-price + .menu-price {}

    .faq-widget {
        margin: 20px 0;
    }

    .accordion-content-inner ul {
        line-height:34px;
		list-style: none;
    }

    .accordion-content-inner {
        padding-bottom: 20px;
    }

    .homepage .accordion-content-inner {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;
        -webkit-column-gap: 25px;
        -moz-column-gap: 25px;
        column-gap: 25px;
    }

    /* END WIDGETS */

    footer {} footer nav.footer-nav {
        margin-bottom: 13px;
    }

    footer nav.footer-nav > ul {} footer nav.footer-nav > ul > li {
        margin: 0;
    }
    footer nav.footer-nav > ul > li + li {} footer nav.footer-nav > ul > li > a {
        padding: 0 15px;
        font-size: 85%;
    }
    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 {} 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 {
        font-size: 85%;
    }

    input {
        box-sizing: border-box;
    }

    .footer-row:first-child {
        margin: 0 20px;
    }

    footer .footer-address {
        margin-top: 13px;
        text-align: right;
        font-size: 85%;
    }
    footer .footer-last-row {
        text-align: left;
        color: #fff;
    }
    /*footer .footer-last-row h4 {
        font-weight: 400;
    }*/

    .footer-borough {
        text-align: center;
    }

    footer img {
        margin: 0;
    }
    /*----------------------------------------------------------------
	------------------------------------------------------------------
	---------------------------- HOMEPAGE ----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/

    .slider-text .slide-caption {
        width: 50%;
    }

    .homepage {} .homepage .opening-exhibition {
        padding: 30px 0 20px;
    }
    .homepage section.main-body .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .homepage section.main-body .row + .row {} .homepage article.main-text {} .homepage article.main-text h1 {} .homepage .useful-links {} .homepage .useful-links h4 {
        padding: 0 !important;
        margin-top: 0;
        border-top: 0;
    }
    .homepage .useful-links ul {} .homepage .useful-links ul > li {} .homepage .useful-links ul > li + li {} .homepage .useful-links ul > li > a {} .homepage .useful-links ul > li > a > i {}

    .homepage .latest-news,
    .homepage .read-more {
        padding: 0;
        margin-top: 0;
        border-top: 0;
    }
    .homepage .latest-news .latest-news-title {} .homepage .latest-news .latest-news-title h4 {
        font-size: 200%;
        margin-bottom: 15px;
    }
    .homepage .latest-news .latest-news-title a {
        top: 0;
        right: 15px;
    }
    .homepage .latest-news .latest-news-title a .right-box {} .homepage .latest-news .latest-news-title a .right-box .right-box-triangle {} .homepage .latest-news .latest-news-title a .right-box i {} .homepage .latest-news ul.news-list {} .homepage .latest-news ul.news-list > li {
        width: 30%;
        display: block;
        float: left;
    }
    .homepage .latest-news ul.news-list > li + li {
        margin: 0 0 0 5%;
    }
    .homepage .latest-news ul.news-list > li > a {}
    .homepage .latest-news ul.news-list > li > a .image-cont {}

    .homepage .latest-news ul.news-list > li > a .image-cont .arrow {}

    .homepage .latest-news ul.news-list > li > a .image-cont img {}

    .homepage .latest-news ul.news-list > li > a .text-cont {
        padding: 13px;
    }

    .homepage .latest-news ul.news-list > li > a .text-cont .date {
        max-height: 11px;
        margin-bottom: 5px;
    }

    .homepage .latest-news ul.news-list > li > a .text-cont .text-title {
        font-size: 120%;
        height: 41px;
        max-height: none;
    }
    .homepage .read-more {} .homepage .read-more .link-container {}

    .homepage .read-more .link-container .img-cont,
    .bottom-widgets .read-more .link-container .img-cont {
        display: block;
    }

    .homepage .read-more .link-container .img-cont img {
        width: auto;
        height: 100%;
    }
    .homepage .read-more .link-container .text-cont,
    .bottom-widgets .read-more .link-container .text-cont,
    .landing-page .read-more .link-container .text-cont {
        padding: 19px;
        float: right;
    }

    .landing-page .read-more .link-container .text-cont {
        width: 100%;
        padding: 30px;
    }

    .homepage .read-more .link-container .text-cont .text,
    .bottom-widgets .read-more .link-container .text-cont .text {
        height: auto;
        margin-top: 13px;
    }
    .homepage .read-more .link-container .text-cont .btn,
    .bottom-widgets .read-more .link-container .text-cont .btn {
        margin-top: 13px;
        line-height: 16px;
    }

	.homepage .collections-container .read-more .link-container .text-cont {
		width:100%;
	}

	.homepage .collections-container .read-more .link-container .text-cont .title {
		padding-bottom: 25px;
	}

	.homepage .collections-container .read-more .link-container .text-cont .btn {
		margin-top:0;
	}

    .homepage .twitter-feed-widget {
        padding: 0;
    }
    .homepage .twitter-feed-widget .slick-slider + a {
        bottom: 22px !important;
        left: 75px !important;
    }
    .homepage .twitter-news {
        margin-top: 20px;
        padding: 62px 0;
    }

    .newsletter-signup-container .newsletter-widget form {
        margin-top: 40px;
    }

    .newsletter-signup-container {
        background-color: #89c2c5;
        padding: 30px;
    }

    .newsletter-signup-container .newsletter-widget button {
        color: #00535d !important;
    }



    .view-floor-plan,
    .view-all-events {
        padding: 25px 20px;
    }

    /*----------------------------------------------------------------
    ------------------------------------------------------------------
    ------------------------- STANDARD PAGE --------------------------
    ------------------------------------------------------------------
    ----------------------------------------------------------------*/

    .slider--page #big-hero-six .slide-img, .slider--page #big-hero-six  {
        min-height: 300px;
        height: 300px;
    }


    /*----------------------------------------------------------------
	------------------------------------------------------------------
	------------------------------ CONTACT ---------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/

    .location #map-canvas {
        height: 355px;
    }
    /*----------------------------------------------------------------
	------------------------------------------------------------------
	-------------------------- SEARCH RESULTS ------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/

    .search .line-divider-widget + h2.search-sub-title {
        margin-bottom: 19px;
    }
    /*----------------------------------------------------------------
	------------------------------------------------------------------
	----------------------------- LISTING ----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/

    .listing-page ul.list-list {} .listing-page ul.list-list > li {} .listing-page ul.list-list > li + li {} .listing-page ul.list-list > li > a {
        padding: 19px 0;
    }
    .listing-page ul.list-list > li > a > .title {
        font-size: 200%;
        margin-bottom: 13px;
    }
    .listing-page ul.list-list > li > a > .excerpt {}


    /*----------------------------------------------------------------
	------------------------------------------------------------------
	----------------------------- SITEMAP ----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------
	.sitemap ul.sitemap-list > li { padding:15px 0; }
	.sitemap ul.sitemap-list > li > a {  }
	.sitemap ul.sitemap-list ul.children > li { background:url("../img/sitemap-list.jpg") no-repeat transparent left 14px; }
	.sitemap ul.sitemap-list ul.children > li + li { }
	.sitemap ul.sitemap-list ul.children > li > a { padding:5px 0; font-size:15px; }
	.sitemap ul.sitemap-list + h3 { margin-top:45px; }*/


	.homepage footer .accordion .accordion-group:nth-child(3) .accordion-content-inner,
	.homepage footer .accordion .accordion-group:last-child .accordion-content-inner {
		-webkit-columns: 1;
        -moz-columns: 1;
        columns: 1;
	}

}
@media (min-width: 992px) {
    * + ul,
    * + ol,
    * + dl,
    * + p,
    * + blockquote,
    * + table {
        margin: 30px 0 0;
    }
    * + h1 {
        margin: 21px 0 0;
    }
    * + h2,
    * + h3,
    * + h4,
    * + h5,
    * + h6 {
        margin: 20px 0 0;
    }

    h2 + *, h3 + *, h4 + *, h5 + *, h6 + * {
        margin-top: 20px;
    }

    h2 {
        font-size: 20px;
        line-height: 25px;
    }

    /* Tables */

    .table-widget table {
        border-collapse: collapse;
        border-spacing: 0;
        width: 100%;
        border-bottom: 1px solid #3b9a9e;
        border-right: 1px solid #3b9a9e;
        margin: 30px 0;
        display: table;
    }

    .table-widget tr,
    .table-widget tr + tr {
        display: table-row;
        border-bottom: 1px solid #3b9a9e;
    }

    .table-widget th,
    .table-widget td {
        display: table-cell;
        border-top: 1px solid #3b9a9e;
        border-left: 1px solid #3b9a9e;
        padding: 10px;
        color: #555;
        font-size: 14px;
        line-height: 19px;
        padding: 15px;
    }


    .table-widget th {
        background: #3b9a9e;
        color: #fff;
        border-right: 1px solid #fff;
    }

    .table-widget th:last-of-type {
        border-right: none;
    }

    .table-widget td {
	}

	body {
        font-size: 13px;
    }


    .mobile-hide {
        display: block;
    }

    body {
        font-size: 14px;
    }
    /* 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 {} .swipe-events--tooltip {
        display: none;
    }

    .no-lefts-sm {
        padding-left: 15px !important;
    }
    .no-rights-sm {
        padding-right: 15px !important;
    }

    .no-lefts-sm {
        padding-left: 0px !important;
    }
    .no-rights-sm {
        padding-right: 0px !important;
    }

    .container {

    }

    /* back button */

    .back-button {
        font-size: 20px;
        margin-bottom: 40px !important;
    }

    .back-button:before {
        top: 3px;
    }
    /*----------------------------------------------------------------
	------------------------------------------------------------------
	----------------------------- LAYOUT -----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
    /* HEADER */

    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: 10px 0;
        font-size: 12px;
        line-height: 20px;
        padding-right: 11px;
    }

    .newsletter-widget span {
        display: inline;
        padding: 1px;
        line-height: 23px;
        font-size: 16px;
        font-weight: 100;
    }

    .nav-1-extras {
        border-bottom: none;
    }

    .header-newsletter-container {
        padding: 0;
        margin-top: 20px;
    }

    header .drop-down-toggle:after {
        display: none;
    }

    header nav.main-nav > ul > li {
        float: left;
    }

    header nav.main-nav, .nav-extras {
        width:100%;
    }

    header nav.main-nav {
        position: relative;
        background-color: #fff;
    }

    nav.main-nav ul.site-links {
        margin: 0;
    }

    .nav-desktop {
        padding-right: 0;
    }

    header nav.main-nav > ul > li:first-child {
        margin-left: 0px;
    }

    ul.header-top-btns {
        display: none;
    }

    header nav.main-nav > ul > li:first-child {
        padding-left: 0;
    }

    header nav.main-nav > ul > li {
        float: left;
        line-height: 56px;
        padding: 0;
    }

    header .main-nav > ul > li.link-display {
		display:inline-block;
    }

    header .drop-down-toggle {
        font-size: 14px;
        line-height: 39px;
        padding-right: 10px;
    }

    header nav.main-nav > ul > li > a, .drop-down a {
        padding: 12px 0;
    }

    header .header-right {
        padding-right: 0px !important;
    }

    header {} header .header-top {} header .header-top a.logo {} header .header-top a.logo img {} header .header-top .hidden-xs.header-top-social {
        width: 780px;
    }
    header .header-top .hidden-xs.header-top-social form.search-form,
    header .header-top .hidden-xs.header-top-social form.search-form .search-input {} header .header-top .hidden-xs.header-top-social form.search-form button,
    header .header-top .hidden-xs.header-top-social form.search-form button:hover,
    header .header-top .hidden-xs.header-top-social form.search-form button:focus {} header .header-top .hidden-xs.header-top-social form.search-form button i {} header .header-top .hidden-xs.header-top-social ul.social-media {} header .header-top .hidden-xs.header-top-social ul.social-media li {} header .header-top .hidden-xs.header-top-social ul.social-media li + li {} header .header-top .hidden-xs.header-top-social ul.social-media li a {} header .header-top .hidden-xs.header-top-social ul.social-media li a i {} header a.mob-menu-btn {} header a.mob-menu-btn i {}

    header nav.main-nav {
        margin-top: 18px;
        overflow: hidden;
    }

    header .main-nav > ul > li {
        padding: 0;
    }

    header .main-nav ul > li > a {
        font-size: 20px;
        line-height: 24px;
    }

    header nav.main-nav > ul {} header nav.main-nav > ul > li {} header nav.main-nav > ul > li + li,

    header nav.main-nav > ul > li:last-child {
        padding-right: 0;
    }

    header nav.main-nav > ul > li a {
        border-bottom: 5px solid #fff;
    }

    header nav.main-nav > ul > li a.show,
    header nav.main-nav > ul > li a:hover,
	header nav.main-nav > ul > li.current-menu-item a,
	header nav.main-nav > ul > li.current-page-parent a,
	header nav.main-nav > ul > li a.current,
	body.single-post header nav.main-nav > ul > li.menu-item-974 a,
	body.page-id-834 header ul.site-links li[data-menu="visit-us"] a,
	body.parent-pageid-834 header ul.site-links li[data-menu="visit-us"] a,
	body.parent-pageid-882 header ul.site-links li[data-menu="visit-us"] a,
	body.page-id-836 header ul.site-links li[data-menu="whats-on"] a,
	body.parent-pageid-836 header ul.site-links li[data-menu="whats-on"] a,
	body.parent-pageid-892 header ul.site-links li[data-menu="whats-on"] a,
	body.page-id-839 header ul.site-links li[data-menu="explore"] a,
	body.parent-pageid-839 header ul.site-links li[data-menu="explore"] a,
	body.parent-pageid-902 header ul.site-links li[data-menu="explore"] a,

	body.page-id-841 header ul.site-links li[data-menu="learn"] a,
	body.parent-pageid-841 header ul.site-links li[data-menu="learn"] a,
	body.parent-pageid-912 header ul.site-links li[data-menu="learn"] a {
        border-color: #3b9a9e;
    }

    header .drop-down a {
        font-size: 17px;
        padding: 0 0 27px 0;
        margin-right: 35px;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    header nav.main-nav > ul > li > a {
        font-size: 15px;
        padding: 0 0 37px 0;
        margin-right: 26px;
        line-height: 40px;
    }

    header .header__contact {
        position: absolute;
    }


    header nav.main-nav > ul > li:last-of-type > a {
        margin-right: 0 !important;
    }

    header .shard-bg a.logo img {
        width: 110px;
    }
    header .shard-bg {
        padding: 30px 12.5px;
        background: #3b9a9e;
        display: table;
        position: relative;
        z-index: 9999;
        float: left;
        margin-right: 50px;
    }
    header .shard-bg a.logo {
        display: table-cell;
        vertical-align: middle;
        padding: 14px;
        display: inline-block;
    }
    header .shard-bg:after,
    section.main-body aside nav.sub-nav .site-links:after {
        top: 110px;
        bottom: 5px;
        height: 50px;
        transform: skew(0, -6.5deg);
        -ms-transform: skew(0, -6.5deg); /* IE 9 */
        -webkit-transform: skew(0, -6.5deg); /* Chrome, Safari, Opera */
        -moz-transform: skew(0, -6.5deg);
        transform: skew(0, -6.5deg);
        -webkit-background-clip:padding-box; /* IOS fix */
        background-clip:padding-box; /* IOS fix */
        -webkit-backface-visibility: hidden;


    }

    header .contact-shard:after {
        padding-left: 25px;
    }

    header .drop-down-content {
        display: none !important
    }

    .mega-nav-bg {
        display: none;
        position: absolute;
        z-index: 1;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.7);
        -webkit-overflow-scrolling: touch;
    }

    .header-newsletter-container .search-submit:before {
        border-top: none;
        border-bottom: 44px solid transparent;
    }


    .nav-extras {
        margin-bottom: 19px;
    }

    .nav-1-extras {
        padding: 28px 0 10px 0;
    }

    nav.main-nav ul.site-links {
        line-height: 45px;
        margin:0;
        font-size: 90%;
    }


    nav.main-nav ul.site-links li {
        float:left;
        line-height: 39px;
    }

     nav.main-nav ul.site-links li:first-child {
        margin-left:0;
    }

    .header-newsletter-container {
        margin-top: 0;
    }

    .header-newsletter-container .search-form {
        height: 47px;
    }

    .header-newsletter-container .left-box:before {
        border-top: 46px solid transparent;
        border-left: 13px solid #ceac41;
        right: -12px;
    }

    .header-newsletter-container input[type="email"] {
        font-size: 13px;
    }

    .header-newsletter-container .left-box {
        padding: 14px 12px 11px;
    }

    .header-newsletter-container .left-box i {
        font-size: 20px;
        color: #000;
    }

    .header-newsletter-container .newsletter-widget span {
        font-size: 20px;
        padding-right: 10px;
    }

    .newsletter-widget p {
        font-size: 18px;
        line-height: 25px;
        letter-spacing: 0.01em;
    }

    .newsletter-widget p + p {
        margin-top: 16px;
    }

    .header-newsletter-container input[type="email"] {
        width: calc(100% - 146px);
    }

    .header-newsletter-container button {
        width: 146px;
    }

    .header-newsletter-container button i {
        font-size: 20px;
    }

    .header-newsletter-container .search-submit .right-box-triangle {
        border-top: 44px solid transparent;
    }

    .header-newsletter-container .right-box i {
        padding: 13px 15px;
        font-size: 21px;
    }

    header .shard-bg a.logo {
        padding: 36px 16px;
    }

    header .shard-bg a.logo img {
        width: 140px;
        top:0;
    }

    header .shard-bg {
        padding: 30px 12.5px 20px;
    }

    header .shard-bg:after {
        top: 144px;
        height: 62px;
    }

    header .header__contact .container {
        width: 100%;
        padding: 0 20px;
    }

    .header__contact-inner {
        padding: 40px 0px 20px;
    }

    .header__contact-inner p {
        width: calc(100% - 30px);
        padding-right: 70px;
        font-size: 15px;
        font-weight: 500;
        line-height: 21px;
    }

    .header__contact-inner i {
        width: 30px;
        font-size: 18px;
    }

    .contact-button {
        width: 970px;
        margin: 0 auto;
    }

    .header__contact-inner .column-left p {
        width: calc(100% - 26px);
    }

    .header__contact-inner .column-left i {
        width: 26px;
    }

    .header__contact-inner .column-left {
        padding-left: 63px;
    }

    .header__contact-inner .column-right {
        padding-left: 0;
    }

    .header__contact-inner .column-right a {
        border-top: none;
        padding-bottom: 6px;
        padding-top: 0;
    }

    .header__contact-inner .column-right a:last-of-type {
        padding-bottom: 0;
    }

    header .header-right {
        padding-left: 45px !important;
        padding-right: 0;
    }

    .header-social-container .social-media a,
    .header-social-container .social-media button {
        font-size: 16px;
    }

    .header-social-container .social-media .vr-border {
        height: 27px;
        display: inline-block;
        margin: -9px 20px;
    }

    header nav.main-nav > ul > li:first-child > a {} header nav.main-nav > ul > li:last-child > a {} 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:hover > a,
    header nav.main-nav > ul > li > a:hover {} header nav.main-nav > ul > li > a + ul {} header .visible-xs.header-top-social {} header .visible-xs.header-top-social form.search-form {} header .visible-xs.header-top-social form.search-form .search-input {} header .visible-xs.header-top-social form.search-form button {} header .visible-xs.header-top-social form.search-form button i {}

        /* Mega Menu */

        .Mega-Man-Menu {
            background-color: #eeeeee;
            position: absolute;
            width: 100%;
            z-index: 999;
            display: none;
            opacity: 0;

            opacity: 1;
            z-index: 3;
        }


        .mega-active {
            opacity: 1;
            display: block;
        }

        .mob-open {
            color:#d0d0d0;
            font-weight: 600 !important;
        }

        .Mega-Man-Menu-container {
            padding: 70px 0 40px;
            margin: auto
        }

        .Mega-Man-Menu-container .column-one ul {
            list-style-type: none;
            line-height: 40px;
        }

        .Mega-Man-Menu-container .column-one ul li a {
            display: block;
            font-size: 18px;
            line-height: 20px;
			padding-right: 75px;
        }

        .Mega-Man-Menu-container .column-one ul li + li {
            margin-top:24px
        }

        .Mega-Man-Menu-container .column-one ul li a:after {
            content: "\F093";
            font-family: "Black Tie";
            /*float: right;*/
            font-weight: 400;
            color: #3b9a9e;
			position: absolute;
			right: 50px;
        }

        .Mega-Man-Menu-container .column-one ul li a:hover {
            text-decoration: underline;
        }

        .Mega-Man-Menu-container .mm-advert-box {
            width: calc(50% - 10px);
            height: 240px;
            background-size: cover;
            position: relative;
            float: right;
            margin-left: 20px;
            margin-top: 40px;
        }

        .Mega-Man-Menu-container .advert-two {
            margin-left: 0;
        }


        .Mega-Man-Menu-container .mm-advert-box .text-container {
            padding: 15px 47px 15px 19px;
            background-color: #ceac41;
            position: absolute;
            bottom: 0;
            width: 100%;

            -webkit-transition: background .2s ease-out;
            -moz-transition: background .2s ease-out;
            -o-transition: background .2s ease-out;
            transition: background .2s ease-out;
        }

        .Mega-Man-Menu-container .mm-advert-box:hover .text-container {
            background-color: #B99935;
        }

        .Mega-Man-Menu-container .mm-advert-box:hover .text-container:after {
            border-bottom-color: #B99935;
        }


        .Mega-Man-Menu-container .mm-advert-box .text-container span {
            color: #000;
            font-size:18px;
            line-height:23px;
        }
        .Mega-Man-Menu-container .mm-advert-box .text-container span:after {
            content: "\f093";
            font-family: "Black Tie";
            font-weight: 400;
            position: absolute;
            right: 20px;

            -webkit-transition: all .2s ease-out;
            -moz-transition: all .2s ease-out;
            -o-transition: all .2s ease-out;
            transition: all .2s ease-out;
        }

        .Mega-Man-Menu-container .mm-advert-box:hover .text-container span:after {
            transform: translateX(5px);
            -webkit-transform: translateX(5px);
            -moz-transform: translateX(5px);
            -ms-transform: translateX(5px);
        }

        .Mega-Man-Menu-container .mm-advert-box .text-container:after {
            bottom: 100%;
            left: 50%;
            content: "";
            border: solid transparent;
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none;
            border-color: rgba(206, 172, 65, 0);
            border-bottom-color: #ceac41;
            border-width: 24px;
            margin-left: -24px;

            -webkit-transition: all .2s ease-out;
            -moz-transition: all .2s ease-out;
            -o-transition: all .2s ease-out;
            transition: all .2s ease-out;
        }

    .Mega-Man-Menu-container {
        padding: 60px 0 40px;
    }

    .Mega-Man-Menu-container .column-two {
        border-left: 1px solid #3B9A9E;
        padding-left: 10px !important
    }

    .Mega-Man-Menu-container .mm-advert-box {
        width: calc(50% - 38px);
        height: 240px;
        background-size: cover;
        position: relative;
        float: right;
        margin-left: 38px;
        margin-top: 0;
    }

    /*.Mega-Man-Menu-container .column-one ul li a:after {
        margin-right: 50px;
    }*/

    .Mega-Man-Menu-container .column-one ul {
        padding-left: 60px;
    }

    .mega-list-hover .drop-down-toggle {
        border-color: #3b9a9e;
    }

    .header-social-container {
        margin: 28px 0 0 0;
        float: right;
        background-color: transparent;
        padding: 13px 0px;
        text-align: right;
    }

    .header-social-container .social-media a {
        padding-left: 15px;
    }

    .js-desktop-social {
        padding: 0;
    }

    .js-desktop-newsletter {
    }

    .social-media form.search-form{
        display: none;
        width: 60%;
    }

    .social-media form.search-active {
        display:inline-block;
    }

    .desktop-search-active .open-search-btn i {
        font-size: 25px;
        color: #339094;
    }

    .desktop-search-active .header-social-container {
        padding: 0;
    }

    .desktop-search-active .social-media form.search-form input.search-input {
        padding: 14px;
    }

    .header-social-container .social-hidden {
        display: none;
        width: 0;
        opacity: 0;
    }

    .header-social-container .search-visible {
        display: inline-block !important;
        opacity: 1;
        margin-right: 19px;
        width: 75% !important;
    }

    .header-social-container .search-visible input {
        text-indent: 0;
    }



    /* HOMESLIDER */

    #slider {} #slider,
    #slider .flexslider,
    #slider .flexslider .flex-viewport,
    #slider .flexslider .flex-viewport ul.slides,
    #slider .flexslider .flex-viewport ul.slides > li {} #slider .flexslider {}

    #slider .flex-caption {
        width: 50%;
        max-height: 147px;
        min-height: 75px;
    }

    #slider .flex-caption h3 {} #slider ul.slides li img {}


    /* BANNER IMAGE */

    #non-slider {
        max-height: 426px;
    }
    #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 {}

    .homepage .events-cont .view-floor-plan,
    .homepage .events-cont .view-all-events {
        width: 100%;
        border: none;
        height: 50%;
    }

    #big-hero-six .slider-text {
        max-width: 970px;
        position: relative;
        margin-right: auto;
        margin-left: auto;
        bottom: 110px;
    }

    .events-page #big-hero-six .slider-text {
        bottom: 80px;
    }

    #big-hero-six .slide-img {
        min-height: 580px;
    }

    .slider-text .slide-caption {
        padding: 67px 83px 77px;
        width: 614px;
    }

    .slider-text .slide-caption h3 {
        position: relative;
        z-index: 2;
        font-size: 48px;
        font-weight: 700;
        line-height: 56px;
        text-transform: uppercase;
        padding-right: 0;
    }

    .slider-text .slide-caption p {
        font-weight: 400;
        color: #ceac41;
        text-align: left;
        margin: 0;
        line-height: 25px;
        font-size: 20px;
    }

    .slider-text .slide-caption i {
        line-height:25px;
        font-size:25px;
        margin-left: 15px;
    }

    .slider-text .slide-caption span {
        display: block;
        padding:20px 10px 30px 0;
        font-size:18px;
        line-height:25px;
        margin-top: 0!important;
    }

    .slick-dots {
        display: block;
        visibility: visible;
    }

    #big-hero-six .slick-prev, #big-hero-six .slick-next {
        display: none !important;
    }

     #events-slider  a:last-child .slide-img {
        margin-right: 5px;
    }

    .view-floor-plan span, .view-all-events span {
        line-height: 25px;
        font-size: 21px;
        margin-top: 10px;
        padding: 0 15px;
    }

    .view-floor-plan i,
    .view-all-events i {
        font-size: 35px;
        line-height: 1;
    }

    .homepage .events-cont .view-buttons-container {
        height: 320px;
        overflow: hidden;
    }

    #events-slider .slide-caption {
        padding: 50px 60px 25px 40px;

        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }

    .homepage .events-cont .view-all-events {
        margin-bottom: 4px;
    }

    .homepage .events-cont .view-all-events {
        margin-bottom: 4px;
    }


    /* FEATURED EXHIBITION */
    section.featured-exhibiton-container {
        padding: 45px;
        background-color: #3b9a9e;
        color: #fff;
        height: 430px;
        position: relative;
    }

    .featured-exhibition-container .read-more .link-container .text-cont {
        float: left;
        width: 50%;
    }

    .events-booking-container .img-cont {
        position: absolute;
        height: 100%;
        width: 100%;

        -moz-transform: scale(1);
        -webkit-transform: scale(1);
        -o-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }

    .events-booking-container .read-more .link-container .text-cont {
        height: 100%;
        width: 50%;
    }

    .events-booking-container .read-more .link-container .text-cont .sub-title {
        text-transform: uppercase;
        color: #fff;
        font-size: 105%;
        font-weight: 700;
        display: block;
        overflow: hidden;
        height: 50px;
        line-height: 1.1;
    }


    .events-booking-container .read-more .link-container .text-cont .text {
        color: #fff;
        font-size: 110%;
        font-weight: normal;
        display: block;
        overflow: hidden;
        margin-top: 20px;
    }

    .events-booking-container .read-more .link-container .text-cont .btn {
        margin-top: 0px;
        font-size: 105%;
        text-align: right;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .events-booking-container .read-more .link-container .text-cont .btn i {
        margin-left: 15px;
    }


    .host-class {
        padding-top: 0;
        margin-top: 0;
    }

    .featured-exhibition-container .img-cont {
    }
    /* WORKSHOP CTA CONTAINER */

    .workshops-cta-container .read-more .link-container {
        background: #986fae;
        position: relative;
        width: 100%;
    }

    .homepage .opening-exhibition {
        padding: 40px 0;
    }

    .homepage .read-more .link-container,
    .sub-page .read-more a {
        overflow: hidden;
    }

    .see-blog-posts-tooltip span:before {
        content: '\f040';
        font-family: FontAwesome;
        padding-right: 20px;
    }
    .see-blog-posts-tooltip {
        padding: 20px;
        text-align: center;
    }
    .see-blog-posts-tooltip span {
        font-family: 'Gotham A', 'Gotham B';
        font-weight: 400;
        font-size: 120%;
    }
    .see-blog-posts-tooltip .arrow-left {
        float: left;
        opacity: 0.5;
    }
    .see-blog-posts-tooltip .arrow-right {
        float: right;
        opacity: 0.5;
        -webkit-transition: opacity .2s ease-in-out;
        -moz-transition: opacity .2s ease-in-out;
        -ms-transition: opacity .2s ease-in-out;
        -o-transition: opacity .2s ease-in-out;
        transition: opacity .2s ease-in-out;
    }

    .see-blog-posts-tooltip .arrow-right:hover, .see-blog-posts-tooltip .arrow-left:hover {
        opacity: 1;
    }

    .blog-arrows {
        padding: 0 40px;
    }

    .homepage .events-cont .view-floor-plan,
    .homepage .events-cont .view-all-events {
        width: 100%;
        border: none;
        height: 50%;
    }
    .homepage .events-cont .view-all-events {
        margin-bottom: 4px;
    }
    .home-page .opening-exhibition {
        padding-top: 40px;
    }
    /* OPENING TIMES */

    section.opening-times-container {
        margin-top: 30px;
        padding-left: 30px;
        text-align: left;
    }
    img.opening-times-clock {
        width: 70px;
        float: left;
        margin-right: 30px;
    }
    .home .opening-times h3 {
        width: 80%;
        padding-top: 15px;
    }

    .opening-times--main-museum .text--gold,
    .opening-times--carriage-museum .text--gold {
        font-size: 20px;
    }

    .opening-times--main-museum,
    .opening-times--carriage-museum {
        margin-top: 25px;
    }
    /* FEATURED EXHIBITION */

    section.featured-exhibiton-container {
        background-color: #3b9a9e;
        color: #fff;
        height: 430px;
        position: relative;
        opacity: 1;
    }

    .featured-exhibition-container .read-more .link-container,
    .events-booking-container .read-more .link-container {
        position: relative;

        -webkit-transition: all .2s ease-in-out;
        -moz-transition:  all .2s ease-in-out;
        -ms-transition:  all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition:  all .2s ease-in-out;
    }

    .featured-exhibition-container .read-more .link-container:hover,
    .events-booking-container .read-more .link-container:hover {
        opacity: 0.8
    }

    .featured-exhibition-container .read-more .link-container .text-cont {
        width: 50%;
        padding: 30px 30px 25px;
    }

    .featured-exhibition-container .read-more .link-container .text-cont .sub-title {
        font-size:16px;
        line-height:18px;
        margin-bottom:22px;
    }

    .featured-exhibition-container .read-more .link-container .text-cont .title {
        font-size: 26px;
        line-height: 32px;
    }

    .featured-exhibition-container .read-more .link-container .text-cont .text {
        font-size:14px;
        line-height:22px;
        margin-top:18px;
    }

    .featured-exhibition-container .read-more .link-container .text-cont .btn {
        font-size:16px;
        line-height:20px;
        margin-top:32px;
        vertical-align:middle;
        display: block;
    }

	.landing-page .featured-exhibition-container .read-more,
	.landing-page .featured-exhibition-container .read-more .link-container,
	.landing-page .featured-exhibition-container .read-more .link-container .text-cont {height: 100%;}


    .landing-page .featured-exhibition-container .read-more .link-container .text-cont .btn i {
        top: 0;
    }

    .featured-exhibition-container .read-more .link-container .text-cont .btn i {
        font-size:20px;
        line-height:1;
        margin-left:10px;
        vertical-align:middle;

        -webkit-transition: -webkit-transform .2s ease-in-out;
        -moz-transition: -moz-transform .2s ease-in-out;
        -ms-transition: -ms-transform .2s ease-in-out;
        -o-transition: -o-transform .2s ease-in-out;
        transition: transform .2s ease-in-out;
    }

    .featured-exhibition-container:hover a .text-cont .btn i {
        -moz-transform: translateX(6px);
        -webkit-transform: translateX(6px);
        -o-transform: translateX(6px);
        -ms-transform: translateX(6px);
        transform: translateX(6px);
    }

    .featured-exhibition-container .img-cont {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
        width: calc(50% + 5px);
        float: right;

        position: absolute;
        right: 0;
        bottom: 0;
        height: 100%;
    }

    .featured-exhibiton-text-container {
        padding: 45px;
        background-color: #3b9a9e;
        color: #fff;
    }

    .featured-exhibition-container .link-container .text-cont:after {
        margin-left: 0;
        left: 100%;
        bottom: calc(50% - 22px);
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(59, 154, 158, 0);
        border-left-color: #318185;
        border-width: 22px;
    }


    /* BANNER IMAGE */

    #non-slider {
        position: relative;
        width: 100%;
        overflow: hidden;
    }
    #non-slider .non-slider-text {
        position: absolute;
        z-index: 1;
        color: #000;
        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-weight: normal;
        line-height: 1.3;
    }
    #non-slider img {
        position: relative;
        z-index: 0;
        width: 100%;
        height: auto;
        display: block;
    }
    /* SEARCH COLLECTIONS */

    .search-collections-form-container .search-form {
        height: 60px;
        margin: -30px 0px;
        width: 65%;
        float: right;
    }
    .homepage .twitter-news {
        margin-top: 0px;
    }
    /* Sign Up */

    .signup-container {
        float: right;
    }
    .newsletter-signup-container .newsletter-widget h4 {
        font-weight: 700;
    }
    .newsletter-widget h4 span {
        display: inline;
    }
    .newsletter-widget span {
        display: inline-block;
    }

    .newsletter-signup-container .newsletter-widget form {
        height:60px;
    }

    .newsletter-signup-container .newsletter-widget #fieldEmail {
        width: calc(100% - 140px);
        font-size:18px;
        color:#000;
        text-indent:0;
        padding:0 20px;
    }

    .newsletter-signup-container .newsletter-widget button {
        width: 140px;
    }

    .newsletter-signup-container {
        background-color: #89c2c5;
        padding: 40px 35px;
    }

    .newsletter-signup-container button:before {
        border-width: 0 0 59px 12px;
    }

    .newsletter-signup-container .newsletter-widget button span,
    .newsletter-signup-container .newsletter-widget button i {
        font-weight: 400;
        font-size: 19px;
        color: #00535d;
        position: relative;
        top: 1px;

        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -ms-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

    .newsletter-signup-container .newsletter-widget button i {
        font-size: 20px;
        padding-left: 14px;
    }

    .newsletter-signup-container .newsletter-widget button:hover i {
        -moz-transform: translateX(6px);
        -webkit-transform: translateX(6px);
        -o-transform: translateX(6px);
        -ms-transform: translateX(6px);
        transform: translateX(6px);
    }

    .newsletter-signup-container .newsletter-widget button span,
    .newsletter-signup-container .newsletter-widget button i {}

    .search-collections-form-container {
        padding: 40px;
        border-width: 8px;
    }

    .search-collections-form-container h3 {
        font-size: 26px;
        margin-bottom: 3px;
        margin-top: 6px;
    }

    #big-hero-blog .slide-img {
        -webkit-transition: opacity .2s ease-in-out;
        -moz-transition: opacity .2s ease-in-out;
        -ms-transition: opacity .2s ease-in-out;
        -o-transition: opacity .2s ease-in-out;
        transition: opacity .2s ease-in-out;
        background-size: 100% 100% !important;
        background-position: center !important;
    }

    #big-hero-blog .slide-img:hover {
        opacity: 0.8;
    }

    .search-collections-form-container input[type="text"] {
        margin: 0;
        width: calc(100% - 60px);
        font-size: 20px;
        text-indent: 0px;
        padding: 0 30px;
    }

    .search-collections-form-container i {
        font-size: 20px;
    }

    .search-collections-form-container button {
        top: 0;
        width: 60px;
    }


    .search-collections-form-container button:before {
        border-width: 0px 0 59px 14px;
        left: -16px;

    }

    .search-collections-form-container button i {
        font-size: 28px;
        top: 26%;

        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -ms-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;

        transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        transform: scale(1);
    }

    .search-collections-form-container button:hover  i {
        transform: scale(1.2);
        -ms-transform: scale(1.2);
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        transform: scale(1.2);
    }


    /* Accordion */
    .homepage .accordion-group {
        padding: 0 40px;
    }

    .accordion-content-inner {
        padding-bottom: 40px;
        margin-top: -5px;
    }

    section.main-body .widget-container .accordion-content-inner p {
        line-height: 28px;
        font-size: 18px;
    }

    .accordion-btn {
        padding: 42px 100px 42px 0px;
    }

    .homepage .accordion-btn {
        padding-right: 40px;
    }

    .accordion-btn:after {
        right: 40px;
    }

    .homepage .accordion-btn:after {
        right: 0;
    }


    .homepage .read-more {} .homepage .read-more .link-container {} .homepage .read-more .link-container .img-cont {} .homepage .read-more .link-container .img-cont img {}

    .homepage .read-more .link-container .text-cont,
    .bottom-widgets .read-more .link-container .text-cont {
        padding: 40px;
    }

    .homepage .read-more .link-container .text-cont .text,
    .bottom-widgets .read-more .link-container .text-cont .text {
        margin-top: 20px;
    }

    .homepage .twitter-feed-widget {} .homepage

    .twitter-feed-widget .slick-slider {
        margin:25px 0 76px !important;
    }

    .homepage .twitter-feed-widget .tweet,
    .homepage .twitter-feed-widget .tweet a {
        font-size:24px;
        line-height:34px;
    }


    .homepage .twitter-feed-widget .slick-slider + a {
        bottom: 21px !important;
    }

    .social-btn {
        font-size: 100%;
        border-width: 4px;
        width: 156px;
    }

    .social-btn:hover {
        border-width: 4px;
    }

    .social-btn span {
        font-size: 18px;
    }

    .social-btn i {
        font-size: 32px;
        line-height: 54px;
    }


    /*----------------------------------------------------------------
    ------------------------------------------------------------------
    ---------------------------- WHATS ON ----------------------------
    ------------------------------------------------------------------
    ----------------------------------------------------------------*/

    .single-event section.main-body article,
    .blog-single section.main-body article {
        margin-top: 45px;
    }

    section.main-body article.events-heading h1 {
        font-size: 30px;
        line-height: 30px;
    }

    section.main-body .events-heading-content {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;
        -webkit-column-gap: 25px;
        -moz-column-gap: 25px;
        column-gap: 20px;
        margin-top: 40px;
    }

    section.main-body article.events-heading p {
        line-height: 28px;
        font-size: 18px;
    }

    .events-filter__heading:before {
        padding-right: 20px;
    }

    .events-page section.main-body .line-divider-widget {
        margin-top: 50px;
    }

    .events-filter p {
        font-size: 18px;
        line-height: 22px;
        margin-top: 22px !important;
    }

    .events-filter p.hidden-xs {
        margin-bottom: 40px;
    }

    .events-filter__form {
        font-size: 18px;
        height: 80px;
        padding: 0 45px 0 20px;
    }

    .events-filter__form--styled span:before {
        right: 20px;
        font-size: 30px;
    }

    .events-filter__heading {
        font-size: 25px;
        float: left;
        width: 50%;
        margin-top: 45px;
    }

    .events-filter__heading:before {
        font-size: 30px;
    }

    .events-filter__reset {
        margin: 0;
        float: right;
        margin-top: 45px !important;
        font-size: 18px;
    }

    .events-filter__reset:after {
        font-size: 18px;
        top: 3px;
        margin-left: 18px;
    }

    .events-filter__form--styled {
        margin-top: 15px;
    }

    .events-filter__heading:after {
        margin-left: 20px;
    }

    .events-filter__tag:after {
        font-size: 15px;
        margin-left: 15px;
    }

    .events-filter__tag {
        padding: 10px;
        font-size: 18px;
        color: #fff;
        margin: 0 10px 10px 0;
        font-weight: 400;
    }

    .events-filter__output {
        margin-top: 20px;
        margin-bottom: 10px;
    }


    .events-calendar__heading p,
    .events-calendar__previous:before,
    .events-calendar__next:before {
        margin-top: 0 !important;
        font-size: 16px;
    }

    .events-calendar__heading {
        padding: 10px 15px;
        margin-top: 16px;
    }

    .events-calendar__months a {
        padding: 30px 21px;
        font-size: 18px;
    }

    .events-calendar__year {
        height: 85px;
    }

    .events-calendar__previous:before {
        left: 20px;
    }

    .events-calendar__next:before {
        right: 20px;
    }

    .events-calendar__arrows {
        display: none !important;
    }

    .events > a {
        width: 33.33333333%;
        float: left;
        padding-right: 5px;
    }

    .events > a:nth-of-type(2n) {
        padding-right: 5px;
    }

    .events > a:nth-of-type(3n) {
        padding-right: 0px;
    }

    .events {
        margin-top: 50px;
    }


    .events-tabs__buttons {
        border-bottom: 3px solid #ceac41;
    }

    .events-tabs__buttons:after {
        display: block;
        content: '';
        clear: both;
    }

    .events-tabs__buttons li {
        float: left;
        width: 50%;
        margin-bottom: 0 !important;
        z-index: 2;
        font-size: 18px;
    }

    .events-tabs__buttons li + li {
        border-left: 3px solid #fff;
    }

    .events-tabs__buttons li:after {
        font-size: 20px;
    }

    /*----------------------------------------------------------------
    ------------------------------------------------------------------
    ---------------------------- blog --------------------------------
    ------------------------------------------------------------------
    ----------------------------------------------------------------*/

    .filter--blog .select-styled:after {
        font-size: 18px;
        font-weight: 100;
    }

    .filter--blog .select-styled select {
        font-size: 18px;
    }

    .filter--blog .form-group {
        margin-bottom: 0;
        margin-top: 30px;
    }


    .filter__categories {
        padding: 0;
    }

    .filter__categories p {
        padding-bottom: 32px;
    }

    .filter__options {
        padding-right: 45px;
    }


    .blog__item {
        width: 33.33333333%;
    }

    .blog-tags h5 {
        font-size: 18px;
        margin-top: 8px;
    }

    a.blog-tags__tag {
        margin-top: 20px !important;
        margin-right: 20px;
        padding: 18px 20px;
        font-size: 18px;

        -webkit-transition: all 0.15s ease-in-out;
        -moz-transition: all 0.15s ease-in-out;
        -ms-transition: all 0.15s ease-in-out;
        -o-transition: all 0.15s ease-in-out;
        transition: all 0.15s ease-in-out;
    }

    a.blog-tags__tag:hover {
        background: #5a2262;
        color: #fff;
    }



    /*----------------------------------------------------------------
    ------------------------------------------------------------------
    ---------------------------- Landing Page ------------------------
    ------------------------------------------------------------------
    ----------------------------------------------------------------*/

    section.main-body article.landing-page__intro > h1 {
        margin-top: 0;
        font-size: 30px;
        line-height: 35px;
    }

    section.main-body article.landing-page__intro {
        margin-top: 50px;
    }

    .landing-page__heading:before {
        width: calc(50% - 210px);
    }

    .landing-page__nav {
        width: 28.3%;
    }

    .landing-page__intro {
        width: 71.7%;
    }

    .landing-page__nav li .link-container {
        font-size: 18px;
        padding: 17px 25px 17px 0;
    }

    .landing-page .promo-box-landing {
        margin-bottom: 30px;
    }

    .landing-page .promo-box-landing .read-more .link-container .text-cont {
        margin-top: 0;
        width: calc(50% - 15px);
    }

    .landing-page .promo-box-landing .read-more .link-container .text-cont .title {
        font-size: 30px;
        line-height: 35px;
    }

    .landing-page .promo-box-landing .read-more .link-container .text-cont {
        padding: 37px 30px 37px 50px !important
    }

    .landing-page .promo-box-landing .read-more .link-container .text-cont p {
        font-size: 18px;
        line-height: 25px;
        margin-top: 40px;
    }

    .landing-page .promo-box-landing .read-more .link-container .text-cont .btn {
        font-size: 20px;
        padding-top: 105px;
        display: block;
        position: relative;
        height: auto;
        line-height: 1;
        bottom: 0 !important;
        right: 0 !important;
    }

    .landing-page .promo-box-landing .read-more .link-container .text-cont .btn i {
        font-size: 25px;
        padding-right: 0;
    }

    .landing-page .featured-exhibition-container .read-more .link-container {
        overflow: hidden;
        display: block;
    }

    .landing-page .bottom-widgets .workshops-cta-container .read-more .link-container .text-cont p {
        padding-bottom: 57px;
    }

    .landing-page .bottom-widgets .workshops-cta-container .read-more .link-container .text-cont .btn {
        margin-top: 0;
    }

    .landing-page .bottom-widgets .workshops-cta-container .read-more .link-container .text-cont .title {
        padding-bottom: 25px;
    }

    .landing-page .bottom-widgets .events-booking-container {
        margin-top: 0;
    }

    .landing-page .bottom-widgets .events-booking-container .read-more .link-container .text-cont,
    .landing-page .workshops-cta-container .read-more .link-container .text-cont {
        width: 100%;
        padding: 32px 30px 30px 38px;
    }

    .landing-page .events-booking-container .read-more .link-container .text-cont .title,
    .landing-page .workshops-cta-container .read-more .link-container .text-cont .title {
        font-size: 30px !important;
        line-height: 35px;
    }

    .landing-page .bottom-widgets .events-booking-container .read-more .link-container .text-cont .btn {
        font-size: 20px;
    }

    .landing-page .bottom-widgets .events-booking-container .read-more .link-container .text-cont .btn i,
    .landing-page .bottom-widgets .workshops-cta-container .read-more .link-container .text-cont .btn i {
        font-size: 25px;
    }

    .landing-page .bottom-widgets .workshops-cta-container .read-more .link-container .text-cont p {
        padding-bottom: 67px;
    }

    .landing-page .bottom-widgets .workshops-cta-container .read-more .link-container .text-cont {
        padding: 35px 30px 25px 40px;
    }

    section.main-body .bottom-widgets .link-list-widget h4 {
        font-size: 30px;
    }

    section.main-body .bottom-widgets .link-list-widget ul > li > a {
        padding: 11px 25px 11px 0;
        font-size: 18px;
    }

    section.main-body .bottom-widgets .link-list-widget ul > li > a > i {
        font-size: 25px;
    }

    section.main-body .bottom-widgets .link-list-widget ul {
        margin-top: 9px !important;
    }

    .landing-page .featured-exhibition-container .read-more .link-container .text-cont .text {
        margin-top: 28px;
    }

    .landing-page .featured-exhibition-container .read-more .link-container .text-cont .btn {
        margin-top: 30px;
    }

    .landing-page .featured-exhibition-container .read-more .link-container .text-cont {
        padding: 35px 30px 30px 40px;
    }

    .landing-page section.main-body .bottom-widgets .link-list-widget {
        margin-top: 0;
    }

    .landing-page .bottom-widgets .workshops-cta-container .read-more .link-container .text-cont p {
        margin-bottom: 0;
    }

    .landing-page .workshops-cta-container .read-more .link-container .text-cont .btn {
        font-size:20px;
        line-height:25px;
        position:absolute;
        width: auto;
        bottom: 30px;
        right: 40px;
        padding: 0;
        height: 25px;
        display:block;
    }

    /*----------------------------------------------------------------
    ------------------------------------------------------------------
    ----------------------------- CONTACT ----------------------------
    ------------------------------------------------------------------
    ----------------------------------------------------------------*/

    /*.location {
        margin-top: 50px;
    }*/

    .location__header {
        display: block;
        margin-bottom: 35px;
    }

    .location__header:after,
    .location__block:after {
        content: '';
        display: block;
        clear: both;
    }

    .location__header h2 {
        float: left;
        width: 50%;
        margin-top: 0 !important;
        font-size: 30px;
        font-weight: 600;
    }

    .location__header h2:last-of-type {
        padding-left: 20px;
    }

    .location__block + .location__block {
        margin-top: 50px;
        padding-top: 50px;
    }

    .location__address, .location__contact {
        margin-bottom:0px;
        width: 50%;
        float: left;
    }

    .location__address {
        padding-right: 100px;
    }

    .location__contact {
        padding-left: 20px;
    }

    .location__phone {
        margin-bottom: 30px !important;
    }

    .location__email p {
        font-size: 18px !important;
        line-height: 30px !important;
    }

    .location__address p, .location__phone p, .location__email p {
        font-size: 18px !important;
        line-height: 30px !important;
    }

    .location__address:before, .location__phone:before, .location__email:before {
        font-size: 22px;
        line-height: 30px;
    }

    .location__address:before {
        font-size: 30px;
    }

    section.main-body {
        margin-bottom: 100px;
    }

    section.main-body aside {
        padding: 0 20px 0 0px;
        z-index: 0;
    }

    .page-sidebar article {
        padding-right: 0;
        padding-left: 30px;
    }

    section.main-body article h1.page-title {
        line-height: 36px;
        font-size: 30px;
    }


    section.main-body article + aside {}

    section.main-body aside nav.sub-nav {
        margin-bottom: 89px;
    }

    section.main-body aside nav.sub-nav > ul {

    }



    section.main-body aside nav.sub-nav > ul > li > a {
    }

    section.main-body aside nav.sub-nav > ul > li > a:after {} section.main-body aside nav.sub-nav > ul > li.current > a,
    section.main-body aside nav.sub-nav > ul > li.current-menu-item > a,
    section.main-body aside nav.sub-nav > ul > li.current-page-ancestor > a,
    section.main-body aside nav.sub-nav > ul > li.current_page_item > a,
    section.main-body aside nav.sub-nav > ul > li:hover > a,
    section.main-body aside nav.sub-nav > ul > li > a:hover {} section.main-body aside nav.sub-nav > ul > li.current > a:after,
    section.main-body aside nav.sub-nav > ul > li.current-menu-item > a:after,
    section.main-body aside nav.sub-nav > ul > li.current-page-ancestor > a:after,
    section.main-body aside nav.sub-nav > ul > li.current_page_item > a:after,
    section.main-body aside nav.sub-nav > ul > li:hover > a:after,
    section.main-body aside nav.sub-nav > ul > li > a:hover:after {}
    /* section.main-body aside nav.sub-nav > ul > li > a > i {  } */

    section.main-body article,
    section.main-body aside.no-subnav {
        margin-top: 60px;
    }

    section.main-body article p,
	section.main-body article li {
        line-height: 30px;
        font-size: 18px;
    }

    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 + .widget-container {
        margin-top: 40px
    }
    section.main-body .widget-container + * {}

    section.main-body .widget-container h4 {
        margin-bottom: 40px;
        font-size: 27px;
    }
    section.main-body .widget-container h4 i {}
    /* START WIDGETS */

    /* BOTTOM WIDGETS */

    .bottom-widgets {
        padding-top: 50px;
    }

    .landing-page .bottom-widgets {
        margin-top: 0;
    }

    .bottom-widgets .workshops-cta-container,
    .bottom-widgets .events-booking-container  {
        margin-top: 0px;
    }

    .bottom-widgets .events-booking-container .read-more .link-container .text-cont  {
        float: right;
    }

    .bottom-widgets .events-booking-container .read-more .link-container .text-cont .btn i, .bottom-widgets .workshops-cta-container .read-more .link-container .text-cont .btn i {
        font-size: 30px;
        padding: 0;
    }

    /* STANDARD WIDGET */

    section.main-body .standard-widget ul {
        margin: 50px 20px 0px !important;
    }

    section.main-body .standard-widget dl {
        margin: 50px 0px 0px !important;
    }

    section.main-body .standard-widget blockquote + *,
    section.main-body .standard-widget blockquote + * {
        margin-top: 50px;
    }

    section.main-body .standard-widget ul + *,
    section.main-body .standard-widget dl + *,
    section.main-body .standard-widget ol + *  {
        margin-top: 50px;
    }

    section.main-body .standard-widget ul li,
    section.main-body .standard-widget dl li,
    section.main-body .standard-widget ol li {
        font-size: 18px;
        line-height: 30px;
    }

    section.main-body .standard-widget blockquote {
        font-size: 16px;
        padding: 35px 40px 40px;
    }

    section.main-body .standard-widget blockquote p {
        margin-bottom: 10px;
    }

    section.main-body .standard-widget blockquote strong {
        font-size: 18px;
    }

    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 ul > li > a > figure,
    section.main-body .gallery-image-widget ul > li > a {
        height: 150px;
    }

    section.main-body .gallery-image-widget ul > li > a > i {
        font-size: 60px;
        margin: -28px 0 0 -28px;
        width: 57px;
        height: 57px;
    }

    .fancybox-close:before {
        top: 48%;
        left: 3px;
        font-size: 22px;
    }

    .fancybox-close {
        width: 50px;
        height: 50px;
    }

    .fancybox-nav:before {
        line-height: 55px;
        width: 55px;
        height: 55px;
        font-size: 29px;
    }

    /* 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 */

    .image-slider .slide {
        height: 400px;
        overflow: hidden;
    }

    .image-slider .slick-arrow {
        width: 60px;
        height: 64px;
        top: 50% !important;
        transform: translateY(-50%) !important;
        -webkit-transform: translateY(-50%) !important;
        -moz-transform: translateY(-50%) !important;
        -ms-transform: translateY(-50%) !important;
    }

    .image-slider .slick-arrow:after {
        font-size: 25px;
        font-weight: 600;
    }

    .image-slider .slick-next:before {
        right: 60px;
        border-width: 0 0 64px 20px;
    }

    .image-slider .slick-prev:before {
        left: 60px;
        border-width: 64px 0 0 20px;
    }

    .image-slider .slick-arrow,
    .image-slider .slick-arrow:before {
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }

    .image-slider .slick-next:hover:before {
        right: 40px;
    }

    .image-slider .slick-prev:hover:before {
        left: 40px;
    }

    .image-slider .slick-arrow:hover {
        width: 40px;
    }

    /* FAQ WIDGET */

    .homepage .faq-widget {
        margin: 30px 15px 80px 15px;
    }

    section.main-body .faq-widget .panel {} section.main-body .faq-widget .panel + .panel {
        margin: 25px 0 0;
    }
    section.main-body .faq-widget .panel .panel-heading {} section.main-body .faq-widget .panel .panel-heading .panel-title {
        font-size: 14px;
    }
    section.main-body .faq-widget .panel .panel-heading .panel-title a {
        padding: 25px;
    }
    section.main-body .faq-widget .panel .panel-heading .panel-title a .left-title,
    section.main-body .faq-widget .panel .panel-collapse .panel-body .left-title {} section.main-body .faq-widget .panel .panel-heading .panel-title a .left-content,
    section.main-body .faq-widget .panel .panel-collapse .panel-body .left-content {} section.main-body .faq-widget .panel .panel-heading .panel-title a .left-content {
        padding-top: 6px;
    }
    section.main-body .faq-widget .panel .panel-collapse .panel-body .left-content a {} section.main-body .faq-widget .panel .panel-collapse {} section.main-body .faq-widget .panel .panel-collapse .panel-body {
        padding: 25px;
        background: url("../img/grey-arrow-top.png") no-repeat;
        background-size: 62px 28px;
        -moz-background-size: 62px 28px;
        -webkit-background-size: 62px 28px;
        -o-background-size: 62px 28px;
        background-position: 38px -7px;
    }
    section.main-body .faq-widget .panel .panel-collapse .panel-body .left-title {} section.main-body .faq-widget .panel .panel-collapse .panel-body .left-content {
        padding-top: 6px;
    }

    /* VIDEO WIDGET */

    section.main-body .video-widget .video-overlay i {
        font-size: 107px;
        height: 93px;
        width: 93px;
        line-height: 95px;
        margin: -46px 0 0 -46px;

        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -ms-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

    section.main-body .video-widget .video-overlay:hover i {
        transform: scale(1.2);
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
    }

    section.main-body .video-widget {} section.main-body .video-widget a {} section.main-body .video-widget a i {} section.main-body .video-widget a img {}

    /* READ MORE WIDGET */

    section.main-body .page-relationship-widget {} section.main-body .page-relationship-widget ul {}

    section.main-body .page-relationship-widget ul > li {}

    section.main-body .page-relationship-widget ul > li + li {
        margin-top: 19px;
    }

    section.main-body .page-relationship-widget ul > li > .link-container {
        margin-top: 19px;
    }

    section.main-body .page-relationship-widget ul > li > .link-container .img-cont {
        float: right;
        width: 50%;
        overflow: hidden;
        height: inherit;
    }

    section.main-body .page-relationship-widget ul > li > .link-container .text-cont {
        padding: 25px;
        float: left;
        width: 50%;
    }

    section.main-body .page-relationship-widget ul > li > .link-container:after {
        content: '';
        clear: both;
        display: block;
    }

    section.main-body .page-relationship-widget ul > li > .link-container .text-cont .text-content {
        margin-top: 30px;
        font-size: 16px;
        line-height: 24px;
    }

    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: 25px;
    }

    section.main-body .page-relationship-widget ul > li > .link-container {}

    section.main-body .page-relationship-widget ul > li > .link-container .img-cont {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        background-position: left;
        background-repeat: no-repeat;
        background-size: cover;
    }

    section.main-body .page-relationship-widget ul > li > .link-container .img-cont .img-arrow {
        border-bottom-color: rgba(0,0,0,0);
        border-left-color: #CEAC41;
        bottom: 50%;
        transform: translateY(50%);
        border-width: 28px;
        left: 31px;
    }

    section.main-body .page-relationship-widget ul > li > .link-container .text-cont {
        padding: 30px;
    }

    section.main-body .page-relationship-widget ul > li > .link-container .text-cont .text-title {
        line-height: 30px;
        font-size: 26px;
    }



    section.main-body .page-relationship-widget ul > li > .link-container .text-cont .text-btn {
        margin-top: 35px;
    }

    section.main-body .page-relationship-widget ul > li > .link-container .text-cont .text-btn span {
        position: relative;
        bottom: 3px;
        font-size: 20px;
    }

    /* DOC DOWNLOAD WIDGET */

    section.main-body .doc-down-widget ul.doclist > li > a {
        border: 3px solid  #328185;
        padding: 30px 0 22px;
    }

    section.main-body .doc-down-widget ul.doclist > li > a i {
        font-size: 60px;
    }

    section.main-body .doc-down-widget a:before {
        font-size: 65px;
        top: 16px;
    }

    section.main-body .doc-down-widget ul.doclist > li > a .text-cont, .doc-down__download {
        font-size: 17px;
    }

    section.main-body .doc-down-widget ul.doclist > li > a .text-cont {
        margin-top: 18px;
    }

    /* nth child mobile reset for background colour */
    section.main-body .doc-down-widget ul.doclist > li:nth-child(4n+4) a,
    section.main-body .doc-down-widget ul.doclist > li:nth-child(4n+3) a {
        background: #328185;
    }

    section.main-body .doc-down-widget ul.doclist > li > a:hover {
        border-color: #328185;
    }

    section.main-body .doc-down-widget ul.doclist > li > a:hover i {
        -moz-transform: scale(1.1);
        -webkit-transform: scale(1.1);
        -o-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }

    /* Reset Mobile nth selectors */
    section.main-body .doc-down-widget ul.doclist > li:nth-child(2n+1),
    section.main-body .doc-down-widget ul.doclist > li:nth-child(2n+2) {
        padding-right: 15px;
        padding-left: 15px;
		clear: none;
    }

    /* nth Child selectors for mobile 3 column grid */
    section.main-body .doc-down-widget ul.doclist > li:nth-child(3n-2) {
        padding-right: 5px;
		clear: left;
    }

    section.main-body .doc-down-widget ul.doclist > li:nth-child(n+2) {
        margin-top: 0;
    }

    section.main-body .doc-down-widget ul.doclist > li:nth-child(n+4) {
        margin-top: 30px;
    }

    section.main-body .doc-down-widget ul.doclist > li:nth-child(3n-1) {
        padding: 0 7px;
    }

    section.main-body .doc-down-widget ul.doclist > li:nth-child(3n) {
        padding-left: 5px;
    }

    /* nth child desktop for background colour */
    section.main-body .doc-down-widget ul.doclist > li:nth-child(6n+4) a,
    section.main-body .doc-down-widget ul.doclist > li:nth-child(6n+5) a,
    section.main-body .doc-down-widget ul.doclist > li:nth-child(6n+6) a {
        background: #00535d;
        border-color: #00535d;
    }

    section.main-body .doc-down-widget ul.doclist > li:nth-child(6n+4) a:hover,
    section.main-body .doc-down-widget ul.doclist > li:nth-child(6n+5) a:hover,
    section.main-body .doc-down-widget ul.doclist > li:nth-child(6n+6) a:hover {
        border-color:  #00535d;
    }



    /* CONTACT FORM WIDGET */

    section.main-body .contact-widget h4 {
        margin-bottom: 30px;
    }

    section.main-body .contact-widget .radio-check-title {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 15px;
    }

	section.main-body .contact-widget .form-sub-title {
		font-size:20px;
	}

    section.main-body .contact-widget p {
        line-height: 25px;
        font-size: 18px;
    }

    section.main-body .contact-widget .contact-cont {
        padding: 50px 40px 35px;
        background-color: #eeeeee;
        border-bottom: 7px solid #986FAE;
    }

    section.main-body .contact-widget .contact-text {
        float: left;
        width: 38%;
    }
    section.main-body .contact-widget form {} section.main-body .contact-widget .contact-text + form {
        width: 55.1%;
        float: left;
        margin: 0 0 0 4.9%;
    }

    section.main-body .contact-widget button[type="submit"],
    section.main-body .contact-widget input[type="submit"] {
        width: 154px;
        position: relative;
        float: right;
        font-size: 20px;
        padding: 6px;
    }
    section.main-body .contact-widget .whole-textarea + button[type="submit"],
    section.main-body .contact-widget .whole-textarea + input[type="submit"] {
		margin-top:-15px;
		-moz-transform: translateY(-100%);
		-webkit-transform: translateY(-100%);
		-o-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		transform: translateY(-100%);
    }


    section.main-body .contact-widget button[type="submit"]:before,
    section.main-body .contact-widget input[type="submit"]:before {
        content: "";
        position: absolute;
        z-index: 5;
        display: block;
        width: 20px;
        height: 57px;
        top: 0;
        width: 0;
        left: -16px;
        border-style: solid;
        border-width: 0 0 58px 15px;
        border-color: transparent transparent #5a2262 transparent;
    }

    section.main-body .contact-widget button[type="submit"] i, section.main-body .contact-widget input[type="submit"] i {
        margin-left: 15px;
    }

    section.main-body .contact-widget .select-styled:after {
        font-size: 20px;
    }

    section.main-body .contact-widget .whole-textarea {
        position: relative;
    }

    section.main-body .contact-widget .whole-textarea textarea {
        height: 280px;
        padding: 14px 15px 56px !important;
    }

    section.main-body .contact-widget textarea, section.main-body .contact-widget input[type="text"],
    section.main-body .contact-widget input[type="email"],
    section.main-body .contact-widget input[type="tel"],
    section.main-body .contact-widget .bootstrap-select.btn-group .btn,
    section.main-body .contact-widget .bootstrap-select.btn-group .btn:hover,
    section.main-body .contact-widget select {
        font-size: 20px;
        height: 60px;
    }

    section.main-body .contact-widget .select-styled {
        height: 60px;
    }

    section.main-body .contact-widget .half-input,
    section.main-body .contact-widget .whole-input {}

    section.main-body .contact-widget .whole-textarea {
        margin-top: 60px;
    }

    section.main-body .contact-widget .whole-textarea textarea {} section.main-body .contact-widget textarea,


    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 {
        font-size: 20px;
        font-weight: 300;
    }

    section.main-body .contact-widget input[type="checkbox"] + label:before,
    section.main-body .contact-widget input[type="radio"] + label:before {
        padding: 4px 6px;
        font-size: 18px;
    }
    section.main-body .contact-widget input[type="radio"]:checked + label span,
    section.main-body .contact-widget input[type="checkbox"]:checked + label span {
        font-weight: 300;

    }

    section.main-body .contact-widget .radio-check-list label span,
    section.main-body .contact-widget .radio-check-list label span {
        bottom: 2px;
    }

	section.main-body .contact-widget .form-divider { display:block; height:1px; width:100%; background:#986fae; }

    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"] {} section.main-body .contact-widget .form-divider {} section.main-body .contact-widget .form-sub-title,
    section.main-body .contact-widget .form-sub-description,
    section.main-body .contact-widget .form-sub-description > p {} section.main-body .contact-widget .form-sub-title {} section.main-body .contact-widget .form-sub-description,
    section.main-body .contact-widget .form-sub-description > p {}
    /* QUOTE WIDGET */

    section.main-body .quote-widget {} section.main-body .quote-widget .text-cont {
        padding: 25px;
    }
    section.main-body .quote-widget .text-cont > div,
    section.main-body .quote-widget .text-cont > a {} section.main-body .quote-widget .text-cont > div > span.left,
    section.main-body .quote-widget .text-cont > a > span.left {} section.main-body .quote-widget .text-cont > div > span.right,
    section.main-body .quote-widget .text-cont > a > span.right {} section.main-body .quote-widget .text-cont > div > span,
    section.main-body .quote-widget .text-cont > a > span {
        width: 25px;
        height: 20px;
    }

    /* SIDE TEXT WIDGET */

    section.main-body .side-text-widget {}


    /* SHARE WIDGET */

    section.main-body .share-widget {
        padding: 0 20px;
    }

    section.main-body .share-widget h4 {
        margin-bottom: 20px;
        font-size: 20px;
    }

    section.main-body .share-widget .custom_images a {
        font-size: 24px;
        padding-right: 10px;
    }

    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: 8px;
    }
    section.main-body .share-widget .custom_images a i {}

    /* LINK LIST WIDGET */

    section.main-body .link-list-widget {
        padding: 0 30px;
    }

    section.main-body .link-list-widget h4 {
        margin-bottom: 0;
        font-size: 22px;
    }

    section.main-body .link-list-widget ul > li > a {
        padding-bottom: 10px;
        font-size: 16px;
    }

    section.main-body .link-list-widget ul {}

    section.main-body .link-list-widget ul > li {}

    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 .link-container {} section.main-body .greybox-widget .link-container .img-cont {} section.main-body .greybox-widget .link-container .img-cont .img-arrow {
        width: 62px;
        height: 28px;
        margin-left: -31px;
    }

    section.main-body .greybox-widget .link-container .img-cont img {}

    section.main-body .greybox-widget .link-container .text-cont {
        padding: 25px;
    }

    section.main-body .greybox-widget .link-container .text-cont .text-title {
        margin-bottom: 8px;
    }

    section.main-body .greybox-widget .link-container .text-cont .text-content {
        margin-bottom: 12px;
    }

    section.main-body .greybox-widget .link-container .btn span {
        font-size: 20px;
        padding-right: 11px;
    }

    section.main-body .greybox-widget .link-container .text-cont .text-btn {}

    /* TWITTER SLIDER */

    .twitter-feed-widget .twitter-profile {
        font-size: 30px;
        letter-spacing: 0.005em;
    }

    .twitter-feed-widget .twitter-profile i {
        font-size: 30px;
        line-height: 35px
    }

    section.main-body .greybox-widget .link-container .btn {
        text-align: left;
        margin-top: 30px;
    }

    section.main-body aside .twitter-feed-widget {
        padding: 0 30px 30px;
    }

    section.main-body .twitter-feed-widget {}

    section.main-body .twitter-feed-icon:after {
        height: 11px;
    }

    section.main-body .twitter-feed-widget {
        padding-bottom: 26px;
    }

    section.main-body .twitter-feed-widget .slick-slider .bx-viewport {
        box-shadow: none;
    }

    section.main-body .twitter-feed-widget .slick-slider .bx-viewport ul.twitter-slider {}

    section.main-body .twitter-feed-widget .slick-slider .bx-viewport ul.twitter-slider > li {}

    section.main-body .twitter-feed-widget .slick-slider .bx-viewport ul.twitter-slider > li > span {}

    section.main-body .twitter-feed-widget .slick-slider .bx-viewport ul.twitter-slider > li > span.tweet_time {}

    section.main-body .twitter-feed-widget .slick-slider .bx-viewport ul.twitter-slider > li > span.tweet_text {}

    section.main-body .twitter-feed-widget .slick-slider .bx-viewport ul.twitter-slider > li > span > i {}

    section.main-body .twitter-feed-widget .slick-slider .bx-viewport ul.twitter-slider > li > span > a {}

    section.main-body .twitter-feed-widget .slick-slider .bx-controls {}

    section.main-body .twitter-feed-widget .slick-slider .bx-controls .bx-controls-direction {}

    section.main-body .twitter-feed-widget .slick-slider .bx-controls .bx-controls-direction > a {}

    section.main-body .twitter-feed-widget .slick-slider .bx-controls .bx-controls-direction > a.bx-prev {}

    section.main-body .twitter-feed-widget .slick-slider .bx-controls .bx-controls-direction > a.bx-next {}

    section.main-body .twitter-feed-widget .slick-slider .bx-controls .bx-controls-direction > a > i {}

    section.main-body .twitter-feed-widget .slick-slider + a {}

    section.main-body .twitter-feed-widget .slick-slider + a > i {}

    /* INSTAGRAM SLIDER */

    section.main-body .instagram-widget {}

    section.main-body .instagram-widget a.latest-instagram {}


    section.main-body .instagram-widget a.latest-instagram .gradient {} section.main-body .instagram-widget a.latest-instagram img {}



    /* NEWSLETTER SLIDER */
    section.main-body .newsletter-widget form {}

    section.main-body .newsletter-widget .newsletter-widget__title {
        font-size: 24px;
    }

    .newsletter-widget__title {
        font-size: 24px;
    }

    section.main-body .newsletter-widget form {
        margin-top: 23px;
    }


    section.main-body .newsletter-widget button {
        width: 90px;
    }

    /* LATEST NEWS */

    section.main-body .latest-news-widget .sidebar-slider a {
        display: inline-block;
        width: 100% !important;
    }

    section.main-body .latest-news-widget > h4 {
        font-size: 22px;
    }

    section.main-body .latest-news-widget .sidebar-slider a .text-box .btn {
        bottom: 20px;
    }

    section.main-body .latest-news-widget .sidebar-slider a .text-box .btn i {
        font-size: 22px;
        padding-left: 10px;
    }


    /* LINE DIVIDER WIDGET */
    section.main-body .line-divider-widget {
        border-top: 4px solid #efefef;
        margin-top: 50px;
    }

    /* SEARCH WIDGET */
    section.main-body .search-widget {
        padding: 25px;
    }

    section.main-body .search-widget form {} section.main-body .search-widget form input[type="text"] {
        width: 83%;
    }

    section.main-body .search-widget form button.btn {
        width: 17%;
    }

    /* MENU WIDGET */
    section.main-body .menu-widget {
        padding: 25px;
    }

    section.main-body .menu-widget ul {} section.main-body .menu-widget ul > li {
        padding: 20px 0;
    }

    section.main-body .menu-widget ul > li + li {} section.main-body .menu-widget ul > li .menu-left {
        float: left;
        width: 75%;
        overflow: hidden;
    }

    section.main-body .menu-widget ul > li .menu-left .menu-title {} section.main-body .menu-widget ul > li .menu-left .menu-subtitle {
        margin-top: 7px;
    }

    section.main-body .menu-widget ul > li .menu-left .menu-subtitle span.menu-veg {} section.main-body .menu-widget ul > li .menu-left .menu-subtitle span.menu-spice {} section.main-body .menu-widget ul > li .menu-left .menu-subtitle br {
        display: block;
    }

    section.main-body .menu-widget ul > li .menu-left .menu-subtitle div.menu-veg,
    section.main-body .menu-widget ul > li .menu-left .menu-subtitle div.menu-spice {
        display: inline-block;
        vertical-align: bottom;
    }

    section.main-body .menu-widget ul > li .menu-left .menu-subtitle div.menu-veg + div.menu-spice {
        margin-left: 10px;
    }

    section.main-body .menu-widget ul > li .menu-left .menu-subtitle div.menu-veg > img,
    section.main-body .menu-widget ul > li .menu-left .menu-subtitle div.menu-spice > img {} section.main-body .menu-widget ul > li .menu-left .menu-subtitle div.menu-veg > img + img,
    section.main-body .menu-widget ul > li .menu-left .menu-subtitle div.menu-spice > img + img {
        margin-left: -2px;
    }

    section.main-body .menu-widget ul > li .menu-right {
        margin-top: 0;
        float: right;
        width: 25%;
        overflow: hidden;
    }

    section.main-body .menu-widget ul > li .menu-right .menu-price {
        font-size: 147%;
        text-align: right;
    }

    section.main-body .menu-widget ul > li .menu-right .menu-price + .menu-price {
        margin-top: 0;
    }

    /* END WIDGETS */

    .footer-top {
        padding: 80px 0;
    }

    .footer-logo img {
        text-align: left;
        width: 200px;
    }

    .footer-last-row img {
        padding: 0;
        width: 170px;
    }

    footer .footer-contact h4 {
        font-size: 22px;
        color: #000;
    }

    footer .footer-contact p,
    footer .footer-contact a {
        font-size: 16px;
        line-height: 28px;
    }

    .footer-last-row img {
        float: right;
    }

    .footer-links {
        padding-left: 15px !important;
    }

    .footer-links ul li a,
	.footer-links ul li span {
        font-size: 16px;
        padding: 6px 0;
        display: block;
        line-height: 18px;
    }

    .footer-affiliates-right img {
        width: 80px;
    }

    .footer-affiliates-left img {
        width: 170px;
    }

    .footer-affiliates-left, .footer-affiliates-right {
        width: auto;
    }

    .footer-affiliates-right {
        padding-left: 60px;
    }

    footer .footer-last-row {
        padding: 50px 0;
    }

    footer {} footer nav.footer-nav {
        margin-bottom: 17px;
    }

    footer img {
        margin: 0;
    }

    .footer-row:last-child {
        margin: 50px 15px 0;
    }

    .footer-row:first-child {
        padding: 0;
    }

    .footer-row {
        padding-top: 50px !important;
    }

    footer nav.footer-nav > ul {} footer nav.footer-nav > ul > li {} footer nav.footer-nav > ul > li + li {} footer nav.footer-nav > ul > li > a {
        padding: 0 20px;
        font-size: 93%;
    }
    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 {
        font-size: 93%;
    }

    .footer-logo {

    }

    .footer-logo img {
        margin: 0;
    }

    .footer-affiliates {
        margin: 0;
    }

    .footer-links ul li:hover {
        text-decoration: underline;
    }

    .footer-affiliates {
        width: auto;
        float: right;
    }

    .footer-last-row img {
        float: right;
    }

    .accordion-btn,
    .accordion-btn a {
        font-size: 30px;
        line-height: 36px;
    }

    .accordion-btn:after {
        font-size: 33px;
    }

    /*----------------------------------------------------------------
	------------------------------------------------------------------
	---------------------------- HOMEPAGE ----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/

    .homepage {} .homepage section.main-body .row + .row {} .homepage article.main-text {} .homepage article.main-text h1 {} .homepage .useful-links {} .homepage .useful-links h4 {} .homepage .useful-links ul {} .homepage .useful-links ul > li {} .homepage .useful-links ul > li + li {} .homepage .useful-links ul > li > a {} .homepage .useful-links ul > li > a > i {} .homepage .latest-news,
    .homepage .read-more {} .homepage .latest-news .latest-news-title {} .homepage .latest-news .latest-news-title h4 {
        margin-bottom: 20px;
    }
    .homepage .latest-news .latest-news-title a {} .homepage .latest-news .latest-news-title a .right-box {} .homepage .latest-news .latest-news-title a .right-box .right-box-triangle {} .homepage .latest-news .latest-news-title a .right-box i {} .homepage .latest-news ul.news-list {} .homepage .latest-news ul.news-list > li {} .homepage .latest-news ul.news-list > li + li {} .homepage .latest-news ul.news-list > li > a {} .homepage .latest-news ul.news-list > li > a .image-cont {} .homepage .latest-news ul.news-list > li > a .image-cont .arrow {} .homepage .latest-news ul.news-list > li > a .image-cont img {} .homepage .latest-news ul.news-list > li > a .text-cont {
        padding: 17px;
    }
    .homepage .latest-news ul.news-list > li > a .text-cont .date {
        max-height: 13px;
    }
    .homepage .latest-news ul.news-list > li > a .text-cont .text-title {
        font-size: 160%;
        height: 60px;
    }

    .homepage .read-more {} .homepage .read-more .link-container {} .homepage .read-more .link-container .img-cont {} .homepage .read-more .link-container .img-cont img {} .homepage .read-more .link-container .text-cont,
    .bottom-widgets .read-more .link-container .text-cont {
        padding: 25px;
    }

    .workshops-cta-container {
        padding-left: 20px;
    }

    .homepage .read-more .link-container .text-cont .title {}

    .homepage .read-more .link-container .text-cont .text,
    .bottom-widgets .read-more .link-container .text-cont .text {
        margin-top: 17px;
    }
    .homepage .twitter-feed-widget {
        padding: 0;
    }
    .homepage .twitter-feed-widget .slick-slider + a {
        left: 75px !important;
    }

    section.main-body .twitter-feed-widget a[data-scribe="element:hashtag"] {
        font-weight: 700;
    }

    .search-collections-form-container a {
        display: inline-block;
        font-size: 17px;
        padding-top: 1px;
        line-height: 25px;
        margin-top: 7px;
    }

    .slider--page .slider-text .slide-caption p {
        margin-top: 25px;
    }


    /*----------------------------------------------------------------
    ------------------------------------------------------------------
    ------------------------- STANDARD PAGE --------------------------
    ------------------------------------------------------------------
    ----------------------------------------------------------------*/

    .slider--page #big-hero-six .slide-img, .slider--page #big-hero-six {
        min-height: 480px;
        height: 480px;
    }

    .slider--page .slider-text {
        position: relative;
        width: 970px;
        margin: 0 auto;
        bottom: 30px;
    }

    .single-event .slider--page .slider-text,
    .blog-single .slider--page .slider-text {
        bottom: 40px;
    }

    .slider--page .slider-text .slide-caption {
        padding: 40px 50px 45px;
        width: 500px;
    }

    .slider--page .slider-text .slide-caption span {
        padding: 10px 10px 0px 0;
        font-size: 16px;
        line-height: 24px;
    }

    .slider-text .slide-caption h3 {
        font-size: 40px;
        line-height: 1.1;
    }

    .single-event .slider-text .slide-caption h3,
    .blog-single .slider-text .slide-caption h3 {
        font-size: 30px;
    }


    /*----------------------------------------------------------------
	------------------------------------------------------------------
	------------------------------ CONTACT ---------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/

    .map-canvas,
    .map-canvas-wrap {
        height: 440px;
        position: relative;
    }

    .map-canvas-wrap {
        margin-top: 40px;
    }

    /*----------------------------------------------------------------
	------------------------------------------------------------------
	-------------------------- SEARCH RESULTS ------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/

    .search .line-divider-widget + h2.search-sub-title {
        margin-bottom: 25px;
    }


    /*----------------------------------------------------------------
	------------------------------------------------------------------
	----------------------------- LISTING ----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/

    .listing-page ul.list-list {} .listing-page ul.list-list > li {} .listing-page ul.list-list > li + li {} .listing-page ul.list-list > li > a {
        padding: 25px 0;
    }
    .listing-page ul.list-list > li > a > .title {
        margin-bottom: 17px;
    }
    .listing-page ul.list-list > li > a > .excerpt {}


    /*----------------------------------------------------------------
	------------------------------------------------------------------
	----------------------------- SITEMAP ----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
}

@media (min-width: 1200px) {
    * + ul,
    * + ol,
    * + dl,
    * + p,
    * + blockquote,
    * + table {
        margin: 30px 0 0;
    }
    * + h1 {
        margin: 25px 0 0;
    }
    * + h2,
    * + h3,
    * + h4,
    * + h5,
    * + h6 {
        margin: 20px 0 0;
    }

    /* Tables */

    .table-widget table {
        margin: 30px 0;
    }

    .table-widget tr,
    .table-widget tr + tr {}

    .table-widget th,
    .table-widget td {
        padding: 15px 25px;
        font-size: 20px;
        line-height: 22px;
    }

    .table-widget th {
	}
    .table-widget td {
        font-size: 18px;
        line-height: 20px;
    }


    body {
        font-size: 15px;
    }
    /* SOCIAL MEDIA */

    ul.social-media {} ul.social-media li {} ul.social-media li + li {
        margin-left: 10px;
    }
    ul.social-media li a {} ul.social-media li a i {}
    /*----------------------------------------------------------------
	------------------------------------------------------------------
	----------------------------- LAYOUT -----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/

    .notification {
        font-size: 20px;
    }

    /* HEADER */

    header {} header .header-top {} header .header-top a.logo {} header .header-top a.logo img {} header .header-top .hidden-xs.header-top-social {
        width: 979px;
    }
    header .header-top .hidden-xs.header-top-social form.search-form,
    header .header-top .hidden-xs.header-top-social form.search-form .search-input {} header .header-top .hidden-xs.header-top-social form.search-form button,
    header .header-top .hidden-xs.header-top-social form.search-form button:hover,
    header .header-top .hidden-xs.header-top-social form.search-form button:focus {} header .header-top .hidden-xs.header-top-social form.search-form button i {} header .header-top .hidden-xs.header-top-social ul.social-media {} header .header-top .hidden-xs.header-top-social ul.social-media li {} header .header-top .hidden-xs.header-top-social ul.social-media li + li {} header .header-top .hidden-xs.header-top-social ul.social-media li a {} header .header-top .hidden-xs.header-top-social ul.social-media li a i {} header a.mob-menu-btn {} header a.mob-menu-btn i {} header nav.main-nav {} header nav.main-nav > ul {} 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:first-child > a {} header nav.main-nav > ul > li:last-child > a {} 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:hover > a,
    header nav.main-nav > ul > li > a:hover {} header nav.main-nav > ul > li > a + ul {} header .visible-xs.header-top-social {} header .visible-xs.header-top-social form.search-form {} header .visible-xs.header-top-social form.search-form .search-input {} header .visible-xs.header-top-social form.search-form button {} header .visible-xs.header-top-social form.search-form button i {}


    .nav-extras {
        margin-bottom: 15px
    }

    header nav.main-nav {
        display: block;
        width: 100%;
    }

    header nav.main-nav > ul > li:first-child {
        padding-left: 0;
    }

    nav.main-nav ul.site-links {
    line-height: 65px;
    margin: 40px 0px;
    font-size: 150%;
    }

   header nav.main-nav ul li span.drop-down {
    font-weight: 700;
    }

    .nav-wrap {
        max-width: 1170px;
        padding: 0;
    }

    header nav.main-nav ul li {
        font-weight: 200;
    }

    nav.main-nav ul.site-links {
        line-height: 24px;
        margin-top: 0px;
        font-size: 90%;
    }

    header .drop-down a {
        font-size: 20px;
        padding: 0 0 28px 0;
        margin-right: 55px;
    }

    header nav.main-nav > ul > li > a {
        font-size: 17px;
        padding: 0 0 37px 0;
        margin-right: 44px;
        line-height: 40px;
    }

    nav.main-nav .header-top-social ul.social-media {
        float:right;
    }

    .nav-extra {
        margin-top: 0px;
    }

    .nav-1-extras {
        padding: 28px 0 10px 0;
    }

    .Mega-Man-Menu-container {
        padding: 40px 0;
    }

    .social-media form.search-form input.search-input {
        width: 100%;
        border: none;
    }

    .header__contact .container-fluid {
        width: 1170px;
        padding: 0;
    }

    .contact-button {
        width: 1170px;
        margin: 0 auto;
    }

    .header-newsletter-container input[type="email"] {
        font-size: 16px;
        padding-left: 72px;
    }

    .search-collections-form-container a {
        font-size: 20px;
        margin-top: 0;
    }

    header .header__contact .container {
        width: 1170px;
    }

    .header__contact-inner .column-left {
        padding-left: 47px;
    }

	/* BANNER IMAGE */


    #non-slider {
        max-height: 515px;
    }
    #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 {
    }


    #events-slider .slide-img {
        height: 414px;
    }

    .homepage .events-cont .view-buttons-container {
        height: 414px;
        overflow: hidden;
    }

    #events-slider .slide-caption,
    .events .slide-caption {
        padding: 42px 60px 38px 38px;
    }

    .events .slide-caption {
        padding-bottom: 70px;
    }

    #events-slider .caption-wrap h3,
    .events .caption-wrap h3  {
        line-height: 35px;
        font-size: 30px;
    }

    #events-slider .caption-wrap p {
        line-height: 24px;
        font-size: 19px;
    }

    .events-slider__latest,
    .events .events-slider__latest {
        margin: 0 40px;
        padding: 17px 12px;
    }

    .events .events-slider__latest {
        margin-bottom: 10px;
    }

    .events-slider__latest h4,
    .events .events-slider__latest:after {
        font-size: 28px;
        line-height: 35px;
        color: #000;
    }

    .events-slider__latest:after,
    .events .events-slider__latest:after {
        top: 61px;
    }

    .view-floor-plan span,
    .view-all-events span {
        line-height: 35px;
        font-size: 30px;
        padding: 0 5%;
    }

    .view-floor-plan i,
    .view-all-events i {
        font-size: 40px;
        line-height: 1;
    }

    .search-collections-container {
        margin-bottom: 75px;
    }

    /*----------------------------------------------------------------
    ------------------------------------------------------------------
    ---------------------------- WHATS ON ----------------------------
    ------------------------------------------------------------------
    ----------------------------------------------------------------*/

    .events-calendar__heading {
        padding: 14px 15px;
    }

    .events-calendar__months a {
        padding: 35px 0;
        font-size: 20px;
        text-align: center;
        width: 95px;
        margin-left: -2px;
    }

    .events-calendar__year {
        height: 98px;
    }

    .events-calendar__heading p,
    .events-calendar__previous:before,
    .events-calendar__next:before {
        font-size: 20px;
    }


    .events > a {
        width: 25%;
        float: left;
        padding-right: 5px;
    }

    .events > a:nth-of-type(2n) {
        padding-right: 5px;
    }

    .events > a:nth-of-type(3n) {
        padding-right: 5px;
    }

    .events > a:nth-of-type(4n) {
        padding-right: 0px;
    }

    .events hr.events-break {
        margin: 33px 0 !important
    }

    .events .slide-caption p {
        line-height: 25px;
        font-size: 20px;
    }

    .events .slide-caption i {
        font-size: 28px;
        bottom: 40px;
        right: 40px;
    }

    .events .events-slider__latest:after {
        top: 61px;
    }

    .events .slide-img {
        height: 412px;
    }

    .events-tabs__buttons {
        margin: 0 0px 40px 0px;
    }

    .events-tabs__buttons li:after {
        font-size: 25px;
    }


    .events-tabs__buttons li {
        font-size: 20px;
        padding: 15px 30px;
    }

    .events-plan__item:after {
        content: '';
        display: block;
        clear: both;
    }

    .events-plan__time,
    .events-plan__desc {
        width: 50%;
        float: left;
    }

    .events-plan__time {
        font-size: 30px;
    }

    .events-plan__desc h5 {
        font-size: 20px;
        margin-top: 11px;
    }

    .events-plan__desc p {
        line-height: 35px !important;
    }

    .events-plan__item + .events-plan__item {
        margin-top: 43px;
        padding-top: 43px;
    }

    /*----------------------------------------------------------------
    ------------------------------------------------------------------
    ---------------------------- blog --------------------------------
    ------------------------------------------------------------------
    ----------------------------------------------------------------*/

    .filter__categories p {
        padding-bottom: 20px;
    }

    .filter__category, .filter__category:hover {
        width: 25%;
        text-align: left;
    }

    .filter__category, .filter__category:hover {
        margin-top: 35px;
    }

    .filter__category span {
        transform: translateY(-57%);
    }

    .filter__options {
        padding-right: 70px;
    }

    .filter__category span {
        font-size: 18px;
        line-height: 22px;
    }

    div.blog {
        margin-left: -15px;
        margin-right: -15px;
        margin-top: 70px;
    }

    .blog__item {
        padding: 0 15px;
        margin-bottom: 30px !important;
    }


    .blog__image {
        height: 369px;
    }

    .blog__author-img {
        width: 70px;
        height: 70px;
    }

    .blog__credit {
        padding: 12px 20px;
        width: calc(100% - 70px);
    }

    .blog__author, .blog__date {
        font-size: 18px;
    }

    .blog__caption {
        padding: 40px;
    }

    .blog__caption--detail {
        padding: 0px;
        margin-top: 22px;
        margin-bottom: 10px;
    }

    .blog__caption--detail + * {
        margin-top: 22px;
    }

    .blog__title {
        font-size: 28px;
        line-height: 35px;
    }

	.blog__credit + .blog__title {
        margin-top: 33px;
	}

    .blog__link:after {
        font-size: 30px;
        margin-left: 20px;
    }

    .blog__link {
        font-size: 18px;
        margin-top: 40px;
    }


    /*----------------------------------------------------------------
    ------------------------------------------------------------------
    ---------------------------- Landing Page ------------------------
    ------------------------------------------------------------------
    ----------------------------------------------------------------*/

    .landing-page__heading:before {
        width: calc(50% - 254px);
    }

	section.main-body article.landing-page__intro {

        margin-top: 36px !important;
    }

    section.main-body div.landing-page__description {
        margin-top: 20px;
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;
        -webkit-column-gap: 25px;
        -moz-column-gap: 25px;
        column-gap: 25px;
        break-inside: avoid-column;
        line-height: 30px;
    }

    .landing-page__intro {
        padding-left: 45px;
        padding-right: 0;
    }

    .landing-page__nav li {
        padding-right: 30px;
    }


    /*----------------------------------------------------------------
    ------------------------------------------------------------------
    ----------------------------- CONTACT ----------------------------
    ------------------------------------------------------------------
    ----------------------------------------------------------------*/

    .location__address:before, .location__phone:before, .location__email:before {
        font-size: 25px;
        line-height: 32px;
    }

    .location__address p, .location__phone p, .location__email p {
        font-size: 20px !important;
        line-height: 32px !important;
    }


    .page-sidebar article {
        padding-left: 40px;
    }

    section.main-body article + aside {} section.main-body aside nav.sub-nav {}

    section.main-body aside nav.sub-nav > ul {
        padding:20px 30px 10px;
    }

    section.main-body aside nav.sub-nav > ul > li + li {
        padding-top: 22px;
        margin-top: 22px;
    }

    section.main-body aside nav.sub-nav > ul ul.children {
        margin: 25px -30px 0;
        padding: 24px 30px;
    }

    section.main-body aside nav.sub-nav > ul ul.children > li + li {
        padding-top: 25px;
        margin-top: 25px;
    }

    section.main-body aside nav.sub-nav > ul ul.children > li > a:after {
        font-size: 18px;
    }

    section.main-body aside nav.sub-nav > ul > li > a {
        font-size: 22px;
        line-height: 28px;
    }

    section.main-body aside nav.sub-nav > ul ul.children > li > a {
        font-size: 18px;
        line-height: 24px;
        padding-right: 30px;
    }


    section.main-body aside nav.sub-nav > ul > li > a:after {} section.main-body aside nav.sub-nav > ul > li.current > a,
    section.main-body aside nav.sub-nav > ul > li.current-menu-item > a,
    section.main-body aside nav.sub-nav > ul > li.current-page-ancestor > a,
    section.main-body aside nav.sub-nav > ul > li.current_page_item > a,
    section.main-body aside nav.sub-nav > ul > li:hover > a,
    section.main-body aside nav.sub-nav > ul > li > a:hover {} section.main-body aside nav.sub-nav > ul > li.current > a:after,
    section.main-body aside nav.sub-nav > ul > li.current-menu-item > a:after,
    section.main-body aside nav.sub-nav > ul > li.current-page-ancestor > a:after,
    section.main-body aside nav.sub-nav > ul > li.current_page_item > a:after,
    section.main-body aside nav.sub-nav > ul > li:hover > a:after,
    section.main-body aside nav.sub-nav > ul > li > a:hover:after {} 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 + .widget-container {
        margin-top: 50px;
    }
    section.main-body .widget-container + * {}
    section.main-body .widget-container h4 {
        margin-bottom: 45px;
        font-size: 30px;
    }
    section.main-body .widget-container h4 i {}
    /* 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 {}

    section.main-body .gallery-image-widget ul > li > a > figure,
    section.main-body .gallery-image-widget ul > li > a {
        height: 180px;
    }

    section.main-body .gallery-image-widget ul > li > a > i {
        font-size: 67px;
        margin: -31px 0 0 -31px;
        width: 62px;
        height: 63px;
        line-height: 60px;
    }


    /* 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 */

    .image-slider .slide {
        height: 439px;
    }

    /* FAQ WIDGET */

    .accordion-content-inner {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;
    }

    section.main-body .faq-widget .panel {} section.main-body .faq-widget .panel + .panel {
        margin: 30px 0 0;
    }
    section.main-body .faq-widget .panel .panel-heading {} section.main-body .faq-widget .panel .panel-heading .panel-title {
        font-size: 15px;
    }
    section.main-body .faq-widget .panel .panel-heading .panel-title a {
        padding: 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 {} 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 {
        padding-top: 4px;
    }
    section.main-body .faq-widget .panel .panel-collapse .panel-body .left-content a {} section.main-body .faq-widget .panel .panel-collapse {} section.main-body .faq-widget .panel .panel-collapse .panel-body {
        padding: 30px;
        background-position: 52px 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 {
        padding-top: 4px;
    }
    /* VIDEO WIDGET */

    section.main-body .video-widget {} section.main-body .video-widget a {} section.main-body .video-widget a i {} section.main-body .video-widget a img {}

    /* READ MORE WIDGET */
    section.main-body .page-relationship-widget {}

    section.main-body .page-relationship-widget ul {}

    section.main-body .page-relationship-widget ul > li {}

    section.main-body .page-relationship-widget ul > li + li {
        margin-top: 30px;
    }

    section.main-body .page-relationship-widget ul > li > .link-container .img-cont {
        overflow: hidden;
    }


    section.main-body .page-relationship-widget ul > li > .link-container {}

    section.main-body .page-relationship-widget ul > li > .link-container .text-cont {
        padding: 40px;
    }

    section.main-body .page-relationship-widget ul > li > .link-container .text-cont .text-title {
        line-height: 35px;
        font-size: 30px;
    }

    section.main-body .page-relationship-widget ul > li > .link-container .text-cont .text-content {
        margin-top: 42px;
        font-size: 18px;
        line-height: 25px;
    }

    section.main-body .page-relationship-widget ul > li > .link-container .text-cont .text-btn {
        margin-top: 55px;
        padding-right: 3px
    }


    /* DOC DOWNLOAD WIDGET */

    section.main-body .doc-down-widget {}
    section.main-body .doc-down-widget ul.doclist {}
    section.main-body .doc-down-widget ul.doclist > li {}
    section.main-body .doc-down-widget ul.doclist > li:nth-child(3n-2) {}
    section.main-body .doc-down-widget ul.doclist > li + li {}
    section.main-body .doc-down-widget ul.doclist > li:nth-child(n + 4) {}
    section.main-body .doc-down-widget ul.doclist > li > a {}
    section.main-body .doc-down-widget ul.doclist > li > a:hover {}


    section.main-body .doc-down-widget ul.doclist > li > a .text-cont > div {}

    /* 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"] {} section.main-body .contact-widget .form-divider {} section.main-body .contact-widget .form-sub-title,
    section.main-body .contact-widget .form-sub-description,
    section.main-body .contact-widget .form-sub-description > p {} section.main-body .contact-widget .form-sub-title {} section.main-body .contact-widget .form-sub-description,
    section.main-body .contact-widget .form-sub-description > p {}
    /* QUOTE WIDGET */

    section.main-body .quote-widget {} section.main-body .quote-widget .text-cont {
        padding: 30px;
    }
    section.main-body .quote-widget .text-cont > div,
    section.main-body .quote-widget .text-cont > a {} section.main-body .quote-widget .text-cont > div > span.left,
    section.main-body .quote-widget .text-cont > a > span.left {} section.main-body .quote-widget .text-cont > div > span.right,
    section.main-body .quote-widget .text-cont > a > span.right {} section.main-body .quote-widget .text-cont > div > span,
    section.main-body .quote-widget .text-cont > a > span {
        width: 31px;
        height: 24px;
    }
    /* SIDE TEXT WIDGET */

    section.main-body .side-text-widget {}

    .side-text-widget__text {
        padding: 25px 50px 25px 30px;
        font-size: 25px;
        line-height: 31px;
    }

    .side-text-widget__btn .btn {
        font-size: 30px;
    }

    /* SHARE WIDGET */

    section.main-body .share-widget h4 {
        margin-bottom: 22px;
        font-size: 25px;
    }

    section.main-body .link-list-widget ul > li > a > i {
        position: absolute;
        right: 0px;
        top: 62%;
        font-size: 20px;
    }

    section.main-body .share-widget {
        padding: 0 30px;
    }

    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 {} section.main-body .share-widget .custom_images a + a {
        margin-left: 10px;
    }

    section.main-body .share-widget .custom_images a {
        padding-right: 0;
    }

    section.main-body .share-widget .custom_images a + a {
        margin-left: 25px;
    }

    section.main-body .share-widget .custom_images a i {}
    /* LINK LIST WIDGET */

    section.main-body .link-list-widget {}

    section.main-body .link-list-widget h4 {
        margin-bottom: 0;
        font-size: 25px;
    }

    section.main-body .link-list-widget ul {
        margin-top: 19px !important;
    }

    section.main-body .link-list-widget ul > li > a {
        padding-bottom: 3px;
        font-size: 25px;
    }


    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 .link-container {} section.main-body .greybox-widget .link-container .img-cont {} section.main-body .greybox-widget .link-container .img-cont .img-arrow {} section.main-body .greybox-widget .link-container .img-cont img {}

    section.main-body .greybox-widget .link-container {
        padding-top: 214px;
    }

    section.main-body .greybox-widget .link-container .text-cont {
        padding: 24px 30px 24px;
    }

    section.main-body .greybox-widget .link-container .text-cont .text-title {
        font-size: 25px;
        line-height: 31px;
    }

    section.main-body .greybox-widget .link-container .text-cont .text-title {
        margin-bottom: 10px;
    }
    section.main-body .greybox-widget .link-container .text-cont .text-content {
        margin-bottom: 15px;
    }

    section.main-body .greybox-widget .link-container .btn {
        margin-top: 41px;
    }

    section.main-body .greybox-widget .link-container .btn i {
        font-size: 25px;
        line-height: 14px;
    }
    /* TWITTER SLIDER */

    .twitter-container {
        float: left;
    }
    section.main-body .twitter-feed-widget {}

    section.main-body .twitter-feed-widget .slick-slider {}

    section.main-body .twitter-feed-widget .slick-slider .bx-viewport {}

    section.main-body .twitter-feed-widget .slick-slider .bx-viewport ul.twitter-slider {}

    section.main-body .twitter-feed-widget .slick-slider .bx-viewport ul.twitter-slider > li {}

    section.main-body .twitter-feed-widget .slick-slider .bx-viewport ul.twitter-slider > li > span {}

    section.main-body .twitter-feed-widget .slick-slider .bx-viewport ul.twitter-slider > li > span.tweet_time {}

    section.main-body .twitter-feed-widget .slick-slider .bx-viewport ul.twitter-slider > li > span.tweet_text {}

    section.main-body .twitter-feed-widget .slick-slider .bx-viewport ul.twitter-slider > li > span > i {}

    section.main-body .twitter-feed-widget .slick-slider .bx-viewport ul.twitter-slider > li > span > a {}

    section.main-body .twitter-feed-widget .slick-slider .bx-controls {}

    section.main-body .twitter-feed-widget .slick-slider .bx-controls .bx-controls-direction {}

    section.main-body .twitter-feed-widget .slick-slider .bx-controls .bx-controls-direction > a {}

    section.main-body .twitter-feed-widget .slick-slider .bx-controls .bx-controls-direction > a.bx-prev {}

    section.main-body .twitter-feed-widget .slick-slider .bx-controls .bx-controls-direction > a.bx-next {}

    section.main-body .twitter-feed-widget .slick-slider .bx-controls .bx-controls-direction > a > i {}

    section.main-body .twitter-feed-widget .slick-slider + a {}

    section.main-body .twitter-feed-widget .slick-slider + a > i {}

    /* INSTAGRAM SLIDER */

    section.main-body .instagram-widget a.latest-instagram i {
        left: 30px;
    }

    section.main-body .instagram-widget {}

    section.main-body .instagram-widget a.latest-instagram {}

    section.main-body .instagram-widget a.latest-instagram i {

    }

    section.main-body .instagram-widget a.latest-instagram .gradient {} section.main-body .instagram-widget a.latest-instagram img {}

    /* NEWSLETTER SLIDER */

    section.main-body .newsletter-widget {
        padding: 0 30px 30px;
    }

    section.main-body .newsletter-widget form input {
        height: 60px;
        line-height: 60px;
        padding-left: 20px;
        font-size: 18px;
    }

    section.main-body .newsletter-widget form button {
        height: 60px;
        font-size: 20px;
    }

    section.main-body .newsletter-widget form button i {
        font-size: 20px;
    }

    section.main-body .newsletter-widget {}

    section.main-body .newsletter-widget form {}

    section.main-body .newsletter-widget #fieldEmail {

    }

    section.main-body .newsletter-widget button {
        width: 100px;
    }

    /* LATEST NEWS */

    section.main-body .latest-news-widget .sidebar-slider a .text-box .text-title {
        line-height: 31px;
        font-size: 25px;
    }

    section.main-body .latest-news-widget hr.events-break {
        margin: 23px 0 70px !important;
    }

    section.main-body .latest-news-widget .sidebar-slider a .text-box {
        padding: 24px 30px 50px;
    }

    section.main-body .latest-news-widget .sidebar-slider a .text-box .btn {
        bottom: 23px;
        font-size: 20px;
    }

    section.main-body .latest-news-widget > h4 {
        font-size: 30px;
        padding: 20px 30px;
    }

    section.main-body .latest-news-widget .sidebar-slider a .text-box .btn i {
        padding-left: 12px;
        line-height: 25px;
    }

    /* LINE DIVIDER WIDGET */

    /* MENU WIDGET */

    section.main-body .menu-widget {
        padding: 30px;
    }
    section.main-body .menu-widget ul {} section.main-body .menu-widget ul > li {
        padding: 25px 0;
    }
    section.main-body .menu-widget ul > li + li {} section.main-body .menu-widget ul > li .menu-left {} section.main-body .menu-widget ul > li .menu-left .menu-title {} section.main-body .menu-widget ul > li .menu-left .menu-subtitle {
        margin-top: 8px;
    }
    section.main-body .menu-widget ul > li .menu-left .menu-subtitle span.menu-veg {} section.main-body .menu-widget ul > li .menu-left .menu-subtitle span.menu-spice {} section.main-body .menu-widget ul > li .menu-right {} section.main-body .menu-widget ul > li .menu-right .menu-price {} section.main-body .menu-widget ul > li .menu-right .menu-price + .menu-price {}
    /* EVENTS */


    .events-booking-container .read-more .link-container .text-cont {
        padding: 30px;
        bottom: 0px;
        height: 100%;
        width: 48%;
        right: 0
    }


    .events-booking-container .read-more .link-container .text-cont .sub-title {
        text-transform: uppercase;
        color: #fff;
        font-size: 105%;
        font-weight: 700;
        display: block;
        overflow: hidden;
        height: 50px;
        line-height: 1.1;
    }
    .events-booking-container .read-more .link-container .text-cont .title {
        color: #000;
        font-weight: 700;
        display: block;
        overflow: hidden;
    }
    .events-booking-container .read-more .link-container .text-cont .text {
        color: #fff;
        font-size: 110%;
        font-weight: normal;
        display: block;
        overflow: hidden;
        margin-top: 20px;
    }
    .events-booking-container .read-more .link-container .text-cont .btn {
        margin-top: 0px;
        font-size: 105%;
        text-align: right;
        -webkit-box-shadow: none;
        box-shadow: none
    }
    .events-booking-container .read-more .link-container .text-cont .btn i {
        margin-left: 10px;
    }
    .host-class {
        padding-top: 0;
        margin-top: 0;
    }
    /* WORKSHOP CTA CONTAINER */

    .events-booking-container, .workshops-cta-container .read-more .link-container {
        position: relative;
        overflow: hidden;
    }

    .events-booking-container .read-more .link-container .text-cont .btn,
    .workshops-cta-container .read-more .link-container .text-cont .btn {
        font-size:20px;
        line-height:25px;
        position:absolute;
        width: auto;
        bottom: 30px;
        right: 40px;
        padding: 0;
        height: 25px;
        display:block;
    }

    .homepage .events-booking-container .read-more .link-container .text-cont .btn {
        bottom: 30px;
        right: 40px;
    }

    .workshops-cta-container .read-more .link-container .text-cont .title, .events-booking-container .read-more .link-container .text-cont .title {
        font-size: 30px;
        line-height:35px;
        padding-bottom:70px;
    }

    /* END WIDGETS */

    footer {} footer nav.footer-nav {
        margin-bottom: 20px;
    }
    footer nav.footer-nav > ul {} 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 {}


    /*----------------------------------------------------------------
	------------------------------------------------------------------
	---------------------------- HOMEPAGE ----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/

    .homepage {} .homepage section.main-body .row + .row {
        margin-top: 0px;
        padding-top: 0px;
    }
    .homepage article.main-text {} .homepage article.main-text h1 {} .homepage .useful-links {} .homepage .useful-links h4 {} .homepage .useful-links ul {} .homepage .useful-links ul > li {} .homepage .useful-links ul > li + li {} .homepage .useful-links ul > li > a {} .homepage .useful-links ul > li > a > i {} .homepage .latest-news,
    .homepage .read-more {} .homepage .latest-news .latest-news-title {} .homepage .latest-news .latest-news-title h4 {
        margin-bottom: 25px;
    }
    .homepage .latest-news .latest-news-title a {} .homepage .latest-news .latest-news-title a .right-box {} .homepage .latest-news .latest-news-title a .right-box .right-box-triangle {} .homepage .latest-news .latest-news-title a .right-box i {} .homepage .latest-news ul.news-list {} .homepage .latest-news ul.news-list > li {} .homepage .latest-news ul.news-list > li + li {} .homepage .latest-news ul.news-list > li > a {} .homepage .latest-news ul.news-list > li > a .image-cont {} .homepage .latest-news ul.news-list > li > a .image-cont .arrow {} .homepage .latest-news ul.news-list > li > a .image-cont img {} .homepage .latest-news ul.news-list > li > a .text-cont {
        padding: 20px;
    }
    .homepage .latest-news ul.news-list > li > a .text-cont .date {
        max-height: 14px;
    }
    .homepage .latest-news ul.news-list > li > a .text-cont .text-title {
        height: 65px;
    }

    .homepage .search,
    .host-class {
        padding: 50px 0 0 0;
    }

    .homepage .opening-exhibition {
        padding: 60px 0 0;
    }

    .homepage .search {
        padding-top: 0;
    }

    .homepage .search .workshops-cta-container {
        padding-left: 0 !important;
    }

    hr.gold-divide {
        border-top: 1px solid #cccccc;
        margin: 55px 0 !important;
    }

    #big-hero-six {

    }

    #big-hero-six .slider-text {
        max-width: 1170px;
    }


    /* Blog Slider */

    #big-hero-blog {
        width: calc(100% + 6px);
        margin-left: -3px;
    }

    #big-hero-blog .caption-wrap {
        display: table-cell;
        height: 100%;
        vertical-align: middle;
        margin: 0;
        bottom: 0;
        position: relative;
    }

    #big-hero-blog .slide-img {
        display: table;
        border: 3px solid #eeeeee;
        border-top: 0;
        border-bottom: 0;
        height: 470px !important;
    }

    #big-hero-blog .slide-caption {
        background: rgba(255, 255, 255, 1);
        padding: 40px 33px 40px 40px;
        position: relative;
        width: 420px;
        bottom: 0;
    }

    #big-hero-blog .slide-caption:after {
        left: 100%;
        top: 50%;
        border-color: rgba(255, 255, 255, 0);
        border-left-color: #fff;
        border-width: 23px;
        margin-top: -23px;
        margin-left: 0;
    }


    #big-hero-blog .slide-caption h3 {
        font-size: 30px;
        line-height: 35px;
        margin: 15px 0px 20px !important;
        padding-right: 40px;
    }
    #big-hero-blog .slide-caption h6 {
        font-size: 19px;
        line-height: 19px;
    }

    #big-hero-blog .slide-caption button {
        text-align: right;
        font-size:20px;
        line-height: 25px;
        margin-top:40px;
        padding-right: 0;
    }

    #big-hero-blog .slide-caption button i {
        margin-left: 15px;
        line-height:25px;
        vertical-align:top;
        font-size: 30px;
    }

    #big-hero-blog .slide-caption .date,
    #big-hero-blog .slide-caption .author {
        font-weight: 500;
        font-size: 20px;
        line-height: 25px;
    }

    .see-blog-posts-tooltip span:before {
        content: '\f040';
        font-family: FontAwesome;
        padding-right: 20px;
    }

    .see-blog-posts-tooltip {
        padding:34px 20px 33px;
        text-align: center;
    }

    .see-blog-posts-tooltip span {
         font-size:25px;
         line-height:26px;
         position: relative;
         right: 15px;
    }

    .see-blog-posts-tooltip span:before {
        padding-right:17px;
    }

    .see-blog-posts-tooltip .arrow-left, .see-blog-posts-tooltip .arrow-right {
        font-size: 31px;
    }

    .see-blog-posts-tooltip .arrow-left {
        float: left;
        opacity: 0.5;
    }

    .see-blog-posts-tooltip .arrow-right {
        float: right;
        opacity: 0.5;
    }

    .blog-arrows {
        padding: 0 40px;
    }


    .home-page .opening-exhibition {
        padding: 40px 0;
    }

    /* OPENING TIMES */
    section.opening-times-container {
        margin:10px 0 0 40px;
        padding-left: 0;
        text-align: left;
    }
    img.opening-times-clock {
        width: 95px;
        float: left;
        margin-right: 30px;
    }
    .home .opening-times h3 {
        float:left;
        font-size:35px;
        line-height:35px;
        margin:0;
        padding:21px 0 0;
        width:160px
    }
    .opening-times--main-museum,
    .opening-times--carriage-museum {
        margin-top: 50px;
    }

    .opening-times--main-museum .text--gold,
    .opening-times--carriage-museum .text--gold {
        font-size:22px;
        line-height:27px;
        margin-bottom: 15px;
    }


    .opening-times--main-museum .text--purple,
    .opening-times--carriage-museum .text--purple {
        font-size:18px;
        line-height:30px;
        margin:11px 0 0;
    }

    .opening-times--main-museum p:last-of-type,
    .opening-times--carriage-museum p:last-of-type {
        margin-top:0 !important
    }

    /* FEATURED EXHIBITION */

    .featured-exhibition-container .read-more .link-container .text-cont {
        width: calc(50% - 5px);
        padding: 35px 40px 30px;
    }

    .featured-exhibition-container .read-more .link-container .text-cont .sub-title {
        font-size:17px;
        line-height:18px;
        margin-bottom:22px;
    }

    .featured-exhibition-container .read-more .link-container .text-cont .title {
        font-size:30px;
        line-height:35px;
        padding-right: 15px;
    }

    .homepage .featured-exhibition-container {
        margin-left: 10px;
    }

    .featured-exhibition-container .read-more .link-container .text-cont .text {
        font-size:18px;
        line-height:25px;
        margin-top:18px;

    }

    .featured-exhibition-container .read-more .link-container .text-cont .btn {
        font-size:20px;
        line-height:25px;
        margin-top:47px;
    }

    .featured-exhibition-container .read-more .link-container .text-cont .btn i {
        font-size:25px;
    }


    /* BANNER IMAGE */

    #non-slider {
        position: relative;
        width: 100%;
        overflow: hidden;
    }
    #non-slider .non-slider-text {
        position: absolute;
        z-index: 1;
        color: #000;
        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-weight: normal;
        line-height: 1.3;
    }
    #non-slider img {
        position: relative;
        z-index: 0;
        width: 100%;
        height: auto;
        display: block;
    }
    /* SEARCH COLLECTIONS */

    /* Sign Up */

    .signup-container {
        float: right;
    }
    .newsletter-signup-container .newsletter-widget h4 {
        font-weight: 700;
        font-size: 30px;
        line-height: 35px;
        margin-bottom: 37px;
    }

    .newsletter-widget h4 span {
        font-size:18px;
        line-height:25px;
    }

    .newsletter-widget p + p  {
        margin-top:25px;
    }

    .newsletter-signup-container .newsletter-widget form {
        margin-top:58px;
    }


    .newsletter-widget h4 span {
        display: inline;
    }
    .newsletter-widget span {
        display: inline-block;
    }

    .newsletter-signup-container {
        padding: 55px 45px 32px 45px;
    }

    .newsletter-signup-container .newsletter-widget #fieldEmail {
        font-size:20px;
        padding:0 30px;
    }

    .faq-widget {
        margin: 45px 0;
    }
    /* Accordian */

    .homepage .read-more {}

    .homepage .read-more .link-container {}

    .homepage .read-more .link-container .img-cont {}

    .homepage .read-more .link-container .img-cont img {}

    .homepage .read-more .link-container .text-cont,
    .bottom-widgets .read-more .link-container .text-cont {
        padding: 33px 37px;
    }



    .homepage .twitter-feed-widget {} .homepage .twitter-feed-widget .slick-slider {}

    .homepage .twitter-feed-widget .slick-slider + a {
        bottom: 21px !important;
    }
    .social-btn {
        font-size: 100%;
    }

    .search-collections-form-container h3 {
        font-size: 30px;
        line-height: 40px;
    }

    .search-collections-form-container {
        padding: 27px 40px 40px;
    }

    /*----------------------------------------------------------------
    ------------------------------------------------------------------
    ------------------------- STANDARD PAGE --------------------------
    ------------------------------------------------------------------
    ----------------------------------------------------------------*/

    .slider--page #big-hero-six .slide-img, .slider--page #big-hero-six  {
        min-height: 560px;
        height: 560px;
    }

    .slider--page .slider-text .slide-caption {
        padding: 67px 40px 77px 80px;
    }

    .events-page .slider--page .slider-text .slide-caption {
        padding: 67px 73px 77px;
    }

    .single-event .slider--page .slider-text .slide-caption,
    .blog-single .slider--page .slider-text .slide-caption {
        padding: 45px 60px;
    }

    .slider-text .slide-caption h3 {
        font-size: 48px;
    }

    .single-event .slider-text .slide-caption h3,
    .blog-single .slider-text .slide-caption h3 {
        font-size: 30px;
    }

    .events-page .slider-text .slide-caption h3 {
        font-size: 40px;
    }

    .slider--page .slider-text {
        width: 1170px;
    }

    .slider--page .slider-text .slide-caption span {
        padding: 30px 10px 0px 0;
        font-size: 18px;
        line-height: 25px;
    }

    .single-event .slider--page .slider-text .slide-caption span,
    .blog-single .slider--page .slider-text .slide-caption span {
        padding-top: 20px;
    }

    /*.slider--page .slider-text .slide-caption {
        padding: 60px;
    }

    .slider--page .slider-text .slide-caption span {
        padding-bottom: 0;
    }*/

    .search-collections-form-container .search-form {
        margin-top: 14px !important;
    }

    /*----------------------------------------------------------------
	------------------------------------------------------------------
	------------------------------ CONTACT ---------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/

    .location #map-canvas {
        height: 560px;
    }
    /*----------------------------------------------------------------
	------------------------------------------------------------------
	-------------------------- SEARCH RESULTS ------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/

    .search .line-divider-widget + h2.search-sub-title {
        margin-bottom: 30px;
    }
    /*----------------------------------------------------------------
	------------------------------------------------------------------
	----------------------------- LISTING ----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/

    .listing-page ul.list-list {} .listing-page ul.list-list > li {} .listing-page ul.list-list > li + li {} .listing-page ul.list-list > li > a {
        padding: 30px 0;
    }
    .listing-page ul.list-list > li > a > .title {
        margin-bottom: 20px;
    }
    .listing-page ul.list-list > li > a > .excerpt {}
    /*----------------------------------------------------------------
	------------------------------------------------------------------
	----------------------------- SITEMAP ----------------------------
	------------------------------------------------------------------
	----------------------------------------------------------------*/
}

@media (min-width: 992px) and (max-height: 880px) {

    #big-hero-six .slider-text {
        bottom: 90px;
    }

    .events-page #big-hero-six .slider-text {
        bottom: 68px !important;
    }

    .home .slider-text .slide-caption h3 {
        font-size: 40px;
        line-height: 45px;
    }

    .single-event .slider-text .slide-caption h3,
    .blog-single .slider-text .slide-caption h3 {
        line-height: 1.1;
    }

    .slider-text .slide-caption span {
        padding: 15px 10px 30px 0;
        font-size: 16px;
        line-height: 22px;
    }

    .slider-text .slide-caption {
        padding: 50px 60px 50px;
        width: 540px;
    }

    .slider-text .slide-caption p {
        font-size: 17px;
    }

    .slider-text .slide-caption i {
        line-height: 18px;
        font-size: 20px;
        margin-left: 9px;
    }

    .slick-dots {
        bottom: 29px;
    }
}

@media (min-width: 992px) and (max-height: 754px) {

    #big-hero-six .slider-text {
        bottom: 90px;
    }

    .events-page #big-hero-six .slider-text {
        bottom: 68px !important;
    }

    .slider--page .slider-text .slide-caption p {
        margin-top: 10px;
    }

    #big-hero-six .slide-img {
        min-height: 426px;
    }

    .slider-text .slide-caption h3 {
        font-size: 30px;
        line-height: 34px;
        padding-bottom: 15px;
    }

    .slider-text .slide-caption span {
        display: none;
    }

    .slider-text .slide-caption,
    .slider--page .slider-text .slide-caption {
        padding: 30px 40px 30px;
        width: 440px;
    }

    .single-event .slider--page .slider-text .slide-caption,
    .blog-single .slider--page .slider-text .slide-caption {
        padding: 30px 40px;
    }

    .single-event .slider-text .slide-caption h3,
    .blog-single .slider-text .slide-caption h3 {
        font-size: 25px;
        line-height: 30px;
    }

    .slider--page #big-hero-six .slide-img, .slider--page #big-hero-six {
        min-height: 340px;
        height: 340px;
    }

    .slider-text .slide-caption h3 {
        padding-bottom: 0;
    }

    .slider-text .slide-caption p {
        font-size: 16px;
        padding-top: 15px;
    }

    .slider-text .slide-caption i {
        line-height: 11px;
        font-size: 16px;
        margin-left: 7px;
    }

    .slick-dots {
        padding: 14px;
        bottom: 41px;
    }
}

.bloglistingpage .events-heading {
    float: left !important;
}

@media (min-width: 1500px) {
	.view-floor-plan span,
    .view-all-events span {
        padding: 0 16%;
    }
}

@media (max-width: 767px) {
	body.bloglistingpage .events-heading,
	body.single-post article.col-sm-8 {
		margin-top: 30px;
	}

	section.main-body nav.sub-nav > ul {padding: 0 20px;}
	nav.sub-nav > ul > li {  }
	nav.sub-nav > ul > li + li {  }
	nav.sub-nav > ul > li > a { font-weight:700; font-size:20px; color:white; padding:20px 0; border-bottom:1px solid #fff; display:block; }
    .landing-page nav.sub-nav > ul > li > a { border-bottom: 1px solid #003E46; }
	/*nav.sub-nav > ul > li.current_page_item > a,
	nav.sub-nav > ul > li.current_page_parent > a,*/
	nav.sub-nav > ul > li.page_item_has_children a,
	nav.sub-nav > ul > li:last-child > a { border-bottom:none; }
	nav.sub-nav > ul > li > a:after { content:"\f093"; font-family:"Black Tie"; font-weight:400; float:right; font-size:18px; }
	nav.sub-nav ul.children { background-color:#4fb9bf; display:block; font-weight:400; line-height:58px; margin:0 -20px; padding:0 20px; }
    .landing-page nav.sub-nav ul.children { background-color: #003E46; }
	nav.sub-nav ul.children > li {  }
	nav.sub-nav ul.children > li + li {  }
	nav.sub-nav ul.children > li > a { color:#fff; display:block; line-height:26px; font-size:17px; padding:15px 0; font-weight:400; border-bottom:1px solid #000; }
    .landing-page nav.sub-nav ul.children > li > a { border-bottom: 1px solid #00535D; }
	nav.sub-nav ul.children > li:last-child > a { border-bottom:none; }
	nav.sub-nav ul.children > li > a:after { content:"\f093"; font-family:"Black Tie"; font-weight:400; float:right; font-size:15px; }

}

@media (min-width: 767px) and (max-width: 991px) {
	nav.main-nav ul.site-links,
	.header-newsletter-container .newsletter-widget,
	.header-social-container form.search-form,
	header .visible-xs.header-top-social {
		width: 710px;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	header .main-nav .social-media {
		padding-right: 0;
	}
}

.ajax-loading {
    display: none;
    text-align: center;
    margin-top: 50px;
}

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-header {
    background-color: #000000;
}

/* Image output */
figure.img {
    background-repeat: repeat-y;
    background-position: center center;
    margin: 0;
    padding: 0;
    position: relative;
    height: 400px;
    width: 100%;        
}

figure.img img {
    height: 0;
    width: 0;
    opacity: 0;        
}

.static-map-container {
    margin-top:40px;
}

/* Accessibility enhancements */

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

section.main-body article #content a,
section.main-body article .standard-widget a,
a.author-link {
    text-decoration: underline;
}
section.main-body article #content a:hover,
section.main-body article .standard-widget a:hover,
a.author-link:hover {
    text-decoration: none;
}

.skip-to-content {
    z-index: 200;
    position: absolute;
    left: 9px;
    top: 9px;
    background: #3b9a9e;
    padding: 2px 5px;
    color: white !important;
    opacity: 0;
    pointer-events: none;
}
.skip-to-content:focus {
    opacity: 1;

}

#subForm button {
    background: #5a2262 !important;
}


/*------------------*/
/* New Tribe Events plugin style overrides - Oct 2022 */
/*------------------*/
body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart {
    margin: 0 0 var(--tec-spacer-5)!important;
}

.tribe-tickets__item__attendee__fields__container.tribe-tickets--has-tickets {
    background: #EEEEEF!important;
    padding: 40px!important;
    margin-top: 40px!important;
}

.tribe-tickets__item__attendee__fields__container.tribe-tickets--has-tickets label {
    color: #696969!important;
    text-transform: uppercase;
    padding-bottom: 15px;
    font-weight: 500;    
}

.tribe-tickets__attendee__title{
    text-transform: none;
    color: #3b9a9e!important;
    padding-bottom: 15px;
    margin-bottom: 20px;
    border-bottom: 1px solid #D4D4D4!important;
    font-weight: 600;
    letter-spacing: 0;
    background: none;
}

body.page-tribe-attendee-registration .tribe-common .tribe-tickets__registration__back__to__cart:before {
    display: none!important;
}

.tribe-tickets__item__registration__submit, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart a.tribe-tickets__footer__back-link,
body.page-tribe-attendee-registration .tribe-common .tribe-tickets__registration__back__to__cart,
.tribe-checkout-backlink {
    background-color: #3b9a9e!important;
    color: #fff!important;
    font-size: 18px;
    margin: 15px 0 0!important;
    line-height: 1;
    cursor: pointer;
    position: relative;
    font-family: inherit;
    overflow: visible;
    padding: 14px 20px;
    font-weight: 700;
    border-radius: 0px;
    left: auto;
    color: #EEEEEF;
    background-color: #696969;
    border: 0;
    white-space: nowrap;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none;
    text-decoration: none!important;
}

.tribe-checkout-backlinks {
    margin-bottom: 40px;
}

.tribe-checkout-backlinks a:nth-child(1) {
    margin-left: 0!important;
}

.tribe-checkout-backlinks a {
    margin-left: 25px!important;
}

@media (max-width: 767px) {
    .tribe-checkout-backlinks a, .tribe-checkout-backlink + a {
        margin-left: 0!important;
    }
}

body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart a.tribe-tickets__footer__back-link {
    margin: 0!important;
}

body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart {
    padding: 0!important;
}

body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart .tribe-tickets__footer__quantity, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart .tribe-tickets__footer__total {
    padding-left: var(--tec-spacer-5)!important;
    padding-right: var(--tec-spacer-5)!important;
    font-weight: bold;
    text-align: right;
}

body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart .tribe-tickets__footer__total {
    padding-bottom: var(--tec-spacer-5)!important;    
}

body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart .tribe-tickets__item {
    padding: 0 25px!important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart .tribe-tickets__footer__total__label {
    display: inline-block!important;
}

body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart .tribe-tickets__footer__quantity {
    padding-top: var(--tec-spacer-5)!important;
}

body.page-tribe-attendee-registration .tribe-common .tribe-tickets__registration__actions {
    margin-top:0!important;
}

@media (max-width: 767px) {
    body.page-tribe-attendee-registration .tribe-common .tribe-tickets__registration__actions {
        margin: var(--tec-spacer-7) auto var(--tec-spacer-1)!important;
    }
}

body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart .tribe-tickets__item div {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center; 
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}


body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart__title{
    border: 0;
    background: #3b9a9e;
    color: #fff!important;
    font-size: 14px;
    letter-spacing: 0.4px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 14px 20px;
    text-decoration: none!important;
}

.tribe-tickets__footer .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__item__registration__submit {
    width: 100%;
    text-align: left;
    border: none!important;
    margin: 0!important;
}

.woocommerce .product-quantity .quantity {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center; 
}

.woocommerce .product-quantity .quantity .input-text.qty.text {
    width: 100%!important;
    position: absolute;
}

.woocommerce .product-quantity .quantity .input-text.qty.text + div {
    width: 100%;    
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center; 
}

.woocommerce .product-quantity .quantity .input-text.qty.text + div .minus {
    position: absolute;
    left: 0;
}

.woocommerce .product-quantity .quantity .input-text.qty.text + div .plus {
    position: absolute;
    right: 0;
}

.tribe-tickets__item__quantity .tribe-tickets-quantity {
    width: 50px;
}

@media (max-width: 992px) {
    .woocommerce td.product-quantity {
        height: 86px;
        display: -webkit-box!important;
        display: -webkit-flex!important;
        display: -moz-flex!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -webkit-box-align: center!important;
        -moz-box-align: center!important;
        -ms-flex-align: center!important;
        -webkit-align-items: center!important;
        align-items: center!important;         
    }    
    .woocommerce .product-quantity .quantity {
        position: absolute;
        right: 0;
        width: 105px;
    }    
    .woocommerce .product-quantity .quantity .input-text.qty.text + div .minus {
        position: absolute;
        width: 30px!important;
        left: 0;
    }

    .woocommerce .product-quantity .quantity .input-text.qty.text + div .plus {
        position: absolute;
        width: 30px!important;
        right: 0;        
    }
}

.woocommerce div.product form.cart div.quantity {
    width: 120px;
    margin-right: 50px;
    z-index:1;
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: -moz-flex!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-align: center!important;
    -moz-box-align: center!important;
    -ms-flex-align: center!important;
    -webkit-align-items: center!important;
    align-items: center!important;      
}

.woocommerce div.product form.cart div.quantity + div .minus {
    left: 0;
    width: 30px!important;
    z-index:2;
}

.woocommerce div.product form.cart div.quantity + div .plus {
    right: 0;
    position: absolute;
    width: 30px!important;
    z-index:2;
}

.woocommerce div.product form.cart div.quantity + div {
    width: 120px;
    position: absolute;
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: -moz-flex!important;
    display: -ms-flexbox!important;
    display: flex!important;
}

.woocommerce .quantity .input-text.qty.text {
    width:100%!important;
}

.single-product-quantity-container {
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: -moz-flex!important;
    display: -ms-flexbox!important;
    display: flex!important;
    position:relative;    
}

button.minus.qty, button.plus.qty{
    float: left;
    padding: 6px 10px;
    border: 0;
    line-height: 1;
    font-size: 15px;
    background: #3b9a9e!important;
    margin-top: 10px;
    border-radius: 4px;
    color: #fff;
    width: inherit!important;
    background-color: #fff;
    margin-bottom: 8px;
    padding: 5px 10px!important;
    text-align: left;
    width: 4.375em;
}

.wc-appointment-summary .wc-appointment-summary-list {
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: -moz-flex!important;
    display: -ms-flexbox!important;
    display: flex!important;
}

.product-name .wc-item-meta {
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: -moz-flex!important;
    display: -ms-flexbox!important;
    display: flex!important;    
    background-color: rgba(0,0,0,.07);
    padding: 1em;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;      
}

.woocommerce .order_details li strong {
    color: #2D7679!important;
    font-size:18px!important;
}

.woocommerce .order_details li p {
    margin:0!important;
}

@media (max-width: 767px) {
    .tribe-tickets__item {
        -webkit-flex-direction: column-reverse!important;
        -moz-flex-direction: column-reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important;
    }
    .tribe-tickets__item > * {
        padding-bottom: 20px!important;
        text-align: center;
    }
    .tribe-tickets__item > div:nth-child(1) {
        padding-bottom: 0!important;
    }
}

@media (max-width: 500px) {
    .single-product-quantity-container {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;        
    }

    .mobile-container-sidebar {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;   
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;        
    }
}

