/* standard */
body { color:#666; background:#EDEDED; }
a { color:#A70E3A; font-family: 'Source Sans Pro', sans-serif; text-decoration:underline; }
a:hover, a:focus { color:#000; }
hr { border-top-color:#e5e5e5; clear:both; }

a:focus { text-decoration:none; }

/* bootstrap-custom-columns */

.col-xs-15, .col-sm-15, .col-md-15, .col-lg-15 { min-height:1px; padding-right:10px; padding-left:10px; }
.col-xs-15 { width:20%; float:left; }
@media (min-width: 768px) { .col-sm-15 { width:20%; float:left; } }
@media (min-width: 992px) { .col-md-15 { width:20%; float:left; } }
@media (min-width: 1200px) { .col-lg-15 { width:20%; float:left; } }

/* texts */
h1, .h1 { font-size:2.5em; margin:0 0 0.5em 0; line-height:1.3em; font-family: 'Source Sans Pro', sans-serif; font-weight:700; }
h2, .h2 { color:#666; font-size:1.7em; margin:0 0 0.5em 0; line-height:1.3em; font-family: 'Source Sans Pro', sans-serif;  font-weight:700; }
h3, .h3 { font-size:1.5em; margin:0 0 0.5em 0; line-height:1.3em; font-family: 'Source Sans Pro', sans-serif; font-weight:700; }
h4, .h4 { font-size:1.35em; color:#A70E3A; margin:0 0 0.5em 0; line-height:1.3em; font-family: 'Source Sans Pro', sans-serif; font-weight:700; }
h5, .h5 { font-size:1.2em; margin:0 0 0.5em 0; line-height:1.3em; font-family: 'Source Sans Pro', sans-serif; sans-serif; font-weight:700; }
h6, .h6 { font-size:1.2em; color:#A70E3A; margin:0 0 0.5em 0; line-height:1.3em; font-weight:700; font-family: 'Source Sans Pro', sans-serif; }
p { line-height:1.35em; font-family: 'Source Sans Pro', sans-serif; }
iframe{ max-width:100%;}

/* Lists */
ul { list-style:none; padding-left:31px; line-height:1.35em; font-family: 'Source Sans Pro', sans-serif; }
ul li { margin-bottom:8px; }
ul li:before { content: "\2022 \0020"; color:#A70E3A; font-weight:700; font-size:1.6em; }

ol { counter-reset: i 0; list-style:none; padding-left:31px; line-height:1.35em; font-family: 'Source Sans Pro', sans-serif; }
ol li { margin-bottom:8px; }
ol li:before { content: counter(i)"."; counter-increment: i; padding-right: 0.5em; color:#A70E3A; font-weight:700; font-size:1.2em; }

/* colours */
.blue { color:#A70E3A; }

/* spread */
.spread{ padding:20px 0 0 0; }
.spread p { line-height:1.6em; }
.spread a:hover, .spread1 a:focus { text-decoration:underline; }
.spread img { padding:10px 0; }

/* websymbols */
i { position:relative; top:-1px; font-family:icomoon; font-weight:normal; font-style:normal; text-transform:none; font-size:16px; line-height:0; vertical-align:middle; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; speak:none; }
i.green { color:green; }
i.red { color:red; }

h1 i, h2 i, h3 i, h4 i, h5 i, h6 i { font-size:1em; }

/* nav */
nav ul { margin:0; padding:0; list-style:none; }
nav ul li { margin:0; padding:0; }

/* forms */
form { margin:0; }
input[type="text"],
input[type="password"],
textarea,
select { font-family: 'Source Sans Pro', sans-serif; width:100%; height:auto; margin:0; padding:8px 10px; font-size:1.2em; color:#666; background:#EDEDED; border:none; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
input[type="radio"],
input[type="checkbox"] { margin:0; }
label { font-family: 'Source Sans Pro', sans-serif; }
textarea { min-height:130px; }

.field_wrap { margin:0 0 10px 0; }
.input_wrap.dateselect select { width:32%; }
.submit_wrap { margin:5px 0 0 0; }

label.error { color:red; }
input.error,
textarea.error { border:1px solid red; background:url('../images/ico-error.png') no-repeat 99% center #ffefef; }
select.error { border:1px solid red; background:#ffefef; }
.error_feedback { margin:1em 0; padding:0; }
.error_feedback ul { margin:0; padding:0; list-style:none; }
.error_feedback ul li { margin:0; padding:0; }
.error_feedback ul li:before { content:"X \0020" !important; color:red; font-size:1em; }

/* helpers */
.spaced { margin-bottom:20px !important; }
.spacedXL { margin-bottom:80px !important; margin-top:40px !important; }
.spacedTop { margin-top:20px !important; }
.confined { overflow:hidden !important; }
.padded { padding:20px !important; }
.notpadded{ padding:0px !important; }
.shaded { background-color:#f5f5f5 !important; }
.clear { clear:both !important; float:none !important; }
.alignright { float:right !important; }
.alignleft { float:left !important; }
.aligncenter { text-align:center !important; }
.underlined { text-decoration:none !important; padding-bottom:0.3em !important; border-bottom:1px dotted #0088CC !important; }
.underlined:hover { border-bottom:1px solid #005580 !important; }
.nofloat { float:none !important; margin-left:0 !important; }
.inline { display:inline !important; }
.inlinebl { display:inline-block !important; }
.imgcenter { margin:0 auto; }


/* colours */
.green { color:#8CC43D; }

/* buttons */
.button { font-weight:400; display:inline-block; font-family:'Source Sans Pro', sans-serif; padding:0 10px; font-size:1em; line-height:35px; text-align:center; text-decoration:none !important; transition:background 0.3s; -moz-transition:background 0.3s; -webkit-transition:background 0.3s; -o-transition:background 0.3s; }
button.button { border:none; }
.button i { font-size:20px; }
.button i.iconleft, .button.iconleft i { display:inline-block; margin:0 0px 0 -5px; }
.button i.iconright, .button.iconright i { display:inline-block; margin:0 -5px 0 0px; }
.button.joinleft { margin-left:1px; border-top-left-radius:0; border-bottom-left-radius:0; }
.button.joinright { border-top-right-radius:0; border-bottom-right-radius:0; }
.button.jointop { border-top-right-radius:0; border-top-left-radius:0; }
.button.joinbottom { border-bottom-right-radius:0; border-bottom-left-radius:0; }

.button.small { padding:0 18px; line-height:34px; font-size:0.9em; }

.button.default { background:#A70E3A; color:#fff; } .button.default:hover { background:#8f0c32; }
.button.default.blue{ background:#434470; }
.button.default.gold{ background:#B2A07D; color:#333; }
.button.back { background:#DFE4EA; padding:0 18px; margin:30px 0; color:#A70E3A; } .button.back:hover { background:#A70E3A; color:#FFF; }

/* socialmedia */
.socialmedia { display:inline-block; }
.socialmedia a { text-decoration:none; line-height:30px; color:#A70E3A; padding:0 2px; }
.socialmedia a:hover { color:#363A46; }
.socialmedia a:empty { width:1em; }
.socialmedia i { font-size:20px; line-height:27px; }

i.socialmedia-email-circle:before { content:"\e600"; }
i.socialmedia-linkedin-circle:before { content:"\e601"; }
i.socialmedia-youtube-circle:before { content:"\e602"; }
i.socialmedia-pinterest-circle:before { content:"\e603"; }
i.socialmedia-twitter-circle:before { content:"\e604"; }
i.socialmedia-facebook-circle:before { content:"\e605"; }
i.socialmedia-googleplus-circle:before { content:"\e606"; }
i.socialmedia-flickr-circle:before { content:"\e607"; }
i.socialmedia-vimeo-circle:before { content:"\e608"; }

i.socialmedia-email:before { content:"\40"; }
i.socialmedia-linkedin:before { content:"\e60f"; }
i.socialmedia-youtube:before { content:"\e610"; }
i.socialmedia-pinterest:before { content:"\e60e"; }
i.socialmedia-twitter:before { content:"\e60b"; }
i.socialmedia-facebook:before { content:"\e60c"; }
i.socialmedia-googleplus:before { content:"\e60d"; }
i.socialmedia-flickr:before { content:"\e609"; }
i.socialmedia-vimeo:before { content:"\e60a"; }

/* responsive menu */
@media (max-width: 767px) {
.menu-respond a { display:block; text-decoration:none; line-height:1em; background:#00153C; color:#fff; }
.menu-respond > a { text-align:center; }
.menu-respond ul li:before { content:none; }
.menu-respond > ul {  }
.menu-respond ul { margin:0; padding:0; list-style:none; }
.menu-respond ul li { margin:0; padding:0; }
.menu-respond ul li a { padding:14px 14px; position:relative; }
.menu-respond ul li.parent > a:after { content: "\0076"; font-family:icomoon; text-transform:none; color:#FFF; font-size:20px; position:absolute; right:15px; top:13px; }
.menu-respond > ul > li > a { text-transform:uppercase; } 
.menu-respond ul li ul { ; }
.menu-respond ul li ul li a { background:#292C6F; padding:14px 14px 14px 40px }
.menu-respond ul li ul li:last-child a {  }
.menu-respond ul li ul li ul li a { background:#00153C; }
.menu-respond > ul > li.selected > a { background:#A70E3A; }
.menu-respond ul li ul li.selected > a { background:#A70E3A; }

.menu-collapse { display:none; }

.menu-toggle { position:relative; padding:18px 14px; }
.menu-toggle:after { content:"\ac"; font-family:'icomoon'; position:absolute; right:14px; top:50%; margin-top:-16px; padding:6px; background:rgba(255,255,255,0.2); font-size:20px; line-height:20px; border-radius:4px; }
}

@media (min-width: 768px) {
.menu-toggle { display:none !important; }
.menu-toggle.visible { display:block !important; }
.menu-collapse { display:block !important; }
}

/* header */
#header { z-index:200; position:relative; background:#FFF; }
#header-logo img { position:absolute; top:0; left:0; right:0; width:160px; height:150px;}
#header-logo { display:block; position:relative; }
#header-logo p { color:#FFF; font-style:italic; font-size:0.8em; margin-top:7px; }

@media (max-width:991px){
#header-logo img { top:10px; width:120px; height:100px; margin-bottom:10px;}
}

@media (max-width:767px) {
#header-logo { display:block; text-align:center; float:none; }
#header-logo img { position:relative; max-width:100%; }
}

/* topbar */
#topbar { display:block; text-align:left; padding:0; background:#292C6F; }
#topbarright{ float:right; text-align:right; display:inline-block; }
#topbarright h5 { color:#999; font-style:italic; display:inline-block; vertical-align:top; line-height:1.5em; margin-top:8px; }

#topbarright .socialmedia { margin:0; vertical-align:middle; }
#topbarright .socialmedia a { display:inline-block; padding:0 6px; }
#topbarright .socialmedia .twitter { background:#00A6ED; }
#topbarright .socialmedia .facebook { background:#3A5898; }
#topbarright .socialmedia .twitter:hover { background:#0094d4; }
#topbarright .socialmedia .facebook:hover { background:#334d86; }
#topbarright .socialmedia i { color:#FFF; }
#topbar-contact { display:inline-block; vertical-align:middle; border-right:1px solid #DDD; margin-right:5px; padding-right:11px; }
#topbar-contact a { color:#000; display:block; text-decoration:none; }
#topbar-contact h3 { margin:0; }

@media (min-width:768px){
#topbar { display:block; text-align:left; height:30px; padding:0; }
#topbarright{ float:right; text-align:right; display:inline-block; }
}

@media (max-width:767px) {
#topbar { text-align:center; }
#topbarright{ display:block; float:none; text-align:center; margin:0 auto; }
#topbar-contact { display:block; border:none; margin:0; padding:0; }
}

/* auxmenu */
.auxmenu { display:inline-block; }
.auxmenu li { display:inline-block; }
.auxmenu li:before { content:none; }
.auxmenu li a { color:#FFF; font-size:0.9em; text-decoration:none; border-left:1px solid #FFF; padding:0 11px; }
.auxmenu li:first-child a { border:none; }
.auxmenu li a:hover, .auxmenu li a.selected { text-decoration:underline; }

/* menubar */
.menubar { background:#00153C; }

/* mainmenu */
@media (min-width: 768px) {
#mainmenu-wrap { background:#00153C; }
#mainmenu { font-family:'Source Sans Pro',sans-serif; margin:0 auto;}
#mainmenu li { position:relative; display:inline; margin:0; padding:0; z-index:200; }
#mainmenu li:before { content:none; }
#mainmenu > li:first-child:lang(cy){ display:none; }
#mainmenu > li > a { display:inline-block; margin:0; padding:0 13px; text-decoration:none; line-height:53px; background:none; color:#FFF; }

#mainmenu > li > a:hover { border-top:2px solid #A70E3A; }

#mainmenu li ul { display:none; left:0; position:absolute; min-width:180px; background:#292C6F; }
#mainmenu li:last-child ul{ right:0; left:auto; }
#mainmenu li ul li { text-transform:none; display:block; background:#292C6F; }
#mainmenu li ul li:last-child { border-bottom:none;  }
#mainmenu li ul li a {display:block; margin:0; padding:12px 15px; text-decoration:none; background:#292C6F; color:#FFF; line-height:1em; }
#mainmenu li ul li a:hover { background:#A70E3A; border-left:3px solid #A70E3A; margin:0 0 0 -3px; }
#mainmenu li:hover ul { display:block; }

#mainmenu > li > a {  border-top: 2px solid #00153C; }
#mainmenu > li > a.selected { border-top:2px solid #A70E3A; }
}

@media (min-width: 992px) {
#mainmenu-wrap {  }
#mainmenu > li > a:lang(cy){ padding:0 8px; }
}

@media (min-width:768px) and (max-width: 991px) {
#mainmenu { margin:0 auto; }
#mainmenu > li > a { padding:0 7px; font-size:0.9em; }
#mainmenu > li > a:lang(cy) { padding:0 4px; font-size:0.8em; }
#mainmenu > li:first-child:lang(en){ display:none; }
}

/* spread */
.spread img { max-width:100%; height:auto; }

/* submenu */
#submenu-wrap { margin:0 0 20px 0; }

@media (min-width: 768px) {
#submenu li { display:block; font-family: 'Source Sans Pro', sans-serif; }
#submenu li a { background:#EDEDED; font-size:1.1em; color:#666; text-decoration:none; position:relative; display:block; padding:15px 30px 15px 15px; }
#submenu li a:hover { border-left:3px solid #292C6F; margin:0 0 0 -3px; }
#submenu li:before { content:none; }
#submenu li a.selected { background:#CECECE; margin:0 0 0 -8px; padding:15px 30px 15px 23px;}
#submenu li a.selected:hover { border:none; }
#submenu li li a{ padding-left:30px; }
#submenu li li a.selected{ padding-left:38px; }
#submenu li li li a{ padding-left:45px; }
#submenu li li li a.selected{ padding-left:53px; }
}

/* slideshow */
.slideshow { position:relative; z-index:100; margin:-41px 0; }
.slideshow-items { overflow:hidden; }
.slideshow-item { position:relative; width:100%; }
.slideshow-image { max-width:100%; height:auto; } 
.slideshow-body { min-height:35px; background:url("/images/transparentBlack.png"); position:absolute; bottom:1px; right:0; left:185px; padding:10px 15px; color:#fff; }
.slideshow-body h3 { color:#FFF; text-transform:uppercase; font-size:20px; margin:0; }

.slideshow-pager {  }
.slideshow-pager-item { display:block; text-decoration:none; position:relative; margin:0 -70px 0 0; padding:23px 105px 22px 20px; z-index:300; }
.slideshow-pager-item h3 { font-weight:400; color:#666; font-size:1.3em; margin:0; }
.slideshow-pager-item:hover { text-decoration:none; }
.slideshow-pager-item:hover:after, .slideshow-pager-item.selected:after { content:"\003E"; font-family:icomoon; position:absolute; right:15px; top:34%; color:#FFF; font-size:20px; }
.slideshow-pager-item:hover h3, .slideshow-pager-item.selected h3 { color:#FFF; }
.slideshow-pager-item.blue:hover, .slideshow-pager-item.blue.selected { background:url('/images/transparentBlue.png'); }
.slideshow-pager-item.red:hover, .slideshow-pager-item.red.selected { background:url('/images/transparentRed.png'); }
.slideshow-pager-item.gold:hover, .slideshow-pager-item.gold.selected { background:url('/images/transparentGold.png'); }

@media (max-width:991px){
.slideshow { margin:0; }
.slideshow-pager-item { padding:23px 75px 22px 20px; }
}

@media (max-width:767px) {
#slideshow-wrap { display:none; }
.slideshow-pager-item { margin:0; padding:23px 49px 22px 20px; }
.slideshow-pager-item:hover:after, .slideshow-pager-item.selected:after { top:21px; }
.slideshow-body { left:0; }
}

/* diarycycle */
.diarycycle { position:relative; margin:0 0 20px 0; }
.diarycycleArrows { display:block; text-align:right; }

.diarycycle-prev, 
.diarycycle-next { position:relative; bottom:0px; display:inline-block; width:34px; height:34px; background:#FFF; color:#292C6F; text-align:center; z-index:100; text-decoration:none; }
.diarycycle-prev { margin:0 1px 0 0; }
.diarycycle-prev i, 
.diarycycle-next i { font-size:17px; line-height:32px; top:1px; }
.diarycycle-prev:hover, 
.diarycycle-next:hover { background:#FEFEFE; text-decoration:none; }

.diarycycle-window { margin:0 20px; overflow:hidden; }
.diarycycle-items { position:relative; right:-1px; }
.diarycycle-item { display:inline-block; vertical-align:top; width:220px; height:auto; overflow:hidden; border-right:1px solid #e5e5e5; text-decoration:none; }
.diarycycle-item:hover { opacity:0.8 !important; text-decoration:none; }
.diarycycle-image { position:relative; }
.diarycycle-title { position:absolute; bottom:0; left:0; background:#292C6F; color:#FFF; width:172px; padding:5px 10px;}
.diarycycle-title h3 { margin:0; font-size:1.2em; }

.diarycycle-body { background:#FFF; font-size:0.9em; color:#333; overflow:none; padding:10px 10px; min-height:82px;  }
.diarycycle-body p { font-size:1.1em; line-height:1.3em; margin:0; white-space:pre-wrap; }
.diarycycle-body p i { color:#A70E3A; }

.diarycycle-date { position:absolute; top:-50px; left:0; background:#8CAB21; text-align:center; width:50px; min-height:50px; font-weight:700; text-transform:uppercase; padding:6px 0; }
.diarycycle-day { margin:0; }
.diarycycle-month { margin:0; }

.calendar-icon { margin:5px 0 0 0; float:right; }

@media (min-width: 768px) {
.diarycycle-window { margin:0; }
.diarycycle-item { width:220px !important; margin:0 20px 0 0; }
}

@media (max-width:767px) {
.diarycycle-window { margin:0; }
.diarycycle-item { width:220px !important; margin:0 10px; }
.diarycycle-title { width:100%; white-space:normal; }
}

/* breadcrumb */
#breadcrumb-wrap { width:100%; }
.breadcrumb { display:none; }

@media (min-width: 768px) {
.breadcrumb { display:block; color:#666; margin:0; background:none; font-family: 'Source Sans Pro', sans-serif; font-size:1.1em; padding:15px 0; border-bottom:1px solid #D8D8D8; }
.breadcrumb i { font-size:10px; padding:0 2px 0 0; }
.breadcrumb a { color:#666; text-decoration:none; }
.breadcrumb a:hover { text-decoration:underline; }
}

/* pagination */
.pagination-wrap { text-align:right; }
.pagination { margin:20px 0; border-radius:0px; }
.pagination li:hover a, .pagination li.active:hover a { background:#8f0c32; color:#FFF; }
.pagination li:before { content:none; }
.pagination li a,.pagination li span { margin:4px 2px; padding:0 11px; line-height:31px; border-radius:0; background:#A70E3A; border:none; font-size:1.2em; color:#FFF; font-weight:400; font-family: 'Source Sans Pro', sans-serif; }
.pagination li span, .pagination li:hover span { background:#666; color:#FFF; }
.pagination>li:last-child>a, .pagination>li:last-child>span, .pagination>li:first-child>a, .pagination>li:first-child>span { border-radius:0; padding:0 7px; }
.pagination li.active a, .pagination li.active span:hover{ background:#666; }

/* underlinks */
.underlinks ul { text-align:right; }
.underlinks ul li { display:inline; }
.underlinks ul li:before { content:none; }
.underlinks ul li a { display:inline-block; padding:0 4px; line-height:1.1em; font-size:0.9em; color:#666; border-left:1px solid #666; text-decoration:none;}
.underlinks ul li a:hover { text-decoration:underline; }
.underlinks ul li:first-child a { padding-left:0; border:none; }

/* footer */
.footer-social { border-bottom:1px solid #D9D9D9; margin:30px 0 20px 0; }

.footer-social .tweet-list { min-height:182px; border-right:1px solid #D9D9D9; margin:0 0 20px 0; }
.footer-social .tweet-list .socialmedia-twitter { color:#32CCFE; font-size:58px; display:inline-block; line-height:54px; }
.footer-social .tweet-list h5 a{ color:#32CCFE; font-weight:400;text-decoration:none;}
.footer-social .tweet-list h5 a:hover{ text-decoration:underline; }
.footer-social .tweet-list .tweet-item a { text-decoration:none; color:#666; font-weight:bold; }
.footer-social .tweet-list .tweet-item a:hover { text-decoration:underline; }

.footer-social .instagram-list { border-bottom:1px solid #D9D9D9; padding:0 0 20px 0; }
.footer-social .instagram-list .instagram-icon:hover { opacity:0.8; }
.footer-social .instagram-list .instagram-item { display:inline-block; vertical-align:middle; width:60px; height:60px; overflow:hidden;}
.footer-social .instagram-list .instagram-item:hover { opacity:0.8; }
.footer-social .instagram-list .instagram-item .instagram-image { max-width:100%; height:auto; }

.footer-social .socialmedia-footer { margin:20px 0 20px 0; }
.footer-social .socialmedia-footer a { display:inline-block; vertical-align:middle; margin:0 7px; }
.footer-social .socialmedia-footer a:hover { opacity:0.8; }

.footer-social .app-stores{ width:275px; float:right;}
.footer-social .app-stores a { width:100%; display:inline-block; vertical-align:middle; border-radius:8px; background:#666; color:#FFF; padding:12px 3px; margin-top:-10px;  }
.footer-social .app-stores a{ color:#fff; font-weight:normal; font-size:14px; line-height:1.35em; }
.footer-social .app-stores a  p { margin:0 -15px 0 0; }
.footer-social .app-stores a img{ margin:0 0 0 10px; }

.footer-links { border-bottom:1px solid #D9D9D9; margin:0 0 20px 0; }
.footer-links li:before { content:none; }
.footer-links a { color:#666; text-decoration:none; display:block; padding:7px 0; }
.footer-links a:hover { text-decoration:underline; }

.footer-info { padding:0 0 40px 0; }

@media (max-width:991px) {
.footer-social .app-stores { margin:20px 0; }
.footer-social .instagram-list .instagram-item { width:53px; }
}

@media (max-width:767px) {
.footer-social .instagram-list { display:none; }
.footer-links { text-align:center; }	
}

/*==========================================
Homepage
==========================================*/

/* Home Banner */
.home-banner { min-height:495px; position:relative; overflow:hidden; background:url('/images/home-banner.png') top center no-repeat #000; background-size:cover; }
.home-banner > .container { position:relative; }
.home-banner-body { display:inline-block; position:absolute; bottom:0; left:0; right:0; min-height:103px; background:url('/images/banner-background.png') bottom center no-repeat; }
.home-banner-body h1 { color:#FFF; font-size:2.85em; line-height:103px; margin:0; }
.home-banner-body h1 a{ color:#FFF; text-decoration:none; }
.home-banner-times { color:#FFF; padding:19px 0px 10px 0px; display:block; text-decoration:none; }
.home-banner-times:hover { color:#CCC; text-decoration:none; }
.home-banner-times h3 { margin:0 0 3px 0; font-size:1.25em; }
.home-banner-times p { margin:0 0 3px 0; font-size:0.97em; }
.home-banner-times p.sidenote{ font-size:0.6em; }

@media(max-width:991px){
.home-banner-body h1 { font-size:1.7em; }	
}

@media(max-width:767px){
.home-banner-body { background:url('/images/banner-background.png') bottom center repeat-y; }
.home-banner-body h1 { line-height:1.3em; padding:10px 0 0 0; }
}

@media (min-width: 1440px) { 
.home-banner{ background-size:100%; }
 }

/* Trip Advisor */
.trip-advisor { display:block; text-decoration:none; background:#83C853; min-height:113px; margin:-10px 0 0 20px; padding:21px 10px; }
.trip-advisor img { margin:0 auto; }
.trip-advisor-stars { text-align:center; }
.trip-advisor-stars img { display:inline-block; margin:5px 0 0 0; }
.trip-advisor:hover { text-decoration:none; background:#75c240; }

@media(max-width:991px){
.trip-advisor { margin:0px -10px 0 1px; }
}

@media(max-width:991px){
.trip-advisor { margin:0px -10px; text-align:center; min-height:initial; }
.trip-advisor > img { display:inline-block; margin:0 20px; }
.trip-advisor-stars { display:inline-block; }
}

/* Key */
.key { min-height:75px; background:url('/images/key-background.png') top center no-repeat; }
.key h2 { color:#FFF; font-weight:400; font-size:1.4em; padding:8px 5px 8px 0; margin:0;}
.key-button { display:block; margin:0 0 0 -11px; min-height:75px; background:#908655; color:#FFF; text-decoration:none; text-align:center; padding:9px 0 0 0; font-size:1.15em; text-transform:uppercase; }
.key-button img { margin:0 auto 5px auto; }
.key-button:hover { text-decoration:none; background:#80774c; color:#FFF; }

@media(max-width:767px){
.key { background:#AD9E65; }
.key-button { margin:0 -10px; }
}
@media(min-width:968px){
.key h2 { color:#FFF; font-weight:400; font-size:1.6em; }
}

/* Home Blocks */
.home-blocks { padding:20px 0; }
.home-blocks-title { border-bottom:1px solid #D1D1D1; margin:0 0 20px 0; padding:8px 0;}
.home-blocks-title h2 { display:inline-block; vertical-align:middle; margin:0; font-size:1.8em; }
.home-blocks-title h2:lang(cy){ font-size:1.4em; }
.home-blocks-title h2 a{ color:#666; text-decoration:none; }

/* Sections Slideshow */
.sections-slideshow { min-height:315px; background:#CECECE; padding:20px 0; margin:30px 0; }

/*==========================================
Text page
==========================================*/

.content-wrap { background:#FFF; padding:0 0 40px 0;}

/* Banner */
.banner { min-height:330px; position:relative; background:url('/images/banner.png') top center no-repeat; background-size:cover;}
.banner .button.default.ticket { position:absolute; bottom:0; right:0; width:246px; }
.button.default.booking { position:absolute; top:0; right:0; width:187px; text-transform:uppercase; font-size:1.1em; padding:8px 0; }

/* Sidebar */
.sidebar-title { background:#292C6F; margin:-52px 0 0 0;  }
.sidebar-title h3 { color:#FFF; line-height:52px; margin:0; font-size: 1.15em; }
.sidebar-title h3 a, .sidebar-title h3 span{ display:block; color:#FFF; text-decoration:none; padding:0 15px;  }
.sidebar-title h3 a:hover{  background-color:#1D2163;  }

@media (max-width:767px){
.button.default.booking { right:10px; }
.sidebar-title { margin:0; }	
}


/*==========================================
Must see module
==========================================*/
.mustsee { background:#FFF; padding:0 0 40px 0;}
.mustsee .mustsee-blocks{ text-align:center; }
.mustsee .diarycycle-item{  display:inline; margin:0; }
.mustsee .diarycycle-body {     background: none repeat scroll 0 0 #EDEDED;     color: #333; }

@media (min-width:767px){
.mustsee-blocks{ text-align:left; }
.mustsee-blocks .diarycycle-item{ float:left; display:block; margin:0 20px 0 0; text-align:left;}
.mustsee-blocks .diarycycle-item:nth-child(2n+2) {  margin:0; }
}
@media (min-width: 992px) {
.mustsee-blocks .diarycycle-item:nth-child(2n+2) {  margin:0  20px 0 0; }
.mustsee-blocks .diarycycle-item:nth-child(3n+3) {  margin:0; }
}

/*==========================================
Event List & Detail
==========================================*/

/* calendar */
.calendar { padding:10px; background:#CECECE; }
.calendar-header { margin:0 0 10px 0; text-align:center; }
.calendar-month { font-size:1.2em; line-height:35px; font-weight:700; text-transform:uppercase; overflow:hidden; font-family: 'Source Sans Pro', sans-serif; }
.calendar-prev, .calendar-next { display:inline-block; width:30px; height:30px; border-radius:999px; background:#666; text-decoration:none; padding:6px; color:#FFF !important; }
.calendar-prev i, .calendar-next i { font-size:21px; }
.calendar-prev:hover, .calendar-next:hover { background:#888; text-decoration:none; }
.calendar-prev { float:left; padding:4px 3px 4px 0; }
.calendar-next { float:right; padding:4px 0 4px 3px; }
.calendar-weekdays { margin:15px 0 5px 0; overflow:hidden; }
.calendar-weekdays span { display:block; float:left; width:14.28%; font-size:11px; font-weight:700;text-align:center; text-transform:uppercase; font-family: 'Source Sans Pro', sans-serif; }
.calendar-days { overflow:hidden; }
.calendar-days span, .calendar-days a { display:block; float:left; width:14.28%; line-height:28px; font-size:13px; margin:0 0 3px 0; font-weight:700; text-align:center; text-decoration:none; border-radius:999px; font-family: 'Source Sans Pro', sans-serif; }
.calendar-days a { background:#A70E3A; color:#fff !important; }
.calendar-days a:hover { background:#8f0c32; }
.calendar-days .muted, .calendar-days a.muted { background:none; color:#CECECE !important;cursor:default; }
.calendar-days .today { background:#292C6F; color:#fff !important; }

/* event-list */
.event-item { display:block; padding:20px 0; border-bottom:1px solid #D8D8D8; text-decoration:none; }
.event-item:hover { opacity:0.8; }
.event-item h3 { font-size:1.4em; color:#666; margin:0 0 8px 0; line-height:1em; }
.event-item h6 { font-size:1em; margin:0 0 6px 0; line-height:1em; }
.event-item p { color:#666; }
.event-item p i { color:#A70E3A; }

@media (min-width:768px) and (max-width: 991px) {
.calendar-weekdays{ display:block; visibility:hidden; margin:0;}
}

@media(max-width:767px){
.event-item { text-decoration:none; }
.event-item:hover { text-decoration:none; }	

}

/* featurebox */
.featureboxes-main{ padding:60px 0 0 0; margin:60px -10px 0 -10px; border-top:1px solid #d8d8d8; }
.featurebox { text-decoration:none; margin:0 0 20px 0; display:block; }
.featurebox-image { background:#CECECE; overflow:hidden; height:146px; }
.featurebox-image img { margin: 0 auto; }
.featurebox-body { padding:5px 10px; }
.featurebox-body  span{ color:#FFF; margin:0; }
.featurebox.gold .featurebox-body { background:#A99467; }
.featurebox.red .featurebox-body { background:#A70E3A; }
.featurebox.blue .featurebox-body { background:#292C6F; }

.featurebox:hover { text-decoration:none; }
.featurebox.gold:hover .featurebox-body { background:#9d8859; }
.featurebox.red:hover .featurebox-body { background:#8f0c32; }
.featurebox.blue:hover .featurebox-body { background:#22255c; }


.enguire-form {background:#02265C; color:#ffffff; padding:20px 0 0; text-align:center;}

.enguire-form-text {margin:0 10% 5px; width:80%;}
.enguire-form input, .enguire-form textarea {background:#fff;}
.enguire-form form p, form .enguire-form p label {text-align:left;}
.enguire-form label, .enguire-form input[type="text"], .enguire-form textarea {margin:0 10% 8px; width:80%; font-weight:400;}
.enguire-form input[type="submit"] {width:100%; background:#a70e3a; border:0; padding:15px 0; color:#fff;}
.enguire-form input[type="submit"]:hover {background:#8F0C32;}|

/* event-form */
.event-form .event-form-title { font-size:1.3em; padding:15px 0 10px 0; border-bottom:1px solid #D8D8D8; }
.event-form label { display:block; font-size:1.15em; font-weight:400; }
.event-form .checkboxes input { margin:0 8px 0 0; }
.event-form .checkboxes label { font-size:1em; }
.event-form .button.default { width:100%; background:#A99467; margin-top:10px; font-size:1.4em; font-weight:400; line-height:50px; margin:10px 0 0 0; }
.event-form .button.default:hover { background:#9d8859; }

@media(max-width:767px){
.event-form { margin:0 0 20px 0; }
}

/* event-detail-title */
.event-detail-title h1 { padding:0px 0; }
.event-detail-title .row{ margin:0px -10px 0px 0px; }
.event-detail-title .event-detail-date { display:inline-block; background:#292C6F; margin:0 0 0 30px; text-align:center; padding:6px 7px; float:right;}
.event-detail-title .event-detail-date span.h5 { font-size:1.9em; color:#FFF; margin:0; }
.event-detail-title .event-detail-date span.h6 { font-size:1em; color:#FFF; margin:0; text-transform:uppercase; }

@media (max-width:767px){
.event-detail-title .event-detail-date { margin:0; }
}

/* event-detail-info */
.event-detail-info { border-top:1px solid #D8D8D8; margin:40px 0 0 0; padding:20px 0 0 0; }

.button.default.ticket { padding:7px 0; }
.button.default.ticket p { text-transform:uppercase; font-size:1.05em; margin:0; }
.button.default.ticket i { font-size:20px; right:5px; }
.button.default.ticket img { position: relative; left:12px; top:6px; }

@media(max-width:767px){
.button.default.ticket img { top:0; }
}

/* event slideshow 1 */
.big-slideshow { position:relative; z-index:100; margin:20px 0 0 0; }
.big-slideshow-items { overflow:hidden; }
.big-slideshow-item { position:relative; width:100%;  }
.big-slideshow-image { max-width:100%; height:auto; } 
.big-slideshow-body { min-height:35px; background:url("/images/transparentBlack.png"); position:absolute; bottom:0; right:0; left:0; padding:10px 15px; color:#fff; }
.big-slideshow-body h3 { color:#FFF; text-transform:uppercase; font-size:20px; margin:0; }
.cycle-prev, .cycle-next { display:block; background:#292C6F; text-align:center; text-decoration:none; padding:26px 0; min-height:74px; }
.cycle-prev { margin:0 -18px 0 0; }
.cycle-next { margin:0 0 0 -18px; }
.cycle-prev i, .cycle-next i { color:#FFF; font-size:30px; }
.cycle-prev:hover, .cycle-next:hover { background:#22255c; text-decoration:none; }

/* event slideshow 2*/
.pager-slideshow { position:relative; z-index:100; height:110px; }
.pager-slideshow-items { overflow:hidden; }
.pager-slideshow-item { position:relative; width:147px; margin:0 1px; height:110px; }
.pager-slideshow-image { width:100%; }
.left-55 {left:55px !important;}