@import url(https://fonts.googleapis.com/css?family=Lato:400,700,800,900);

BODY { background-color: #fff; }
/* ------------------ Fonts ------------------ */

body,
#site-slogan,
.ui-widget,
.comment-form label,
#header,
FOOTER,
#skip-link,
ul.contextual-links,
ul.links,
ul.primary,
NAV.pager,
div.field-type-taxonomy-term-reference,
div.messages,
div.meta,
p.comment-time,
table,
.breadcrumb,
input,
textarea,
select,
a.button {
  font-family:  "Lato", Arial, "Times New Roman", Helvetica,sans-serif; color: #1a3747;
}


/* ------------------ Reset Styles ------------------ */

caption {
  text-align: left; /* LTR */
  font-weight: normal;
}
blockquote {
  background: #f7f7f7;
  border-left: 1px solid #bbb;
  font-style: italic;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
}
blockquote:before {
  color: #bbb;
  content: "\201C";
  font-size: 3em;
  line-height: 0.1em;
  margin-right: 0.2em;
  vertical-align: -.4em;
}
blockquote:after {
  color: #bbb;
  content: "\201D";
  font-size: 3em;
  line-height: 0.1em;
  vertical-align: -.45em;
}
blockquote > p:first-child {
  display: inline;
}
a.feed-icon {
  display: inline-block;
  padding: 15px 0 0 0;
}

SELECT, INPUT { border: 1px solid #ccc; }

.memorial-candle { display: block; margin-top: 30px; margin-left: auto; margin-right: auto; width: 50%;  }


/* creadits */
FOOTER { width: 100%; height: 25px; bottom: 0; background-color: #010915; color: #fff; margin: 80px auto 0; font-size: 12px; flex-grow: 0;}
FOOTER .section .reights-reserved { width: 200px; float: left; text-align: left; padding: 4px 20px 0 20px; }
FOOTER .section .builder-credit { width: 200px; float: right; text-align: right; padding: 4px 20px 0 20px; }
FOOTER a,
FOOTER a:hover,
FOOTER a:focus { color: #fefefe; color: rgba(255, 255, 255, 0.95); text-decoration: underline; }
/* ------------------ Table Styles ------------------ */

@keyframes blink {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}
#server-indicator {
   position: absolute;
   top: 60px;
   font-size: 27px;
   left: 170px;
   text-transform: uppercase;
   color: red;
   font-weight: bold;
   animation: blink 1s steps(5, start) infinite;
   -moz-animation-duration: 1000ms;
   -moz-animation-name: blink;
   -moz-animation-iteration-count: infinite;
   -moz-animation-direction: alternate;
   -webkit-animation-duration: 1000ms;
   -webkit-animation-name: blink;
   -webkit-animation-iteration-count: infinite;
   -webkit-animation-direction: alternate;
   animation-duration: 1000ms;
   animation-name: blink;
   animation-iteration-count: infinite;
   animation-direction: alternate;
}


details:focus, summary:focus, input:focus, textarea:focus, select:focus {outline: none !important; }


.mail-link { color: #1a3747; text-decoration: none; margin-left: 5px; font-size: 110%; }
.mail-link:HOVER { text-decoration: underline; }

BODY { color: #1a3747;}

.error { color: red; }

H1 {     background: #fff; width: 1262px; margin: 40px auto; font-size: 80px;}

#block-ipst-primary-local-tasks { border-bottom: 1px solid #dfe1e4; margin: 20px 0;}
#block-ipst-primary-local-tasks .tabs.primary { margin-bottom: 0; }
#block-ipst-primary-local-tasks .is-active{ background-color: #dfe1e4; }
#block-ipst-primary-local-tasks A { color: #000; }

.page--payment-fail,
.page--payment-success { padding-top: 0 !important; }

.page--payment-fail #header,
.page--payment-success #header { text-align: center; }

.page--payment-fail #toolbar-administration,
.page--payment-success #toolbar-administration { display: none !important; }

.page--payment-fail #menu-line,
.page--payment-success #menu-line,
.page--payment-fail #main-menu,
.page--payment-success #main-menu { display: none !important; }

.payment-notification { width: 250px; margin: 50px auto; }


/* Overlay */
.overlay { position: fixed; top: 0; left: 0; width: 80%;  height: 90%;  z-index: 100;  background-color: rgba(0,0,0,0.7); /*dim the background*/ padding: 5% 10%; z-index: 999;}
.overlay .overlay-wrapper { position: relative; max-height: 90%; margin: 0 auto; }
.overlay .overlay-content { Xmax-width: 900px; margin: 0 auto; min-height: 80vh; background-color: #fff; border-radius: 10px;  }
.overlay .close-overlay { background: url(../images/X_btn.png); width: 31px; height: 31px; position: absolute; top: -14px; right: -14px; cursor: pointer; z-index: 10; }
.overlay IFRAME { border: none; width: 80%; Xmax-width: 900px; height: 80%; position: fixed; background-color:#E9E9E9; }
.overlay .ajax-loader-wrapper { position: absolute; left: calc(50% - 15px); top: calc(50% - 15px); }


.overlay .overlay-content .title-wrapper { height: 60px; background-image: linear-gradient(to right, #0c89d8, #0cc1d8); padding: 0 40px; color: #fff; font-size: 18px; font-weight: bold; line-height: 60px;}
.overlay .overlay-content .title-wrapper .title { float: left; }
.overlay .overlay-content .title-wrapper .time { float: right; }
.overlay .overlay-content .content-wrapper { margin: 40px 60px 0 60px; }

.overlay DIV.cell-lecture .lecture-wrapper,
.overlay DIV.cell-lecture,
.overlay .overlay-content .content-wrapper .table-wrapper { margin-top: 40px; }

.overlay DIV.table-wrapper,
.overlay DIV.cell-lecture .lecture-wrapper { overflow: auto; max-height: 45vh; }
.overlay .overlay-content .announcement { padding: 30px 20px; max-height: 80vh; }
.overlay .overlay-content .announcement IMG { width: auto; max-height: 70vh; } 
  /* Page conference */
.layout-container { Xpadding: 0 46px; Xwidth: 1920px; margin: 0 auto; display: flex; 
  flex-direction: column;
  width: 100%;
  height: 100% !important; }

BODY.toolbar-horizontal .layout-container { height: calc(100vh - 40px); }  
BODY.toolbar-horizontal.toolbar-tray-open .layout-container { height: calc(100vh - 80px); }
  
.layout-container HEADER,
.page--program .layout-container,
.page--program .layout-container MAIN,
.page--conference:not(.path-node) .layout-container MAIN { background-color: #ebf0f3; }


body.conf-pages #header { background-color: #ebf0f3; background-image: none; }
body.conf-pages #header #main-menu LI A {color: #137cb5;}
body.conf-pages #header .menu-line { border-bottom: 1px solid #d0e5f0; } 


#header { Xheight: 93px; position: relative; padding: 0 115px 20px; background-color: #1a3747; background-image: url(../images/header_bg.jpg); flex-grow: 0;}
#header .heaader-content { width: 100%; max-width: 1262px; margin: 0 auto; }
#header #logo-wrapper { display: inline-block; padding-top: 10px; }
#header #logo-wrapper #logo {  }
#header #menu { display: inline-block; }
#header #main-menu { vertical-align: middle; display: inline-flex; margin: 0 0 0 75px !important; padding: 0 !important;}
#header #main-menu LI { display: inline-block; margin-right: 30px;z-index: 2;  padding-bottom: 24px;  border-bottom: 2px solid transparent; }
#header #main-menu LI.active,
#header #main-menu LI:HOVER { border-bottom: 2px solid #fff; z-index: 2; }
#header #main-menu LI A {text-decoration: none; color: #fff; font-size: 18px;}
#header #title { background: #fff; margin-top: -8px; padding: 36px 28px 36px 116px; }
#header .menu-line { position: inherit; border-bottom: 1px solid #d0e5f07d; width: 100%; bottom: 1px; z-index: 2; }

#title-wrapper { Xpadding: 0px 45px; }
#title {  background-color: #fff; padding: 36px 0px 26px 70px; width: 1765px; margin: 0 auto; }
#title #text-text-wrapper { float: left }
#title #text-text-wrapper #title-main { font-size: 80px; font-weight: bold; color: #1a3747; margin-bottom: 46px; }
#title #text-text-wrapper #title-subtitle { font-size: 36px; font-weight: bold; color: #137cb5; }
#title #title-image { float: right; margin-right: 30px; }

#below-content { width: 1600px; margin: 0 auto; padding: 0 71px 40px 0; margin: 0 auto; }
#below-content #below-content-info {  border-left: 4px solid #e8ebec; padding-left: 100px; margin: 40px 0; }

TD.no-padding { padding: 0 !important; }
.program-wrapper { background-color: #ebf0f3; width: 1400px; padding: 0 71px 40px 0; margin: 0 auto; }
.program-wrapper .program-wrapper-table {  border-left: 4px solid #f5f8f9; padding-left: 93px; margin-top: 170px; }
.program-wrapper #table-program {   margin: 0 auto; width: 100%; }
.page--program tbody > .row { font-size: 18px; color: #137ab3; }
.page--program .row-general-0 { height: 38px; border-bottom: 2px solid #dde4e7; color: #fff !important; background-color: #0cc1d6;  }


.page--conference #header { background: none !important; }
.page--conference #header #main-menu LI A { color: #137cb5 !important; }
.page--conference #header #main-menu LI.active,
.page--conference #header #main-menu LI:HOVER {border-bottom: 2px solid #137cb5; } 
.page--conference #header .menu-line { border-bottom: 2px solid #d0e5f07d; }


.page--conference TD { vertical-align: top; padding: 10px 20px; }
#table-program .row-plenary-0,
#table-program .row-review-0,
#table-program .row-parallel-0 { height: 38px; border-bottom: 2px solid #dde4e7; color: #fff !important; background-color: #0c94d8; }
#table-program .row-posters-0 { border-bottom: 2px solid #dde4e7; }

.page--program .cell-lecture { padding: 0; }
.page--program .cell-lecture .lecture-wrapper { text-align: center; background-color: #137ab3; color: #fff; padding: 30px 70px; }
.page--program .cell-lecture .lecture-wrapper .lecture-author { margin-bottom: 25px; }


.page--conference .overlay TR:first-child { border-top: none !important; }
.page--conference .cell-name { font-weight: bold; }
.page--conference .cell-name .subtable-name-chair  { font-weight: normal; }
.page--conference .cell-lecture { padding: 0; }
.page--conference .cell-program .lecture-wrapper { text-align: center; background-color: #137ab3; color: #fff; padding: 30px 70px; }
.page--conference .cell-lecture .lecture-wrapper .lecture-author { margin-bottom: 25px; }

.page--conference DIV.cell-lecture .lecture-wrapper { background-color: #f5f8f9; color: #000; }

.subtable { width: 100%; }
.first-level-subtable > TBODY > TR { border: none; border-bottom: 1px solid #c0d9e7 !important; }
.second-level-subtable > TBODY > TR { background-color: #f9fbfb; border: none; border-bottom: 4px solid #ebf0f3 !important; }
.second-level-subtable > TBODY > TR:last-child {border-bottom-width: 6px !important;}
.second-level-subtable > TBODY > TR:first-child { border-top: 6px solid #ebf0f3 !important; }
.subtable TR .cell-time,
.subtable TR .cell-chair { color: #1a3747; width: 100px; }
.subtable TR .cell-name A { color: #137ab3; display: inline-block; float: left; }

#table-program .row-subtable .row-subtable-wrapper { padding: 0 !important; }
.second-level-subtable TR { background-color: #f5f7f8; border-bottom: 1px solid #f8fafa; transition: all ease-in-out 0.3s; }
.second-level-subtable TR .abstract-link { display: inline-block; float: left; text-decoration: none; transition: all ease-in-out 0.3s; }

.page--program .row-pid-0 TD:FIRST-CHILD { padding-left: 5p; }
.second-level-subtable TR.row-link:HOVER { cursor: pointer; background-color: #fff !important; }
.second-level-subtable TR.row-link:HOVER .abstract-link { color: #ffb501 !important; }

.link-arrow { display: inline-block; color: #c1cbd0; font-size: 36px; line-height: 14px; float: right; transition: all ease-in-out 0.3s;}
TR.row-link:HOVER .link-arrow { color: #1a3747; }

.row.row-link:not(.row-plenary-0):not(.row-review-0):not(.row-parallel-0):not(.row-general-0) { transition: all ease-in-out 0.2s; cursor: pointer; }
.row.row-link:HOVER:not(.row-plenary-0):not(.row-review-0):not(.row-parallel-0):not(.row-general-0) { background-color: #fff !important; color: #ffb501 !important;  }

#table-program TD .first-level-subtable TR.has-children > TD.cell-name,
#table-program TD .first-level-subtable TR.has-children > TD.cell-location { padding-top: 16px; padding-bottom: 16px; }
.subtable .name-content-wrapper { display: inline-block; width: calc(100% - 15px); max-width: 80%; }

.cell-location { width: 120px !important; color: #1a3747 !important }
.cell-start { width: 50px; }

.first-level-review-subtable TD:first-child { width: 31%; }
.first-level-review-subtable TD:nth-child(2) { width: calc(69% - 120px); }

.first-level-general-subtable TD:first-child { width: 31%; }
.first-level-general-subtable TD:nth-child(2) { width: calc(69% - 120px) !important; }

.overlay .subtable TR { background-color: #f5f8f9; border-color: #fff !important; }




.page-node-type-page .layout-content { width: 1262px; margin: 0 auto; }
.page--conference .main-section { width: 1830px; margin: 0 auto; }
.page--conference #conf-head-wrapper { background-color: #fff; padding: 35px 30px 60px 115px; position: relative; }
.page--conference .conf-title { width: 770px; padding-top: 95px; }
.page--conference .conf-title > SPAN { display: block; }
.page--conference .conf-title .title-name { font-size: 80px; font-weight: bold; width: 580px; }
.page--conference .conf-title .title-link-text { font-size: 30px; color: #587280; }
.page--conference .conf-title .title-ips { font-size: 60px; color: #1a3747; }
.page--conference .conf-title .date { color: #137cb5; font-weight: bold; font-size: 36px; margin-top: 35px; }
.page--conference .conf-title .registration-date-wrapper { font-size: 18px; color: #587280; margin-top: 8px; }
.page--conference .conf-title .registration-date-wrapper .registratiorn-date { font-weight: bold; }
.page--conference .conf-title .title-buttons { font-size: 18px; text-transform: uppercase; margin-top: 90px; height: 46px; }
.page--conference .conf-title .title-buttons A { text-decoration: none; padding: 12px 35px; border-radius: 25px; color: #fff;  }
.page--conference .conf-title .title-buttons A.link-register {background-color: #ffb501; margin-right: 30px; }
.page--conference .conf-title .title-buttons A.link-abstract {background-image: linear-gradient(to right, #0c88d8, #0cc1d8); }
.page--conference .conf-title .title-buttons A .title-link-arrow { font-size: 30px; margin-left: 30px; vertical-align: baseline; }

.page--conference #banner-image { position: absolute; top: 35px; right: 35px; }

.page--conference #scnd-section { width: 1400px; padding-top: 145px ; background: url(../images/keynotes_bg.jpg) no-repeat 870px -810px; margin: 0 auto; position: relative; z-index: 2;}
.page--conference #scnd-section .keynotes {  margin-top: 45px;  }
.page--conference .section-title { font-size: 48px; margin-bottom: 45px; text-transform: uppercase;  }
.page--conference #scnd-section .keynotes-wrapper .keynote-wrapper:nth-child(odd) { margin-right: 50px; }
.page--conference #scnd-section .keynotes-wrapper .keynote-wrapper:nth-child(n+3) { margin-top: 50px; }
.page--conference #scnd-section .keynotes-wrapper .keynote-wrapper { width: 625px; height: 315px;  background-color: #fff; padding: 35px 25px; box-shadow: 5px 5px 10px #dcdddd; float: left; }
.page--conference #scnd-section .keynotes-wrapper .keynote-wrapper .keynote-image { float: left; margin-right: 25px; }
.page--conference #scnd-section .keynotes-wrapper .keynote-wrapper .keynote-image IMG { border-radius: 100px; }
.page--conference #scnd-section .keynotes-wrapper .keynote-wrapper .keynote-text { width: 400px; float: left; margin-top: 10px;}
.page--conference #scnd-section .keynotes-wrapper .keynote-wrapper .keynote-name { font-size: 21px; color: #ffb501; margin-bottom: 15px; }
.page--conference #scnd-section .keynotes-wrapper .keynote-wrapper .keynote-title { font-size: 18px; color: #137ab3; margin-bottom: 15px;}
.page--conference #scnd-section .keynotes-wrapper .keynote-wrapper .keynote-affiliation { font-size: 16px; color: #1a3747; margin-bottom: 40px;}
.page--conference #scnd-section .keynotes-wrapper .keynote-wrapper .keynote-description { font-size: 18px; color: #1a3747; }

.page--conference #thrd-section-wrapper { background-color: #fff; margin-top: -50px; margin-bottom: -50px; }
.page--conference #thrd-section { width: 1400px; padding-top: 120px; margin: 0 auto;  }
.page--conference #thrd-section .review-subjects .review-subject-wrapper { margin-bottom: 35px; }
.page--conference #thrd-section .review-subjects .review-subject-title { font-size: 24px; margin-bottom: 25px;display: flex; }
.page--conference #thrd-section .review-subjects .review-subject-title .review-subject-title-text { margin-right: 70px; font-weight: bold; }
.page--conference #thrd-section .review-subjects .review-subject-title .review-subject-title-line { flex-grow: 100; border-bottom: 2px solid #f2f5f7; }
.page--conference #thrd-section .review-subjects .speakers-wrapper .speaker-wrapper { float: left; width: 440px; margin-bottom: 35px; }
.page--conference #thrd-section .review-subjects .speakers-wrapper .speaker-wrapper:nth-child(3n) { margin-left:40px; margin-right:40px; }

.page--conference #thrd-section .review-subjects .speakers-wrapper .speaker-wrapper .speaker-image { width: 200px; float: left; }
.page--conference #thrd-section .review-subjects .speakers-wrapper .speaker-wrapper .speaker-image IMG { border-radius: 100px; }
.page--conference #thrd-section .review-subjects .speakers-wrapper .speaker-wrapper .speaker-text { width: 210px; float: left; padding: 30px 15px;}
.page--conference #thrd-section .review-subjects .speakers-wrapper .speaker-wrapper .speaker-text .speaker-name { font-size: 21px; color: #0083c7; margin-bottom: 10px; }
.page--conference #thrd-section .review-subjects .speakers-wrapper .speaker-wrapper .speaker-text .speaker-title { font-size: 16px; color: #137ab3; margin-bottom: 15px; }
.page--conference #thrd-section .review-subjects .speakers-wrapper .speaker-wrapper .speaker-text .speaker-affiliate { font-size: 16px; color: #1a3747; }

.page--conference #fourth-section-wrapper { background-color: #fff; padding-top: 50px; position: relative; }
.page--conference #fourth-section-wrapper .fourth-section-wrapper-content { position: relative; width: 1598px; height: 640; margin: 0 auto; }
.page--conference #fourth-section-wrapper .fourth-section-wrapper-content .fourth-section-ellipse { position: absolute; width: 758px; height: 739px;  background-image: url(../images/ellipse_bg.png); background-repeat: no-repeat; right: -95px; top: -145px; z-index: 1; }
.page--conference #fourth-section { width: 1598px; height: 640px; background: url(../images/venue_bg.png) no-repeat; position: relative; z-index: 1;}
.page--conference #fourth-section .fourth-section-content { position: absolute; z-index: 10; }

.page--conference #fourth-section .venue-text { position: absolute; top: 205px; left: 150px; font-size: 24px; line-height: 120%; color: #fff; max-width: 900px; z-index: 10; }
.page--conference #fourth-section .hosting-logo { display: inline-block; width: 278px; height: 94px; position: absolute; right: 195px; top: 170px; z-index: 10;  }
.page--conference #fourth-section .hosting-logo IMG { width: 278px; height: 94px;  z-index: 10;}
.page--conference #fourth-section .venue-links {  position: absolute; right: 155px; bottom: 235px; z-index: 10; }
.page--conference #fourth-section .venue-links .venue-link-map { color: #fff; border: 1px solid #fff; border-radius: 25px; text-decoration: none; padding: 5px 40px; vertical-align: middle; margin-right: 50px; z-index: 10; }
.page--conference #fourth-section .venue-links .venue-link-waze { background-image: url(../images/wase_button.png); width: 75px; height: 32px;  vertical-align: middle; display: inline-block; z-index: 10; }

.page--conference #fifth-section-wrapper { background-color: #fff; }
.page--conference #fifth-section-wrapper #fifth-section { width: 1400px; }
.page--conference #fifth-section-wrapper #fifth-section .section-title { font-weight: bold; }
.page--conference #fifth-section-wrapper #fifth-section .sponsor { display: inline-block; width: 400px; height: 130px; float: left; Xtext-align: center; padding: 45px 33px; }
.page--conference #fifth-section-wrapper #fifth-section .sposor-line-break { clear:both; }

.page--conference #sixth-section-wrapper { background-color: #f9fafb; padding-bottom: 70px; }
.page--conference #sixth-section-wrapper #sixth-section { width: 1400px; }
.page--conference #sixth-section-wrapper #sixth-section .committee { margin-bottom: 100px; }
.page--conference #sixth-section-wrapper #sixth-section .section-subtitle { font-size: 24px; font-weight: bold; margin-bottom: 30px;  }
.page--conference #sixth-section-wrapper #sixth-section .committee .member-wrapper { float: left; width: 440px; margin-bottom: 35px; }
.page--conference #sixth-section-wrapper #sixth-section .committee .member-wrapper:nth-child(3n) { margin-left:40px; margin-right:40px; }

.page--conference #sixth-section-wrapper #sixth-section .committee .member-wrapper .member-image { width: 200px; float: left; }
.page--conference #sixth-section-wrapper #sixth-section .committee .member-wrapper .member-image IMG { border-radius: 100px; }
.page--conference #sixth-section-wrapper #sixth-section .committee .member-wrapper .member-text { width: 210px; float: left; padding: 65px 15px;}
.page--conference #sixth-section-wrapper #sixth-section .committee .member-wrapper .member-text .member-name { font-size: 21px; margin-bottom: 10px; }
.page--conference #sixth-section-wrapper #sixth-section .committee .member-wrapper .member-text .member-title { font-size: 16px;  margin-bottom: 15px; }
.page--conference #sixth-section-wrapper #sixth-section .committee .member-wrapper .member-text .member-affiliate { font-size: 16px; color: #1a3747; }

.page--conference #sixth-section-wrapper #sixth-section #administrators { padding-bottom: 30px; border-bottom: 4px solid #f2f5f7; margin-bottom: 35px; }
.page--conference #sixth-section-wrapper #sixth-section #administrators .administrators-title { display: inline-block; font-size: 18px; font-weight: bold; }
.page--conference #sixth-section-wrapper #sixth-section #administrators .administrator { font-size: 18px; display: inline-block; margin-left: 70px; }

.page--conference #sixth-section-wrapper #sixth-section .chairpersons-wrapper { position: relative; overflow: hidden; }
.page--conference #sixth-section-wrapper #sixth-section .chairpersons-wrapper .chairpersons-title {font-size: 24px; font-weight: bold; margin-bottom: 25px; }
.page--conference #sixth-section-wrapper #sixth-section .chairpersons-wrapper .chairperosns-table-bg { right: -332px; top: 0px; position: absolute; height: calc(100% + 70px);width: 100%; background-color: #143141; z-index: 1; }
.page--conference #sixth-section-wrapper #sixth-section .chairpersons-wrapper .chairpersons-table { position: relative; z-index: 10; }

.page--conference #sixth-section-wrapper #sixth-section .chairpersons-table TABLE { width: 100%; text-align: left; background-color: #fff; }
.page--conference #sixth-section-wrapper #sixth-section .chairpersons-table TABLE TR TD:first-child { width: 240px; }
.page--conference #sixth-section-wrapper #sixth-section .chairpersons-table TABLE TR TH { padding: 10px 45px; }
.page--conference #sixth-section-wrapper #sixth-section .chairpersons-table TABLE TR:first-child { color: #fff; font-size: 18px; font-weight: 18px;  background-image: linear-gradient(to right, #0c89d8, #0cc1d8); }

.page--conference #sixth-section-wrapper #sixth-section .chairpersons-table TABLE TR TD { padding: 30px 45px;  }
.page--conference #sixth-section-wrapper #sixth-section .chairpersons-table TABLE TR TD.session-members { padding-left: 0; padding-right: 0; }
.page--conference #sixth-section-wrapper #sixth-section .chairpersons-table TABLE TR TD .session-category { font-size: 24px; font-weight: bold; }
.page--conference #sixth-section-wrapper #sixth-section .chairpersons-table TABLE TR TD .session-name { font-size: 16px; Xfont-weight: bold; }
.page--conference #sixth-section-wrapper #sixth-section .chairpersons-table TABLE TR TD .chair-member-wrapper { width: 300px; height: 40px; margin-bottom: 25px; float: left;  }
.page--conference #sixth-section-wrapper #sixth-section .chairpersons-table TABLE TR TD .chair-member-wrapper .chair-name { font-size: 18px; color: #137ab3;  }
.page--conference #sixth-section-wrapper #sixth-section .chairpersons-table TABLE TR TD .chair-member-wrapper .chair-affiliation { font-size: 16px; }

.page--conference #sixth-section-wrapper #sixth-section .chairpersons-table TABLE TR TD.table-border-cell { padding-top: 0; padding-bottom: 0; }
.page--conference #sixth-section-wrapper #sixth-section .chairpersons-table TABLE TR TD.table-border-cell .table-border-div { border-bottom: 1px solid #ebf0f3; margin-bottom: 20px; }

.page--conference .link-abstract-bottom-wrapper { background: #fff; text-align: center; height: 44px; padding: 70px; }
.page--conference .link-abstract-bottom { text-decoration: none; padding: 12px 35px; border-radius: 25px; color: #fff; background-color: #ffb501; margin-right: 30px; margin: 0 auto; }
.page--conference .link-abstract-bottom-wrapper .title-link-arrow { font-size: 30px; margin-left: 30px; vertical-align: sub; }

.page--user .profile { max-width: 1400px; margin: 0 auto; }
#payment-frame { Xwidth: 370px; height: 520px; display: block; border: none; margin: 0 auto; }

.page--contribute #edit-membership-expir { display: block !important; }
.page--contribute #edit-help { display: block !important; }

.page--user .field--name-field-user-payments .results-table { margin-top: 20px; }
.page--user .field--name-field-user-abstractes { margin-top: 20px; }

.page--user .abstract-title,
.page--user .payment-form-title { line-height: 30px; font-size: 18px;  }

/* Tables */
.page--admin-content TABLE { width: 100%; }
.page--admin-content .dropbutton-widget { left: 30% }

.views-view-table TBODY TR TD.views-field-operations { text-align: center; }

.page--admin-content THEAD TR A,
.views-view-table THEAD TR A,
.views-view-table THEAD TR A:VISITED { color: #fff; }

.page--admin-content THEAD TR,
.views-view-table THEAD TR,
.results-table THEAD TR { height: 38px; border-bottom: 2px solid #dde4e7; color: #fff !important; background-color: #0c94d8; }

.page--admin-content THEAD TR TH,
.views-view-table THEAD TR TH,
.results-table THEAD TR TH { min-width: 150px;  }

.page--admin-content TBODY TR,
.views-view-table TBODY TR,
.results-table TBODY TR { border-bottom: 1px solid #c0d9e7; }

.page--admin-content TBODY TR TD:not(:first-child),
.views-view-table TBODY TR TD,
.results-table TBODY TR TD { padding: 3px 5px; text-align: center; }

.views-view-table THEAD TR TH:not(.views-field-user-bulk-form),
.views-view-table TBODY TR TD:not(.views-field-user-bulk-form) { text-align: left; }

.page--user .field--name-field-user-payments LABEL { font-weight: bold; }

.payment-form-wrapper { margin: 20px 0; max-width: 335px; }

.page--contribute #paymentform { margin-top: 40px; }
.page--contribute #paymentform .form-item,
.payment-form-wrapper #paymentform .form-item { display: inline-block; }
.payment-form-wrapper #paymentform #edit-help { display: block; }



.page--program-edit MAIN,
.page--conference-edit MAIN,
.page--payment MAIN,
.page--products MAIN,
.page--payments MAIN,
.page--abstracts-list MAIN,
.page--user MAIN { background-color: #fff !important; }

.page--abstracts-list MAIN { margin-bottom: 100px; }

.page--products INPUT,
.page--products SELECT { max-width: 80%; }

MAIN { background: #fff; margin-top: -8px; }
FORM { background: #fff; width: 1262px; margin: 0 auto;  }

FORM INPUT,
FORM SELECT,
FORM TEXTAREA { background: #ebf0f3; color: #1a3747; border: none; border-radius: 5px; padding: 17px 26px; font-size: 18px; }

FORM SELECT { -webkit-appearance: none; -moz-appearance: none; background-image: url(../images/select_arrow.png); background-repeat: no-repeat; background-position-x: calc(100% - 5px); background-position-y: 50%; }
FORM LABEL { display: block; font-size: 18px; }

FORM#abstract-submission .form-item-status.form-disabled { Xdisplay: none; }
FORM#abstract-submission .form-item-subject,
FORM#abstract-submission .form-item-type,
FORM#abstract-submission .form-item-status,
FORM#abstract-submission .form-item-session { display: inline-block; margin-right: 25px; max-width: 25%; }

FORM#abstract-submission .form-item-subject SELECT,
FORM#abstract-submission .form-item-type SELECT,
FORM#abstract-submission .form-item-status SELECT,
FORM#abstract-submission .form-item-session SELECT { max-width: 95%; }

.page--conference-edit #conferenceform,
.page--program-edit #conference { width: 1440px; }

.page--conference-edit #conferenceform TD,
.page--program-edit #conference TD { vertical-align: top; }

.page--conference-edit #conferenceform INPUT:not(.form-submit):not(.form-date):not(.form-time):not([type="checkbox"]),
.page--program-edit INPUT:not(.form-submit):not([type="checkbox"]) { width: 90%; padding: 7px 3px;}

.page--conference-edit #conferenceform SELECT,
.page--program-edit SELECT { padding: 7px 3px; margin-right: 20px; }

.page--program-edit .session-mails-link { margin-left: 15px; }

details summary { display: list-item; }


.mobile-menu-hidden { display: none; }
.mobile-menu-hidden UL { margin-top: 0; }
.mobile-only-menu { padding: 5px; clear: both; Xposition: absolute; Xwidth: 150px; top: 30px; left: 380px;}
.mobile-only-menu LI { list-style-type: none !important; list-style-image: none !important;}
.mobile-only-menu *,
.mobile-only-menu A {color: #fff; padding: 5px; text-decoration: none;}

.mobile-only-menu a.active { color: #fff; border-bottom: 1px solid #2DA4DD; }

.mobile-menu-show { color: #fff; cursor: pointer; }
.mobile-menu-icon { background: url('../images/mobile_menu_icon_large.png') no-repeat; width: 40px; height: 40px;padding: 0 !important; display: inline-block; background-size: contain;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
.mobile-menu-icon-open {
  transform: rotate(90deg) scale(1) skew(1deg) translate(0px);
  -webkit-transform: rotate(90deg) scale(1) skew(1deg) translate(0px);
  -moz-transform: rotate(90deg) scale(1) skew(1deg) translate(0px);
  -o-transform: rotate(90deg) scale(1) skew(1deg) translate(0px);
  -ms-transform: rotate(90deg) scale(1) skew(1deg) translate(0px);
}

.mobile-only .mobile-menu-show { position: absolute; top: 20px; left: 10px; font-size: 20px; }

@media all and (max-width: 1250px) and (min-width: 0px) {
	#header #logo-wrapper { display: block; text-align: center; }

  #title-wrapper { padding: 0 20px; }
  
  #header {padding: 0; height: auto; }
  
  
  
  #header #menu { display: block; text-align: center; }
  #header #main-menu { display: block; margin-top: 30px !important; }
  #header #main-menu LI { margin-right: 10px; }
  
  #title-wrapper #title,
  .page--conference #conf-head-wrapper { padding: 35px 0 60px 0; width: 100%; display:flex; flex-direction: column; text-align:center;}
  
  #title-wrapper #title #title-image,
  .page--conference #banner-image { position: relative; max-width: 100%; padding: 5px; order: 1; top: auto; right: auto; margin: 0; }
  
  #title-wrapper #title #title-image IMG,
  .page--conference #banner-image IMG { max-width: 100%; margin: 0 auto; }
  
  #title-wrapper #title #text-text-wrapper,
  .page--conference .conf-title { order: 2; width: 100%; }
  
  .page--conference .conf-title .title-name {width: 100%; text-align: center; }
  
  .page--conference .conf-title .title-buttons { height: auto; }
  .page--conference .conf-title .title-buttons A { display: block; max-width: calc(100% - 100px); margin: 20px auto !important; }
  
  .page--conference #scnd-section {width: calc(100% - 20px);  }
  
  .page--conference #scnd-section .keynotes-wrapper { float: left; max-width: calc(100% - 40px); }
  .page--conference #scnd-section .keynotes-wrapper .keynote-wrapper { margin-right: 0px !important; padding-right: 0px !important;  width: calc(100% - 30px); height: auto; }
  .page--conference #scnd-section .keynotes-wrapper .keynote-wrapper .keynote-text { max-width: calc(100% - 40px); }
  
  
  .page--conference #thrd-section { width: calc(100% - 40px); padding: 120px 20px 0 20px;}
  .page--conference #thrd-section .review-subjects .speakers-wrapper .speaker-wrapper {height: auto; width: auto; }
  
  .page--conference #fourth-section-wrapper .fourth-section-wrapper-content { width: calc(100% - 40px); Xmax-width: calc(100% - 150px); }
  .page--conference #fourth-section-wrapper .fourth-section-wrapper-content .fourth-section-ellipse { display: none; }
  .page--conference #fourth-section { width: 100%; display:flex; flex-direction: column; background: url(../images/venue_bg_mobile_no_title.jpg); background-size: cover; }
  .page--conference #fourth-section .hosting-logo { top: 220px; right: 0; left: 0; margin: 0 auto;}
  .page--conference #fourth-section .venue-text { position: relative; top: 380px; right: 0; left: 0; margin: 0 auto; text-align: center; }
  .page--conference #fourth-section .venue-links { bottom: 100px; right: 0; left: 0; margin: 0 auto; width: 100%; text-align: center;}
  
  
  .page--conference #fifth-section-wrapper #fifth-section { width: calc(100% - 40px);  padding: 0 20px; }
  .page--conference #fifth-section-wrapper #fifth-section .sponsor,
  .page--conference #fifth-section-wrapper #fifth-section .sponsor IMG { max-width: calc(100vw - 110px); } 
  
  .page--conference #sixth-section-wrapper #sixth-section { width: calc(100% - 40px); padding: 0 20px; }
  .page--conference #sixth-section-wrapper #sixth-section .chairpersons-wrapper .chairperosns-table-bg { display: none; }
  .page--conference #thrd-section .review-subjects .speakers-wrapper .speaker-wrapper:nth-child(3n),
  .page--conference #sixth-section-wrapper #sixth-section .committee .member-wrapper:nth-child(3n) { margin-right: 0; margin-left: 0; }
  .page--conference #sixth-section-wrapper #sixth-section .committee .member-wrapper { height: auto; width: calc(100% - 40px); }
  .page--conference #sixth-section-wrapper #sixth-section .committee .member-wrapper .member-text { padding: 0; margin: 30px auto; text-align: center; }
  
  .page--conference #sixth-section-wrapper #sixth-section .chairpersons-wrapper .chairpersons-table { overflow-x: auto; }
  
  .page--conference .link-abstract-bottom { padding: 10px 20px; display: inline-block; }
  
  
  .page--conference #conf-head-wrapper { padding: 35px 0 60px 0; width: 100%; display:flex; flex-direction: column; text-align:center;}
  .page--conference #banner-image { position: relative; max-width: 100%; padding: 5px; order: 1; top: auto; right: auto; }
  .page--conference #banner-image IMG { max-width: 100%; margin: 0 auto; object-fit: none; }
  .page--conference .conf-title { order: 2; width: 100%; }
  .page--conference .conf-title .title-name {width: 100%; text-align: center; }
  
  #title #text-text-wrapper #title-main { font-size: 4em; }
  .page--program .program-wrapper { width: calc(100% - 40px); margin: 40px 0 0 0 ; padding: 0 20px; overflow-x: auto; }
  .page--program .program-wrapper-table { width: 100%; min-width: 700px; overflow-x: auto; padding: 0; margin: 0; }
  .page--program .program-wrapper-table .cell-name { Xdisplay: none; }
  
  
  .page--contact-us FORM#webform-submission-contact-add-form,
  .page--abstract FORM#abstract-submission { padding: 0 20px; width: calc(100% - 40px); }
  
  .page--contact-us FORM#webform-submission-contact-add-form .form-email,
  .page--contact-us FORM#webform-submission-contact-add-form .form-text,
  .page--abstract FORM#abstract-submission .form-text { width: calc(100% - 52px); }
  
  .page--contact-us FORM#webform-submission-contact-add-form .form-textarea,
  .page--abstract FORM#abstract-submission .form-textarea { width: 100%; }
  
  
  H1 { width: calc(100% - 40px); padding: 0 20px; }
  .overlay { width: calc(100% - 10px); height: calc(100% - 20px); padding: 10px 5px; }  
  .overlay .overlay-content .title-wrapper { height: auto; }
  .overlay .overlay-content { height: calc(100vh - 40px); }
  .overlay .overlay-wrapper { width: calc(100% - 40px); Xheight: calc(100% - 20px); max-height: 100%; left: 0px; top: 0px; }
  .overlay .overlay-wrapper .content-wrapper { margin: 20px; padding-bottom: 20px;  }
  .overlay .overlay-wrapper .content-wrapper .overlay-content { min-height: 100%; }
  .overlay .overlay-wrapper .content-wrapper .overlay-content .lecture-wrapper { padding: 10px 20px;  min-height: calc(100vh - 40px);  }
  .overlay DIV.table-wrapper, .overlay DIV.cell-lecture .lecture-wrapper { max-height: unset; }
  
  .overlay DIV.cell-lecture .lecture-wrapper,
  .overlay DIV.cell-lecture,
  .overlay .overlay-content .content-wrapper .table-wrapper { margin-top: 20px; }
  .ovelay .table-wrapper { max-width: 100%; }
  
  .overlay DIV.cell-lecture { height: calc(100vh - 60px); }
  
  .overlay DIV.cell-lecture .lecture-wrapper, 
  .overlay .overlay-content .content-wrapper .table-wrapper { height: calc(100vh - 350px); padding: 30px 10px; width: calc(100% - 20px); }
}

@media all and (max-width: 700px) and (min-width: 0px) {
  #header #menu { text-align: left; position: relative;  display: block; max-width: calc(100% - 40px); margin: 20px auto;}
  .mobile-menu-show { display: inline-block; }
  #header #main-menu {display: none; position: absolute; background: #ebf0f3; z-index: 999; margin: 0px !important; padding: 20px 30px !important; left: 0; }
  #header #main-menu LI {display: block; padding: 20px 0;}
  #header .menu-line { display: none; }
}

@media all and (max-width: 400px) and (min-width: 0px) {
	.page--conference #fourth-section .venue-links { bottom: 50px; }
	
	.page--conference #fourth-section .venue-links .venue-link-map,
	.page--conference #fourth-section .venue-links .venue-link-waze { display: block; margin: 30px auto; max-width: 80%; }
	
	.page--conference #fourth-section .venue-links .venue-link-map { padding: 5px 0px; }
	
}

/* 
.dialog-off-canvas-main-canvas,
.link-abstract-bottom-wrapper,
#sixth-section-wrapper,
#fifth-section-wrapper,
#fourth-section-wrapper,
#thrd-section-wrapper,
#scnd-section,
#header,
#conf-head-wrapper,
.conf-title,
.page--conference #fourth-section-wrapper ,
#menu { Xdisplay: none !important; } */
MAIN { width: 100%; max-width: 1900px; margin: 0 auto; flex-grow: 1;}

/* Confs index */
.page--conferences .dialog-off-canvas-main-canvas { width: 100%; max-width: 1900px; background: url(../images/page_corner_bg.png) right -30px no-repeat #fff; background-size: 950px; }
.page--conferences .layout-container {  max-width: 1600px;  background-color: transparent;}
.page--conferences .layout-container main { background-color: transparent; }
.page--conferences #confs-wrapper { max-width: 1600px; margin: 0 auto; }
.page--conferences H1 { font-size: 80px; background-color: transparent; }
.page--conferences .conf#main-conf { width: 700px !important; height: 620px !important; float: left; position: relative; background-color: #ebf0f3; margin-right: 80px !important; margin-top: 20px !important; margin-bottom: 20px; }
.page--conferences .conf#main-conf .date { width: 105px; height: 100px; text-align: center !important; background-color: #137ab3; position: absolute; top: 260px !important; left: 20px }
.page--conferences #main-conf .date .day { font-size: 34px; color: #fff; padding-top: 8px; }
.page--conferences #main-conf .date .month { font-size: 16px; color: #69bcf5; }
.page--conferences #main-conf .date .year { font-size: 16px; color: #fff; }
.page--conferences #main-conf .venue { Xwidth: 325px; height: 20px; background-color: #fff; color: #137ab3; font-size: 15px; font-weight: bold; padding: 10px 20px; margin-left: 20px; margin-top: -3px; display: table; }
.page--conferences #main-conf .venue > SPAN { display: table-cell; vertical-align: middle; }
.page--conferences #main-conf .name { font-size: 30px; font-weight: bold; margin: 20px 40px; color: #1a3747; }
.page--conferences #main-conf .description { font-size: 16px; font-weight: bold; margin: 0 40px; color: #1a3747; max-height: 30px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.page--conferences .conf-link-register { margin: 10px 0 10px 40px; display: inline-block; border-radius: 30px;color: #fff; padding: 12px 40px; background-image: linear-gradient(to right, #137bb6, #0b4869); text-decoration: none; }
.page--conferences #confs .conf { width:370px; height: 465px; background-color: #ebf0f3; margin: 20px 15px; float: left; }
.page--conferences #confs .conf A{ text-decoration:none !important; } 

.page--conferences #confs .conf .date { font-size: 15px; font-weight: bold; text-align: right; color: #0083c7; padding-right: 30px; margin-top: 10px; }
.page--conferences #confs .conf .name { font-size: 24px; font-weight: bold;  margin-top: 30px; margin-left: 35px; margin-bottom: 30px; color: #1a3747; }
.page--conferences #confs .conf .description { font-size: 15px; font-weight: bold; margin: 0 40px; color: #1a3747; max-height: 30px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.page--conferences #confs .conf .conf-link { font-size: 14px; font-weight: bold; text-decoration: none; text-transform: capitalize; display: inline-block; margin-left: 40px; color: #137ab3; }
.page--conferences #confs .conf .banner-placeholder { height: 200px; }

.page--conferences #confs .conf.conf-archive .conf-link { margin-top: 20px; margin-left: 40px; }

@media all and (min-width: 1130px) {
  .page--conferences #confs .conf:nth-child(2) { margin-bottom: 175px; }
}

/* Contact us */
.page--contact-us MAIN { padding: 0 0 360px 0; Xpadding-bottom: 360px; background-color: #ebf0f3; background-image: url(../images/contact_us_right_banner.jpg); background-size: 720px 790px; background-repeat: no-repeat; background-position: top right; }
.page--contact-us MAIN .layout-content { background-color: #fff; width: 100%; max-width: 745px;  padding-top: 100px; }
.page--contact-us MAIN .layout-content H1 { width: calc(100% - 115px); margin: 0;}
.page--contact-us MAIN .layout-content FORM { width: 100%; max-width: calc(100% - 82px); display: inline-block; padding: 0 40px; border-left: 2px solid #ebf0f3; }
.page--contact-us .form-item-email,
.page--contact-us .form-item-name { width: 319px; display: inline-block; }
.page--contact-us .form-item-name { margin-right: 20px; }


.page--contact-us .form-item-email INPUT,
.page--contact-us .form-item-name INPUT { max-width: 84%; }
.page--contact-us .form-item-message { margin: 2em 0 4em 0; }

.page--contact-us .form-item-subject { width: 100%; }
.page--contact-us .form-item-subject INPUT { width: calc(100% - 52px); }
.page--contact-us .form-actions { padding-bottom: 80px; }
.page--contact-us .form-actions .form-submit { background: #ffb501; color: #fff; border-radius: 25px; padding: 12px 35px; float: right; }




/* study-materials */
.node-3 A { color: #137ab3; }
X.node-3 TABLE { text-align: left; }
.node-3 TR { border-bottom: 2px solid #dde4e7; }
.node-3 TR TH { background: #0cc1d6; color: #fff !important; }
.node-3 TR TD { padding: 10px 12px; Xborder: 1px solid #e6e4df; }
X.node-3 TR TD:FIRST-CHILD { Xwhite-space: nowrap;  }
.node-3 TR TD:FIRST-CHILD P {word-break: break-all; }
.node-3 TR TD:nth-child(6) { width:35%; }
.node-3 TR TD:nth-child(7) { word-break: break-all; }




/* page--physics-events */
.page--physics-events .layout-content { width: 1262px; margin: 0 auto; }
.page--physics-events #cal-buttons-wrapper { width: 100%; max-width: 100%; margin: 0 auto; margin-bottom: 20px; }
.page--physics-events #cal-buttons-wrapper A { text-decoration: none; color: #137cb5; }
.page--physics-events #physiscs-events-cal { width: 100%; max-width: 100%; height: 800px; margin: 0 auto; display: block; border: none !important; }


/* Front Page */

.page-node-type-front-page H1 {  background: transparent; color: #fff; font-size: min(300%, 89px); max-width: 840px; margin: 40px 0; text-transform: uppercase; font-size: 300%; }
.page-node-type-front-page H2 { color: #fff; font-size: min(245%, 50px); max-width: 700px;}
.page-node-type-front-page MAIN H3 { font-size: 250%; }

.page-node-type-front-page #header { height: 440px; background: url(../images/front_page_banner.jpg); max-width: 1260px; margin: 0 auto; }
.page-node-type-front-page MAIN { background: transparent; width: 100%; max-width: 1600px; margin: 0 auto; }
.page-node-type-front-page MAIN > .layout-content {width: 100%; max-width: 1600px; padding: 0 110px; } 


.page-node-type-front-page MAIN .field--name-field-description { margin-top: 130px; width: 100%; max-width: 720px; font-size: 18px; line-height: 150%; margin-bottom: 40px; }
.page-node-type-front-page MAIN .dark-button,
.page-node-type-front-page MAIN .join-ips { background: linear-gradient(to right, #137bb5, #0c496a); text-decoration: none; padding: 12px 35px; border-radius: 25px; color: #fff; } 
.page-node-type-front-page MAIN .join-ips .title-link-arrow { font-size: 30px; margin-left: 30px; vertical-align: baseline; }
.page-node-type-front-page MAIN #physiscs-events-cal-wrapper { width: 100%; max-width: 1200px; margin-top: 45px; }
.page-node-type-front-page MAIN #physiscs-events-cal-wrapper IFRAME { width: 100%; height: 100%; min-height: 500px; max-height: 100%; margin: 0 auto; border: none; margin-bottom: 40px; }
.page-node-type-front-page MAIN #physiscs-events-cal-wrapper .dark-button-calndar { float: right; }

.page-node-type-front-page MAIN #confs-wrapper { margin-top: 125px; margin-bottom: 120px; }


.page-node-type-front-page MAIN #confs-wrapper .conf { width:370px; height: 465px; background-color: #ebf0f3; margin: 20px 15px; float: left; position: relative; }
.page-node-type-front-page MAIN #confs-wrapper .conf:first-of-type { float: left; position: relative; background-color: #ebf0f3;  }
.page-node-type-front-page MAIN #confs-wrapper .conf .conf-img { width: 100%; }
.page-node-type-front-page MAIN #confs-wrapper .conf .date { width: 105px; height: 100px; text-align: center; background-color: #137ab3; position: absolute; top: 96px; left: 20px }
.page-node-type-front-page MAIN #confs-wrapper .conf .date .day { font-size: 34px; color: #fff; padding-top: 8px; }
.page-node-type-front-page MAIN #confs-wrapper .conf .date .month { font-size: 16px; color: #69bcf5; }
.page-node-type-front-page MAIN #confs-wrapper .conf .date .year { font-size: 16px; color: #fff; }
.page-node-type-front-page MAIN #confs-wrapper .conf .name { font-size: 24px; font-weight: bold;  margin-top: 30px; margin-left: 35px; margin-bottom: 30px; color: #1a3747; }
.page-node-type-front-page MAIN #confs-wrapper .conf .venue { Xwidth: 325px; height: 20px; background-color: #fff; color: #137ab3; font-size: 15px; font-weight: bold; padding: 10px 20px; margin-left: 20px; display: table; margin-top: -5px; }
.page-node-type-front-page MAIN #confs-wrapper .conf .venue > SPAN { display: table-cell; vertical-align: middle; }
.page-node-type-front-page MAIN #confs-wrapper .conf .description { font-size: 15px; font-weight: bold; margin: 0 40px; color: #1a3747; max-height: 30px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.page-node-type-front-page MAIN #confs-wrapper .conf .conf-link { font-size: 14px; font-weight: bold; text-decoration: none; text-transform: capitalize; display: inline-block; margin-left: 40px; color: #137ab3; margin-top: 40px; }
.page-node-type-front-page MAIN #confs-wrapper .conf .banner-placeholder { height: 200px; }


.page-node-type-front-page MAIN #announcements { background: url(../images/announcements_bg.png);background-size:cover; width:100%; max-width: 1662px; height: 666px; position: relative; direction: rtl; color: #fff; margin-left: -60px; margin-bottom: 120px; }
.page-node-type-front-page MAIN #announcements H3 { direction: ltr; position: absolute; left: 13%; top: 10%;  }
.page-node-type-front-page MAIN #announcements #announcements-wrapper { width: 80%; max-width: 1200px; height: 320px; overflow-y: scroll; position: absolute; top: 41%; left: 16%; padding-left: 20px; scrollbar-color: #b1d1e3 #5aa3cb;  scrollbar-width: thin; }
.page-node-type-front-page MAIN #announcements #announcements-wrapper .annoucement { direction: ltr; border-bottom: 1px solid #2b88bd; padding-bottom: 20px; margin-bottom: 20px; }
.page-node-type-front-page MAIN #announcements #announcements-wrapper .annoucement:last-of-type { border-bottom: none; margin-bottom: none; }
.page-node-type-front-page MAIN #announcements #announcements-wrapper .annoucement .ann-date { margin-bottom: 15px; }


@media all and (max-width: 650px) and (min-width: 0px) {
 	.page-node-type-front-page MAIN { top: 11%; }
 	.page-node-type-front-page MAIN #announcements H3 { font-size: 2em }
}

@media all and (max-width: 700px) {
	.page-node-type-front-page #header #menu { top: 385px; z-index: 99; }
	
	#header #main-menu LI A { color: #137cb5; }
	#header #main-menu LI.active,
  #header #main-menu LI:HOVER { border-bottom: 2px solid #137cb5; z-index: 2; }
  .page-node-type-front-page MAIN #announcements #announcements-wrapper {width: 50vw; }
}

@media all and (min-width: 700px) AND (max-width: 1000px){
	#header #main-menu { margin: 30px auto 0 auto !important; display: block !important; }
	.page-node-type-front-page MAIN #announcements #announcements-wrapper { width: 58vw; }
}

@media all and (min-width: 700px) {
	#header #main-menu { display: inline-flex !important; }
}

@media all and (min-width: 1000px) AND (max-width: 1250px){
  .page-node-type-front-page MAIN #announcements #announcements-wrapper { width: 53vw; }
}

@media all and (max-width: 1250px) and (min-width: 0px) {
	.page-node-type-front-page H2 { padding-left: 20px; } 
  .page-node-type-front-page MAIN > .layout-content { padding: 20px; width: calc(100% - 40px); }
  .page-node-type-front-page MAIN > .layout-content H1 { Xpadding: 0; }	
  .page-node-type-front-page MAIN #block-ipst-content { padding-left: 10px; }
  
  .page-node-type-front-page MAIN #announcements H3 { left: 15vw; }
  .page-node-type-front-page MAIN #announcements #announcements-wrapper { left: 160px;}
  
  .page-node-type-about #block-ipst-content #mission-history-wrapper { background-image: none !important; }
}

@media all and (min-width: 1600px) {
	.page-node-type-front-page MAIN #confs-wrapper .conf .date { top: 100px; }
	.page-node-type-front-page MAIN #confs-wrapper .conf:first-of-type { height: 620px; }
	.page-node-type-front-page MAIN #confs-wrapper .conf:first-of-type .venue { margin-top: -5px; }
	.page-node-type-front-page MAIN #confs-wrapper .conf:first-of-type { width: 100%; max-width: 700px; height: 620px; float: left; position: relative; background-color: #ebf0f3; margin-right: 100px; margin-top: 20px; margin-bottom: 20px; margin-left: 0px; }
  .page-node-type-front-page MAIN #confs-wrapper .conf:first-of-type .date { top: 270px }
  
  
}


.page-node-type-about  H2 { color: #000; font-size: min(245%, 50px); max-width: 700px; line-height: 120%;}
.page-node-type-about #mission H2 { font-weight: normal; color: #1a3747; }
.page-node-type-about #block-ipst-content #mission-history-wrapper { padding-left: 110px; border-left: 4px solid #f5f7f9; width: 100%; max-width: 1260px; font-size: 18px; line-height: 150%; margin: 0 auto 40px auto; background-image: url(../images/about_top_bg2_03.jpg); background-repeat: no-repeat; background-position: right 160px; background-size: 30%; }
.page-node-type-about #block-ipst-content #mission-history-wrapper #mission-history-wrapper-inner {  width: 100%; max-width: 760px; }
.page-node-type-about #block-ipst-content #mission-history-wrapper #history IMG { float: left; box-shadow: 0 0 15px rgba(0, 0, 0, 0.4); margin-right: 40px;}
.page-node-type-about #block-ipst-content #council-wrapper { color: #1a3747;  position: relative; margin: 0 auto 40px auto; }
.page-node-type-about #block-ipst-content #council-wrapper #council-wrapper-inner { margin: 0 auto; width: 100%; max-width: 1262px; padding: 40px 0; }
.page-node-type-about #block-ipst-content #council-wrapper .title-wrapper { margin-bottom: 40px; position: relative; z-index: 10;; }
.page-node-type-about #block-ipst-content #council-wrapper .title-wrapper H2 { display: table-cell; Xwidth: 30%; white-space: nowrap; }
.page-node-type-about #block-ipst-content #council-wrapper .header-line { border-bottom: 4px solid #f2f5f7; display: table-cell; width: 100%; }

.page-node-type-about #block-ipst-content #council-wrapper .concil-bg-light { background-color: #f9fafb; position: absolute; left: -10%; top: 0; width: 53%; height: 100%; padding-left: 10%; }
.page-node-type-about #block-ipst-content #council-wrapper .concil-bg-dark { background-color: #193646; position: absolute; right: -10%; top: 106px; width: 53%; height: calc(100% - 106px); padding-right: 10%}

.page-node-type-about #block-ipst-content #council-wrapper .member-wrapper { background-color: #fff; width: 450px; height: 260px; padding: 30px; float: left; position: relative; }
.page-node-type-about #block-ipst-content #council-wrapper .member-wrapper .field--name-field-council-image IMG { border-radius: 100%; float: left; margin-right: 25px; }
.page-node-type-about #block-ipst-content #council-wrapper .member-wrapper .plus-square { padding: 10px; background-color: #fff; font-size: 40px; color: #137ab3; width: 25px; height: 25px; line-height: 21px; float: right; }
.page-node-type-about #block-ipst-content #council-wrapper .field--name-field-about-council-head .member-wrapper { margin: 0 36px 36px 0; }
.page-node-type-about #block-ipst-content #council-wrapper .field--name-field-about-council .member-wrapper { background-color: #ebf0f3; margin: 0 30px 30px 0;  width: 380px;}

.page-node-type-about #block-ipst-content #council-wrapper .field--name-field-about-council-head .plus-square { background-color: #ebf0f3; position: absolute; bottom:15px; right: 15px; cursor: pointer; text-align: center; }
.page-node-type-about #block-ipst-content #council-wrapper .member-wrapper .member-text { padding-top: 25px; font-size: 18px; line-height: 150%; }
.page-node-type-about #block-ipst-content #council-wrapper .field--name-field-about-council-head { border-bottom: 1px solid #ebf0f3; margin-bottom: 30px; }
.page-node-type-about #block-ipst-content #council-wrapper .field--name-field-about-council-head .member-wrapper .member-text .field--name-field-council-name,
.page-node-type-about #block-ipst-content #council-wrapper .field--name-field-about-council-head .member-wrapper .member-text .field--name-field-council-role { color: #137ab3; }
.page-node-type-about #block-ipst-content #council-wrapper .field--name-field-about-council-head .member-wrapper .member-text .field--name-field-council-name { font-weight: bold; }
.page-node-type-about #block-ipst-content #council-wrapper .field--name-field-about-council-head .member-wrapper .member-text .field--name-field-council-role { margin-bottom: 20px; }
.page-node-type-about #block-ipst-content #council-wrapper .field--name-field-about-council-head .member-wrapper .member-content { position: absolute; width: calc(100% - 50px); height: calc(100% - 50px); top: 0; left: 0; padding: 25px;}
.page-node-type-about #block-ipst-content #council-wrapper .field--name-field-about-council-head .member-wrapper .few-words { position: absolute; background-color: #137ab3; color: #fff; width: 460px; height: 270px; top: 0; left: 0; line-height: 120%; padding: 25px; }
.page-node-type-about #block-ipst-content #council-wrapper .field--name-field-about-council-head .member-wrapper .few-words .field--name-field-council-name { font-weight: bold; }
.page-node-type-about #block-ipst-content #council-wrapper .field--name-field-about-council-head .member-wrapper .few-words .field--name-field-council-affiliation { margin-bottom: 20px; }

.page-node-type-about #block-ipst-content #council-wrapper .field--name-field-about-council .member-content { position: absolute; width: calc(100% - 50px); height: calc(100% - 50px); top: 0; left: 0; padding: 25px;}
.page-node-type-about #block-ipst-content #council-wrapper .field--name-field-about-council .member-wrapper .few-words { position: absolute; background-color: #137ab3; color: #fff; width: 460px; height: 270px; top: 0; left: 0; line-height: 120%; padding: 25px; }
.page-node-type-about #block-ipst-content #council-wrapper .field--name-field-about-council .plus-square { background-color: #fff; position: absolute; bottom:15px; right: 15px; cursor: pointer; text-align: center; }
.page-node-type-about #block-ipst-content #council-wrapper .field--name-field-about-council .member-wrapper .few-words { position: absolute; background-color: #137ab3; color: #fff; width: calc(100% - 50px); height: calc(100% - 50px); top: 0; left: 0; line-height: 120%; padding: 25px; }
.page-node-type-about #block-ipst-content #council-wrapper .field--name-field-about-council .member-wrapper .member-text .field--name-field-council-name { font-weight: bold; }
.page-node-type-about #block-ipst-content #council-wrapper .field--name-field-about-council .member-wrapper .member-text .field--name-field-council-role { margin-bottom: 20px; }
.page-node-type-about #block-ipst-content #council-wrapper .field--name-field-about-council .member-wrapper .member-text .field--name-field-council-affiliation { position: absolute; left: 0; bottom: 105px; padding: 0 35px; }
.page-node-type-about #block-ipst-content #council-wrapper .field--name-field-about-council .member-wrapper .few-words .field--name-field-council-name { font-weight: bold; }
.page-node-type-about #block-ipst-content #council-wrapper .field--name-field-about-council .member-wrapper .few-words .field--name-field-council-affiliation { margin-bottom: 20px; }


.page-node-type-about #block-ipst-content #presidents-wrapper { Xcolor: #1a3747; Xbackground-color: #f9fafb; position: relative; }
.page-node-type-about #block-ipst-content #presidents-wrapper #presidents-wrapper-inner { margin: 0 auto; width: 100%; max-width: 1262px; padding: 40px 0; font-size: 18px; line-height: 150%;}
.page-node-type-about #block-ipst-content #presidents-wrapper .title-wrapper { margin-bottom: 40px; }
.page-node-type-about #block-ipst-content #presidents-wrapper .title-wrapper H2 { display: table-cell; width: 30%; }
.page-node-type-about #block-ipst-content #presidents-wrapper .header-line { border-bottom: 4px solid #f2f5f7; display: table-cell; width: 100%; }
.page-node-type-about #block-ipst-content #presidents-wrapper .field--name-field-about-past-presidents > .field__item { width: 223px; margin: 0 50px 50px 0; float: left; }
.page-node-type-about #block-ipst-content #presidents-wrapper .field--name-field-about-past-presidents > .field__item .field--name-field-presidents-name { color: #137ab3; font-weight: bold; }
.page-node-type-about #block-ipst-content #presidents-wrapper .field--name-field-about-past-presidents > .field__item .field--name-field-presidents-years { color: #137ab3; margin-bottom: 15px; }


.page-node-type-conference-page MAIN { max-width: 1400px; margin: 0 auto; }

@media all and (max-width: 500px) {
  .page-node-type-about #block-ipst-content #council-wrapper .concil-bg-light,
  .page-node-type-about #block-ipst-content #council-wrapper .concil-bg-dark { display: none !important; }
}