/*
Theme Name: Hasina Morocco
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, .homepage-strapline p { 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, .homepage-strapline p strong { font-size: 35px; }
h2, .homepage-strapline p { font-size: 25px; line-height: 1.25em; 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; transition: 0.3s; }
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 50px; 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; }

/* 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, .banner-form .gfield { 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: 25px 75px 50px 75px; }
body.homepage .page-header .wrapper { padding-bottom: 75px; }

.header-top-left, .header-top-right { padding-top: 15px; }

.header-top-left p { margin: 0; color: #fff; }

.header-top-left ul.social-links li { float: left; margin-right: 10px; }

.header-contact a { color: #fff; }
.header-contact a:hover { color: #e8bf07; }
.header-contact li { text-align: left; }
.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; padding-bottom: 5px; }
.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, 
body.post-type-archive-morocco-tours #menu-item-55 a, 
body.single-morocco-tours #menu-item-55 a,
body.post-type-archive-morocco-day-tours #menu-item-56 a,
body.single-morocco-day-tours #menu-item-56 a,
body.post-type-archive-special-tours #menu-item-58 a,
body.single-special-tours #menu-item-58 a {
	color: #e8bf07;
}
*/

body.post-type-archive-morocco-tours #menu-item-59 a, 
body.single-morocco-tours #menu-item-59 a,
body.post-type-archive-morocco-day-tours #menu-item-59 a,
body.single-morocco-day-tours #menu-item-59 a,
body.post-type-archive-special-tours #menu-item-59 a,
body.single-special-tours #menu-item-59 a,
body.error404 #menu-item-59 a { 
	color: #fff;
}

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

.header-logo { margin: -70px auto 0 auto; display: block; width: 200px; }
.header-logo img { max-width: 100%; height: auto; }



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

  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: 550px; position: relative; }
.carousel, .page-banner { background: #fff; height: 600px; box-shadow: 0 0 20px -3px #000; position: relative; top: -25px; padding: 10px; }
.carousel-inner { background: #fff; width: 100%; height: 580px; 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; }

.inner-page-banner { box-shadow: 0 0 10px rgba(0,0,0,0.2) !important; width: 1325px; margin-left: -75px; height: auto; }

.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; transition: none; }
.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 -5px #000; }
.page-banner-inner { position: absolute; top: 10px; left: 10px; right: 10px; bottom: 10px; overflow: hidden; }

.announcement-block { background: #e8bf07; padding: 25px; text-align: center; margin: -25px 0 50px 0; }
.announcement-block p:last-child { margin-bottom: 0; }

.bg-castle { background-image: url(images/bg-castle.jpg); background-position: right top; background-repeat: no-repeat; background-size: auto 100% !important; }

.homepage-intro { width: 100%; background: url(images/bg-logo.png) 25px 50px no-repeat; padding: 60px 0 5px 0; position: relative; }

.homepage-heading { text-align: center; -webkit-font-smoothing: antialiased; }
.homepage-heading h1, .homepage-strapline p strong { color: #e8bf07; line-height: 1.25em; margin: 0 0 0.25em 0; }
.homepage-heading h2, .homepage-strapline p { color: #fff; line-height: 1.25em; margin: 0; }

.homepage-strapline { position: absolute; bottom: 0; left: 0; -webkit-font-smoothing: antialiased; text-align: left; }
.homepage-strapline p strong { font-weight: normal; }

.homepage-content { color: #fff; width: 550px; margin: 50px 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; }
.homepage-content p:last-child { margin: 0; }

.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: 25px 75px 0 75px; margin: 0; 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: 0 0 25px 25px; }
.homepage-trio ul li:nth-child(3n+1) { 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: 200px; overflow: hidden; }
.thumb-placeholder { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #301833 url(images/logo-hasina-morocco-tours.png) center center no-repeat; background-size: auto 60%; }
.trio-title { height: 100px; text-align: center; background: #e8bf07; color: #301833; font-size: 24px; line-height: 1em; padding: 25px; }
.trio-mask { opacity: 0; position: absolute; top: 0; left: 0; width: 100%; height: 200px; 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; margin-bottom: 25px; }
.col-sidebar .widget { padding: 25px; margin: 0 0 25px 0 !important; 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; }

.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; line-height: 1.25em; }
.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 { width: 525px; margin-top: 50px; padding-bottom: 125px; }
.homepage-video video { width: 100%; height: auto; outline: none; margin: 0; }

/*
.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 { margin-bottom: 50px; }
.homepage-news-inner { width: 100%; padding: 0 75px; }
.homepage-news-inner h2 { margin-bottom: 25px; }
.homepage-news .homepage-trio { margin-top: 0; margin-bottom: 25px; padding: 0; }
.homepage-news .homepage-trio h2 { text-align: left; }
.homepage-news .homepage-trio ul li { margin: 0 0 25px 25px !important; }
.homepage-news .homepage-trio ul li:first-child { margin-left: 0 !important; }
.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; }
.homepage-news p.news-link { margin: 0; text-align: center; font-size: 25px; }
.homepage-news p.news-link a { color: #301833; }
.homepage-news p.news-link a:hover { opacity: 0.5 !important; }
.homepage-news p.news-link em { font-style: normal; color: #e8bf07; }

.homepage-twitter { width: 375px; height: 625px; }
.homepage-twitter h2 { text-align: left; }
.homepage-twitter iframe { height: 625px !important; }

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

.signup-strip .wrapper { padding: 50px 75px;}
.signup-inner { width: 100%; }

/*
.signup-strip h3 { margin: 14px 0 0 0; max-width: 425px; }
.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: 45%; font-weight: bold; display: block; text-align: right; padding: 10px 30px 0 0; }
.ginput_container { float: left; width: 55%; }
.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 !important; color: #fff !important; text-align: center; padding: 20px; margin-bottom: 30px; border: none !important; }
#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; }
.gfield_required { display: none !important; }

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

.gform_wrapper li.gfield.gfield_error, 
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background: none !important;
	padding: 0 !important;
	border: none !important;
}

.gform_wrapper .gfield_error .gfield_label {
	color: #333 !important;
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea { border-color: #ccc !important; }
.gform_wrapper .validation_message { padding: 0 !important; color: #301833 !important; }

.gform_confirmation_message { background: #e8bf07; text-align: center; padding: 40px 25px; font-size: 22px; }

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

body.page-id-19 .gform_wrapper .gform_footer { 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; }

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

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

.nobg { background: none !important; }

.cta-block { padding-top: 25px; }
.cta-link { clear: both; 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 { color: #fff; background: #301833 url(images/bg-arabic-light.png) left top repeat; }

.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 { text-align: center; }
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; }

.featured-tours { padding: 75px 0; }
.featured-tours h2 { text-align: center; margin-bottom: 25px; }
.featured-tours-intro { text-align: center; margin: 0 auto 50px auto; max-width: 900px; }

/*
ul.tours-list { overflow: hidden; margin-bottom: 50px; }
ul.tours-list li { float: left; width: 375px; margin: 0 0 25px 25px; background: #fff; }
ul.tours-list li:nth-child(3n+1) { margin-left: 0; clear: both; }
ul.tours-list a { display: block; color: #301833; }
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; min-height: 50px; margin-bottom: 0; position: relative; top: -1px; margin-bottom: 25px; }
.tour-price { position: absolute; top: 0; right: 0; background: #301833; color: #fff; height: 75px; font-size: 25px; line-height: 75px; width: 125px; text-align: center; -webkit-font-smoothing: antialiased; }
.tour-excerpt { height: 4.5em; overflow: hidden; margin-bottom: 15px; }
.tour-excerpt p { margin: 0; }
p.tour-duration { margin: 0; }
.tour-bar, .tour-banner p.tour-strapline { background: #301833; width: 100%; height: 75px; padding: 25px; -webkit-font-smoothing: antialiased; }
.tour-bar { min-height: 175px; position: relative; padding-bottom: 75px; }
.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 em { font-style: normal; color: #e8bf07; }
*/

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

.homepage-main .wrapper, .featured-tours .wrapper { width: 1175px; }

.wonders-banner-outer { background: #fff; padding: 10px; }
.wonders-banner-outer img { max-width: 100%; height: auto; }
.wonders-page-inner { border: solid 10px rgba(255,255,255,0.5); margin-bottom: 75px; }
.wonders-page-inner ul { background: #fff; padding: 65px 65px 40px 65px; }

.wonders-block { padding-top: 75px; position: relative; }
.wonders-block .wrapper { position: relative; z-index: 2; }
.wonders-block h2 { text-align: center; color: #e8bf07; -webkit-font-smoothing: antialiased; }
.wonders-block ul.trio a { width: 325px; }
.wonders-block ul.trio a, .wonders-block .trio-thumb, .wonders-block .trio-mask { height: 200px; }
.wonders-block .trio-title { height: auto; background: rgba(0,0,0,0.5); padding: 12px 25px; position: absolute; top: 75px; color: #fff; width: 100%; z-index: 2; -webkit-font-smoothing: antialiased; }
.wonders-block .trio-mask { background: rgba(48,24,51,0.5); z-index: 1; }
.wonders-block .trio-thumb { overflow: hidden; }
.wonders-block .trio-thumb img { width: auto; height: 100%; }
.wonders-block-bg { position: absolute; top: 0; left: 0; width: 100%; z-index: 1; height: 1170px; }

#breadcrumbs { padding: 25px 50px; border-bottom: solid 1px rgba(0,0,0,0.05); margin: 0; }
#breadcrumbs a { font-weight: normal; color: #333; }
#breadcrumbs a:hover { opacity: 0.5; }
#breadcrumbs .sep { font-weight: normal; color: #e8bf07; margin: 0 5px; }

body.post-type-archive-morocco-tours ul.tours-list { padding: 50px 0 0 0; }

.tour-banner { position: relative; margin-top: 25px; }
.tour-banner img { max-width: 100%; height: auto; }
.tour-banner p.tour-strapline { position: absolute; bottom: 0; left: 0; width: auto; background: #e8bf07; color: #301833; }

body.single-morocco-tours .col-main,
body.single-morocco-day-tours .col-main,
body.single-special-tours .col-main {
	border: none;
}

body.single-morocco-tours .col-sidebar,
body.single-morocco-day-tours .col-sidebar,
body.single-special-tours .col-sidebar {
	padding-top: 50px;
}

.key-tour-info, .widget-whatsinc { background: #301833; color: #fff; }
.key-tour-info h3, .widget-whatsinc h3 { color: #e8bf07; font-size: 25px; }
.key-tour-info p, .widget-whatsinc p { margin: 0; }
.key-tour-info .button { line-height: 50px; background: #e8bf07; color: #301833; }
.key-tour-info .button:hover { opacity: 0.5; }
ul.key-tour-info-list { margin-bottom: 25px !important; }
ul.key-tour-info-list li { overflow: hidden; font-size: 20px; margin-bottom: 10px !important; }
ul.key-tour-info-list strong { float: right; text-align: right; clear: right; max-width: 260px; }
ul.key-tour-info-list a { color: #fff; }
ul.key-tour-info-list a:hover { color: #fff; opacity: 0.5; }
ul.key-tour-info-list li.notice { font-size: 16px; line-height: 1.25em; }

.tour-itinerary-block { border-top: solid 1px rgba(0,0,0,0.05); margin-top: 50px; }

ul.accordion-list li { margin-bottom: 25px; }
h3.accordion-heading { padding: 12px 50px 12px 15px; background: #e8bf07 url(images/icon-plus.png) right 15px center no-repeat; background-size: 20px auto; margin-bottom: 5px; cursor: pointer; font-family: 'PT Sans Narrow', sans-serif; letter-spacing: 0; text-transform: none; font-weight: bold; }
h3.accordion-heading.active { background-image: url(images/icon-minus.png); }
.accordion-content { border: solid 1px rgba(0,0,0,0.1); background: #fff; padding: 12px 15px; display: none; }
.accordion-content p:last-child { margin: 0; }

p.nocomments { margin: 0; }

.page-intro { padding-bottom: 0; }
.page-intro h2 { text-align: center; }

.intro-block { font-size: 20px; font-weight: bold; border-left: solid 5px #e8bf07; padding: 10px 25px; margin-bottom: 25px; }
.intro-block p:last-child { margin-bottom: 0; }

.secondary-content { text-align: center; margin: 0 auto 75px auto; max-width: 825px; }

img.wp-image-118 { max-width: 400px; }

.post-sharing, .recommended-tours { background: #301833; padding: 25px; margin-bottom: 25px; width: 100%; position: relative; }
.post-sharing h3 { color: #e8bf07; }
.twitter-share-button { margin-right: 6px; }
.fb-share-button { position: relative; top: -4px; margin-right: 6px; }
#___plus_0 { margin-left: 6px !important; }
.IN-widget { position: relative; top: -4px; }

.recommended-tours { clear: both; padding: 50px 50px 25px 50px; margin-bottom: 50px; }
.recommended-tours h2 { text-align: center; padding: 0; margin-top: 0; color: #e8bf07; }
.recommended-tours ul { overflow: hidden; }
.recommended-tours ul li { float: left; width: 250px; margin: 0 0 25px 25px; }
.recommended-tours ul li:nth-child(4n+1) { margin-left: 0; clear: left; }
.recommended-tours a { display: block; color: #e8bf07; }
.recommended-tours span { display: block; }
.rec-tour-image { background: #fff; padding: 2px; margin-bottom: 10px; }
.rec-tour-image img { max-width: 100%; height: auto; transition: opacity 0.3s; }
.rec-tour-title { text-align: center; line-height: 1.25em; }
.recommended-tours a:hover img { opacity: 0.5; }

body.tax-tour-type #breadcrumbs,
body.tax-day-tour-type #breadcrumbs,
body.tax-special-tour-type #breadcrumbs {
	margin-bottom: 50px;
}

body.tax-tour-type .main-nav a,
body.tax-day-tour-type .main-nav a,
body.tax-special-tour-type .main-nav a { 
	color: #fff !important;
}

body.tax-tour-type .main-nav a:hover,
body.tax-day-tour-type .main-nav a:hover,
body.tax-special-tour-type .main-nav a:hover {
	opacity: 0.5;
}

.contact-page-details { text-align: center; }
.contact-page-details a { font-size: 22px; color: #301833; }
.contact-page-details a:hover { opacity: 0.5; }

.page-inner { width: 100%; }

.banner-form { background: #e8bf07; z-index: 999; padding: 25px; margin: 50px 0 0; }
.banner-form h3, .banner-form p { text-align: center; }
.banner-form .gform_fields { display: block !important; }
.banner-form .gfield { margin-bottom: 12px !important; position: relative; overflow: visible !important; }
.banner-form .gfield textarea { height: 100px !important; }
.banner-form .gfield input, .banner-form .gfield textarea { padding: 6px 10px !important; }
.banner-form .gfield_label { width: 100px !important; margin-right: 10px !important; padding: 10px 0 0 !important; font-size: 17px; }
.banner-form #field_2_4 .ginput_container { padding-top: 0 !important; }
.banner-form .ginput_container { width: 320px; }
.banner-form .gform_button { margin: 0 0 0 110px !important; width: 165px !important; padding: 0 !important; transition: 0.3s; }
.banner-form .gform_button:hover { background: #333 !important; color: #fff !important; }
.banner-form .gform_footer { padding: 0 !important; margin: 0 !important; }
.banner-form .gform_validation_errors { display: none !important; }
.banner-form .gform_wrapper { margin-bottom: 0; }
.banner-form .gform_wrapper .validation_message { background: red !important; color: #fff !important; width: auto; margin: 0; position: absolute; top: 6px; right: 87.5%; white-space: nowrap; padding: 4px 6px !important; }
.banner-form img.gform_ajax_spinner { left: 100px !important; bottom: 55px !important; right: auto !important; top: auto !important; position: absolute !important; }

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

  Footer

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

.footer-celeb { text-align: center; margin-bottom: 75px; }
.footer-celeb img { max-width: 100%; height: auto; }

.footer-instagram { margin-bottom: 50px; }
.footer-instagram h3 { text-align: center; }

.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 100px; }
.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 br { display: none; }
.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.5; }

.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 p, .footer-copyright 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; }

.translate-block { position: absolute; top: 0; right: 0; }

body.error404 .col-full .content { text-align: center; min-height: 400px; }
body.error404 .col-full .content p { font-size: 20px; }
body.error404 #breadcrumbs { display: none; }

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

.signup-strip h3 { margin-bottom: 20px; text-align: center; width: 100%; margin-top: 0; }
#gform_fields_3 { display: grid; grid-template-columns: repeat(4,1fr); grid-gap: 25px; }
#gform_fields_3 .gfield_label { float: none; width: 100%; text-align: left; padding: 0 0 5px; }
#gform_fields_3 .ginput_container { float: none; width: 100%; }
#gform_fields_3 textarea { height: 44px; min-height: 44px; }
#gform_wrapper_3 { margin-bottom: 0; }
#gform_wrapper_3 .gform_button { margin-left: 0; margin-right: 0; }
#gform_wrapper_3 .gform_footer { text-align: center; }
#gform_wrapper_3 .gform_validation_errors { background: #301833; text-align: center; padding: 20px; margin-bottom: 25px; }
#gform_wrapper_3 .gform_validation_errors h2 { font-family: 'PT Sans Narrow', sans-serif; text-transform: none; color: #fff; margin: 0; letter-spacing: normal; }
#gform_wrapper_3 .validation_message { margin: 0; padding-top: 5px !important; }

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

  Language translation tweaks

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

.switcher .option { max-height: none !important; }

body.hblang-it .main-nav,
body.hblang-fr .main-nav,
body.hblang-ru .main-nav,
body.hblang-es .main-nav,
body.hblang-de .main-nav {
	margin-top: 25px;
}

body.hblang-it.homepage .page-header .wrapper,
body.hblang-fr.homepage .page-header .wrapper,
body.hblang-ru.homepage .page-header .wrapper,
body.hblang-es.homepage .page-header .wrapper,
body.hblang-de.homepage .page-header .wrapper {
	padding-bottom: 50px;
}

body.hblang-it .page-header .floatwrap,
body.hblang-fr .page-header .floatwrap,
body.hblang-ru .page-header .floatwrap,
body.hblang-es .page-header .floatwrap,
body.hblang-de .page-header .floatwrap {
	text-align: center;
}

body.hblang-it .menu-left, body.hblang-it .menu-right,
body.hblang-fr .menu-left, body.hblang-fr .menu-right,
body.hblang-ru .menu-left, body.hblang-ru .menu-right,
body.hblang-es .menu-left, body.hblang-es .menu-right,
body.hblang-de .menu-left, body.hblang-de .menu-right {
	float: none;
	display: inline-block;
}

body.hblang-it .menu-right li:nth-child(1),
body.hblang-fr .menu-right li:nth-child(1),
body.hblang-ru .menu-right li:nth-child(1),
body.hblang-es .menu-right li:nth-child(1),
body.hblang-de .menu-right li:nth-child(1) { 
	margin-left: 0;
}

body.hblang-fr .carousel-heading {
	width: 720px;
	margin-left: -360px;
}

body.hblang-es .carousel-heading {
	width: 620px;
	margin-left: -310px;
}

body.hblang-fr .footer-main,
body.hblang-ru .footer-main {
	max-width: 625px;
}


body.hblang-zh-CN .footer-contact a,
body.hblang-zh-TW .footer-contact a {
	margin: 0 0.3em;
}


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

  Media Queries

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

@media only screen and (max-width: 1380px) {
	.wrapper, .page-banner-wrap, .homepage-main .wrapper, .featured-tours .wrapper, .inner-page-banner { width: 1175px; }
	.inner-page-banner { margin-left: 0; height: auto; }
	.inner-page-banner img { max-width: 100%; height: auto; }
	.page-banner-inner img { margin-left: -100px; }
	.page-header .wrapper { padding-left: 50px; padding-right: 50px; }
	.menu-left li { margin-right: 35px; }
	.menu-right li { margin-left: 35px; }
	.sadiyya { margin-left: -250px; }
	.homepage-content { margin-right: 25px; }
	.trio-thumb { height: 190px; }
	.trio-thumb img { max-width: 100%; height: auto; }
	.trio-mask { height: 190px; }
	.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; }
	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; }
	.content iframe { height: 375px; }
	.footer-col { margin-right: 30px; }
	.footer-locations, .footer-credit { margin-right: 0; }
	.wonders-page-inner { width: 1125px; margin-left: auto; margin-right: auto; }
	.wonders-page-inner ul { padding: 40px 40px 25px 40px; }
	.signup-strip .wrapper { padding-left: 0; padding-right: 0; }
	.homepage-trio { padding-left: 0; padding-right: 0; }
	.homepage-news .homepage-trio a, .homepage-twitter { width: 325px; }
	.homepage-trio a { height: 290px; }
	.homepage-twitter iframe { height: 605px !important; }
}

@media only screen and (max-width: 1200px) {
	.wrapper, .page-banner-wrap, .homepage-main .wrapper, .featured-tours .wrapper, .inner-page-banner { width: 960px; }
	.inner-page-banner { height: auto !important; }
	.wonders-page-inner { width: 900px; }
	.page-banner-inner img { max-width: 100%; height: auto; margin-left: 0; }
	.page-header .wrapper { padding-left: 25px; padding-right: 25px; padding-bottom: 25px; }
	body.homepage .page-header .wrapper { padding-bottom: 50px; }
	.header-logo { width: 140px; margin-top: -40px; }
	.header-logo img { max-width: 100%; height: auto; }
	.main-nav { margin-top: -18px; }
	.main-nav li { font-size: 18px; }
	.carousel-block { height: 370px; }
	.carousel, .page-banner { height: 420px; }
	.carousel-inner { height: 400px; }
	.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: 40px; width: 525px; margin-right: 0; }
	/* .homepage-trio { margin-top: -100px; } */
	.homepage-trio h3 { margin-bottom: 25px; }
	.homepage-trio a { width: 283px; height: 245px; }
	.trio-title { font-size: 20px; padding: 28px; }
	.trio-thumb, .trio-mask { height: 145px; }
	.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: 275px; }
	.footer-nav { width: 600px; }
	.footer-contact, .footer-social { padding-top: 10px; }
	.blog-item { padding: 25px; }
	.col-main { padding: 50px 25px; width: 635px; }
	body.single-morocco-tours .col-main { width: 610px; }
	body.single-post .col-main { padding-top: 25px; }
	.col-sidebar { width: 325px; }
	.col-sidebar .widget { padding: 25px; }
	.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: 0; padding: 25px 0 0 0; }
	h1, .homepage-strapline p strong { font-size: 30px; }
	h2, .homepage-strapline p { font-size: 20px; }
	.homepage-intro { padding: 40px 0 20px 0; }
	.homepage-strapline { bottom: 22px; }
	ul.tours-list li { width: 303px; }
	.tour-thumb img { max-width: 100%; height: auto; }
	.tour-content { position: static; }
	.tour-content h3 { width: auto; }
	.tour-content { padding: 20px; }
	.tour-bar { padding: 20px 20px 60px 20px; }
	p.tour-details-link { bottom: 20px; right: 20px; }
	ul.tours-list a { position: relative; }
	.tour-price { height: 60px; line-height: 65px; }
	.tour-bar p, .tour-banner p.tour-strapline { font-size: 20px; }
	.homepage-trio { width: 900px; margin-left: auto; margin-right: auto; }
	.wonders-page-inner, .homepage-news { margin-bottom: 50px; }
	.wonders-page-inner ul { padding: 25px 25px 0 25px; }
	.wonders-block ul.trio a { width: 260px; }
	.wonders-block ul.trio a, .wonders-block .trio-thumb, .wonders-block .trio-mask { height: 160px; }
	.wonders-block .trio-title { top: 55px; }
	.footer-credit p, .footer-copyright p, .header-top-left p, ul.header-contact li, #breadcrumbs { font-size: 16px; }
	.footer-contact p, .footer-nav ul li, .footer-social p { font-size: 18px; }
	.footer-nav ul li { margin-right: 30px; }
	.footer-nav ul li:last-child { margin-right: 0; }
	#breadcrumbs { padding: 20px 25px; }
	.page-inner { width: 100%; }
	.gfield_label { width: 300px; }
	.ginput_container { width: 330px; }
	.gfield input[type=text], .gfield input[type=email], .gfield textarea, .gfield select { width: 100% !important; }
	body.page-id-19 .gform_wrapper .gform_footer { padding-left: 300px; }
	.signup-inner h3 { float: none; text-align: center; width: 100%; margin: 0 0 25px 0; }
	.signup-inner #mc_embed_signup { float: none; }
	.wonders-block-bg { height: 880px; }
	.homepage-news-inner { padding: 0; }
	.homepage-news .homepage-trio a, .homepage-twitter { width: 283px; }
	.homepage-twitter { height: 515px; }
	.homepage-twitter iframe { height: 515px !important; }
	.recommended-tours ul li { width: 195px; }
	.recommended-tours a { height: 250px; }
	.banner-form { width: 350px; }
	.banner-form .ginput_container { width: 190px; }
}

@media only screen and (max-width: 1023px) {
	.wrapper, .page-banner-wrap, .homepage-main .wrapper, .featured-tours .wrapper, .inner-page-banner { width: 700px; }
	.carousel-inner { height: 300px; }
	.carousel, .page-banner { height: 320px; }
	.carousel-block { height: 270px; }
	.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: 35px; }
	.menu-left li:last-child { margin-right: 0; }
	.menu-right li { margin-left: 35px; }
	.menu-right li:first-child { margin-left: 0; }
	.main-nav { margin-top: 25px; }
	body.homepage .page-header .wrapper { padding-bottom: 50px; }
	.homepage-heading h2, .homepage-strapline p { font-size: 16px; }
	.homepage-strapline { position: static; bottom: auto; right: auto; text-align: center; clear: both; }
	.homepage-content { margin-right: 0; width: 450px; margin-top: 50px; margin-bottom: 50px; }
	.bg-castle { background-size: cover; }
	.homepage-intro { background-position: right bottom; }
	.homepage-trio { margin-top: 40px; width: 615px }
	.homepage-trio a { width: 215px; height: 179px; }
	.homepage-trio ul li { margin-left: 0; }
	.homepage-trio ul li:nth-child(even) { margin-left: 25px; }
	.trio-thumb, .trio-mask { height: 129px; }
	.trio-title { padding: 17px 10px; font-size: 18px; height: 75px; }
	.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: 100% }
	.homepage-news .homepage-trio { margin-bottom: 10px; width: 100%; float: none; }
	.homepage-news .homepage-trio ul li { float: none; margin: 0 auto 25px auto !important; max-width: 375px; }
	.homepage-news .homepage-trio ul li:nth-child(odd) { margin: 0 auto 25px !important; }
	.homepage-news .homepage-trio a { width: 375px; height: auto; }
	.homepage-news .trio-mask { display: none; }
	.homepage-news .trio-thumb { height: 175px; overflow: hidden; }
	.homepage-news h2 { padding-bottom: 0; text-align: center !important; }
	.homepage-video .wrapper { position: relative; }
	.twitter-panel { display: none !important; }
	.homepage-twitter { float: none !important; margin: 0 auto !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 { float: none; text-align: center; padding: 10px 0 25px 0; }
	.footer-social p { text-align: center; }
	.footer-social ul { text-align: center; }
	.footer-social ul li { float: none; margin: 0 5px; display: inline-block; }
	
	.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%; padding-left: 25px; padding-right: 25px; }
	.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; }
	
	.featured-tours { padding: 50px 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; }
	
	.footer-logo { width: 112px; margin: 0 auto 25px auto; float: none; display: block; }
	.footer-main { float: none; text-align: center; }
	.footer-nav { width: 100%; margin-bottom: 25px; }
	.footer-nav ul { text-align: center; }
	.footer-nav ul li { display: inline-block; margin: 0 20px; float: none; }
	.footer-nav ul li:first-child { margin-left: 0; }
	.footer-nav ul li:last-child { margin-right: 0; }
	
	body.single-morocco-tours .col-main { float: none; width: 100%; }
	body.single-morocco-tours .col-sidebar { padding-top: 0; }
	
	.wonders-page-inner { width: 615px; }
	
	.signup-strip input.text { width: 190px; }
	
	.homepage-video { float: none; clear: both; margin-top: 0; width: 100%; }
	
	body.hblang-fr .carousel-heading {
		width: 650px;
		margin-left: -325px;
	}
	
	.recommended-tours { padding: 25px 25px 0 25px; }
	.recommended-tours ul li { margin-left: 25px !important; clear: none !important; width: 142px; }
	.recommended-tours ul li:nth-child(4n+1) { margin-left: 0 !important; }
	.recommended-tours a { height: 200px; }
	
	.homepage-twitter { height: auto; }
	.homepage-news-inner { margin-bottom: 25px; }
	
	.banner-form { width: 320px; }
	.banner-form .ginput_container { width: 160px; }
	.banner-form .gform_button { width: 160px !important; }
	.homepage-content { width: 330px; }
	
	#gform_fields_3 { grid-template-columns: repeat(2,1fr); grid-row-gap: 0; }
	
	.header-top-left ul.social-links a { display: block; width: 40px; height: 40px; }
	.header-top-left ul.social-links img { max-width: 100%; height: auto; }
	
}

@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, .homepage-main .wrapper, .featured-tours .wrapper { width: 100%; }
	.page-header .wrapper { position: relative; }
	.page-header .wrapper { padding: 25px 20px !important; }
	
	.page-banner-wrap { padding: 10px 20px !important; }
	
	.header-top-left { position: absolute; bottom: 15px; right: 10px; display: block; padding-top: 0; }
	.header-top-left ul.social-links li { margin-right: 5px; }
	.header-top-left ul.social-links li:last-child { margin-right: 0; }
	.header-top-left ul.social-links a { width: 28px; height: 28px; }
	
	.main-nav { display: none; }
	ul.header-contact { position: absolute; top: 40px; right: 5px; 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: -12px 0 0 0; width: auto; display: block; }
	.header-logo img { height: 70px; width: auto; }
	.sadiyya { display: none; }
	.sadiyya-block { padding-bottom: 50px !important; }
	
	h1.page-title { padding: 25px; font-size: 22px; line-height: 1.25em; }
	h2 { font-size: 20px; margin-top: 25px; }
	.cta-link { padding: 25px; font-size: 20px; 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; }
	
	.homepage-heading { margin-bottom: 25px; }
	.homepage-intro { padding: 0 20px; }
	.purple-block { padding: 30px 0; }
	h1, .homepage-strapline p strong { font-size: 22px; }
	.homepage-content p:last-child { max-width: 165px; }
	
	.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; margin-bottom: 25px; }
	.homepage-content h1 { font-size: 20px; }
	.homepage-content h1 strong { font-size: 30px; }
	
	.featured-tours { padding: 40px 0; }
	.featured-tours .wrapper { padding: 0 20px; }
	.featured-tours h2 { margin-bottom: 25px; }
	.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; }
	
	.wonders-block-bg { height: 550px; }
	.wonders-block { padding-top: 30px; }
	.wonders-block .wrapper { padding: 0 20px; }
	.wonders-block h2 { line-height: 1.25em; }
	.wonders-banner-outer { margin-bottom: 20px; }
	.wonders-page-inner { margin-top: 0; margin-bottom: 30px; width: 100%; }
	.wonders-page-inner ul { padding: 10px; }
	.wonders-block ul.trio a { width: 100%; overflow: hidden; height: 150px; }
	.wonders-block .trio-title { top: 50%; margin-top: -25px; line-height: 50px; padding: 0; }
	
	.homepage-trio { width: 100%; margin-top: 0; }
	.homepage-trio ul li { width: 100%; margin: 0 auto 10px auto !important; float: none; max-width: 375px; }
	.homepage-trio ul li:last-child { margin-bottom: 0 !important; }
	.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-news .homepage-trio { float: none; }
	.homepage-news .homepage-trio ul li, .homepage-news .homepage-trio ul li:nth-child(odd) { margin: 0 auto 25px auto !important; }
	.homepage-twitter { width: 100%; max-width: 375px; margin: 0 auto; float: none; }
	.homepage-twitter { height: auto !important; }
	.homepage-twitter iframe { height: 400px !important; margin: 0 auto !important; display: block !important; }
	
	.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; margin-bottom: 30px; }
	.homepage-news .wrapper { padding: 0 20px; }
	.homepage-news h2 { padding-top: 5px; font-size: 20px; }
	.homepage-news .homepage-trio { margin-bottom: 25px; }
	.homepage-news .homepage-trio ul li { margin-bottom: 25px !important; }
	.homepage-news .homepage-trio ul li:last-child { margin-bottom: 0 !important; }
	
	.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; }
	.footer-social { padding: 25px 0 0 0; }
	
	#page { background: #f0ede8; 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; padding-top: 50px; }
	#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; }
	
	.translate-block { right: 12px; top: 12px; }
	
	#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 0; }
	.page-intro h2 { line-height: 1.25em; }
	.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: 'Class'; 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: 'Instructor'; 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: '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(4)::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(5)::before { content: 'Price'; 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; }
	
	.footer-contact a { font-size: 22px; display: inline-block; }
	.footer-contact br { display: block; }
	.footer-contact a:nth-of-type(1) { margin-bottom: 15px; }
	
	.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; }
	
	#breadcrumbs { padding: 15px 20px; }
	
	.page-main .wrapper { background: none; }
	/* .col-wide, .col-sidebar { padding: 0 20px; } */
	.col-main { padding: 30px 0; }
	.col-sidebar .widget { padding: 20px !important; margin-bottom: 20px !important; }
	.post-sharing { padding: 20px; }
	body.post-type-archive-morocco-tours ul.tours-list { padding: 30px 0; }
	
	.tour-banner { height: auto;  }
	.tour-banner img { height: auto; max-width: 100%; width: 100%; }
	.tour-bar { padding: 0; }
	.tour-bar p, .tour-banner p.tour-strapline { padding: 15px; }
	.tour-banner p.tour-strapline { position: static; bottom: auto; left: auto; }
	
	.blog-item, .comments-block { padding: 30px 20px; }
	.post-meta .sep { display: block; opacity: 0; }
	
	body.page-id-19 .gform_wrapper .gform_footer { padding-left: 0; }
	
	body.post-type-archive-morocco-tours ul.tours-list { padding-top: 0; }
	p.tour-details-link { position: static; bottom: auto; right: auto; text-align: right; padding-top: 5px; font-size: 25px; }
	.tour-bar { height: auto; min-height: 0; }
	
	.intro-block { padding: 8px 0 5px 20px; }
	
	/*
	.carousel ul li, .inner-page-banner { height: 250px !important; }
	.carousel img, .inner-page-banner img { object-fit: cover; height: 100%; }
	*/
	
	.inner-page-banner { width: 100%;  }
	
	.page-main .wrapper { padding-left: 20px; padding-right: 20px; }
	
	.wonders-block .trio-thumb img { height: auto; width: 100%; max-width: 100%; }
	
	.homepage-news .trio-thumb { height: auto; }
	
	.recommended-tours ul {  }
	.recommended-tours ul li:nth-child(odd) { clear: left !important; margin-left: 0 !important; }
	
	.announcement-block { padding: 15px; margin-top: 0; margin-bottom: 30px; }
	.announcement-block p { font-size: 16px; }
	.announcement-block br { display: none; }

	#whatsapp-button { right: 20px; bottom: 20px; }
	
	.banner-form { float: none; width: 100%; margin-bottom: 30px; padding: 20px; }
	.banner-form p { max-width: 250px; margin: 0 auto 25px; }
	.banner-form .ginput_container { width: 100%; }
	.banner-form .gfield { display: block; }
	.banner-form .gfield_label { width: 100% !important; margin-right: 0 !important; padding: 0 !important; }
	
	#gform_fields_3 { display: block; }
	#gform_fields_3 .gfield { margin-bottom: 15px !important; }
	
	.banner-form .gform_button, .gform_button { width: 100% !important; margin: 0 !important; }
	
	.footer-celeb { margin-bottom: 50px; }
	.footer-celeb .wrapper { padding: 0 20px; }
	.footer-instagram .wrapper { padding: 0 10px; }
	
}

@media only screen and (max-width: 460px) {
	.carousel { height: 200px; }
	.carousel img { height: 190px; max-width: none; width: auto; position: relative; left: 50%; margin-left: -230px; }
}

@media only screen and (max-width: 400px) {
	.recommended-tours ul li { width: 100px; }
	.rec-tour-title { font-size: 14px; }
	.recommended-tours a { height: 145px; }
}


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

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