/*
Theme Name: New SMEDG Theme
Theme URI: http://www.mrgraphics.com.au/
Author: MRGraphics
Author URI: http://www.mrgraphics.com.au/
Version: 1.0
*/

@charset "utf-8";

/* =========================================================
   1. Root Variables
   ========================================================= */
:root {
  /* Brand palette */
  --color-primary: #e3bf25;
  --color-primary-light: #f7d859;
  --color-primary-dark: #b99713;
  --color-black: #000000;
  --color-dark: #111111;
  --color-dark-2: #2b2b2b;
  --color-white: #ffffff;
  --color-surface: #f7f7f7;
  --color-surface-2: #eeeeee;
  --color-border: #e5e5e5;
  --color-text: #343434;
  --color-text-muted: #666666;
  --color-footer-text: #b9b9b9;
  --color-facebook: #3d599b;
  --color-danger: #a51838;

  /* Gradients */
  --gradient-dark: linear-gradient(135deg, #000000 0%, #2b2b2b 100%);
  --gradient-gold: linear-gradient(135deg, #e3bf25 0%, #f7d859 100%);
  --gradient-premium: linear-gradient(135deg, #111111 0%, #e3bf25 100%);
  --gradient-soft-gold: linear-gradient(90deg, rgba(227,191,37,.12), #e3bf25, rgba(247,216,89,.55));

  /* Typography */
  --font-heading: "Poppins", "Proxima Nova ScOsf ExCn Rg", Arial, Helvetica, sans-serif;
  --font-body: "Inter", "Open Sans", Arial, Helvetica, sans-serif;
  --font-legacy-display: "Proxima Nova ScOsf ExCn Rg", "Poppins", Arial, Helvetica, sans-serif;

  /* Type scale */
  --text-xs: .75rem;
  --text-sm: .875rem;
  --text-base: 1rem;
  --text-md: 1.125rem;
  --text-lg: 1.25rem;
  --text-xl: 1.5rem;
  --text-2xl: clamp(1.75rem, 2.6vw, 2.8rem);
  --text-3xl: clamp(2rem, 4vw, 3.5rem);

  /* Spacing scale */
  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;

  /* Effects */
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --shadow-sm: 0 2px 8px rgba(0,0,0,.08);
  --shadow-md: 0 10px 30px rgba(0,0,0,.14);
  --shadow-gold: 0 10px 26px rgba(227,191,37,.20);
  --transition-fast: 200ms ease;
  --transition: 250ms ease;
}

/* =========================================================
   2. Reset / Base
   ========================================================= */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  overflow-y: scroll;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--color-white) !important;
  color: var(--color-text) !important;
  font-family: var(--font-body);
  font-size: 16px !important;
  line-height: 1.65 !important;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
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,
a {
  margin: 0;
  padding: 0;
  border: 0;
}

ul,
li {
  list-style: none;
}

img,
picture,
svg,
video,
canvas {
  display: block;
  max-width: 100%;
}

img {
  height: auto;
}


:focus-visible {
  outline: 3px solid var(--color-primary);
  outline-offset: 3px;
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
input[type="submit"],
.submit {
  cursor: pointer;
}

/* =========================================================
   3. Typography
   ========================================================= */
@font-face {
  font-family: "Proxima Nova ScOsf ExCn Rg";
  src: url('fonts/355285645-Mark-Simonson---Proxima-Nova-ScOsf-Extra-Condensed-Regular.eot');
  src: url('fonts/355285645-Mark-Simonson---Proxima-Nova-ScOsf-Extra-Condensed-Regular.eot?#iefix') format('embedded-opentype'),
       url('fonts/355285645-Mark-Simonson---Proxima-Nova-ScOsf-Extra-Condensed-Regular.svg#Proxima Nova ScOsf ExCn Rg') format('svg'),
       url('fonts/355285645-Mark-Simonson---Proxima-Nova-ScOsf-Extra-Condensed-Regular.woff') format('woff'),
       url('fonts/355285645-Mark-Simonson---Proxima-Nova-ScOsf-Extra-Condensed-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

h1,
h2,
h3,
h4,
h5,
h6,
.content_head h1,
.content_wrapper h1,
.content_panel h2,
.content_wrapper h3,
.four_outer h1,
.employee_list_outer h1,
.employee_list_outer h2,
.old_team h1,
.list_commmon h1,
.list_commmon h2,
.notice_head h1,
.notice_content h2,
.event_calendar h1,
.case h2,
.sponser h2,
.sponser h3,
.gallery_head h2 {
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.02em;
}

h1,
.content_wrapper h1 {
  color: var(--color-primary);
  font-size: var(--text-3xl);
  margin: 0 0 var(--space-6);
  text-transform: uppercase;
}

h2 {
  font-size: var(--text-2xl);
}

p {
  margin: 0 0 var(--space-4);
}

.content_wrapper p {
  overflow-wrap: anywhere;
  white-space: normal;
}

.content_panel span {
  font-style: italic;
}

/* =========================================================
   4. Layout
   ========================================================= */
.top_wrapper,
.banner_wrapper,
.content_wrapper,
.employee_list_outer,
.list_commmon,
.old_team,
.last_footer {
  width: 100%;
}

.top_wrapper {
  height: auto;
  padding: var(--space-1) 0 var(--space-1);
  background: var(--gradient-dark);
}

.logo {
  margin: 0;
}

.logo img {
  margin: 39px 0 0;
  max-height: 95px;
  object-fit: contain;
}

.round-border {
  text-align: right;
  padding-top: var(--space-2);
}

.round-border p {
  margin-top: var(--space-3);
  color: var(--color-text-muted);
  font-size: var(--text-xs);
}

.bread_wrapper {
  width: 100%;
  padding-top: var(--space-8);
}

.banner_wrapper {
  position: relative;
  height: auto;
}

.banner_tripple {
  position: absolute;
  top: 50px;
  width: 100%;
  z-index: 9998;
}

.trip_case {
  width: 100%;
  max-width: 1100px;
  margin: var(--space-10) auto 0;
}

.main {
  width: 100%;
  padding: var(--space-16) 0 var(--space-10) !important;
}

.content_wrapper {
  padding-bottom: var(--space-10);
}

.content_panel {
  padding: var(--space-5) 0;
}

.content_box,
.notice {
  margin: 0;
}

.employee_list_outer,
.list_commmon,
.old_team {
  padding: var(--space-10) 0;
}

.employee_list_outer {
  text-align: center;
}

.old_team {
  background: var(--color-surface);
  color: var(--color-text-muted);
  font-size: 1rem;
}

.four_outer {
  margin-bottom: var(--space-8);
  padding: var(--space-5) 0;
}

.four_icon,
.four_head {
  display: inline-block;
  float: left;
}

.four_icon {
  max-width: 70px;
  max-height: 70px;
}

.four_head {
  margin-left: var(--space-3);
}

.row-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-5);
}

.member-item {
  flex: 0 1 30%;
  max-width: 30%;
}

/* =========================================================
   5. Components
   ========================================================= */
/* Top menu */
.top_menu {
  margin: 0;
}

.top_menu nav {
  width: 100%;
  min-height: 48px;
  margin: 0;
  padding: 0;
}

.top_menu nav ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  width: 100%;
  margin-top: 18px;
}

.top_menu nav ul li {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: var(--radius-sm);
  color: var(--color-white);
}

.top_menu nav ul li a {
  display: block;
  padding: .7rem 1rem;
  border-radius: var(--radius-sm);
  color: var(--color-white);
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: .02em;
  line-height: 1.2;
  text-transform: uppercase;
}

.top_menu nav ul li a:hover,
.top_menu nav ul li a:focus-visible {
  background: rgba(227,191,37,.15);
  color: var(--color-primary);
}

/* Search */
.search_box {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  border: 1px solid rgba(255,255,255,.55);
  border-radius: var(--radius-sm);
  padding: var(--space-1) var(--space-2);
}

.search_box input[type="text"] {
  display: inline-block;
  max-width: 363px;
  margin: 0;
  background: transparent;
  border: 0;
  color: var(--color-white) !important;
  font-size: var(--text-base);
}

.search_box input[type="text"]:focus {
  background: transparent;
}

.submit {
  width: 26px;
  height: 26px;
  margin-top: 2px;
  background: url(images/search.png) center/contain no-repeat;
  border: 0;
}

/* Buttons and links */
.booking_form,
.homebutton,
.gallery_boxes ul li a,
.gallery_linker a,
.samll_links a,
.wpcf7-form input[type="submit"],
.event_calendar input[type="submit"] {
  display: inline-block;
  border: 0;
  border-radius: var(--radius-sm);
  background: var(--gradient-gold);
  color: var(--color-black) !important;
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition), box-shadow var(--transition), background var(--transition), color var(--transition);
}

.booking_form,
.homebutton,
.wpcf7-form input[type="submit"],
.event_calendar input[type="submit"] {
  padding: .75rem 1.25rem;
}

.booking_form:hover,
.homebutton:hover,
.gallery_boxes ul li a:hover,
.gallery_linker a:hover,
.samll_links a:hover,
.wpcf7-form input[type="submit"]:hover,
.event_calendar input[type="submit"]:hover {
  transform: translateY(-2px);
  background: var(--gradient-dark);
  color: var(--color-white) !important;
  box-shadow: var(--shadow-md);
}

.facebook {
  display: inline-block;
  margin-right: var(--space-3);
  padding: .2rem .65rem;
  border-radius: var(--radius-xs);
  background: var(--color-facebook);
  color: var(--color-white);
  text-transform: uppercase;
}

.facebook:hover,
.rclicker:hover {
  color: var(--color-white);
}

.rclicker {
  color: var(--color-white);
  padding: .45rem .75rem .55rem 1.9rem;
  border-radius: var(--radius-sm);
  background: url(images/map.png) center left 6px no-repeat var(--color-primary-dark);
}

.main_link,
.carret,
.old_team span a,
.sublinks a,
.four_head a,
.social_content ul li a,
.notice_content h2,
.content_head h1,
.subsider h2 a {
  color: var(--color-primary) !important;
}

.four_head a:hover,
.mail_list a:hover {
  color: var(--color-black) !important;
}

/* Breadcrumbs */
.bread_wrapper ul li {
  display: inline-block;
  margin: 0 var(--space-5) var(--space-3) 0;
  padding: .35rem .75rem;
  border-radius: var(--radius-sm);
  background: var(--color-surface-2);
  color: var(--color-black);
}

.bread_wrapper ul li a {
  color: var(--color-text-muted);
}

.bread_select {
  background: var(--gradient-gold) !important;
  color: var(--color-black) !important;
}

/* Cards and panels */
.tripple_box,
.sponser,
.subsider,
.mail_list,
.event_calendar {
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

.tripple_box {
  min-height: 360px;
  margin-bottom: var(--space-3);
  padding: var(--space-10);
  border: 1px solid rgba(227,191,37,.28);
  background: var(--gradient-dark);
  color: #e7e7e7;
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}

.tripple_box:hover,
.sponser:hover,
.gallery_main img:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-md);
}

.subsider {
  margin: 0;
  padding: var(--space-5) var(--space-5) var(--space-2);
  background: var(--gradient-dark);
}

.subsider h2,
.mail_list h2 {
  color: var(--color-white) !important;
}

.mail_list {
  margin-top: var(--space-8);
  padding: var(--space-5);
  background: var(--gradient-premium);
  color: var(--color-white) !important;
}

.mail_list h2,
.mail_list p {
  margin: 0 !important;
}

.mail_list a {
  color: var(--color-white);
  font-size: var(--text-base);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.sponser {
  margin-top: var(--space-16);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  background: var(--color-white);
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}

.sponser:hover {
  border-color: rgba(227,191,37,.55);
}

.sponser a {
  display: block;
}

.sponser h2 {
  color: var(--color-black) !important;
  font-size: var(--text-xl);
}

.sponser h3,
.employee_list_outer h2,
.list_commmon h2,
.gallery_head h2 {
  color: var(--color-text-muted) !important;
}

/* Content headings */
.content_head {
  padding-bottom: var(--space-3);
  border-bottom: 2px solid rgba(227,191,37,.35);
  background: none;
}

.content_head h1,
.four_outer h1,
.employee_list_outer h1,
.old_team h1,
.list_commmon h1 {
  color: var(--color-black) !important;
  margin-bottom: var(--space-5);
  font-size: clamp(1.5rem, 2vw, 2.4rem) !important;
  text-transform: uppercase;
}

.content_panel h2,
.content_wrapper h3,
.four_head h1 {
  color: var(--color-black);
  font-size: var(--text-lg);
}

.big_link {
  font-size: clamp(1.75rem, 4vw, 2.375rem) !important;
}

.spl_head,
.no_top {
  margin-top: 0 !important;
}

.no_top {
  padding-top: 0 !important;
}

/* Lists */
ul.blank li {
  margin: var(--space-3) 0;
  list-style: disc inside;
  text-align: center;
}

ul.blank li span {
  display: none;
}

.big_list ul li {
  margin-bottom: var(--space-3);
}

.big_list ul li a:hover {
  text-decoration: underline;
}

.name_outer {
  margin-bottom: var(--space-5);
}

.name_list {
  margin-top: var(--space-3);
  font-weight: 700;
}

.samll_links {
  margin-top: var(--space-10);
}

.samll_links a {
  margin: 0 var(--space-3) var(--space-3) 0;
  padding: .5rem .8rem;
}

.sublinks {
  margin-top: var(--space-8);
  text-align: left;
}

.sublinks a {
  display: block;
  margin-bottom: var(--space-3);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.list-points li {
  padding: var(--space-3);
}

/* Tables */
.table_outer {
  width: 100%;
  padding: 0;
  font-size: var(--text-base);
  overflow-x: auto;
}

.table_outer table {
  width: 100%;
  border: 1px solid var(--color-border);
  border-collapse: collapse;
  border-radius: var(--radius-md);
  background: var(--color-white);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

.table_outer table th,
.table_outer table td {
  padding: var(--space-4);
  border-bottom: 1px solid var(--color-border);
  vertical-align: top;
}

.table_outer table th {
  background: var(--gradient-dark);
  color: var(--color-white);
  font-weight: 700;
  text-align: left;
}

.table_outer.sptab table th {
  font-size: var(--text-base);
}

.table_outer.sptab table td {
  font-size: var(--text-sm);
}

.borderx td {
  border: 1px solid var(--color-border) !important;
}

/* Forms */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="number"],
select,
textarea {
  min-height: 42px;
  padding: .75rem .9rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-white);
  color: var(--color-text);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(227,191,37,.25);
}

.top_wrapper select {
  float: right;
  max-width: 206px;
  margin-top: var(--space-4);
  border: 0;
  background: var(--gradient-gold);
  color: var(--color-black);
  font-family: var(--font-heading);
  font-size: var(--text-base);
  font-weight: 700;
  text-transform: uppercase;
}

.wpcf7-form p {
  line-height: 1.25 !important;
}

.wpcf7-list-item.first {
  margin-left: 0;
}

.wpcf7-form input[type="submit"] {
  min-width: 100px;
  border: 1px solid rgba(255,255,255,.8);
}

/* Events / notices */
.event_calendar {
  margin-bottom: var(--space-5);
  padding: var(--space-5);
  background: var(--gradient-dark);
}

.event_calendar h1,
.notice_head h1 {
  color: var(--color-white);
  font-size: var(--text-xl);
  text-transform: uppercase;
}

.notice_content {
  margin-top: var(--space-3);
}

.notice_content h3,
.notice_head h3 {
  margin-bottom: var(--space-5);
}

.notice_content h3 {
  margin-top: var(--space-5);
}

.notice_content ul li p {
  margin-bottom: var(--space-3);
}

.notice_content h4 {
  font-size: var(--text-base);
}

.notice_content h5 {
  font-size: var(--text-sm);
}

/* Gallery and images */
.galler_content,
.gallery_boxes,
.gallery_main img,
.pic_top {
  margin-bottom: var(--space-5);
}

.gallery_main {
  padding: var(--space-5) 0;
}

.gallery_boxes ul li {
  display: block;
  margin-bottom: var(--space-5);
}

.gallery_boxes ul li a {
  position: relative;
  display: block;
  padding: .7rem 1rem;
}

.number {
  position: absolute;
  top: 0;
  left: 0;
  padding: .65rem;
  border-bottom-right-radius: var(--radius-sm);
  background: var(--color-primary);
  color: var(--color-black);
  font-weight: 700;
}

.fancybox img,
.gallery_main img {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition), box-shadow var(--transition);
}

.gallery_with {
  min-height: 271px;
}

.gallery_linker {
  padding: 0;
}

.gallery_linker a {
  margin: 0 var(--space-1);
  padding: .45rem .8rem;
  font-size: var(--text-xl);
  line-height: 2.2;
}

.long_sponsor {
  margin-bottom: var(--space-10);
}

.long_sponsor img {
  display: inline !important;
  margin: 0 var(--space-5);
}

.flexslider .slides img {
  width: 100%;
  min-height: clamp(220px, 48vw, 600px);
  max-height: 600px;
  margin: 0;
  padding: 0;
  border: 0;
  object-fit: cover;
  object-position: center;
}

.case p img {
  float: left;
  margin: var(--space-3) var(--space-5) 0 0;
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-sm);
}

/* Case / social */
.case {
  color: var(--color-white);
}

.case a {
  float: right;
  color: var(--color-primary);
  text-decoration: underline;
}

.case h2 {
  color: var(--color-white);
  font-size: 1.4em;
  text-transform: uppercase;
}

.social_content {
  margin: 0;
  padding-top: var(--space-5);
}

.social_content ul li {
  margin: 0;
}

.social_content ul li a {
  margin: 0;
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: 600;
}

.social_content ul li a img {
  transition: transform var(--transition);
}

.social_content ul li a img:hover {
  transform: rotate(8deg) scale(1.04);
}

/* Footer */
.footer_menu ul li {
  display: inline;
  margin-right: var(--space-5);
}

.footer_menu ul li a {
  color: var(--color-footer-text);
  font-size: var(--text-sm);
}

.footer_menu ul li a:hover,
.footer_right a {
  color: var(--color-primary);
}

.last_footer {
  padding: var(--space-5) 0;
  background: var(--gradient-dark);
  color: var(--color-footer-text);
  font-size: var(--text-xs);
}

.footer_right {
  text-align: right;
}

/* Decorative rules */
.halo-hr,
.thin-gold {
  border: 0;
  border-radius: 999px;
}

.halo-hr {
  position: relative;
  z-index: 1;
  height: 4px;
  margin: var(--space-8) 0;
  background: var(--gradient-soft-gold);
}

.thin-gold {
  height: 2px;
  margin: var(--space-4) 0;
  background: var(--gradient-soft-gold);
  box-shadow: 0 0 10px rgba(227,191,37,.18);
}

/* WordPress/plugin compatibility */
.has-white-color a,
.has-white-color a:hover {
  color: var(--color-white) !important;
}

.broken_link,
a.broken_link {
  text-decoration: none !important;
}

#ajaxsearchliteres2 {
  z-index: 1000000;
}

.flex-control-nav.flex-control-paging {
  display: none;
}

.flex-control-nav {
  z-index: 9;
}

#sponsor-2 {
  width: 86px;
}

#sponsor-4 {
  height: 62px;
  margin-top: var(--space-3);
}

#myLinks .icon {
  display: none;
}

.icon .fa.fa-bars {
  color: var(--color-primary);
  font-size: 30px;
  padding-right: var(--space-3);
}

.menuui.active {
  display: block !important;
}

/* =========================================================
   6. Utilities
   ========================================================= */
.pt20 { padding-top: 20px; }
.pb20 { padding-bottom: 20px; }
.pb50 { padding-bottom: 50px; }
.mtop10 { margin-top: 4%; }
.mobtop15 { margin-top: 18px; }
.mobbottom15 { margin-bottom: 18px; }
.execption,
.execption2 { margin-top: 0 !important; }
.execption { padding-top: 0 !important; }
.showmobile { display: none; }
.mobdisplay { display: none; }
.desktopdisplay { display: block; }
.search-table { width: auto; }
.carret { padding-right: var(--space-3); padding-bottom: var(--space-3); }

/* =========================================================
   7. Responsive Styles
   ========================================================= */
@media (max-width: 1110px) and (min-width: 1025px) {
  .top_menu nav ul li {
    padding: 0;
  }

  .top_menu nav ul li a {
    padding-inline: .75rem;
  }
}

@media (max-width: 1024px) and (min-width: 901px) {
  .top_menu nav ul li a {
    padding-inline: .65rem;
  }

  .four_icon,
  .four_head {
    display: block;
    float: none;
    margin-left: 0;
  }

  .showmobile {
    display: block;
  }

  .mobilelogo {
    padding: var(--space-5) var(--space-6);
    background: var(--gradient-dark);
    text-align: center;
  }

  .desktopdisplay,
  .hideipad {
    display: none;
  }

  .search-table {
    width: 100%;
    margin-top: var(--space-5);
  }

  .ipadmylink.large-9 {
    width: 100%;
  }

  #menuui {
    text-align: center;
  }
}

@media (min-width: 1024px) {
  .desktopdisplay {
    display: block;
  }

  .mobdisplay {
    display: none;
  }

  .event_calendar {
    min-height: 260px;
  }
}

@media (max-width: 900px) and (min-width: 820px) {
  .ipadmylink.large-9,
  .search-table {
    width: 100%;
  }

  .desktopdisplay,
  .hideipad {
    display: none;
  }

  .showmobile {
    display: block;
  }

  .mobilelogo {
    padding: var(--space-5) var(--space-6);
    background: var(--gradient-dark);
  }
}

@media (max-width: 820px) {
  body {
    font-size: 15px !important;
  }

  .logo,
  .last_footer,
  .footer_right {
    text-align: center;
  }

  .logo img {
    margin: var(--space-5) auto 0;
  }

  .top_menu nav {
    height: auto;
    margin-top: var(--space-3);
  }

  .top_menu nav ul {
    display: block;
    width: 100%;
    margin-top: 0;
  }

  .top_menu nav ul li {
    display: block;
    margin: 0 0 var(--space-2);
    padding: 0 var(--space-3);
    border: 0;
    font-size: var(--text-base);
  }

  .top_menu nav ul li a {
    display: block;
    padding: .75rem 0 !important;
    background: transparent;
    color: var(--color-white);
    line-height: 1.4;
  }

  .top_menu nav ul li a:hover {
    background: rgba(227,191,37,.14);
    color: var(--color-primary);
  }

  .menuui {
    display: none !important;
    background: var(--gradient-dark);
  }

  #myLinks .icon {
    display: block;
    text-align: right;
  }

  a.icon:hover,
  a.icon:focus {
    background-color: transparent;
  }

  .banner_wrapper {
    background: var(--gradient-dark);
  }

  .banner_tripple,
  .banner_event,
  .banner_content {
    position: static;
    width: 100%;
  }

  .banner_content {
    z-index: 100000;
    padding: var(--space-3);
    background: var(--gradient-dark);
    color: var(--color-white);
    text-align: center;
  }

  .banner_event {
    bottom: 0;
    z-index: 1000;
    text-align: left;
  }

  .flex-control-nav {
    top: 10px !important;
  }

  .flexslider .slides img {
    min-height: 220px !important;
  }

  .tripple_box {
    min-height: unset;
    padding: var(--space-5);
  }

  .tripple_box:hover,
  .sponser:hover,
  .gallery_main img:hover {
    transform: translateY(-3px);
  }

  .green_globe {
    position: static;
    left: 0;
    right: 0;
    width: auto;
    height: auto;
    margin: auto;
    text-align: center;
  }

  .footer_menu ul li {
    display: block;
    margin: 0 0 var(--space-2);
  }

  .gallery_linker a {
    font-size: var(--text-lg);
    line-height: 2.4;
  }

  .showmobile,
  .mobdisplay {
    display: block;
  }

  .desktopdisplay,
  .hidemobile {
    display: none;
  }

  .mobilelogo {
    padding: var(--space-5) var(--space-6);
    background: var(--gradient-dark);
  }

  .search-table {
    width: 100%;
  }

  .cruisesponsor img {
    max-width: 150px;
  }

  .smedgfeatures {
    margin-bottom: var(--space-5);
  }

  .member-item {
    flex: 0 1 45%;
    max-width: 45%;
  }
}

@media (max-width: 480px) {
  .main {
    padding-top: var(--space-10) !important;
  }

  .employee_list_outer,
  .list_commmon,
  .old_team {
    padding: var(--space-8) 0;
  }

  .member-item {
    flex: 0 1 100%;
    max-width: 100%;
  }

  .case p img {
    float: none;
    margin: 0 0 var(--space-4);
  }

  .top_wrapper select {
    float: none;
    width: 100%;
    max-width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
