/* ==========================================================================
   GTC Wide — faithful port of the original gtc.com.jo design (Portal1 theme)
   Same palette, typography and structure; fixed 996px shell replaced by a
   fluid, wider (1400px) responsive shell.
   Palette: red #ec312e · menu grey #8a8681 · text #666 · rules #dbdbdb
   ========================================================================== */

:root{
  --gtc-red:#ec312e;
  --gtc-red-dark:#4c4d4f;
  --gtc-grey:#8a8681;
  --gtc-text:#666666;
  --gtc-rule:#dbdbdb;
  --gtc-max:1400px;      /* was 996px */
  --gtc-gutter:30px;     /* was 25px */
  --gtc-aside:220px;     /* was 176px */
  --gtc-gap:20px;        /* was 15px */
}

*,*::before,*::after{box-sizing:border-box;}

html{
  font-family:Verdana,Geneva,sans-serif;
  font-size:11px;
  color:var(--gtc-text);
  -webkit-text-size-adjust:100%;
  background:#fff;
}
body{
  margin:0 auto;
  width:100%;
  max-width:var(--gtc-max);
  background:#fff;
  font-size:11px;
  line-height:1.5;
}
a:focus{outline:none;}
a img{border:none;}
img{max-width:100%;height:auto;}

.body-cont{
  background:#fff;
  padding:0 var(--gtc-gutter);
  overflow:hidden;
}

/* ---------- Header ---------------------------------------------------- */
.header{
  display:flex;
  align-items:flex-start;
  flex-wrap:wrap;
  padding-top:0;
}
.header-bar{
  display:flex;
  align-items:stretch;
  width:100%;
  gap:0;
}
.social-box{
  background:#EEEEEE;
  height:26px;
  width:160px;
  flex:0 0 160px;
  display:flex;
  align-items:center;
}
.social-box h3{
  margin:0 0 0 10px;
  padding:0;
  font-size:11px;
  font-weight:normal;
  color:#333333;
}
.social-box a{margin:0 0 0 4px;display:inline-flex;line-height:0;}
.social-box a:hover img{opacity:.6;}

.top-menu{
  background:#eeeeee;
  height:26px;
  flex:1 1 auto;
  min-width:0;
  font-size:10px;
}
.top-menu ul{
  list-style:none;
  display:flex;
  justify-content:flex-end;
  flex-wrap:wrap;
  margin:0 10px;
  padding:0;
}
.top-menu ul li{line-height:26px;}
.top-menu ul li a{
  border-left:solid 1px var(--gtc-grey);
  margin:0 0 0 6px;
  padding:0 0 0 6px;
  color:var(--gtc-grey);
  text-decoration:none;
  display:inline-block;
}
.top-menu ul li a:hover,.top-menu ul li.current-menu-item a{color:var(--gtc-red);}
.top-menu ul li:first-child a{border-left:0;}

.red-tab{
  background:var(--gtc-red);
  color:#fff;
  text-transform:uppercase;
  font-weight:bold;
  line-height:26px;
  height:26px;
  width:var(--gtc-aside);
  flex:0 0 var(--gtc-aside);
  text-align:center;
  margin-left:var(--gtc-gap);
  font-family:tahoma,Verdana,sans-serif;
}
.red-tab a{text-decoration:none;color:#fff;display:block;}
.red-tab a:hover{color:var(--gtc-red-dark);}

.brand-row{display:flex;width:100%;align-items:center;justify-content:space-between;}
.logo a{
  display:block;
  width:246px;
  height:75px;
  margin:20px 0;
  background:url(../img/logo.png) no-repeat 0 center;
  background-size:190px 55px;
  text-indent:-9999px;
  overflow:hidden;
}
.slogan{width:353px;height:34px;margin:40px 0 0 0;}

/* ---------- Main menu -------------------------------------------------- */
.top-sec{display:flex;align-items:stretch;width:100%;gap:var(--gtc-gap);}
.main-menu{
  border:solid 1px var(--gtc-rule);
  background:url(../img/bg_main-menu.gif) repeat-x 0 0;
  background-size:auto 100%;
  min-height:27px;
  flex:1 1 auto;
  min-width:0;
  position:relative;
}
.main-menu ul{list-style:none;display:flex;flex-wrap:wrap;margin:0;padding:0;}
.main-menu > div > ul > li{position:relative;}
.main-menu ul li a{
  padding:0 18px 0 19px;
  font-size:12px;
  line-height:27px;
  font-weight:normal;
  display:block;
  color:var(--gtc-grey);
  text-decoration:none;
  background:url(../img/split_main-menu.gif) no-repeat 0 50%;
  text-align:center;
  white-space:nowrap;
}
.main-menu > div > ul > li:first-child > a{background:none;}
.main-menu > div > ul > li:hover{
  background:#fff url(../img/bg_main-menu-active.gif) repeat-x 0 0;
  background-size:auto 100%;
}
.main-menu > div > ul > li:hover > a,
.main-menu > div > ul > li.current-menu-item > a,
.main-menu > div > ul > li.current-menu-ancestor > a{color:var(--gtc-red);}

.main-menu .sub-menu{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  min-width:100%;
  border:solid var(--gtc-rule);
  border-width:0 1px 1px 1px;
  z-index:20;
  background:#fff;
  flex-direction:column;
}
.main-menu li:hover > .sub-menu,
.main-menu li:focus-within > .sub-menu{display:flex;}
.main-menu .sub-menu li{width:100%;border-bottom:1px solid var(--gtc-rule);}
.main-menu .sub-menu li:last-child{border-bottom:0;}
.main-menu .sub-menu li a{
  padding:0 12px;
  background:none;
  text-align:left;
  color:var(--gtc-grey);
}
.main-menu .sub-menu li a:hover{color:var(--gtc-red);}

.login-area{flex:0 0 var(--gtc-aside);width:var(--gtc-aside);}
.login-area a{
  display:block;
  width:100%;
  border:solid var(--gtc-rule);
  border-width:1px 0;
  height:29px;
  color:var(--gtc-red);
  line-height:27px;
  font-weight:bold;
  padding-left:10px;
  text-decoration:none;
}
.login-area a:hover{color:var(--gtc-red-dark);background:var(--gtc-rule);}

/* ---------- Main layout ------------------------------------------------ */
.main-cont{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:var(--gtc-gap);
  margin-top:10px;
}
.left-side{flex:1 1 0%;min-width:0;}
.right-side{flex:0 0 var(--gtc-aside);width:var(--gtc-aside);}

/* ---------- Home slider ------------------------------------------------ */
.gtc-slider{position:relative;overflow:hidden;background:#000;margin-bottom:10px;}
.gtc-slider__viewport{position:relative;width:100%;aspect-ratio:755/423;max-height:640px;background:#000;}
.gtc-slider__slide{
  position:absolute;inset:0;opacity:0;transition:opacity .7s ease;
  overflow:hidden;background-color:#000;
  background-position:center;
  background-size:0 0;            /* the element itself paints nothing … */
}
.gtc-slider__slide.is-active{opacity:1;}
/* … its pseudo-elements inherit the same image: a blurred cover layer fills the
   width, a contained layer shows the whole frame, so nothing is ever cropped. */
.gtc-slider__slide::before,
.gtc-slider__slide::after{
  content:"";position:absolute;
  background-image:inherit;
  background-position:center;
}
.gtc-slider__slide::before{
  inset:-8%;
  background-size:cover;
  filter:blur(44px) brightness(.78) saturate(.9);
}
.gtc-slider__slide::after{
  inset:0;
  background-size:contain;
  background-repeat:no-repeat;
  box-shadow:0 0 60px rgba(0,0,0,.45);
}
.gtc-slider__bar{
  position:absolute;left:0;right:0;bottom:10px;
  background:url(../img/bg_white_slider.png) repeat;
  padding:9px 0 10px;
  display:flex;justify-content:center;align-items:center;gap:20px;
}
.gtc-slider__thumbs{display:flex;gap:20px;margin:0;padding:0;list-style:none;}
.gtc-slider__thumb{
  border:1px solid #c3c3c3;width:124px;height:70px;cursor:pointer;padding:0;
  background:#fff center/cover no-repeat;
}
.gtc-slider__thumb.is-active{border-color:#fff;cursor:default;}
.gtc-slider__nav{
  position:absolute;top:calc(50% - 30px);width:36px;height:36px;border:0;cursor:pointer;
  background:rgba(0,0,0,.45);color:#fff;font-size:20px;line-height:1;border-radius:2px;
}
.gtc-slider__nav:hover{background:var(--gtc-red);}
.gtc-slider__nav--prev{left:8px;}
.gtc-slider__nav--next{right:8px;}

/* ---------- Boxes ------------------------------------------------------ */
.red-box,.gray-box{
  padding:12px;
  margin-bottom:10px;
  display:flex;
  flex-direction:column;
}
.red-box{background:var(--gtc-red);color:#ffdcdb;}
.gray-box{
  background:#eaeaea url(../img/bg_grad-gray.png) repeat-x 0 0;
  color:#333;
}
.red-box h3{margin:0 0 6px;padding:0;color:#fff;font-size:11px;}
.gray-box h3{margin:0 0 6px;padding:0;color:var(--gtc-red);font-size:11px;}
.red-box .cont,.gray-box .cont{flex:1 1 auto;}
.red-box a.more{
  background:url(../img/icn_arrow_white.png) no-repeat right 2px;
  color:#fff;text-decoration:none;font-weight:bold;padding-right:16px;
  margin-top:10px;align-self:flex-end;
}
.red-box a.more:hover{opacity:.8;}
.gray-box a.more{
  background:url(../img/icn_arrow_red.png) no-repeat right 2px;
  color:var(--gtc-red);text-decoration:none;font-weight:bold;padding-right:16px;
  margin-top:10px;align-self:flex-end;
}
.gray-box a.more:hover{opacity:.6;}

/* Home intro boxes (two-up, was 350px each) */
.home-boxes{display:flex;flex-wrap:wrap;gap:var(--gtc-gap);margin-top:10px;}
.main-box{flex:1 1 320px;min-width:0;text-align:justify;}
.main-box h3{font-size:21px;font-weight:normal;}
.main-box .cont{min-height:77px;}

/* ---------- Inner pages ------------------------------------------------ */
.img-slider{margin-bottom:0;overflow:hidden;line-height:0;position:relative;container-type:inline-size;}
.img-slider img{width:100%;height:auto;display:block;}

/* ---------- Inner-page banner caption -----------------------------------
   The supplied artwork had its caption baked into the JPEG: a 755px raster
   stretched to 1600px, so the type was permanently soft and it said the same
   thing on every page. The plate is clean now and the caption is live text,
   placed on the coordinates the raster occupied (x 746, baseline 188 of the
   1600x307 banner) in the face it was originally set in. Container-query
   units tie it to the banner's own width, so it tracks the image exactly as
   the column flexes and stays vector-sharp at any zoom or pixel density. */
.banner-caption{
  position:absolute;left:46.63%;top:50%;transform:translateY(-58%);
  margin:0;line-height:1;white-space:nowrap;pointer-events:none;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;
  font-weight:400;font-size:30px;color:var(--gtc-red);
}
@supports (font-size:1cqw){
  .banner-caption{left:46.63cqw;top:7.73cqw;transform:none;font-size:4.75cqw;}
}
.site-path{
  font-size:10px;color:#999;background:#ececec;padding:3px 0 4px 7px;
  clear:both;width:100%;
}
.site-path a{text-decoration:none;color:#333;}
.site-path a:hover{color:var(--gtc-red);}

.sub-content{margin-bottom:20px;width:100%;}
.sub-content .page-title,
.sub-content h3.page-title{
  font-size:24px;font-weight:normal;margin:6px 0 20px;padding:0;
  color:var(--gtc-red);border-bottom:1px dotted lightgray;
}
.menu-title{display:none;}
.dv-MenuDetails{clear:both;}
.dv-MenuDetails img{max-width:100%;height:auto;}
.dv-MenuDetails p{margin:0 0 10px;}
.dv-MenuDetails ul{margin:0 0 10px;padding:0;}
.dv-MenuDetails li{
  list-style:none;
  background:url(../img/icn_arrow_red.png) no-repeat 0 3px;
  padding-left:16px;padding-bottom:4px;
}
.dv-MenuDetails ul ul{margin-left:18px;}
.dv-MenuDetails table{max-width:100%;}

/* ---------- Forms ------------------------------------------------------ */
.contactus-tbl{clear:both;width:100%;max-width:560px;border-collapse:collapse;}
.contactus-tbl td{border-bottom:dotted 1px lightgray;vertical-align:top;padding:4px 0;}
.contactus-tbl td.lbl{padding-top:6px;width:150px;white-space:nowrap;}
.contactus-tbl td.lbl label,.contactus-tbl td.lbl span{font-size:13px;}
.contactus-footer{padding-top:12px;}
.btn{
  background:var(--gtc-red);color:#fff;border:0;padding:6px 22px;
  font-family:inherit;font-size:12px;cursor:pointer;
}
.btn:hover{background:var(--gtc-red-dark);}
.contactus-tbl input[type=text],.contactus-tbl input[type=email],
.contactus-tbl input[type=tel],.contactus-tbl textarea,.contactus-tbl select{
  width:100%;max-width:360px;padding:5px;border:1px solid var(--gtc-rule);
  font-family:inherit;font-size:12px;background:#fff;color:#333;
}
.contactus-tbl textarea{height:120px;}
.gtc-hp{position:absolute!important;left:-9999px!important;}
.gtc-notice{padding:10px 12px;margin:0 0 14px;font-size:12px;}
.gtc-notice--ok{background:#eef7ee;border:1px solid #bcd9bc;color:#2c662c;}
.gtc-notice--err{background:#fdeceb;border:1px solid #f2b6b4;color:#a3211e;}
.gtc-req{color:var(--gtc-red);}

/* ---------- Contact / location page ------------------------------------
   Rules are scoped under .dv-MenuDetails so they beat the generic
   `.dv-MenuDetails p{margin:0 0 10px}` above (same specificity otherwise). */
.dv-MenuDetails .gtc-contact{margin:0 0 26px;}
.dv-MenuDetails .gtc-contact-org{
  font-size:14px;font-weight:bold;color:var(--gtc-red-dark);margin:0 0 12px;
}
.dv-MenuDetails .gtc-contact-list{
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 18px;
  margin:0;max-width:400px;
}
.dv-MenuDetails .gtc-contact-list dt{
  font-size:11px;text-transform:uppercase;letter-spacing:.06em;
  color:var(--gtc-grey);padding-top:2px;
}
.dv-MenuDetails .gtc-contact-list dd{margin:0;font-size:13px;color:var(--gtc-text);}
.dv-MenuDetails .gtc-contact-list a{
  color:var(--gtc-text);text-decoration:none;border-bottom:1px solid var(--gtc-rule);
}
.dv-MenuDetails .gtc-contact-list a:hover{color:var(--gtc-red);border-bottom-color:var(--gtc-red);}
.dv-MenuDetails .gtc-section-title{
  font-size:16px;font-weight:normal;color:var(--gtc-red);margin:0 0 12px;
}
.dv-MenuDetails .gtc-map{
  display:inline-block;max-width:100%;padding:8px;
  border:1px solid var(--gtc-rule);background:#fafafa;
}
.dv-MenuDetails .gtc-map img{display:block;max-width:100%;height:auto;}
.dv-MenuDetails .gtc-map--center{display:block;width:-moz-fit-content;width:fit-content;margin-inline:auto;}
.dv-MenuDetails .gtc-map-cap{font-size:12px;color:var(--gtc-grey);margin:9px 0 0;}
.dv-MenuDetails .gtc-map-cap--center{text-align:center;}

.dv-MenuDetails .gtc-section-title + p,
.dv-MenuDetails .gtc-section-title + ul{margin-top:0;}
.dv-MenuDetails .gtc-more{margin:18px 0 0;padding-top:14px;border-top:1px dotted lightgray;}
.dv-MenuDetails .gtc-more a{
  color:var(--gtc-red);text-decoration:none;font-size:13px;
}
.dv-MenuDetails .gtc-more a:hover{color:var(--gtc-red-dark);}

/* ---------- Small in-page photos ---------------------------------------
   These were 82px squares upscaled to 246, which is why they looked soft.
   They are now 500px crops taken from GTC's own high-resolution photography,
   so 240 (170 on narrow screens) is well within the source resolution. */
.dv-MenuDetails .gtc-thumbs{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px;}
.dv-MenuDetails .gtc-thumb{
  width:240px;height:240px;object-fit:cover;display:block;
  border:1px solid var(--gtc-rule);padding:3px;background:#fff;
}
@media (max-width:640px){
  .dv-MenuDetails .gtc-thumb{width:170px;height:170px;}
}

/* ---------- Division cards ---------------------------------------------
   /division/ used to be a bare bulleted list of the four divisions. Same four
   items, same order, laid out as cards so each one is a target in its own
   right. Card is a <div> with the link inside, and the whole card is made
   clickable by stretching the anchor's ::after over it -- that keeps the
   markup block-level, which is what wpautop leaves alone. */
.dv-MenuDetails .gtc-divisions{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;margin:18px 0 6px;max-width:760px;
}
.dv-MenuDetails .gtc-division{
  position:relative;display:flex;flex-direction:column;
  padding:16px 18px 15px;background:#fafafa;
  border:1px solid var(--gtc-rule);border-top:3px solid var(--gtc-red);
  transition:background .15s ease,box-shadow .15s ease;
}
.dv-MenuDetails .gtc-division-name{
  margin:0 0 8px;font-size:14px;font-weight:bold;color:var(--gtc-red);
}
.dv-MenuDetails .gtc-division-desc{
  margin:0 0 12px;font-size:12px;line-height:1.75;color:var(--gtc-text);
  flex:1 1 auto;
}
.dv-MenuDetails .gtc-division-desc sup{font-size:9px;vertical-align:super;}
.dv-MenuDetails .gtc-division-more{
  align-self:flex-start;font-size:12px;color:var(--gtc-red);text-decoration:none;
}
.dv-MenuDetails .gtc-division-more::before{content:'\203A\00a0';}
.dv-MenuDetails .gtc-division-more::after{content:'';position:absolute;inset:0;}
.dv-MenuDetails .gtc-division:has(.gtc-division-more):hover{
  background:#fff;box-shadow:0 1px 7px rgba(0,0,0,.10);
}
.dv-MenuDetails .gtc-division:hover .gtc-division-more{color:var(--gtc-red-dark);}
.dv-MenuDetails .gtc-division-more:focus-visible{outline:2px solid var(--gtc-red);outline-offset:3px;}
@media (max-width:640px){
  .dv-MenuDetails .gtc-divisions{grid-template-columns:minmax(0,1fr);}
}

/* ---------- Content data table ----------------------------------------- */
.dv-MenuDetails .gtc-tablewrap{overflow-x:auto;max-width:760px;margin:0 0 16px;}
.dv-MenuDetails .gtc-table{
  border-collapse:collapse;width:100%;min-width:420px;
  border:1px solid var(--gtc-rule);font-size:13px;
}
.dv-MenuDetails .gtc-table th{
  background:var(--gtc-red);color:#fff;font-weight:bold;
  text-align:center;padding:7px 12px;border:1px solid var(--gtc-red);
}
.dv-MenuDetails .gtc-table td{
  padding:6px 12px;border:1px solid var(--gtc-rule);color:var(--gtc-text);text-align:center;
}
.dv-MenuDetails .gtc-table td.k{font-weight:bold;color:var(--gtc-red-dark);white-space:nowrap;}
.dv-MenuDetails .gtc-table tbody tr:nth-child(even){background:#f4f4f4;}

/* ---------- Form heading ------------------------------------------------ */
.gtc-form-title{
  font-size:16px;font-weight:normal;color:var(--gtc-red);
  margin:26px 0 14px;padding-top:20px;border-top:1px dotted lightgray;
}
.contactus-tbl td.lbl input[type=checkbox]{margin:0 7px 0 0;vertical-align:middle;}

/* ---------- Sister companies ------------------------------------------ */
.sponsor{border:solid 6px #f4f4f4;clear:both;margin-top:20px;}
.sponsor h3{
  background:#fff;font-size:16px;margin:-15px 0 0 5px;float:left;
  padding:0 5px;font-weight:normal;
}
.sponsor-tbl{width:calc(100% - 20px);margin:20px 10px;table-layout:fixed;}
.sponsor-tbl td{text-align:center;vertical-align:middle;}
.sponsor a:hover img{opacity:.6;}

/* ---------- Footer ----------------------------------------------------- */
.footer{
  padding:12px var(--gtc-gutter);color:#666;font-size:10px;
  display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;
}
.copy-right em{font-size:9px;}
.copy-right a{color:#666;}
.copy-right a:hover{color:var(--gtc-red);}
.footer-menu ul{list-style:none;display:flex;margin:0;padding:0;}
.footer-menu ul li a{
  border-left:solid 1px #666;margin:0 0 0 6px;padding:0 0 0 6px;color:#666;
}
.footer-menu ul li:first-child a{border-left:0;}
.footer-menu ul li a:hover{color:var(--gtc-red);}

/* ---------- Posts / news ----------------------------------------------- */
.gtc-post{border-bottom:1px dotted lightgray;padding-bottom:14px;margin-bottom:18px;}
.gtc-post h2{font-size:18px;font-weight:normal;margin:0 0 6px;}
.gtc-post h2 a{color:var(--gtc-red);text-decoration:none;}
.gtc-post .meta{font-size:10px;color:#999;margin-bottom:8px;}
.gtc-pagination{margin:20px 0;}
.gtc-pagination .page-numbers{
  display:inline-block;padding:3px 8px;border:1px solid var(--gtc-rule);
  margin-right:4px;color:var(--gtc-grey);text-decoration:none;
}
.gtc-pagination .page-numbers.current,.gtc-pagination .page-numbers:hover{
  background:var(--gtc-red);border-color:var(--gtc-red);color:#fff;
}

/* ---------- Accessibility helpers -------------------------------------- */
.screen-reader-text{
  position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);
  white-space:nowrap;
}
.gtc-menu-toggle{display:none;}

/* ---------- Responsive -------------------------------------------------- */
@media (max-width:1100px){
  :root{--gtc-aside:200px;}
  .slogan{display:none;}
}
@media (max-width:900px){
  :root{--gtc-gutter:18px;--gtc-gap:14px;}
  .header-bar{flex-wrap:wrap;}
  .social-box{flex:0 0 160px;}
  .top-menu{flex:1 1 200px;}
  .red-tab{flex:0 0 120px;width:120px;margin-left:10px;}
  .top-sec{flex-wrap:wrap;}
  .main-menu{flex:1 1 100%;}
  .login-area{flex:1 1 100%;width:100%;}
  .login-area a{width:auto;display:inline-block;margin-top:8px;padding-right:10px;}
  .main-cont{flex-direction:column;}
  .right-side{flex:1 1 100%;width:100%;display:flex;flex-wrap:wrap;gap:var(--gtc-gap);}
  .right-side > *{flex:1 1 220px;}
  .gtc-slider__thumb{width:96px;height:56px;}
}
@media (max-width:640px){
  html{font-size:12px;}
  .gtc-menu-toggle{
    display:block;width:100%;background:none;border:0;padding:6px 10px;text-align:left;
    color:var(--gtc-grey);font-family:inherit;font-size:12px;font-weight:bold;cursor:pointer;
  }
  .main-menu > div > ul{display:none;flex-direction:column;}
  .main-menu.is-open > div > ul{display:flex;}
  .main-menu > div > ul > li{width:100%;border-top:1px solid var(--gtc-rule);}
  .main-menu ul li a{text-align:left;background:none;padding:0 12px;}
  .main-menu .sub-menu{position:static;display:flex;border-width:0;background:#f7f7f7;}
  .main-menu .sub-menu li a{padding-left:26px;}
  .brand-row{justify-content:center;}
  .logo a{margin:14px 0;}
  .header-bar{gap:6px;}
  .social-box,.top-menu,.red-tab{flex:1 1 100%;width:100%;margin-left:0;}
  .top-menu ul{justify-content:center;}
  .footer{flex-direction:column;align-items:flex-start;}
  .gtc-slider__bar{display:none;}
  .contactus-tbl,.contactus-tbl tbody,.contactus-tbl tr,.contactus-tbl td{display:block;width:100%;}
  .contactus-tbl td.lbl{width:100%;border-bottom:0;padding-bottom:0;}
  .sponsor-tbl,.sponsor-tbl tbody,.sponsor-tbl tr{display:flex;flex-wrap:wrap;width:100%;margin:16px 0;}
  .sponsor-tbl td{flex:1 1 45%;padding:10px 0;}
}
@media print{
  .top-menu,.main-menu,.right-side,.login-area,.red-tab,.social-box,.gtc-slider__bar{display:none!important;}
  body{max-width:none;}
}
