/*
Theme Name: cpeg
Theme URI:
Author: JIC Design
Author URI: http://www.jicdesign.com/
Description: cpeg
Version: 1.81
Text Domain: devdmbootstrap4
Template: devdmbootstrap4
*/


/* Global */
.inline-block {
  display:inline-block;
  width:auto !important;
}
/* END Global */

/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@300;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700&display=swap');

h1, h2, h3, h4, h5, h6, .elementor-heading-title {
color:#577399;
line-height:1.2em;
font-family: 'Merriweather', serif;
font-weight:300;
}

h1 {
font-size:48px;
}

h2 {
font-size:36px;
}

h3 {
font-size:30px;
}

h4 {
font-size:24px;
}

h5 {
font-size:20px;
}

h6 {
font-size:18px;
}

p, body, div, ul, li, a {
font-family: 'Lato', sans-serif;
font-weight:400;
font-size:16px;
line-height:24px;
color: black;
}

a {
  color:#577399;
}

a:hover, a:focus {
  color:#475865;
  text-decoration:none;
}

.t-upper {
  text-transform:uppercase;
}

.t-bold {
  font-weight:700;
}
/* END Fonts */

/* Colours */
.t-white, .t-white .elementor-heading-title {
  color:#ffffff;
}

.t-blue {
  color:#577399;
}

.t-dblue {
  color:#475865;
}

.t-lblue {
  color:#bdd5eb;
}

.t-light {
  color:#f8f7ff;
}

.t-red {
  color:#ff3436;
}

.bg-blue {
  background-color:#577399;
}

.bg-dblue {
  background-color:#475865;
}

.bg-lblue {
  background-color:#bdd5eb;
}

.bg-light {
  background-color:#f8f7ff;
}

.bg-red {
  background-color:#ff3436;
}
/* END Colours */

/* Buttons */
.elementor-button-wrapper .elementor-button, .btn-cpeg {
  background-color:#ff3436;
  color:#fff;
  border-radius:0px !important;
  text-transform:uppercase;
  font-weight:700;
  -webkit-border-radius: 4px;
  border:2px solid #ff3436;
  padding: 12px 24px;
}

.elementor-button-wrapper .elementor-button:hover, .btn-cpeg:hover, .elementor-button-wrapper .elementor-button:focus, .btn-cpeg:focus {
  background-color:#fff;
  color:#ff3436;
}
/* END Buttons */

/* Forms */
.wpcf7-form input, .wpcf7-form textarea, .wpcf7-form select {
  padding: 10px 15px;
  color: #000;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  margin-bottom:10px;
  max-width:100%;
  width:100%;
  border-radius:0px;
  box-shadow:none;
  outline:none;
  border:1px solid #ddd;
}

::-webkit-input-placeholder { /* Edge */
  color: #000;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #000;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

::placeholder {
  color: #000;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

:focus {
  outline:none !important;
}

.wpcf7-form input[type="submit"] {
  background-color: #ff3436;
  color: #fff;
  border-radius: 0px !important;
  text-transform: uppercase;
  font-weight: 700;
  -webkit-border-radius: 4px;
  border: 2px solid #ff3436;
  font-size: 16px;
  padding: 15px 30px;
  line-height: 1;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  margin-top:10px;
  width:auto;
}

.wpcf7-form input[type="submit"]:hover, .wpcf7-form input[type="submit"]:focus {
  background-color:transparent;
  border-color:#ff3436;
  color:#ff3436;
  cursor: pointer;
}

.footer-main .wpcf7-form input[type="submit"]:hover, .footer-main .wpcf7-form input[type="submit"]:focus {
  background-color:transparent;
  border-color:#fff;
  color:#fff;
  cursor: pointer;
}

.wpcf7-form .form-half {
  width: 50%;
  float: left;
  display: inline-block;
}

.wpcf7-form .form-half-first {
  padding-right:15px;
}
/* END Forms */

/* Footer */
.footer-main {
  background-color:#475865;
  padding-top:90px;
  padding-bottom:90px;
  margin-top:60px;
}

.footer-left h4 {
  border-top: 1px solid #bdd5eb;
  padding-top: 25px;
  margin-top: 30px;
}
img.footer-sponsors {
  padding: 10px 0px;
}

.footer-bottom {
  padding-top:20px;
  padding-bottom:20px;
}

.footer-bottom p {
  margin-bottom:0px;
}

.footer-menu a:after {
  content:'|';
  padding-left:5px;
  padding-right:5px;
}

.footer-menu a:last-child:after {
  content:none;
}

.footer-menu a:hover, .footer-menu a:focus {
  color:#475865;
}

#ctf.ctf-narrow .ctf-author-avatar {
  border-radius:0px;
}

#ctf svg:not(:root).svg-inline--fa, #ctf_lightbox svg:not(:root).svg-inline--fa {
      color: #bdd5eb;
}

#ctf .ctf-item {
  border-top: 1px solid #bdd5eb;
}

.footer-right .twitter-link {
  text-transform: uppercase;
    font-weight: 700;
    float:right;
    margin-bottom:8px;
}

.footer-right .twitter-link:hover, .footer-right .twitter-link:focus {
  color:#bdd5eb;
}

.footer-right .twitter-link i {
  padding-left:5px;
}

.footer-right h4 {
  display:inline-block;
}
/* END Footer */

/* Header */
#menu-main-menu a {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 16px;
}

/* #menu-main-menu .menu-item.dropdown#menu-item-26 > .dropdown-toggle + .dropdown-menu {
  display:none !important;
}

#menu-main-menu .menu-item.dropdown#menu-item-26:hover > .dropdown-toggle + .dropdown-menu {
  display:block !important;
} */

#menu-main-menu li:last-child a {

}

.dmbs-content-wrapper {
  margin-top:0px;
}

.navbar-expand-lg {
  padding-top:0px;
  padding-bottom:0px;
}

#menu-main-menu a {
  padding-left: 15px;
  padding-right: 15px;
  padding-top:20px;
  padding-bottom:30px;
  border-top:10px solid #fff;
}

#menu-main-menu .current-menu-item a {
  border-top:10px solid #bdd5eb;
}

#menu-main-menu li:last-child a {
  padding-right:0px;
}

#menu-main-menu .dropdown-menu a {
  font-weight:400;
  color:#577399;
  padding-top:5px;
  padding-bottom:5px;
  border-top:0px !important;
}

#menu-main-menu .dropdown-menu a:hover, #menu-main-menu .dropdown-menu a:focus {
  color:#475865;
  background-color:transparent !important;
}

#menu-main-menu .dropdown-item.active, #menu-main-menu .dropdown-item:active, #menu-main-menu .dropdown-item.active:hover, #menu-main-menu .dropdown-item:active:hover, #menu-main-menu .dropdown-item.active:focus, #menu-main-menu .dropdown-item:active:focus {
background-color:#bdd5eb !important;
}

.dropdown-toggle::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f078";
  border: 0px !important;
  font-size:12px;
  padding-left:3px;
}

.navbar-expand-lg .navbar-nav .dropdown-menu {
  border:0px;
  border-radius:0px;
  width:100%;
}

.navbar-expand-lg .navbar-nav .dropdown-menu a {
  text-align:center;
}

.top-nav {
  background-color: #fff;
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: 5000;
  height: 85px;
  box-shadow:2px 2px 9px rgba(0, 0, 0, .4) !important;
}

.dmbs-content-wrapper {
  padding-top:85px;
}

.dmbs-logo-image, .footer-logo {
  max-height: 55px;
  width:auto;
}
/* END Header */

/* Home */
.home-sponsors img {
  padding-right:30px;
}
/* END Home */

/* Leadership */
.employee-single img {
  padding-bottom:20px;
}

.employee-social {
  padding-bottom: 15px;
  padding-top:10px;
}

.employee-single .bio-text p {
  padding-left: 15px;
  padding-right: 15px;
}

.employee-icon i, .elementor-icon-list-icon i {
  border: 2px solid;
  border-radius: 100px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  font-size:16px !important;
  margin:5px;
  width:auto !important;
}

.employee-icon:hover i, .employee-icon:focus i, .elementor-icon-list-icon i:focus, .elementor-icon-list-icon i:hover {
  background-color: #475865;
  color:#fff;
  border-color:#475865;
}

.employee-single {
  padding-bottom:30px;
}

.employee-single:last-child {
  padding-bottom:0px;
}
/* END Leadership */

/* Conference Archive */
.conferences-grid .conference-single:nth-child(1) {
  display:none;
}

.conference-single {
  padding-bottom:45px;
}

.conference-single h4 {
  padding-bottom:15px;
}

.conference-section h2 {
  margin-top: 60px;
    margin-bottom: 25px;
}

.featured-left {
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
  padding-left:0px;
  padding-right:0px;
}

.featured-left .dark-overlay {
  padding-left:60px;
  padding-right:60px;
  display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-content: center;
    align-items: center;
}

.featured-right {
  padding: 60px 15px 60px 40px;
}

.featured-right h4 {
  margin-bottom:20px;
}

.featured-conference a.btn-cpeg {
  margin-top:20px;
  display:inline-block;
}
.featured-inner {
  width: 400px;
  max-width:100%;
}

.conference-single.hide-link a {
  pointer-events: none;
  cursor: default;
}

.conference-single.hide-link a.elementor-button-link {
  display:none;
}

.conference-single.hide-link h4 {
  padding-bottom:0px;
  margin-bottom:0px;
}
/* END Conference Archive */

/* Conference Details */
.hero-custom {
  min-height: 400px;
  line-height: 400px;
  vertical-align: middle;
  display: inline-block !important;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  text-align: center;
  padding:0px;
}

.hero-custom .dark-overlay {
  min-height: 400px;
  line-height: 400px;
  padding-left:15px;
  padding-right:15px;
  padding-top:85px;
}

.hero-custom h1 {
  display: inline-block;
    vertical-align: middle;
    height: auto;
    line-height: normal;
}

.hero-conference h1 {
  width: 800px;
  max-width:100%;
}

.dark-overlay {
  background-color: rgba(0,0,0,.3);
    width: 100%;
    height: 100%;
}

ul.conference-menu {
  list-style: none;
  padding: 0;
}

ul.conference-menu li {
  padding-left: 1.3em;
}

ul.conference-menu li:before {
  content: "\f054"; /* FontAwesome Unicode */
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  margin-left: -1.6em; /* same as padding-left set on li */
  width: 1.6em; /* same as padding-left set on li */
  color: #bdd5eb;
  font-size: 12px;
  font-weight:900;
}

ul.conference-menu li a {
  font-family:'Merriweather', serif;
}

ul.conference-menu li a.active {
  font-weight:700;
}

ul.conference-menu li.display-none {
  display:none;
}

.conference-details {
  padding-top: 60px;
  padding-bottom:30px;
}

.details-heading {
  padding-top: 45px;
  padding-bottom: 15px;
}

.details-grid {
  padding-bottom:30px;
}

.details-button {
  padding-top:30px;
}

.details-button a {
  margin-right:15px;
}

.details-grid a, .details-link {
  text-transform: uppercase;
  font-weight: 700;
}

.details-grid a i, .details-link i {
  padding-left:5px;
  font-size:12px;
}

.details-table td, .details-table th {
  border:1px solid #ddd;
  padding: 15px;
  min-width: 150px;
  vertical-align: top;
}

.details-table th {
  border-bottom:0px;
  background-color: #bdd5eb;
  border-color: #bdd5eb;
  color: #fff;
}

.details-table th:nth-child(1) {
  border-right:1px solid #fff !important;
}

.break-row {
  background-color: #f8f7ff;
}

.conference-image {
  padding-top:15px;
  padding-bottom:25px;
}

hr {
  margin-top:30px;
  margin-bottom:30px;
}
/* END Conference Details */

/* Contact */
.contact-info .elementor-icon-list-text {
  word-break:break-all;
}
/* END Contact */

/* Responsive */
@media only screen and (max-width:1199px) {
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
  padding-left:30px !important;
  padding-right:30px !important;
}

.elementor-12 .elementor-element.elementor-element-a5de9b7 > .elementor-element-populated {
  margin-left:0px !important;
}

.home-sponsors img {
  max-height: 45px;
    width: auto;
}

.featured-left .dark-overlay {
  padding-left:30px;
  padding-right:30px;
}
}

@media only screen and (min-width:992px) and (max-width:1199px) {
#menu-main-menu a {
  padding-left: 15px;
  padding-right: 15px;
}

.footer-right h4 {
  display:block;
}

.footer-right .twitter-link {
  float:none;
}
}

@media only screen and (min-width:992px) {
.navbar-expand-lg .navbar-nav .dropdown-menu {
  /* box-shadow:2px 2px 9px rgba(0, 0, 0, .4) !important; */
}
}

@media only screen and (min-width:992px) and (max-width:992px) {
  .dropdown-menu {
      display: none !important;
      position: absolute !important;
      padding: .5rem 0;
      width: auto !important;
      text-align: left !important;
  }

  .dropdown:hover .dropdown-menu {
      display: inline-block !important;
    }

  .nav-item {
    width: auto !important;
  }
}

@media only screen and (min-width:768px) and (max-width:991px) {
.home-sponsors img {
  max-height: 35px;
    width: auto;
}

.details-button a {
  float: left;
  margin-bottom: 15px;
  margin-right:0px;
  clear:both;
}
}

@media only screen and (max-width:991px) {
.footer-menu, .footer-copyright {
  text-align: center !important;
}

.footer-menu {
  padding-bottom:15px;
}

.footer-right {
  padding-top:60px;
}

.dmbs-header-left {
  padding-top: 15px;
    padding-bottom: 15px;
}

.dmbs-content-wrapper, .hero-custom .dark-overlay {
  padding-top:70px;
}

.hero-custom {
  padding-top:0px;
}

.navbar-expand-lg {
  padding-left: 0px;
  padding-right: 0px;
  padding: 0px;
}

.navbar-expand-lg .navbar-toggler.dmbs-header-nav-mobile-toggle {
  float: right;
  position: absolute;
  right: 0px;
  top: -55px;
  padding-right: 0px;
}

.navbar-expand-lg .navbar-toggler.dmbs-header-nav-mobile-toggle .fa.fa-bars {
  color:#577399;
}

.navbar-expand-lg .navbar-toggler.dmbs-header-nav-mobile-toggle:hover .fa.fa-bars, .navbar-expand-lg .navbar-toggler.dmbs-header-nav-mobile-toggle:focus .fa.fa-bars {
  color:#475865;
}

.navbar-nav .dropdown-menu {
  border: 0px;
}

#menu-main-menu a {
  padding-left:0px;
  padding-right:0px;
  padding-top:15px;
  padding-bottom:15px;
  border-top:0px !important;
}

#menu-main-menu .current-menu-item > a {
      color: #bdd5eb;
}

#menu-main-menu .dropdown-menu a {
  text-align: left !important;
  padding-top:10px;
  padding-bottom:10px;
}

#menu-main-menu .dropdown-menu li:last-child a {
  padding-bottom:15px;
}

#menu-main-menu {
  padding-bottom:30px;
}

.navbar-collapse {
  border-top: 1px solid #bdd5eb;
  padding-top: 15px;
}

.top-nav {
  height:auto !important;
}
}

@media only screen and (max-width:767px) {
.footer-right, .footer-middle {
  padding-top:45px;
}

.elementor-12 .elementor-element.elementor-element-4fb624f > .elementor-element-populated, .elementor-20 .elementor-element.elementor-element-f14ca13 > .elementor-element-populated {
  padding-top:75px !important;
  padding-bottom:75px !important;
}

.elementor-12 .elementor-element.elementor-element-b8bc9d3 > .elementor-container {
  min-height:350px !important;
}

.footer-main {
  padding-top:60px;
  padding-bottom:60px;
}

.home-sponsors img {
  padding-right:0px;
  padding-bottom:15px;
}

.inline-block {
  display: block;
    width: 100% !important;
}

.footer-main {
  margin-top:45px;
}

.home-sponsors img {
  max-height:100%;
}

.hero-inner .elementor-container {
  min-height: 300px !important;
}

.hero-custom, .hero-custom .dark-overlay {
  min-height: 300px;
}

.conference-details {
  padding-top: 45px;
  padding-bottom:15px;
}

ul.conference-menu {
  border-bottom: 1px solid #ddd;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

.details-heading {
  padding-top:30px;
}

.details-grid {
  padding-bottom:15px;
}

.conference-section h2 {
  margin-top: 45px;
    margin-bottom: 20px;
}

.home .conference-section .featured-title h2 {
  margin-top: 15px;
}

.featured-left .dark-overlay {
  padding-top:75px;
  padding-bottom:75px;
}

.featured-right {
  padding:30px;
}

.conference-single {
  padding-bottom:30px;
}

.navbar-expand-lg .navbar-toggler.dmbs-header-nav-mobile-toggle {
  top:-50px;
}

.elementor-12 .elementor-element.elementor-element-b8bc9d3>.elementor-container {
  min-height: 400px !important;
}
}

@media only screen and (max-width:575px) {
.wpcf7-form .form-half {
  width: 100%;
}

.wpcf7-form .form-half-first {
  padding-right:0px;
}

.details-button a {
  float: left;
  margin-bottom: 15px;
  margin-right:0px;
  clear:both;
}
}

@media only screen and (max-width:480px) {
.dmbs-logo-image, .footer-logo {
    max-height: 45px;
    width: auto;
}

.footer-right h4 {
  display:block;
}

.footer-right .twitter-link {
  float:none;
}
}
/* END Responsive */

/* Francesco CSS */
/* .row {
  display: flex;
}
.column {
  flex: 33.33%;
  padding: 2px;
} */
.organizer_image {
  float: left;
    margin: 0 15px 5px 0;
}
.organizer_link {

}
.speaker_image {
  float: left;
    margin: 0 15px 5px 0;
}
.scientific_committee_member_image {
  float: left;
    margin: 0 15px 5px 0;
}
/* .button {
  border: none;
  color: white;
  padding: 16px 128px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 24px;
  margin: 4px 2px;
  transition-duration: 0.4s;
  cursor: pointer;
}
.default {
  background-color: white;
  color: black;
  border: 2px solid #4CAF50;
}
.default:hover {
  background-color: #4CAF50;
  color: white;
} */
.clear { clear: left; display: block; }


/* Post Launch */

@media only screen and (max-width:575px) {
.conferences p a, .conferences a {
  word-break:break-all !important;
}
}



.header-cpeg{

  padding-top: 150px;
}

.search-container{
  padding-top: 50px;
}

.search-results-custom{
  padding-top: 30px;
  padding-bottom: 30px;
}
