/*
Theme Name: Hasina
Description: WordPress theme designed by Tim Keay
Author: Tim Keay
Author URI: https://timkeay.com
Version: 1.0
*/

/*
================================================================================

  Fonts

================================================================================
*/

@import url(//fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700);

/*
================================================================================

  Reset

================================================================================
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*
================================================================================

  Base

================================================================================
*/

/* Typography */
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { font-family: 'PT Sans Narrow', sans-serif; font-size: 18px; line-height: 1em; color: #333; }
h1, h2, h3 { font-family: 'Times New Roman', Times, Baskerville, Georgia, serif; font-weight: normal; line-height: 1em; text-transform: uppercase; letter-spacing: 5px; margin-bottom: 25px; }
h1 { font-size: 35px; }
h2 { font-size: 25px; margin-top: 50px; }
body.homepage h2 { margin-top: 0; }
h3 { font-size: 20px; }
h4 { font-size: 24px; line-height: 1.2em; font-weight: bold; margin-bottom: 1em; margin-top: 2em; }
p, .gform_description { line-height: 1.5em; margin-bottom: 25px; display: block; }
b, strong { font-weight: bold; }
i, em { font-style: italic; }
small { font-size: 0.8em; }

/* Lists */
ul { list-style-type: disc; margin: 0 0 25px 2em; }
ol { list-style-type: decimal; margin: 0 0 25px 2em; }
ul li, ol li { margin-bottom: 15px; line-height: 1.5em; }
ul.no-list, ol.no-list, nav ul, ul.gform_fields { list-style-type: none; margin: 0px; padding: 0px; }
ul.no-list li, ol.no-list li, nav ul li, ul.gform_fields li { margin: 0px; padding: 0px; }

/* Tables */
th, td { line-height: 1.4em; }

/* Navigation */
a { text-decoration: none; color: #968a97; }
a:hover { color: #301833; }
a:hover, a:active { outline: 0; }

/* Forms */
input[type=text], input[type=email], input[type=password], input.text, input.search, textarea { font-family: inherit; font-size: inherit; -webkit-appearance: none; outline: none; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
label { cursor: pointer; }

/* Buttons */
input[type=submit], input.submit, button, input.button, a.button, .button, .gform_button, .timetable-col a, body.page-id-103 table a { display: inline-block; height: 50px; padding: 0 20px; background: #301833; color: #fff; cursor: pointer; font-family: inherit; border: none; outline: none; font-size: 1em; line-height: 1em; font-size: inherit; -webkit-appearance: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
input[type=submit]:hover, input.submit:hover, button:hover, input.button:hover, a.button:hover, .button:hover, .gform_button:hover, .timetable-col a:hover, body.page-id-103 table a:hover { background: #e8bf07; color: #301833; }
.timetable-col a, body.page-id-103 table a { display: block; width: 150px; padding: 17px 0 0 0; text-align: center; background: #e8bf07; color: #301833; margin: 0 auto; }
.timetable-col a:hover, body.page-id-103 table a:hover { background: #301833; color: #fff; }
body.page-id-103 table a { margin-top: 20px; }

/* Text Selection */
::-moz-selection { background: #333; color: #fff; text-shadow: none; }
::selection { background: #333; color: #fff; text-shadow: none; }

/* Misc */
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; max-width: 100%; height: auto; }

/* Enable Box Sizing */
*, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }


/*
================================================================================

  Page

================================================================================
*/

body { background: #f0ede8; }
.wrapper { width: 1325px; margin: 0 auto; }

.left, .alignleft { float: left; }
.right, .alignright { float: right; }
.floatwrap { content: ""; display: table; clear: both; }
.clearfloats { clear: both; }

.alignright { margin: 0 0 30px 30px; }
.alignleft { margin: 0 30px 30px 0; }

.mobile-only { display: none; }

strong.spacer { margin-left: 20px; }

.wabtn { display: block !important; width: 100% !important; border: none !important; -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border-radius: 0 !important; background-position: 14px 14px !important; padding-left: 40px !important; }

/*
================================================================================

  Header

================================================================================
*/

.page-header { background: #301833; color: #fff; }
.page-header .floatwrap { width: 100%; }
.page-header .wrapper { padding: 20px 75px 50px 75px; }
body.homepage .page-header .wrapper { padding-bottom: 75px; }

.header-top-left p { margin: 0; color: #fff; }
.header-top-left ul.social-links li { float: left; margin-right: 10px; }
.header-top-left ul.social-links a:hover { opacity: 0.75; }

.header-contact a { color: #fff; }
.header-contact a:hover { color: #e8bf07; }

.header-contact li.email { background: url(images/icon-email-mauve.png) 0 5px no-repeat; background-size: 20px auto; padding-left: 28px; }
.header-contact li.phone { background: url(images/icon-whatsapp-mauve.png) 0 3px no-repeat; background-size: 20px auto; padding-left: 28px; }

.main-nav { margin-top: -47px; }
/* .main-nav ul { overflow: hidden; } */
.main-nav li { float: left; font-size: 20px; line-height: 1em; }
.main-nav a { color: #fff; }
.main-nav a:hover { color: #968a97; }
.main-nav li.current-menu-item a, .main-nav li.current_page_parent a { color: #e8bf07; }

.menu-left li { margin-right: 50px; }
.menu-right li { margin-left: 35px; }

.header-logo { margin: -54px auto 0 auto; display: block; width: 179px; }

ul.social-links a { display: block; }

/*
================================================================================

  Main

================================================================================
*/

.gold-block { background: #e8bf07; }
.gold-arabic { background: #e8bf07 url(images/bg-arabic-dark.png) left top repeat; }
.purple-block { background: #301833; padding: 50px 0; }
.purple-arabic { background: #301833 url(images/bg-arabic-light.png) left top repeat; }

.carousel-block { height: 400px; position: relative; }
.carousel, .page-banner { background: #fff; height: 450px; box-shadow: 0 0 20px rgba(0,0,0,0.3); position: relative; top: -25px; padding: 10px; }
.carousel-inner { background: #fff; width: 100%; height: 430px; overflow-y: hidden; }
.carousel-heading { position: absolute; top: 0; left: 50%; z-index: 999; width: 575px; height: 35px; background: #fff; margin: 0 0 0 -287px; text-align: center; font-size: 18px; padding-top: 8px; line-height: 1em; color: #301833; letter-spacing: 4px; -webkit-border-bottom-right-radius: 25px; -webkit-border-bottom-left-radius: 25px; -moz-border-radius-bottomright: 25px; -moz-border-radius-bottomleft: 25px; border-bottom-right-radius: 25px; border-bottom-left-radius: 25px; }

.bx-next, .bx-prev { display: block; height: 44px; width: 44px; cursor: pointer; position: absolute; top: 50%; z-index: 999; margin-top: -22px; outline: none; border: none; background: url(images/sprite-arrows.png) no-repeat; }
.bx-next { right: -20px; background-position: right top; }
.bx-next:hover { background-position: right bottom; }
.bx-prev { left: -20px; background-position: left top; }
.bx-prev:hover { background-position: left bottom; }

.bx-pager { position: absolute; bottom: 0; left: 50%; height: 30px; width: 140px; margin-left: -70px; padding-top: 7px; background: #fff; z-index: 99999; text-align: center; -webkit-border-top-left-radius: 20px; -webkit-border-top-right-radius: 20px; -moz-border-radius-topleft: 20px; -moz-border-radius-topright: 20px; border-top-left-radius: 20px; border-top-right-radius: 20px; }
.bx-pager-item { display: inline-block; margin: 0 5px; }
.bx-pager-link { display: block; width: 12px; height: 12px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background: #301833; overflow: hidden; text-indent: -999em; margin: 0; }
.bx-pager-link.active { background: #e8bf07; }

.page-banner-wrap { width: 1325px; margin: 0 auto; }
.page-banner { position: relative; top: auto; margin-top: -1px; box-shadow: 0 0 20px rgba(0,0,0,0.3); }
.page-banner-inner { position: absolute; top: 10px; left: 10px; right: 10px; bottom: 10px; overflow: hidden; }

.sadiyya { margin: -79px 0 0 -140px; position: relative; z-index: 1000; }

.bg-oryx { background-image: url(images/bg-oryx.jpg); background-position: right top; background-repeat: no-repeat; }

.homepage-intro { width: 100%; background: url(images/emblem-hasina-feint.png) 553px 183px no-repeat; }
.homepage-content { color: #fff; width: 475px; margin: 10px 75px 0 0; }

.homepage-content h1, .homepage-content h2 { color: #fff; font-size: 22px; line-height: 30px; letter-spacing: 5px; margin-bottom: 25px; }
.homepage-content h1 strong, .homepage-content h2 strong { color: #e8bf07; font-size: 28px; line-height: 30px; font-weight: normal; display: block; margin-bottom: 5px; }

.homepage-content a { color: #e8bf07; }
.homepage-content a:hover { color: #fff; }

.hasina-intro { text-align: center; padding-bottom: 50px; }
.hasina-intro-content { width: 600px; margin: 0 auto; }
.hasina-intro .button { line-height: 50px; }

p.readmore { margin: 0; }

.homepage-trio { padding: 0 75px; margin: 75px 0 40px; position: relative; z-index: 999; }
.homepage-trio h3 { color: #fff; text-align: center; margin-bottom: 50px; line-height: 1em; }
.homepage-trio ul { width: 100%; }
.homepage-trio ul li { float: left; margin-left: 25px; }
.homepage-trio ul li:first-child { margin-left: 0; }
.homepage-trio a { display: block; width: 375px; height: 300px; background: #fff; position: relative; }
.homepage-trio span { display: block; }
.trio-thumb { position: relative; z-index: 1; height: 225px; }
.trio-title { height: 75px; text-align: center; background: #e8bf07; color: #301833; font-size: 25px; line-height: 1em; padding: 25px; }
.trio-mask { opacity: 0; position: absolute; top: 0; left: 0; width: 100%; height: 225px; background: rgba(48,24,51,0.9) url(images/emblem-hasina-white.png) center center no-repeat; z-index: 2; -webkit-transition: opacity 0.3s; -moz-transition: opacity 0.3s; transition: opacity 0.3s; }
.homepage-trio a:hover .trio-mask { opacity: 1; }

.page-main .wrapper { padding: 0 75px; background: url(images/emblem-hasina-large.png) right bottom no-repeat; }

h1.page-title { text-align: center; padding: 50px 0; margin-bottom: 0; border-bottom: solid 1px rgba(0,0,0,0.05); }
h1.page-title em { font-style: normal; color: #e8bf07; }

.col-main { width: 800px; padding: 50px 50px 75px 50px; float: left; border-right: solid 1px rgba(0,0,0,0.05); }
.col-full { width: 80%; padding: 50px 50px 75px 50px; margin: 0 auto; }
.col-full h2 { border-top: solid 1px rgba(0,0,0,0.05); border-bottom: solid 1px rgba(0,0,0,0.05); text-align: center; padding: 25px 0; }

.col-sidebar { width: 375px; float: right; }
.col-sidebar .widget { padding: 50px; margin: 0; border-top: solid 1px rgba(0,0,0,0.05); }
.col-sidebar .widget:first-child { border-top: none; }
.col-sidebar h3 { font-size: 18px; }
.col-sidebar .widget ul { list-style-type: none; margin: 0; padding: 0; }
.col-sidebar .widget ul li { margin: 0; padding: 0; }
.col-sidebar .widget ul a { color: ; }

.blog-listing { padding: 0 !important; }
.blog-item { padding: 50px; border-top: solid 1px rgba(0,0,0,0.05); }
.blog-item:first-child { border-top: none; }
.blog-item:last-child { padding-bottom: 75px; }

.blog-item h2 { margin-top: 0; }
.blog-item h2 a { color: #301833; }
.blog-item h2 a:hover { color: #968a97; }

.post-excerpt { margin-bottom: 25px; }
.post-meta { color: #968a97; }
body.single .post-meta { margin-bottom: 25px; }

.sep { color: rgba(0,0,0,0.1); margin: 0 5px; }

.homepage-video { position: relative; min-height: 600px; }
.circle-emblem { width: 125px; height: 125px; position: absolute; top: -25px; left: 50%; margin-left: -62px; background: #fff url(images/emblem-hasina-small.png) center center no-repeat; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; box-shadow: 0 0 10px -4px #000; }
.video-inner { width: 100%; padding: 50px 75px; }
.video-panel { width: 875px; height: 490px; padding: 10px; background: #fff; box-shadow: 0 5px 25px -8px #000; }
.video-sidebar { width: 275px; }
.twitter-panel { margin-bottom: 21px; }
.twitter-panel iframe { width: 275px !important; height: 390px !important; }

.homepage-news h2 { text-align: center; padding: 15px 0 25px 0; }
.homepage-news .homepage-trio { margin-top: 0; margin-bottom: 50px; }
.homepage-news .trio-mask { background-image: none !important; }
.homepage-news .trio-excerpt { padding: 25px; color: #fff; height: 225px; overflow: hidden; }
.homepage-news .trio-excerpt p { margin: 0; line-height: 1.4em; }
.homepage-news .trio-excerpt p.readmore { overflow: hidden; color: #e8bf07; }

.customer-reviews { color: #fff; }
.customer-reviews h3 { text-align: center; }
ul.customers-slideshow li { text-align: center; padding: 0 30%; }
ul.customers-slideshow p { margin: 0; }
.customer-name { color: #e8bf07; }

#audio-interview { display: none; }
.bbc-radio-wrap { text-align: center; }
.bbc-radio-banner { display: flex; justify-content: center; align-content: center; align-items: center; text-align: center; }
.bbc-radio-banner a { display: block; width: 275px; height: 75px; background: url(images/sprite-radio-banner.png) left top no-repeat; }
.bbc-radio-banner a:hover { background-position: left bottom; }
.bbc-radio-banner a.playing { background-position: right top; }
.bbc-radio-banner a.playing:hover { background-position: right bottom; }

.bbc-one-wrap { margin-top: 50px; text-align: center; }
.bbc-one-wrap p, .bbc-radio-wrap p { margin-bottom: 0; padding-top: 8px; }
.bbc-one-wrap a { display: block; margin: 0 auto; width: 100%; max-width: 453px; transition: opacity 0.3s; }
.bbc-one-wrap a:hover { opacity: 0.75; }

.about-page-radio { margin: 0 0 40px 40px; }

.signup-strip .wrapper { padding: 50px 75px;}
.signup-inner { width: 100%; }
.signup-strip h3 { margin: 14px 0 0 0; }
.signup-strip form { overflow: hidden; position: relative; padding-right: 75px; }
.signup-strip input.text { background: rgba(0,0,0,0.25); color: #fff; width: 200px; height: 50px; border: none; outline: none; padding: 10px 15px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.signup-strip input.text::-webkit-input-placeholder { color: rgba(255,255,255,0.65); }
.signup-strip input.text:-moz-placeholder { color: rgba(255,255,255,0.65); }
.signup-strip input.text::-moz-placeholder { color: rgba(255,255,255,0.65); }
.signup-strip input.text:-ms-input-placeholder { color: rgba(255,255,255,0.65); }
.signup-strip .mc-field-group { margin-left: 25px; }
.signup-strip .mc-field-group:first-child { margin-left: 0; }
.signup-strip .button { position: absolute; top: 0; right: 0; padding: 0; display: block; width: 50px; height: 50px; text-align: center; outline: none; border: none; -webkit-appearance: none; background: #301833; color: #fff; cursor: pointer; }
.signup-strip .button:hover { background: #fff; color: #301833; }

.customer-logos .wrapper { padding: 50px 75px 25px 75px; text-align: center; }
.customer-logos h3 { margin-bottom: 50px; }
ul.customer-logo-list { text-align: center; }
ul.customer-logo-list li { display: inline-block; width: 28%; margin-bottom: 50px; }
ul.customer-logo-list li.bbc, ul.customer-logo-list li.uma, ul.customer-logo-list li.city-london-police, ul.customer-logo-list li.hilton-hotels { text-align: center; width: 22%; }

.timetable-block { margin-bottom: 1.5em; width: 120%; margin-left: -10%; }
.timetable-col { width: 50%; padding: 25px; background: #301833; color: #fff; margin: 0 auto 25px auto; }
.timetable-col p:last-child { margin-bottom: 0; }
.timetable-block table td { padding-bottom: 1em; }
.timetable-block table td:first-child { width: 40% !important; }
.timetable-block h3, .timetable-block h4 { text-align: center; margin-bottom: 1em; color: #e8bf07; }
.timetable-block h4 { font-weight: bold; }

.timetable-col:first-child a { margin-top: 25px; }

body.page-id-9 .timetable-col { min-height: 0; }

.two-col { width: 100%; }
.col2 { width: 50%; }

.gform_wrapper { margin-bottom: 50px; }
.gfield { margin-bottom: 30px !important; overflow: hidden; position: relative; }
.gfield_label { float: left; width: 35%; font-weight: bold; display: block; text-align: right; padding: 10px 30px 0 0; }
.ginput_container { float: left; width: 65%; }
.gfield input[type=text], .gfield input[type=email], .gfield textarea, .gfield select { border: solid 1px #ccc; font-family: inherit; font-size: 1em; line-height: 1.2em; background: #fff; padding: 10px; display: block; width: 100%; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; outline: none; }
.gfield select { -webkit-appearance: none; cursor: pointer; background: #fff url(images/bg-select.png) right center no-repeat; padding-right: 60px; }
.ui-datepicker-trigger { position: absolute; top: 14px; right: 14px; }
.ginput_complex { overflow: hidden; }
.ginput_left, .ginput_right { display: block; width: 47.5%; }
.ginput_left { float: left; }
.ginput_right { float: right; }
.gform_validation_container { display: none !important; }
.ginput_complex label { font-size: 14px; text-transform: uppercase; letter-spacing: 1px; }
.gform_button { margin-left: 35%; margin-right: 20px; }
.validation_error { background: #301833; color: #fff; text-align: center; padding: 20px; margin-bottom: 30px; }
#field_2_4 .ginput_container { padding-top: 5px; }
#field_3_7 .gfield_label { padding-top: 0; }
.gfield_description { margin-left: 35%; font-size: 16px; line-height: 1.2em; padding-top: 10px; clear: both; }
ul.gfield_radio { list-style-type: none; margin: 0; padding: 0; }

.validation_message { clear: both; margin-left: 35%; color: red; }

.ui-datepicker { position: absolute; top: -999em; left: -999em; background: #fff; box-shadow: 0 0 5px #999; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 10px; }
.ui-datepicker td { text-align: center; padding: 5px; }
.ui-datepicker-header { position: relative; text-align: center; margin-bottom: 15px; }
.ui-datepicker-prev, .ui-datepicker-next { width: 15px; height: 15px; overflow: hidden; text-indent: -999em; position: absolute; top: 2px; cursor: pointer; }
.ui-datepicker-prev { left: 0; background: url(images/icon-left.png) center center no-repeat; }
.ui-datepicker-next { right: 0; background: url(images/icon-right.png) center center no-repeat; }
.ui-datepicker-month { margin-right: 10px; }

p.centred { text-align: center; }

body.page-id-103 .col-full h3:first-child { text-align: center; }

ul.contact-details { overflow: hidden; list-style-type: none; margin: 0 0 25px 0; padding: 0; }
ul.contact-details li { text-align: center; /* font-size: 24px; */ }
ul.contact-details li:first-child strong:last-child { margin-left: 30px; }
ul.contact-details li:last-child a { display: inline-block !important; margin-top: 15px; font-size: 22px !important; padding: 20px 30px !important; }
ul.contact-details li:last-child a:nth-of-type(1) { margin-right: 10px; }
ul.contact-details li:last-child a:nth-of-type(2) { margin-left: 10px; }

.team-member { clear: both; }
.team-member h3 { text-align: center; color: #e8bf07; }
.team-image { margin: 5px 0 25px 25px; }

.google-map { border: solid 1px rgba(0,0,0,0.05) !important; }

.class-reviews { margin-bottom: 50px; }
body.page-id-103 .class-reviews { margin-bottom: 25px; }

.inner-page ul.customers-slideshow li { padding: 0; }

.nobg { background: none !important; }

.cta-block { padding-top: 25px; display: grid; grid-template-columns: repeat(2,1fr); grid-gap: 25px; margin-bottom: 50px; }
.cta-link, ul.contact-details li:last-child a { display: block; background: #e8bf07 url(images/bg-arabic-dark.png) left top repeat; color: #301833; text-align: center; padding: 35px 25px; font-size: 25px; line-height: 1em; }
.cta-link:hover, ul.contact-details li:last-child a:hover { color: #fff; background: #301833 url(images/bg-arabic-light.png) left top repeat; }
body.page-id-7 .cta-block { margin-bottom: 0; }

body.page-id-17 .cta-block { display: block; text-align: center; margin-bottom: 0; }
body.page-id-17 .cta-link { display: inline-block; }

.section-celeb-radio { margin-bottom: 50px; }
.celeb-endorsements { padding: 50px 0; text-align: center; }

.iframe-wrapper { position: relative; padding-top: 35px; margin-top: 50px; }
.content iframe { width: 100%; height: 460px; padding: 10px; background: #fff; box-shadow: 0 5px 25px -8px #000; }

body.page-id-135 article p:first-child { text-align: center; font-size: 20px; }

body.page-id-15 article h2:first-child { margin-top: 0; }
body.page-id-15 article h4 { border-top: solid 1px rgba(0,0,0,0.05); padding-top: 2em; }
body.page-id-15 article h2 + h4 { border: none; padding-top: 0; }

body.page-id-103 .col-full { padding-left: 0; padding-right: 0; width: 100%; }
body.page-id-103 .col-full p, body.page-id-103 .col-full ul, body.page-id-103 .col-full li { text-align: center; }

body.page-id-103 .col-full ol { list-style-type: none; margin: 0 0 1.5em; padding: 0; counter-reset: section; }
body.page-id-103 .col-full ol li { padding: 0; margin: 0 0 0.5em; counter-increment: section; }
body.page-id-103 .col-full ol li::before { content: counter(section) ". "; font-weight: bold; }

body.page-id-103 table { border-bottom: solid 1px rgba(0,0,0,0.05); margin-bottom: 30px; width: 100% !important; }
body.page-id-103 table tr { border-top: solid 1px rgba(0,0,0,0.05); }
body.page-id-103 table td { padding: 20px; width: 20% !important; }

body.single-post .col-main img, .col-full img { max-width: 100%; height: auto; }

.post-banner { margin-bottom: 25px; }

.content .comments-block iframe { padding: 0; background: none; box-shadow: none; }
.comments-block { border: solid 1px rgba(0,0,0,0.05); padding: 25px; background: #f0ede8; }

.col-main img { max-width: 100%; height: auto; }

.section-photo-gallery { padding: 50px 0 0; }
body.page-id-103 .section-photo-gallery { padding-top: 25px; margin-bottom: 65px; }

ul.photo-gallery-list { display: grid; grid-template-columns: repeat(5,1fr); grid-gap: 25px; }
ul.photo-gallery-list a { display: block; position: relative; overflow: hidden; }
ul.photo-gallery-list img { position: relative; z-index: 2; transition: 0.3s; }
ul.photo-gallery-list a::before { content: ''; display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(232,191,7,0.8) url(images/icon-search-plus.png) center center no-repeat; background-size: 50px auto; opacity: 0; transition: opacity 0.3s; z-index: 3; }
ul.photo-gallery-list a:hover::before { opacity: 1; }
ul.photo-gallery-list a:hover img { filter: grayscale(1); transform: scale(1.05); }

body.homepage .section-photo-gallery { padding-top: 25px; margin-bottom: 35px; }

.intro-block { background: #e8bf07 url(images/bg-arabic-dark.png) left top repeat; padding: 25px; text-align: center; margin-bottom: 50px; }
.intro-block p { margin: 0; font-size: 22px; }

.intro-yellow { background: #e8bf07; padding: 15px 20px; color: #301833; margin-bottom: 30px; font-weight: bold; }
.intro-yellow p:last-child { margin-bottom: 0; margin-top: -10px; }
.intro-yellow .button { color: #fff; line-height: 50px; font-weight: normal; }
.intro-yellow .button:hover { background: #333; }

.youtube-gallery-block { padding: 25px 0; margin-bottom: 25px; }
.ayg-player-caption { display: none; }
.ayg-player { max-width: 900px; margin: 0 auto 25px; padding: 10px; background: #fff; box-shadow: 0 0 20px rgba(0,0,0,0.3); }
.slick-slide { margin: 0 12px; background: #e8bf07; }
.ayg-thumbnail { padding: 0 !important; }
.ayg-thumbnail-caption { padding: 12px 15px; }
.ayg-thumbnail-title { text-align: center; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.ayg-thumbnail-title, .ayg-thumbnail-excerpt { margin-top: 0 !important; }
.ayg-theme-slider .ayg-slick-dots { bottom: -40px !important; z-index: 1001; }

body.page-id-103 .youtube-gallery-block { margin-bottom: 50px; }

.content-centred { text-align: center; }

.tours-main-intro p:last-child { margin-bottom: 0; }

ul.tours-list { display: grid; grid-column-gap: 25px; grid-template-columns: repeat(3, 1fr); margin-bottom: 50px; }
ul.tours-list li { background: #fff; display: contents; }
ul.tours-list a { color: #301833; display: contents; }
ul.tours-list a:hover { opacity: 0.5; }
.tour-content { background: #e8bf07; padding: 25px; position: relative; }
.tour-content h3 { font-family: 'PT Sans Narrow', sans-serif; text-transform: none; letter-spacing: 0; font-size: 25px; line-height: 1.15em; margin-bottom: 0; position: relative; top: -1px; margin-bottom: 25px; }
.tour-content p:last-child { margin: 0; }
/* .tour-price { position: absolute; top: 0; right: 0; background: #301833; color: #fff; height: auto; font-size: 25px; line-height: 1.25em; width: 125px; text-align: center; -webkit-font-smoothing: antialiased; } */
p.tour-price { font-weight: bold; }
.tour-excerpt { overflow: hidden; margin-bottom: 15px; }
.tour-excerpt p { margin: 0; }
.tour-bar, .tour-banner p.tour-strapline { background: #301833; width: 100%; height: auto; padding: 25px; -webkit-font-smoothing: antialiased; }
.tour-bar { position: relative; padding-bottom: 75px; margin-bottom: 25px; }
.tour-bar p, .tour-banner p.tour-strapline { margin: 0; font-size: 25px; line-height: 1.25em; color: #fff; }
p.tour-strapline { text-align: left; color: #e8bf07; }
p.tour-details-link { position: absolute; bottom: 25px; right: 25px; }
p.tour-details-link a { color: #fff; }
p.tour-details-link em { font-style: normal; color: #e8bf07; }

ul.tours-list li:nth-child(1) .tour-thumb { grid-row: 1; grid-column: 1; }
ul.tours-list li:nth-child(2) .tour-thumb { grid-row: 1; grid-column: 2; }
ul.tours-list li:nth-child(3) .tour-thumb { grid-row: 1; grid-column: 3; }
ul.tours-list li:nth-child(4) .tour-thumb { grid-row: 4; grid-column: 1; }
ul.tours-list li:nth-child(5) .tour-thumb { grid-row: 4; grid-column: 2; }
ul.tours-list li:nth-child(6) .tour-thumb { grid-row: 4; grid-column: 3; }
ul.tours-list li:nth-child(7) .tour-thumb { grid-row: 7; grid-column: 1; }
ul.tours-list li:nth-child(8) .tour-thumb { grid-row: 7; grid-column: 2; }
ul.tours-list li:nth-child(9) .tour-thumb { grid-row: 7; grid-column: 3; }
ul.tours-list li:nth-child(10) .tour-thumb { grid-row: 10; grid-column: 1; }
ul.tours-list li:nth-child(11) .tour-thumb { grid-row: 10; grid-column: 2; }
ul.tours-list li:nth-child(12) .tour-thumb { grid-row: 10; grid-column: 3; }
ul.tours-list li:nth-child(13) .tour-thumb { grid-row: 13; grid-column: 1; }
ul.tours-list li:nth-child(14) .tour-thumb { grid-row: 13; grid-column: 2; }
ul.tours-list li:nth-child(15) .tour-thumb { grid-row: 13; grid-column: 3; }

ul.tours-list li:nth-child(1) .tour-content { grid-row: 2; grid-column: 1; }
ul.tours-list li:nth-child(2) .tour-content { grid-row: 2; grid-column: 2; }
ul.tours-list li:nth-child(3) .tour-content { grid-row: 2; grid-column: 3; }
ul.tours-list li:nth-child(4) .tour-content { grid-row: 5; grid-column: 1; }
ul.tours-list li:nth-child(5) .tour-content { grid-row: 5; grid-column: 2; }
ul.tours-list li:nth-child(6) .tour-content { grid-row: 5; grid-column: 3; }
ul.tours-list li:nth-child(7) .tour-content { grid-row: 8; grid-column: 1; }
ul.tours-list li:nth-child(8) .tour-content { grid-row: 8; grid-column: 2; }
ul.tours-list li:nth-child(9) .tour-content { grid-row: 8; grid-column: 3; }
ul.tours-list li:nth-child(10) .tour-content { grid-row: 11; grid-column: 1; }
ul.tours-list li:nth-child(11) .tour-content { grid-row: 11; grid-column: 2; }
ul.tours-list li:nth-child(12) .tour-content { grid-row: 11; grid-column: 3; }
ul.tours-list li:nth-child(13) .tour-content { grid-row: 14; grid-column: 1; }
ul.tours-list li:nth-child(14) .tour-content { grid-row: 14; grid-column: 2; }
ul.tours-list li:nth-child(15) .tour-content { grid-row: 14; grid-column: 3; }

ul.tours-list li:nth-child(1) .tour-bar { grid-row: 3; grid-column: 1; }
ul.tours-list li:nth-child(2) .tour-bar { grid-row: 3; grid-column: 2; }
ul.tours-list li:nth-child(3) .tour-bar { grid-row: 3; grid-column: 3; }
ul.tours-list li:nth-child(4) .tour-bar { grid-row: 6; grid-column: 1; }
ul.tours-list li:nth-child(5) .tour-bar { grid-row: 6; grid-column: 2; }
ul.tours-list li:nth-child(6) .tour-bar { grid-row: 6; grid-column: 3; }
ul.tours-list li:nth-child(7) .tour-bar { grid-row: 9; grid-column: 1; }
ul.tours-list li:nth-child(8) .tour-bar { grid-row: 9; grid-column: 2; }
ul.tours-list li:nth-child(9) .tour-bar { grid-row: 9; grid-column: 3; }
ul.tours-list li:nth-child(10) .tour-bar { grid-row: 12; grid-column: 1; }
ul.tours-list li:nth-child(11) .tour-bar { grid-row: 12; grid-column: 2; }
ul.tours-list li:nth-child(12) .tour-bar { grid-row: 12; grid-column: 3; }
ul.tours-list li:nth-child(13) .tour-bar { grid-row: 15; grid-column: 1; }
ul.tours-list li:nth-child(14) .tour-bar { grid-row: 15; grid-column: 2; }
ul.tours-list li:nth-child(15) .tour-bar { grid-row: 15; grid-column: 3; }

p.more-tours { margin: 0; text-align: center; font-size: 25px; }
p.more-tours a { color: #301833; }
p.more-tours a:hover { opacity: 0.5; }
p.more-tours em { font-style: normal; color: #e8bf07; }

.banner-events { padding: 50px 0; margin-top: -120px; }
/* .banner-events .wrapper { display: grid; grid-template-columns: 1fr 375px; } */
.banner-events h2 { font-size: 35px; padding-left: 50px; padding-top: 35px; }
.banner-events-main { position: relative; display: grid; grid-template-columns: 1fr 375px; background: #301833; color: #fff; padding: 25px; }
.banner-events-content { padding: 25px; max-width: 830px; }
.banner-events-content p { font-size: 30px; line-height: 1.5em; }
.banner-events-content .button { background: #e8bf07; color: #301833; padding: 14px 40px; font-size: 20px !important; line-height: 1em !important; font-weight: bold; -webkit-font-smoothing: antialiased; }
.banner-events-video { position: relative; }
.banner-events-video-inner { background: #fff; border: solid 10px #fff; }
.banner-events-video video { display: block; width: 100%; }
#btn-video-sound { display: block; width: 44px; height: 44px; background: url(images/icon-volume-off.png) 10px 10px no-repeat; background-size: 30px auto; border-radius: 50%; padding: 0; margin: 0; position: absolute; bottom: 20px; right: 20px; z-index: 3; }
#btn-video-sound.active { background: url(images/icon-volume-on.png) 11px 13px no-repeat; background-size: 23px auto; }

/*
================================================================================

  Footer

================================================================================
*/

.instagram-strip { padding-bottom: 75px; }
.instagram-strip h3 { text-align: center; }
.instagram-strip .button { line-height: 50px; margin: 0 auto; padding: 0; width: 250px; text-align: center; display: block; }
.instagram-strip-hmt .button { width: 375px; }

body.page-id-9 .page-main { margin-bottom: 75px; }

.page-footer { background: #301833 url(images/bg-arabic-light.png) left top repeat; color: #fff; }
.page-footer .floatwrap { width: 100%; }
.page-footer .wrapper { padding: 40px 75px; }
.page-footer p { line-height: 1em; }

.footer-logo { margin: 0 25px 40px 0; }

.footer-contact { margin-bottom: 25px; padding-top: 25px; }
.footer-contact p { font-size: 20px; }
.footer-contact a { color: #e8bf07; }
.footer-contact a:hover { color: #968a97; }

.footer-nav ul { overflow: hidden; }
.footer-nav ul li { float: left; margin-right: 35px; font-size: 20px; }
.footer-nav ul li:last-child { margin-right: 0; }
.footer-nav a { color: #fff; }
.footer-nav a:hover { color: #968a97; }

.footer-social { padding-top: 25px; }
.footer-social p { text-align: right; font-size: 20px; margin-bottom: 17px; }
.footer-social ul { overflow: hidden; }
.footer-social ul li { float: left; margin-left: 10px; }
.footer-social a:hover { opacity: 0.75; }

.footer-mid { width: 100%; position: relative; }
.footer-col { margin-right: 50px; }
.footer-col h3 { font-size: 16px; color: #e8bf07; }
.footer-col a { color: #fff; }
.footer-col a:hover { color: #e8bf07; }

.footer-locations { overflow: hidden; }
.footer-locations ul { float: left; }
.footer-locations ul:first-of-type { margin-right: 50px; }

/*
.footer-bottom { padding-top: 35px; }
.footer-bottom p { margin: 0; font-size: 16px; }
*/

.footer-credit { text-align: right; margin-right: 0; }
.footer-credit a { color: #fff !important; }
.footer-credit em { font-style: normal; color: #e8bf07 !important; }
.footer-credit a:hover em { color: #968a97 !important; }

.footer-credit { padding-top: 41px; }
.footer-credit p { margin: 0; line-height: 1.5em; }

.footer-privacy a { color: #e8bf07 !important; }
.footer-privacy a:hover { color: #968a97 !important; }

html.has-cookie-bar .page-footer { padding-bottom: 75px; }
#catapult-cookie-bar { background: #333 !important; }
.ctcc-more-info-link { color: #e8bf07 !important; }
.ctcc-more-info-link:hover { color: #fff !important; }

.page-footer .wrapper { padding-bottom: 125px; }
#alert-banner { position: fixed; bottom: -70px; left: 0; right: 0; z-index: 99999; height: 70px; background: #e8bf07; color: #301833; padding: 20px 0; box-shadow: 0 0 10px rgba(0,0,0,0.15); transition: bottom 0.3s; animation: slideUp 0.3s ease-in-out 2s forwards; }
#alert-banner .wrapper { position: relative; }
#alert-banner p { margin-bottom: 0; font-size: 20px; }
#alert-banner strong { text-transform: uppercase; }
#alert-banner .button { position: absolute; top: -5px; right: 0; height: 40px; line-height: 40px; }
#alert-banner .button:hover { background: #222; color: #fff; }

@keyframes slideUp {
	from { bottom: -70px; }
	to { bottom: 0; }
}

#whatsapp-button { position: fixed; bottom: 30px; right: 30px; z-index: 999; }
#whatsapp-button a { display: block; width: 60px; height: 60px; background: #4da341 url(images/icon-whatsapp.png) center center no-repeat; background-size: 35px auto; border-radius: 50%; transition: 0.3s; position: relative; top: 0; box-shadow: 2px 2px 5px rgba(0,0,0,0.2); }
#whatsapp-button a:hover { top: -5px; }

#sb_instagram #sbi_images { gap: unset !important; grid-gap: 10px !important; }

/*
================================================================================

  Media Queries

================================================================================
*/

@media only screen and (max-width: 1380px) {
	.wrapper, .page-banner-wrap { width: 1140px; }
	.carousel-block { height: 340px; }
	.carousel, .page-banner { height: 390px; }
	.carousel-inner { height: 370px; }
	.page-header .wrapper { padding-left: 50px; padding-right: 50px; }
	.menu-left li { margin-right: 35px; }
	.sadiyya { margin-left: -250px; }
	.homepage-content { margin-right: 25px; }
	.homepage-trio { padding: 0; }
	.trio-thumb, .trio-mask { height: 217px; }
	.trio-thumb img { max-width: 100%; height: auto; }
	.homepage-trio a { width: 362px; height: 292px; }
	.video-inner { padding-left: 0; padding-right: 0; }
	.video-panel { width: 840px; height: 472px; }
	.video-panel iframe { width: 820px; height: 452px; }
	.twitter-panel iframe { height: 372px !important; }
	.trio-mask { opacity: 0; }
	.homepage-news .trio-excerpt { height: 217px; }
	.homepage-news .trio-excerpt p { font-size: 17px; line-height: 1.45em; }
	.signup-strip h3 { width: 250px; margin-top: 5px; }
	ul.customers-slideshow li { padding: 0 20%; }
	.page-footer .wrapper { padding-left: 0; padding-right: 0; }
	.page-main .wrapper { padding: 0; }
	.col-main { width: 765px; }
	.homepage-intro { background-position: 460px 185px; }
	.content iframe { height: 375px; }
	.footer-col { margin-right: 30px; }
	.footer-locations, .footer-credit { margin-right: 0; }
}

@media only screen and (max-width: 1200px) {
	.wrapper, .page-banner-wrap { width: 960px; }
	.page-banner-inner img { max-width: 100%; height: auto; margin-left: 0; }
	.page-header .wrapper { padding-left: 25px; padding-right: 25px; }
	.header-logo { width: 140px; }
	.header-logo img { max-width: 100%; height: auto; }
	.main-nav li { font-size: 18px; }
	.carousel-block { height: 280px; }
	.carousel, .page-banner { height: 330px; }
	.carousel-inner { height: 310px; }
	.carousel img { max-width: 100%; height: auto; }
	.sadiyya { width: 700px; margin-left: -250px; margin-top: -56px; }
	.sadiyya img { max-width: 100%; height: auto; }
	.homepage-content { margin-top: 10px; margin-bottom: 50px; }
	/* .homepage-trio { margin-top: -100px; } */
	.homepage-trio h3 { margin-bottom: 25px; }
	.homepage-trio a { width: 302px; height: 256px; }
	.trio-title { font-size: 20px; padding: 28px; }
	.trio-thumb, .trio-mask { height: 181px; }
	.video-panel { width: 660px; height: 370px; }
	.video-panel iframe { width: 640px; height: 350px; }
	.twitter-panel iframe { height: 270px !important; }
	.homepage-news .trio-excerpt { padding-top: 20px; }
	.homepage-news .trio-excerpt p { font-size: 14px; }
	.signup-strip .wrapper { padding-left: 0; padding-right: 0; }
	.signup-strip input.text { width: 190px; }
	.footer-nav { width: 450px; }
	.footer-contact, .footer-social { padding-top: 10px; }
	.blog-item { padding: 25px; }
	.col-main { padding: 25px; width: 635px; }
	.col-sidebar { width: 325px; }
	.col-sidebar .widget { padding: 25px; }
	.homepage-intro { background-position: 270px 160px; }
	.timetable-col { min-height: 0; }
	.timetable-col:first-child a { margin-top: 0; }
	.content iframe { height: 325px; }
	.about-page-radio { margin: 0 0 30px 30px; }
	ul.customer-logo-list img { max-width: 80%; height: auto; }
	.content img.alignright, .content img.alignleft { width: 60%; height: auto; }
	.homepage-trio { margin-top: 50px; }
	.ayg-slick-prev, .ayg-slick-next { opacity: 1 !important; }
	.ayg-slick-prev { left: 0 !important; }
	.ayg-slick-next { right: 0 !important; }
	.youtube-gallery-block { margin-top: 0; padding-top: 0; }
	body.homepage .youtube-gallery-block { margin-top: 0; }
	ul.tours-list li { width: 303px; }
	.tour-thumb img { max-width: 100%; height: auto; }
	.banner-events h2 { padding-left: 30px; font-size: 32px; }
	.banner-events-content { padding: 30px; }
	.banner-events-content p { font-size: 28px; }
}

@media only screen and (max-width: 1023px) {
	.wrapper, .page-banner-wrap { width: 700px; }
	.carousel-inner { height: 224px; }
	.carousel, .page-banner { height: 244px; }
	.carousel-block { height: 194px; }
	.carousel-heading { font-size: 16px; width: 525px; margin-left: -262px; height: 32px; }
	.page-header .wrapper { padding-left: 0; padding-right: 0; padding-bottom: 25px; }
	.header-top-left p, .header-contact li { font-size: 16px; }
	.header-contact li.email, .header-contact li.phone { background-size: 18px auto; }
	.menu-left li { margin-right: 29px; }
	.menu-left li:last-child { margin-right: 0; }
	.menu-right li { margin-left: 29px; }
	.menu-right li:first-child { margin-left: 0; }
	.main-nav { margin-top: 25px; }
	body.homepage .page-header .wrapper { padding-bottom: 50px; }
	.sadiyya { width: 550px; margin-left: -225px; margin-top: 0; }
	.homepage-content { margin-right: 0; width: 360px; margin-top: 10px; }
	.homepage-trio { margin-top: 40px; }
	.homepage-trio a { width: 215px; height: 179px; }
	.trio-thumb, .trio-mask { height: 129px; }
	.trio-title { padding: 17px 10px; font-size: 18px; height: 50px; }
	.bg-oryx { padding-bottom: 60px; }
	.video-panel { float: none; width: 700px; margin-bottom: 25px; }
	.video-panel iframe { width: 680px; }
	.video-sidebar { position: absolute; top: 445px; right: 0; }
	.video-inner { padding-bottom: 0; }
	.homepage-news { width: 375px; }
	.homepage-news .homepage-trio { margin-bottom: 10px; }
	.homepage-news .homepage-trio ul li { float: none; margin: 0 0 25px 0; }
	.homepage-news .homepage-trio a { width: 375px; height: 225px; }
	.homepage-news .trio-mask { display: none; }
	.homepage-news .trio-thumb { height: 175px; overflow: hidden; }
	.homepage-news h2 { padding-bottom: 0; }
	.homepage-video .wrapper { position: relative; }
	.twitter-panel { display: none !important; }
	/* .twitter-panel iframe { height: 740px !important; } */
	ul.customers-slideshow li { padding: 0 10%; }
	.signup-strip h3 { float: none; width: 100%; text-align: center; margin-bottom: 25px; margin-top: 0; }
	#mc_embed_signup { float: none; }
	.customer-logos .wrapper { padding-left: 0; padding-right: 0; }
	.footer-social { display: none; }
	.footer-bottom { font-size: 16px; }
	h1.page-title { font-size: 30px; }
	.col-main, .col-sidebar { float: none; width: 100%; margin: 0; }
	.col-main { border-right: none; border-bottom: solid 1px rgba(0,0,0,0.05); }
	.timetable-col { float: none; margin: 0 0 25px 0; width: 100%; }
	.col-full { width: 100%; }
	.homepage-video { min-height: 0; padding-bottom: 25px; }
	#extensions_message { font-size: 14px; }
	body.page-id-103 table td { padding: 15px 10px; }
	.footer-bottom { position: static; bottom: auto; right: auto; clear: both; float: none; border-top: solid 1px rgba(255,255,255,0.2); padding-top: 25px; margin: 0; }
	.footer-col { margin-bottom: 25px; }
	.footer-credit { float: none; clear: both; text-align: center; }
	.intro-yellow .button { line-height: 1.25em; height: auto; padding: 10px 20px; text-align: center; display: block; width: 100%; }
	
	#alert-banner { height: 90px; bottom: -90px; }
	#alert-banner p { max-width: 500px; line-height: 1.25em; }
	#alert-banner strong { display: block; }
	#alert-banner .button { top: 5px; }
	
	@keyframes slideUp {
		from { bottom: -90px; }
		to { bottom: 0; }
	}
	
	ul.tours-list { margin-bottom: 25px; display: block; }
	ul.tours-list li { margin: 0 auto 25px auto !important; width: 100%; max-width: 375px; float: none; display: block; }
	
	.banner-events { margin-top: 0; }
	.banner-events .wrapper { grid-template-columns: 1fr 350px; }
	.banner-events h2 { padding-top: 20px; }
	.banner-events-content { padding: 0 25px 0 0; }
	.banner-events-content p { font-size: 22px; }
	.homepage-content { margin-bottom: 0; }
	
	
}

@media only screen and (max-width: 767px) {
	
	.content img.alignright, .content img.alignleft { max-width: 100%; height: auto; float: none; margin: 0 0 30px 0; display: block; width: 100%; }
	
	.mobile-only { display: block; }
	.wrapper, .page-banner-wrap { width: 100%; }
	.page-header .wrapper, .page-banner-wrap { padding: 10px 20px !important; }
	
	.page-header .wrapper { position: relative; }
	.header-top-left { display: block; position: absolute; bottom: 15px; right: 20px; }
	.header-top-left ul.social-links li { margin: 0 0 0 5px; }
	.header-top-left ul.social-links a { width: 30px; height: 30px; }
	.header-top-left ul.social-links img { max-width: 100%; height: auto; }
	
	.main-nav { display: none; }
	ul.header-contact { position: absolute; top: 5px; right: 10px; overflow: hidden; }
	ul.header-contact li { background: none !important; padding: 0 !important; float: left; }
	ul.header-contact li a, #btn-mobile-nav { display: block; outline: none; border: none; height: 44px; width: 44px; overflow: hidden; text-indent: -999em; }
	ul.header-contact li.email a { background: url(images/icon-email.png) center center no-repeat; background-size: 20px auto; }
	ul.header-contact li.phone a { background: url(images/icon-whatsapp.png) center center no-repeat; background-size: 20px auto; }
	.header-logo { margin: 0; width: auto; display: inline; }
	.header-logo img { height: 75px; width: auto; }
	.sadiyya { display: none; }
	.sadiyya-block { padding-bottom: 50px !important; }
	
	h1.page-title { padding: 30px 25px; margin: 0 20px 20px; font-size: 25px; }
	h2 { font-size: 20px; margin-top: 25px; }
	.cta-link { padding: 25px; font-size: 20px; }
	.bbc-radio-wrap { margin-bottom: 25px; }
	
	.timetable-block { width: 100%; margin-left: 0; }
	
	.carousel, .page-banner { top: auto; height: auto; padding: 5px; }
	.page-banner-inner { position: relative; top: auto; left: auto; right: auto; bottom: auto; }
	.carousel-block { height: auto; padding: 20px; }
	.carousel-inner { height: auto; }
	.carousel-heading { display: none; }
	.carousel .bx-pager { display: none; }
	.bx-prev, .bx-next { display: none; }
	
	.ginput_left, .ginput_right { float: none; width: 100%; }
	
	.sadiyya-block { padding: 20px; }
	.homepage-intro { background: none; }
	.homepage-content { float: none; width: 100%; margin-top: 0; }
	.homepage-content h1 { font-size: 20px; }
	.homepage-content h1 strong { font-size: 30px; }

	.homepage-trio ul li { width: 100%; margin: 0 auto 20px auto !important; float: none; max-width: 375px; }
	.homepage-trio a, .homepage-news .homepage-trio a { width: 100%; height: auto; }
	.homepage-trio .trio-mask { display: none; }
	.homepage-trio .trio-thumb { height: auto; }
	
	.homepage-video .wrapper { padding: 0 20px; }
	.video-panel, .video-sidebar { float: none; width: 100%; }
	.video-panel { padding: 5px; height: 210px; }
	.video-panel iframe { width: 100%; height: 200px; }
	.video-sidebar { display: none; }
	.circle-emblem { width: 80px; height: 80px; margin-left: -40px; background-size: 60%; }
	.video-inner { padding-top: 20px; }
	
	.homepage-news { width: auto; }
	.homepage-news h2 { padding-top: 5px; font-size: 20px; }
	
	.customer-reviews { padding: 30px 20px; }
	ul.customers-slideshow li { padding: 0; }
	
	.signup-strip .wrapper { padding: 30px 20px; }
	.signup-strip .mc-field-group { float: none; margin: 0 0 20px 0 !important; }
	.signup-strip form { padding-right: 0; }
	.signup-strip input.text { width: 100%; }
	.signup-strip .button { position: static; top: auto; right: auto; width: 100%; text-align: center; }
	
	.customer-logos { padding: 30px 20px 0 20px; }
	.customer-logos .wrapper { padding: 0; }
	ul.customer-logo-list li { width: 45%; text-align: center !important; }
	ul.customer-logo-list li img { max-width: 80%; height: auto; }
	
	.page-footer .wrapper { padding: 30px 20px; }
	.footer-copyright, .footer-credit { float: none; text-align: center; }
	.footer-copyright { margin-bottom: 20px; padding: 0 30px; }
	
	#page { /* background: #fff; */ box-shadow: 0 0 20px #000; position: relative; z-index: 1; overflow: hidden; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); -webkit-transition: -webkit-transform 0.2s; transition: transform 0.2s; }
	#mobile-nav { -webkit-transition: visibility 0.001s ease 0.2s; transition: visibility 0.001s ease 0.2s; visibility: hidden; position: fixed; z-index: 0; right: 0; background: #222; width: 200px; height: 100%; overflow: auto; display: block; }
	#mobile-nav ul { list-style-type: none; margin: 0; padding: 0; }
	#mobile-nav ul li { margin: 0; padding: 0; border-bottom: solid 1px rgba(255,255,255,0.15); font-size: 18px; }
	#mobile-nav a { color: #fff; display: block; padding: 15px 20px; font-weight: normal; }
	html.mobile-nav-active, body.mobile-nav-active { overflow: hidden !important; height: 100%; }
	body.mobile-nav-active #page { -webkit-transform: translate3d(-200px,0,0); transform: translate3d(-200px,0,0); }
	body.mobile-nav-active #mobile-nav { visibility: visible; -webkit-transition: visibility 0.001s ease; transition: visibility 0.001s ease; }
	.header-mobile { position: relative; text-align: center; }
	
	#btn-mobile-nav { background: url(images/icon-menu.png) center center no-repeat; background-size: 20px auto; padding: 0; }
	body.mobile-nav-active #btn-mobile-nav { background: url(images/icon-close.png) center center no-repeat; background-size: 20px auto; }
	
	.gold-arabic, .purple-arabic { background-size: cover !important; }
	
	.col-full { padding: 20px; }
	.team-image { width: 45%; }
	.team-image img { max-width: 100%; height: auto; }
	
	.content iframe { height: 250px; }
	
	body.page-id-103 .col-full { padding: 20px !important; }
	
	body.page-id-103 table { padding: 20px; }
	body.page-id-103 table tr, body.page-id-103 table td { display: block; width: 100% !important; }
	body.page-id-103 table tr { border: solid 2px #ccc; margin-bottom: 20px; }
	
	body.page-id-103 table td:nth-child(1)::before { content: 'Course'; display: block; font-family: 'Times New Roman', Times, Baskerville, Georgia, serif; font-weight: normal; line-height: 1em; text-transform: uppercase; letter-spacing: 5px; margin-bottom: 5px; }
	body.page-id-103 table td:nth-child(2)::before { content: 'Date & Time'; display: block; font-family: 'Times New Roman', Times, Baskerville, Georgia, serif; font-weight: normal; line-height: 1em; text-transform: uppercase; letter-spacing: 5px; margin-bottom: 5px; }
	body.page-id-103 table td:nth-child(3)::before { content: 'Location'; display: block; font-family: 'Times New Roman', Times, Baskerville, Georgia, serif; font-weight: normal; line-height: 1em; text-transform: uppercase; letter-spacing: 5px; margin-bottom: 5px; }
	body.page-id-103 table td:nth-child(4)::before { content: 'Cost'; display: block; font-family: 'Times New Roman', Times, Baskerville, Georgia, serif; font-weight: normal; line-height: 1em; text-transform: uppercase; letter-spacing: 5px; margin-bottom: 5px; }
	
	body.page-id-103 table, body.page-id-103 table tr, body.page-id-103 table td { width: 100% !important; height: auto !important; }
	body.page-id-103 table p { margin: 0; }
	body.page-id-103 table td { border-top: solid 1px #ccc; }
	body.page-id-103 table td:first-child { border-top: none; }
	
	.about-page-radio { float: none; margin: 0 0 30px 0; }
	
	.footer-col { display: none; }
	.footer-credit { display: block; margin: 0; padding: 25px 0 0 0; }
	.footer-bottom { display: block; }
	.footer-mid, .footer-bottom { border-top: 0; padding: 0; margin: 0; }
	.footer-bottom p { text-align: center; }
	
	.customer-logos { background: #f0ede8; }
	
	.hasina-intro-content { width: 100%; }
	
	.gfield_label { float: none; margin: 0 0 5px 0; padding: 0; width: 100%; text-align: left; }
	.ginput_container { float: none; width: 100%; }
	.ui-datepicker-trigger { top: 45px; }
	.gform_button { width: 60%; margin: 0 0 0 20%; padding-left: 0 !important; padding-right: 0 !important; }
	.gfield_description { margin-left: 0; }
	
	.footer-logo { float: none; margin: 0 auto 30px auto; display: block; width: 102px; }
	.footer-main { float: none; margin: 0 auto; text-align: center; }
	
	.footer-nav { display: none; }
	.footer-contact, .footer-contact p { margin: 0; padding: 0; }
	.footer-contact p { line-height: 1.25em; }
	
	.section-photo-gallery { padding-top: 30px; }
	ul.photo-gallery-list { grid-gap: 10px; grid-template-columns: repeat(3,1fr); }
	ul.photo-gallery-list a::before { background-size: 25px auto; }
	
	ul.contact-details li:last-child a { display: block !important; margin: 10px auto !important; max-width: 250px; }
	
	.slick-slide { margin: 0 3px; }
	
	.youtube-gallery-block { padding-top: 50px; }
	body.homepage .youtube-gallery-block { padding-top: 0; }
	.youtube-gallery-block .wrapper { padding: 0 20px; }
	.ayg-player { padding: 5px; }
	.ayg-slick-prev { left: -10px !important; }
	.ayg-slick-next { right: -10px !important; }
	
	.instagram-strip .wrapper { padding: 0 20px; }
	.instagram-strip #sb_instagram #sbi_images { padding: 0 !important; }
	/* .instagram-strip #sb_instagram #sbi_images .sbi_item { margin: 0 0 10px 10px !important; float: none !important; width: calc( 33.33% - 8px ) !important; } */
	.instagram-strip #sb_instagram #sbi_images .sbi_item:nth-child(1) { margin-left: 0 !important; }
	.instagram-strip .button { width: 100%; max-width: none; margin: 0 auto; height: auto; line-height: 1.2em; padding: 12px 20px; }
	
	.page-main .wrapper { display: block; }
	.col-full { padding: 0 20px; }
	
	.celeb-endorsements { padding: 25px 20px; }
	.bbc-radio-banner a { width: 265px; }
	
	body.homepage .youtube-gallery-block .wrapper { padding-left: 0; padding-right: 0; }
	
	body.page-id-103 .class-reviews { margin-bottom: 10px; }
	body.page-id-103 .bbc-radio-wrap { margin-bottom: 0; }
	body.page-id-103 .youtube-gallery-block { margin-bottom: 0; }
	body.page-id-103 .section-photo-gallery { margin-bottom: 50px; }
	body.page-id-103 .instagram-strip { padding-bottom: 50px; }
	
	p.tkd-credit { margin: 0 auto; max-width: 210px; padding: 10px 0; }
	
	.section-photo-gallery { padding-left: 20px; padding-right: 20px; margin-bottom: 30px; }
	body.homepage .section-photo-gallery { padding-left: 0; padding-right: 0; }
	body.page-id-7 .section-photo-gallery { padding-top: 10px; }
	
	#alert-banner { height: 140px; bottom: -140px; padding: 12px 0; }
	#alert-banner .wrapper { padding: 0 20px; }
	#alert-banner .button { position: static; top: auto; right: auto; }
	#alert-banner p { font-size: 16px; margin-bottom: 10px; }
	
	.page-footer .wrapper { padding-bottom: 175px; }
	
	@keyframes slideUp {
		from { bottom: -140px; }
		to { bottom: 0; }
	}
	
	.mobile-nav-active #alert-banner { bottom: -140px; }
	
	.tour-excerpt { height: auto; }	
	ul.tours-list { margin-bottom: 0; }
	ul.tours-list li { float: none; width: 100%; margin: 0 auto 25px auto !important; max-width: 375px; }
	.tour-content h3 { height: auto; top: auto; margin-bottom: 20px; }
	p.more-tours, .homepage-news p.news-link { font-size: 20px; }
	
	.banner-events .wrapper { display: block; padding: 0 20px; }
	.banner-events h2 { padding: 0; text-align: center; }
	.banner-events-main { margin-bottom: 0; display: block; }
	.banner-events-content { margin-bottom: 30px; }
	
	.youtube-gallery-block, .section-photo-gallery, .homepage-trio { padding-left: 20px !important; padding-right: 20px !important; }
	
}

@media only screen and (max-width: 600px) {
	.cta-block { display: block; }
	.cta-block a { display: block; max-width: 100%; margin: 0 auto; }
	.cta-block a:nth-child(1) { margin-bottom: 15px; }
	.bbc-one-wrap { padding: 0 20px; margin-top: 30px; }
	.tours-block .wrapper { padding: 30px 20px; }
}


/*
================================================================================

  Browser Fixes

================================================================================
*/

html.lt-ie9 .header-contact li.email, html.lt-ie9 .header-contact li.phone { background: none !important; padding-left: 0; }
html.lt-ie9 .circle-emblem { display: none; }
html.lt-ie9 .homepage-news .trio-mask { background: url(images/bg-trans-purple.png) 0 0 repeat !important; display: none; }
html.lt-ie9 .homepage-news a:hover .trio-mask { display: block; }
html.lt-ie9 .signup-strip input.text { background: url(images/bg-trans-grey.png) 0 0 repeat !important; padding-top: 14px; }

/*
================================================================================

  Print Styles

================================================================================
*/

@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}