.pink-grey .grey-box-big .vc_column-inner div#gform_wrapper_10,
.pink-grey .grey-box-big .vc_column-inner div#gform_wrapper_11 {
  position: relative;
  background: #f0f0f0;
  padding: 4vw 5vw 5vw !important;
}

#Top_bar .menu > li > .mfn-megamenu,
html .menuo-right #Top_bar .menu > li > ul.mfn-megamenu {
  padding: 2% 2% 3%;
}

#menu-item-2723 .mfn-megamenu-title::before {
  background-image: url(/wp-content/uploads/2022/02/menu-tile-03.jpg);
}

#menu-item-2722 .mfn-megamenu-title::before {
  background-image: url(/wp-content/uploads/2022/02/menu-tile-02.jpg);
}

#menu-item-2733 .mfn-megamenu-title::before {
  background-image: url(/wp-content/uploads/2022/02/menu-tile-01.jpg);
}

#menu-item-2740 .mfn-megamenu-title::before {
  background-image: url(/wp-content/uploads/2022/02/menu-tile-04.jpg);
}

html #menu-item-2849 .mfn-megamenu-title::before {
  background-image: url(/wp-content/uploads/2022/03/engineering-1.jpg);
}

html #Content .vc_col-sm-5 .vc_btn3-container.vc_btn3-center {
  margin-bottom: 7px !important;
}

html #Content ul.dcb-list {
  list-style: disc;
  margin-left: 1em;
}

.pink-block {
  background: #bb0069;
  padding: 3vw 2vw 2vw !important;
}

.pink-block h2,
.pink-block p {
  color: white !important;
}

html #Content img.dcb-box-shadow {
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.3490196078) !important;
}

html .parent-pageid-2743 .wpb_text_column strong {
  letter-spacing: 1px;
}

/*---- WELLNESS SECTION STYLES ----*/
.wellness-sidebar {
  background-color: #e2efe8;
  padding: 30px;
}

#post-3031 .entry-title {
  display: none;
}

#post-3060 .entry-title {
  display: none;
}

#post-3056 .entry-title {
  display: none;
}

#post-3055 .entry-title {
  display: none;
}

#post-3047 .entry-title {
  display: none;
}

#wellness-intro .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon:before {
  margin-top: 80px !important;
  font-size: 50px;
  color: #1f9a6d !important;
}

#wellness-providers-list .vc-gitem-zone-height-mode-auto {
  max-height: 300px !important;
}

#wellness-providers-list h4 {
  color: #052a50 !important;
}

#wellness-providers-list .vc_btn3.vc_btn3-color-juicy-pink,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
  color: #84a78f !important;
  border-left: 1px solid #84a78f;
}

#wellness-providers-list .vc_btn3.vc_btn3-color-juicy-pink,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover {
  background-color: white;
}

:root {
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

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

html,
html body {
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 18.66px;
  line-height: 1.4;
}

body:not(.template-slider) #Header {
  min-height: 0;
}

.mfn-header-scrolled.admin-bar .mfn-header-tmpl.mfn-hasSticky {
  top: 32px;
}

.logo-wrapper > img {
  max-height: 60px;
  margin: 0.5em 0;
}

.mcb-header-section .one.column {
  width: auto;
}

.mfn-menu-item-megamenu .mfn-megamenu-tmpl-builder > section {
  padding: 2em 0;
  background-color: hsl(0, 0%, 94.1%);
}
.mfn-menu-item-megamenu .mfn-megamenu-tmpl-builder > section a,
.mfn-menu-item-megamenu .mfn-megamenu-tmpl-builder > section p,
.mfn-menu-item-megamenu .mfn-megamenu-tmpl-builder > section .menu-label {
  color: hsl(216.8, 72.1%, 23.9%);
  font-weight: 500;
}
.mfn-menu-item-megamenu .mfn-megamenu-tmpl-builder > section a:hover,
.mfn-menu-item-megamenu .mfn-megamenu-tmpl-builder > section p:hover,
.mfn-menu-item-megamenu .mfn-megamenu-tmpl-builder > section .menu-label:hover {
  color: hsl(326.3, 100%, 36.7%);
  text-decoration: none;
}

.mcb-section .mcb-wrap .column_header_logo {
  flex: none;
  max-width: none;
}
.mcb-section .mcb-wrap .column_header_logo img {
  width: 155px;
}

.mfn-megamenu-menu > li > a {
  padding-left: 0;
}

.mfn-header-menu .mfn-menu-li > .mfn-menu-link {
  font-size: 0.9em;
  text-transform: uppercase;
  font-weight: 500;
  color: #fff;
}
.mfn-header-menu .mfn-menu-li > .mfn-menu-link:hover {
  color: #fff;
}
@media (min-width: 1240px) {
  .mfn-header-menu .mfn-menu-li > .mfn-menu-link {
    color: hsl(216.8, 72.1%, 23.9%);
  }
  .mfn-header-menu .mfn-menu-li > .mfn-menu-link:hover {
    color: hsl(326.3, 100%, 36.7%);
  }
}

.mcb-section-aezt413fj .mcb-section-inner-aezt413fj {
  align-items: center;
}

.mcb-header-section.mfn-default-section > .mcb-section-inner .wrap,
.mcb-header-section.mfn-default-section > .mcb-section-inner .wrap > .mcb-wrap-inner {
  align-items: stretch;
}

.mfn-header-sticky-section > .mcb-section-inner,
.mfn-header-sticky-section > .mcb-section-inner .wrap {
  align-items: stretch;
}

.mcb-item-5aptyi25b,
.mcb-item-52mh6l7p0a,
.mcb-column-inner-52mh6l7p0a,
.mcb-item-g8ecwm35,
.mcb-column-inner-g8ecwm35 {
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
}

.mcb-section .mcb-wrap-fvddjfdaj .mcb-wrap-inner-fvddjfdaj {
  align-items: stretch;
}

.mcb-item-5aptyi25b > .mcb-column-inner {
  display: flex;
  align-items: center;
}

.mfn-header-tmpl .column_header_icon .search_wrapper {
  position: absolute;
  left: auto;
  right: 0;
  top: 220%;
  max-width: 80vw;
  transform: none;
}
@media (min-width: 1240px) {
  .mfn-header-tmpl .column_header_icon .search_wrapper {
    top: 110%;
  }
}

.section_wrapper .column.mcb-item-vbdi6sz5 {
  margin: auto 1em auto 0.5em;
}

.mfn-header-tmpl-menu-sidebar .mfn-header-tmpl-menu-sidebar-wrapper {
  padding: 7em 0;
}

.mfn-close-icon .icon, .mfn-close-icon:hover .icon {
  color: #fff;
}

.mfn-header-tmpl-menu-sidebar-right {
  background-color: hsl(216.8, 72.1%, 23.9%);
}
.mfn-header-tmpl-menu-sidebar-right .mfn-header-menu {
  align-items: unset;
}
.mfn-header-tmpl-menu-sidebar-right .mfn-header-menu > .mfn-menu-li > .mfn-menu-link {
  justify-content: space-between;
}
.mfn-header-tmpl-menu-sidebar-right .mfn-header-menu .mfn-menu-li > .mfn-menu-link {
  padding-left: 2em;
  padding-right: 2em;
  text-transform: none;
}
.mfn-header-tmpl-menu-sidebar-right .mfn-header-menu .mfn-menu-li .mfn-submenu {
  background-color: hsl(216.8, 72.1%, 28.9%);
  border-radius: 0;
}
.mfn-header-tmpl-menu-sidebar-right .mfn-header-menu .mfn-menu-li:hover > .mfn-menu-link {
  color: #fff;
}
.mfn-header-tmpl-menu-sidebar-right .mfn-header-menu .mfn-menu-li.current-menu-item > .mfn-menu-link {
  color: #fff;
}

#Wrapper,
#Content {
  background: #fff;
}

#Content a {
  font-weight: 700;
}
#Content .vc_col-sm-5 .vc_btn3-container.vc_btn3-center {
  margin-bottom: 7px !important;
}

.vc_sep_line[style="border-color:#33b4db;"] {
  border-color: #542685 !important;
}

html #CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a,
html #CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a,
html #CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a,
html #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a,
html #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink,
html #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink, html #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a {
  color: #1032cf;
}

html #CybotCookiebotDialogDetailBodyContentTextAbout a {
  color: #1032cf;
}

#Footer #gform_1 {
  display: flex;
  justify-content: space-between;
}
#Footer #gform_1 > :first-child {
  flex-grow: 1;
}
#Footer .gform_ajax_spinner {
  position: absolute;
  right: 60px;
  top: 15px;
}
#Footer .gform_fields,
#Footer .ginput_container,
#Footer .gfield,
#Footer input {
  height: 100%;
}
#Footer .ginput_container,
#Footer .gform_footer {
  max-height: 3em;
}
#Footer .gform_wrapper.gravity-theme .gform_footer {
  position: relative;
  margin: 0;
  padding: 0;
}
#Footer .gform_wrapper .gform_footer input[type=image] {
  padding: 1em;
  background-color: #BB0069;
}
#Footer .gform_wrapper .gform_validation_errors {
  background: transparent;
}
#Footer .gform_wrapper .gf_simple_horizontal .gform_body .top_label .gfield {
  padding-right: 0;
}

.section-post-header .single-photo-wrapper.image .image_frame {
  max-width: none;
}

.entry-title,
.tribe-events-single-event-title {
  line-height: 1.4;
  font-weight: 400;
  color: hsl(210.4, 88.8%, 17.5%);
}

.tribe-events-single-event-title {
  font-size: 2rem;
}

#tribe-events-content .tribe-events-back {
  margin-bottom: 4px;
}
#tribe-events-content .primary-image {
  width: 100%;
}
#tribe-events-content h2 {
  font-size: 1.2rem;
}

.tribe-events-single-event-description .map > .wrap {
  height: auto !important;
}

.tribe_events .event-meta {
  min-width: min(24em, 100%);
}
.tribe_events .event-content-wrap {
  display: flex;
  flex-direction: column;
  gap: 3em;
}
@media (min-width: 960px) {
  .tribe_events .event-content-wrap {
    flex-direction: row;
  }
}

.star {
  position: relative;
  margin-right: 1.6em;
  width: 0;
  height: 0;
}
.star::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
}
.star.full::after {
  background: url(img/star-full.png) no-repeat;
}
.star.empty::after {
  background: url(img/star-empty.png) no-repeat;
}

.capacity-summary {
  font-size: 1.4em;
  margin: 1em auto;
}
.capacity-summary .value {
  margin-right: 2em;
  font-weight: 700;
}

@media (max-width: calc(35em - 1px)) {
  .table-container {
    overflow-x: scroll;
  }
  .vc_empty_space {
    display: none;
  }
}
.archive #Content .post-head a {
  display: block;
}
.archive #Content .post-head img {
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: middle;
}

@media (min-width: 1220px) {
  .single-venue .main,
  .single-venue .meta {
    float: left;
  }
  .single-venue .meta {
    clear: left;
  }
  .single-venue .meta .toggle {
    float: right;
  }
  .single-venue .venue-contact {
    float: right;
  }
  .single-venue .media {
    clear: both;
  }
  .single-venue #Content .section-post-header img,
  .single-special_offer #Content .section-post-header img {
    width: 1220px;
    height: 570px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .archive #Content .post-head img {
    height: 255px;
  }
}
.post-type-archive-special_offer .slogan {
  margin-top: 2em;
  margin-bottom: 1em;
  text-align: center;
}
.post-type-archive-special_offer .slogan span {
  display: block;
}
.post-type-archive-special_offer .slogan::after {
  content: "";
  display: block;
  margin: 1em auto;
  width: 25%;
  border-bottom: 1px solid;
}
.post-type-archive-special_offer .offer-meta .venue {
  display: block;
}
@media (max-width: calc(56.25em - 1px)) {
  .post-type-archive-special_offer .offer-meta .end {
    display: block;
  }
}

.archive .venue_category-green-venues .post-title::after, .single .venue_category-green-venues .entry-title::after,
.archive .venue_category-green-partners .post-title::after,
.single .venue_category-green-partners .entry-title::after {
  content: "";
  display: inline-block;
  background-image: url(img/green-partner.svg);
  z-index: 9999;
  background-repeat: no-repeat;
}
.archive .venue_category-green-venues .post-title::after,
.archive .venue_category-green-partners .post-title::after {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 120px;
  height: 90px;
  border-radius: 0 0 0 90%;
  background-color: hsla(0, 0%, 100%, 0.6);
  background-size: 80%;
  background-position: center right;
}
.single .venue_category-green-venues .entry-title::after,
.single .venue_category-green-partners .entry-title::after {
  top: -20px;
  right: -20px;
  width: 90px;
  height: 50px;
  background-size: contain;
}

archive.tax-venue_category.term-green-partners .category-description {
  padding-top: 3em;
}

.ui-datepicker-today {
  background: #ddd;
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
  color: revert;
}
input[type=date]:is(:active, :focus, :focus-within),
input[type=email]:is(:active, :focus, :focus-within),
input[type=number]:is(:active, :focus, :focus-within),
input[type=password]:is(:active, :focus, :focus-within),
input[type=search]:is(:active, :focus, :focus-within),
input[type=tel]:is(:active, :focus, :focus-within),
input[type=text]:is(:active, :focus, :focus-within),
input[type=url]:is(:active, :focus, :focus-within),
select:is(:active, :focus, :focus-within),
textarea:is(:active, :focus, :focus-within) {
  color: hsl(216.8, 72.1%, 23.9%);
}

.gform_wrapper {
  font-size: 1.15em;
}

.gform_wrapper.gravity-theme input[type=color],
.gform_wrapper.gravity-theme input[type=date],
.gform_wrapper.gravity-theme input[type=datetime-local],
.gform_wrapper.gravity-theme input[type=datetime],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=month],
.gform_wrapper.gravity-theme input[type=number],
.gform_wrapper.gravity-theme input[type=password],
.gform_wrapper.gravity-theme input[type=search],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=time],
.gform_wrapper.gravity-theme input[type=url],
.gform_wrapper.gravity-theme input[type=week],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
  font-size: inherit;
  padding: 0.75em;
}
.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
  line-height: 1;
  min-height: 2em;
}
.gform_wrapper.gravity-theme .gfield_required .gfield_required_custom,
.gform_wrapper.gravity-theme .gfield_required .gfield_required_text {
  font-size: 14px;
  font-weight: 600;
  color: #800000;
}

.gchoice {
  display: flex;
  align-items: center;
  margin-block: 0.5em;
}
.gchoice label {
  margin-top: 0;
  padding-block: 0.5em;
}
.gchoice input {
  margin-right: 0.5em;
}

#gform_submit_button_1 {
  border-radius: 0 !important;
}

#gform_2 .gform_footer,
#gform_4 .gform_footer {
  position: relative;
  margin-top: 2em;
}
#gform_2 .gform_ajax_spinner,
#gform_4 .gform_ajax_spinner {
  position: absolute;
  right: 60px;
  top: 15px;
}

#gform_4 select {
  width: 100%;
}

/* VENUE CONTACT - SOCIAL MEDIA */
.venue-contact ul.social-media {
  list-style: none;
  margin-left: 0;
}

.venue-contact ul.social-media li {
  display: inline-block;
  margin-right: 10px;
}

.venue-contact a.linkedin img {
  content: url(/wp-content/uploads/2021/05/linkedin-icon.svg);
}

.venue-contact a.twitter img {
  content: url(/wp-content/uploads/2021/05/twitter.svg);
}

.venue-contact a.facebook img {
  content: url(/wp-content/uploads/2021/05/facebook-icon.svg);
}

.venue-contact a.instagram img {
  content: url(/wp-content/uploads/2021/05/instagram-icon.svg);
}

.the_content_wrapper .meta ul {
  margin: 0 0 0 30px;
}

.grey-text-block {
  background: #f7f7f7;
  padding: 30px;
}

.single-venue table tr:first-child td,
.single-venue table th {
  box-shadow: none;
  color: #052c54;
  font-size: 16px !important;
  letter-spacing: 2px;
  font-weight: 400 !important;
}

.category-toolkit .section.section-post-header .image_wrapper {
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2784313725);
}

.category-toolkit .column.one.single-photo-wrapper.image {
  float: left !important;
  text-align: left !important;
  margin-top: 50px;
}

.category-toolkit .blue-btn a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-custom.vc_btn3-icon-right {
  border: 1px solid #33b4db;
}

.category-toolkit .blue-btn.vc_btn3-container.vc_btn3-center {
  text-align: left;
}

.section.section-post-intro-share a.linkedin,
.section.section-post-intro-share a.pinterest {
  display: none;
}

/* SOCIAL MEDIA */
.widget_nav_menu ul li {
  display: inline-block;
}

#Footer .widget_nav_menu ul li::after {
  border: none;
}

.widget_nav_menu ul {
  padding: 0;
  background: transparent;
}

.widget_nav_menu {
  margin-top: 0;
}

.widget_nav_menu [class*=icon-]::before {
  width: 1em;
  line-height: 1;
}

.widget_nav_menu i {
  font-size: 26px;
}

/* DMCs & PCOs */
.term-dublins-dmcs .section.venue-search,
.term-pcos .section.venue-search {
  display: none;
}

.term-dublins-dmcs .content_wrapper.clearfix,
.term-pcos .content_wrapper.clearfix {
  padding-top: 60px !important;
}

/* SPECIAL OFFERS */
.post-type-archive-special_offer #banner {
  background-image: url(/wp-content/uploads/2020/06/banner-05.jpg);
}
.post-type-archive-special_offer .post-item {
  padding: 20px 20px 0;
}

.section.special-offers.can-toggle .content {
  margin: 15px 0;
}

.section.special-offers.can-toggle a.readmore {
  padding: 3px 0 3px 15px !important;
  margin: 10px 0 30px;
  display: block;
  color: #bb0069 !important;
  border-left: 1px solid #bb0069 !important;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.post-type-archive-special_offer #Content .wp-post-image {
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1024px) {
  .post-type-archive-special_offer #Content .wp-post-image {
    height: 200px;
  }
}

.post-type-archive-special_offer h2.entry-title {
  font-size: 26px !important;
  font-weight: 300;
  line-height: 1.25;
  margin-bottom: 15px;
  color: #33b4db !important;
  margin-top: 15px;
}

.post-type-archive-special_offer h2.entry-title a {
  color: #33b4db !important;
}

.post-type-archive-special_offer .offer-meta,
.post-type-archive-special_offer .post-excerpt,
.post-type-archive-special_offer span.label {
  font-size: inherit;
  font-weight: 300;
  line-height: 1.5;
}

.post-type-archive-special_offer span.date,
.section.special-offers.can-toggle span.date,
.post-type-archive-special_offer span.venue a,
.section.special-offers.can-toggle span.venue a {
  font-weight: 600;
}

.post-type-archive-special_offer .post-excerpt {
  margin-top: 15px;
}

.post-type-archive-special_offer i.icon-doc-text {
  display: none;
}

.post-type-archive-special_offer .grid .post-desc-wrapper .post-desc {
  padding: 20px 20px 0 0;
}

.archive .sections_group,
.archive #Content {
  background-color: transparent !important;
}

.special_offer-template-default.single single-special_offer .section-post-header img.attachment-full.size-full.wp-post-image {
  max-width: 100% !important;
  width: 100% !important;
}

.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title h4 {
  font-size: 26px !important;
  font-weight: 300;
  line-height: 1.25;
  margin-bottom: 15px;
  color: #33b4db !important;
  margin-top: 15px;
}

.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt p {
  font-weight: 300;
  line-height: 1.5;
  font-size: inherit;
}

.vc_gitem-zone.vc_gitem-zone-c {
  background: transparent !important;
}

/* VENUE CATEGORY PAGE */
p.meeting-room-count,
p.max-delegate-count {
  font-size: inherit;
}

p.meeting-room-count span.value,
p.max-delegate-count span.value {
  font-weight: 600 !important;
}

.archive.post-type-archive.post-type-archive-venue h2.entry-title {
  font-size: 26px !important;
  font-weight: 300;
  line-height: 1.25;
  margin-bottom: 15px;
  margin-top: 15px;
}

.archive.post-type-archive .grid .post-footer {
  margin: 0;
  padding: 0;
}

.archive.post-type-archive .grid .post-footer i.icon-doc-text {
  display: none;
}

.archive.post-type-archive .post-links {
  border-color: #bb0069 !important;
  padding: 0;
}

.archive.post-type-archive h2.entry-title a {
  color: #33b4db !important;
}

.archive #banner {
  background-size: cover;
  background-position: center;
}

.choosers input#limit {
  width: 94% !important;
}

.choosers {
  margin-top: 20px;
}

.expander h3 {
  line-height: 2;
  margin-bottom: 20px;
  font-size: 17px;
  font-weight: 400;
}

.expander.open {
  float: left;
  margin-right: 1em;
}
@media (min-width: 960px) {
  .expander.open {
    width: 18%;
  }
}

.expander.open label {
  font-size: 15px;
  font-weight: 300;
  padding-bottom: 15px;
}

.expander.open input {
  padding: 14px !important;
  width: unset !important;
}

.no-venue-search .venue-search-section {
  display: none;
}

.has-venue-search .green-partner-filter-section,
.has-venue-search .venue-search-section {
  background: #f0f0f0;
  margin: 0 auto;
  position: relative;
  max-width: 1280px;
  padding: 2vw;
  margin-top: -50px;
  margin-bottom: 50px;
}
.has-venue-search .green-partner-filter-section button,
.has-venue-search .green-partner-filter-section .button,
.has-venue-search .venue-search-section button,
.has-venue-search .venue-search-section .button {
  border-radius: 0;
  font-size: inherit;
  letter-spacing: 2px;
}

.green-partner-filter-section .button {
  background-color: #052c54;
  color: white;
}
@media (min-width: 768px) {
  .green-partner-filter-section .button {
    width: 22%;
  }
}
.green-partner-filter-section .button.current {
  background-color: #bb0069;
}
.green-partner-filter-section .column {
  margin: 0;
}

.has-venue-search .venue-search-section .column {
  margin: 0 1% 0;
}
.has-venue-search .venue-search-section .venue-search::before {
  content: "Find a venue";
  font-size: 30px;
  font-weight: 300;
  line-height: 2.66;
}
@media (min-width: 960px) {
  .has-venue-search .venue-search-section button {
    width: 18%;
  }
}
.has-venue-search .venue-search-section button[type=submit] {
  background: #bb0069;
}
.has-venue-search .venue-search-section button[type=reset] {
  background: #33b4db;
}

.archive h1.page-title {
  text-align: center;
}

.tax-venue_category h2.entry-title {
  font-size: 26px !important;
  font-weight: 300;
  line-height: 1.25;
  margin-bottom: 15px;
  margin-top: 15px;
}

.tax-venue_category .post-excerpt,
.archive.post-type-archive.post-type-archive-venue .post-excerpt {
  font-weight: 300;
  line-height: 1.5;
  font-size: inherit;
}

.tax-venue_category a.post-more {
  font-weight: 500;
  letter-spacing: 2px;
  font-size: 17px;
  color: #bb0069 !important;
  text-transform: uppercase;
  padding: 20px 30px 0 !important;
}

.tax-venue_category .post-links i.icon-doc-text {
  display: none;
}

.tax-venue_category .post-links {
  border-left: 1px solid #bb0069;
  padding-left: 0;
}

.tax-venue_category .grid .post-footer {
  margin: 0;
  padding: 0;
}

/* SEARCH */
#searchform {
  margin-right: -63px;
}

#searchform input.field {
  padding-left: 50px !important;
}

a.post-more {
  font-weight: 500;
  letter-spacing: 2px;
  font-size: 17px;
  color: #bb0069 !important;
  text-transform: uppercase;
  padding: 20px 30px 0 !important;
}

#Top_bar .search_wrapper .icon_close,
#Top_bar .search_wrapper .icon_close:hover {
  color: #333;
  opacity: 1;
  right: -30px;
  top: 90px;
}

#Top_bar .search_wrapper .icon_search {
  display: none !important;
}

#Top_bar .search_wrapper {
  top: 0;
  padding: 71px 12px 12px;
  z-index: 999;
  width: 100%;
  height: 146px;
  background: transparent;
}

#Top_bar.is-sticky .search_wrapper {
  padding-top: 60px;
}

#Top_bar .search_wrapper input[type=text] {
  padding: 20px !important;
  font-size: inherit;
  font-weight: 300;
  letter-spacing: 1px;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
  border-color: rgba(255, 255, 255, 0.08) !important;
  background: #f0f0f0;
  color: #052c54 !important;
}

#Top_bar .search_wrapper input[type=text]:focus {
  background-color: #f0f0f0 !important;
}

#Top_bar .search_wrapper .icon_close {
  color: #333;
  opacity: 0.5;
}

#Top_bar.is-sticky .search_wrapper .icon_close,
#Top_bar.is-sticky .search_wrapper .icon_close:hover {
  top: 80px;
}

#Subheader {
  background-color: #052c54;
}

.search-results .post-links i.icon-doc-text {
  display: none;
}

.search-results .post-links {
  border-left: 1px solid #bb0069;
  padding-left: 0;
}

.pager .pages a,
.pager .pages span.page-numbers {
  border-radius: 0 !important;
}

.pager .pages {
  background-color: transparent;
  background-image: none;
}

a.page {
  font-weight: 300;
  letter-spacing: 2px;
  font-size: 17px;
  color: #052c54;
  text-transform: uppercase;
}

.next_page,
.prev_page {
  font-weight: 300;
  letter-spacing: 2px;
  font-size: 17px;
  color: #052c54;
  text-transform: uppercase;
  padding: 20px 30px 0;
}

a.page.active {
  background: #bb0069 !important;
}

.search-results h1.title {
  text-shadow: none;
  color: #ffffff !important;
  font-size: 40px !important;
  text-align: left !important;
}

.search-results div#Content {
  padding: 60px 0 !important;
}

.search-results .post-meta.clearfix {
  display: none;
}

.search-results .post-title h2 a {
  font-size: 30px !important;
}

.post-footer {
  background: transparent;
  padding: 7px 0;
  float: left;
}

/* DESKTOP - MOBILE */
html .mobile-only {
  display: none !important;
}

/* TOOLKIT */
.single .category-toolkit img.attachment-full.size-full.wp-post-image {
  max-width: 380px !important;
  height: auto;
}

.toolkit-tile {
  max-height: 930px !important;
}

.toolkit-tile .wpb_single_image.wpb_content_element.vc_align_center {
  box-shadow: 5px 5px 5px rgba(128, 128, 128, 0.2196078431);
}

.navy-btn-toolkit a {
  color: white !important;
  background: #052C54 !important;
  border-radius: 0 !important;
  text-transform: uppercase;
  border: none !important;
}

.navy-btn-toolkit a:hover {
  background: #bb0069 !important;
  color: white !important;
}

.page-id-771 figure {
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3411764706);
}

.page-id-771 .grey-box-R {
  margin-left: 65px;
  margin-top: 50px;
  margin-right: -65px !important;
}

.page-id-771 .image-box-L.wpb_column.vc_column_container {
  margin-left: 40px;
}

/* MEGA MENU */
.wpmm_brand_logo_wrap {
  display: none;
}

.mfn-megamenu-title {
  margin: 5% 3%;
  border: 1px solid #e2dfdf;
}
.mfn-megamenu-title::before {
  content: "";
  display: block;
  height: 133px !important;
  background-size: cover;
}

#Top_bar .menu li ul {
  background-image: none !important;
}
#Top_bar .menu li ul li a {
  padding: 0 20px 0 0;
  border: none !important;
}
#Top_bar .menu li ul li a span {
  position: relative;
  display: block;
  padding: 15px 0 0 !important;
  border: none !important;
  line-height: 1.3;
  letter-spacing: 1px;
  text-align: left;
  font-weight: 700;
  text-transform: none;
  white-space: normal;
  background: transparent;
  color: #052c54;
}
#Top_bar .menu li ul li a span:hover {
  color: #bb0069 !important;
}
#Top_bar .menu > li:last-child span {
  padding-right: 0 !important;
}
#Top_bar .menu > li > a span {
  border: none;
  text-transform: uppercase;
}
#Top_bar .menu > li > a span:not(.description) {
  padding: 0 16px;
}
#Top_bar .menu > li ul li a:hover,
#Top_bar .menu > li li ul li.hover > a {
  background: transparent;
}
#Top_bar .menu > li > .mfn-megamenu {
  max-width: 100%;
  padding: 2% 2% 3%;
}
#Top_bar .menu > li > .mfn-megamenu > li:first-child > .mfn-megamenu-title {
  display: none !important;
}
#Top_bar .menu > li > .mfn-megamenu > li ul li a {
  border-bottom: none;
}
#Top_bar .menu > li > .mfn-megamenu > li > .mfn-megamenu {
  margin-top: 10px;
  border: none;
  box-shadow: none;
}
#Top_bar .menu > li > .mfn-megamenu > li > .mfn-megamenu li a {
  padding: 0 20px 0 0;
}
#Top_bar .menu > li > .mfn-megamenu > .mfn-megamenu-cols-4 {
  width: 25%;
}

#Side_slide .menu > li > .mfn-megamenu > li:first-child > .mfn-megamenu-title {
  display: none !important;
}

#menu-item-42 span {
  padding-right: 0 !important;
}

#menu-item-695 .mfn-megamenu-title::before {
  background-image: url(/wp-content/uploads/2020/07/0024_banner-02.jpg);
}

#menu-item-731 .mfn-megamenu-title::before {
  background-image: url(/wp-content/uploads/2020/07/0021_banner-05.jpg);
}

#menu-item-1675 .mfn-megamenu-title::before {
  background-image: url(/wp-content/uploads/2020/08/dublin-089.jpg);
}

#menu-item-143 .mfn-megamenu-title::before {
  background-image: url(/wp-content/uploads/2020/06/banner-05.jpg);
}

#menu-item-745 .mfn-megamenu-title::before {
  background-image: url(/wp-content/uploads/2020/07/0000_banner-06.jpg);
}

#menu-item-2273 .mfn-megamenu-title::before {
  background-image: url(/wp-content/uploads/2020/07/0000_banner-29.jpg);
}

#menu-item-744 .mfn-megamenu-title::before {
  background-image: url(/wp-content/uploads/2020/07/0000_banner-28.jpg);
}

#menu-item-755 .mfn-megamenu-title::before {
  background-image: url(/wp-content/uploads/2020/07/0003_banner-23.jpg);
}

#menu-item-2260 .mfn-megamenu-title::before {
  background-image: url(/wp-content/uploads/2020/07/0000_banner-30.jpg);
}

#menu-item-874 .mfn-megamenu-title::before {
  background-image: url(/wp-content/uploads/2020/07/0000_banner-41.jpg);
}

#menu-item-765 .mfn-megamenu-title::before {
  background-image: url(/wp-content/uploads/2020/07/0007_banner-19.jpg);
}

#menu-item-2288 .mfn-megamenu-title::before {
  background-image: url(/wp-content/uploads/2020/07/dublin-083.jpg);
}

#menu-item-766 .mfn-megamenu-title::before {
  background-image: url(/wp-content/uploads/2020/07/0000_banner-40.jpg);
}

#menu-item-779 .mfn-megamenu-title::before {
  background-image: url(/wp-content/uploads/2020/07/0000_banner-33.jpg);
}

#menu-item-778 .mfn-megamenu-title::before {
  background-image: url(/wp-content/uploads/2020/07/0012_banner-14.jpg);
}

#menu-item-777 .mfn-megamenu-title::before {
  background-image: url(/wp-content/uploads/2020/07/0021_banner-05.jpg);
}

#menu-item-2342 .mfn-megamenu-title::before {
  background-image: url(/wp-content/uploads/2020/07/0021_banner-05.jpg);
}

#menu-item-828 .mfn-megamenu-title::before {
  background-image: url(/wp-content/uploads/2020/07/0000_banner-27.jpg);
}

#menu-item-791 .mfn-megamenu-title::before {
  background-image: url(/wp-content/uploads/2020/08/banner-088.jpg);
}

#menu-item-829 .mfn-megamenu-title::before {
  background-image: url(/wp-content/uploads/2020/07/0005_banner-21.jpg);
}

/* OUR TEAM */
.ginner-container.desc-right {
  padding: 60px !important;
}

.exteam-lb .gslide-description.description-right h5 {
  letter-spacing: 0.5px;
  font-weight: 300 !important;
  font-family: "Montserrat" !important;
  border-right: none;
  line-height: 1.5;
  color: #33B4DB !important;
}
@media (min-width: 1024px) {
  .exteam-lb .gslide-description.description-right h5 {
    font-size: 19px;
  }
}

.exteam-lb .gslide-description.description-right p {
  margin: 10px 0px 20px;
  line-height: 1.6;
  color: #052c54;
  letter-spacing: 0.5px;
  font-weight: 300 !important;
  font-family: "Montserrat";
  font-size: 16px;
}

.exteam-lb .exp-lightbox-meta {
  border-bottom: 1px solid #eee;
  margin-bottom: 30px;
  margin-right: 10%;
}

.exteam-lb .goverlay {
  background: rgba(30, 30, 30, 0.7882352941);
}

.exteam-lb .gprev,
.exteam-lb .gnext {
  background-color: transparent;
}

figcaption h3,
figcaption h5 {
  margin-bottom: 20px !important;
}

.tpstyle-1 figcaption {
  padding: 15px 0px 30px;
}

.tpstyle-1 {
  box-shadow: none;
}

.tpstyle-1-image .image-bg-circle {
  width: 280px;
  height: 280px;
}

.tpstyle-1 h3 a,
.exteam-lb .gslide-description.description-right h3 a,
.ex-tplist h5,
.exteam-lb .gslide-description.description-right h3 {
  line-height: 1.25;
  font-weight: 300;
  text-transform: none;
  font-family: "Montserrat" !important;
}

.tpstyle-1 h3 a,
.exteam-lb .gslide-description.description-right h3 a {
  color: #BB0069 !important;
  font-size: 30px;
  letter-spacing: 0.5px;
}

.ex-tplist h5,
.exteam-lb .gslide-description.description-right h3 {
  color: #052c54;
  letter-spacing: 1px;
  font-size: 22px;
  min-height: 56px;
}

.extp-mb-content h3 {
  min-height: unset !important;
}

.ex-social-account li a {
  margin: 0 4px;
  font-size: 30px;
  background: transparent;
  color: #052C54;
}

.ex-social-account li a:hover {
  background: transparent;
  color: #BB0069;
}

.exteam-lb .ginner-container {
  max-height: unset;
}

#ascrail2000 {
  opacity: 1 !important;
}

.exp-lightbox-info .lb-image a {
  pointer-events: none;
}

.exp-lightbox-info .lb-image img {
  max-width: 100%;
  height: auto;
}

.item-grid .image-bg-circle {
  box-shadow: 1px 1px 10px rgba(128, 128, 128, 0.1882352941);
}

.item-grid figcaption p {
  display: none;
}

.team-grid .dcb-chevron {
  margin-top: -60px;
  max-width: 287px;
  margin-left: 20px !important;
}

.team-grid .wpb_text_column {
  margin-bottom: 20px;
}

.team-grid p {
  margin: 0 0 5px;
}

.team-grid a {
  color: #052c54;
}

.team-grid h4 {
  min-height: 56px;
}

.team-grid.corporate-team img {
  border-radius: 50%;
  border: 1px solid #d8d8d8;
}

.team-grid.corporate-team h3 {
  color: #052c54 !important;
}

.team-grid.corporate-team .dcb-chevron {
  display: none;
}

/* VENUES */
.post-type-archive-venue #banner {
  background-image: url(/wp-content/uploads/2020/07/banner-25.jpg);
}

.single-venue .social-media img {
  max-height: 30px;
  height: 30px;
  margin-top: 10px;
}

.single-venue p,
.single-venue li {
  font-size: inherit;
}

.toggle {
  margin-right: 20px;
}

.toggle::after,
.toggle::before {
  color: #33b4db;
  font-size: 35px;
}

.single-venue .toggle {
  pointer-events: none;
}

.can-toggle:last-of-type {
  padding-bottom: 20px;
}

.single-venue .can-toggle {
  padding: 20px 0 15px;
  border-top: 1px solid gainsboro;
}

.single-venue .can-toggle .wrap {
  margin: 40px 0 1em;
}

.single-venue .can-toggle h3 {
  margin-bottom: 0;
  line-height: 1;
  font-size: 22px;
  letter-spacing: 2px;
}

.single-venue .can-toggle.closed .wrap {
  display: none;
}

.single-venue .can-toggle table th {
  color: unset;
  font-weight: 400;
  letter-spacing: 2px;
}

.facilities .wrap {
  -moz-column-count: 2;
       column-count: 2;
  padding-left: 30px;
  -moz-column-gap: 40px;
       column-gap: 40px;
}

.capacity-summary .label {
  font-weight: 300;
  font-size: 22px;
}

.capacities h4 {
  margin-bottom: 20px;
  font-size: 20px;
}

.single-venue table th {
  box-shadow: none;
}

.single-venue #gform_fields_5 label {
  display: none;
}

.single-venue #input_5_4 {
  margin-bottom: 0;
}

.venues-cat-grid h3 {
  color: white;
  font-weight: 900;
}

.photo_box h4 {
  position: absolute;
  z-index: 9;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-weight: 900;
  font-size: 30px;
  width: -moz-fit-content;
  width: fit-content;
  pointer-events: none;
}

.photo_box.without-desc {
  margin-bottom: 0;
}

.venues-cat-grid .vc_column-inner {
  padding: 0 !important;
}

html .single-venue a {
  color: #33b4db;
  word-break: break-word;
}

.media img {
  max-width: 33% !important;
}

.single-venue .media {
  padding-top: 30px;
  padding-bottom: 30px;
}

.single-venue .meta {
  width: 65%;
  margin-top: 40px;
}

.single-venue div#Top_bar {
  border-bottom: 1px solid #e6e6e6;
}

.venue-contact input#gform_submit_button_4,
.venue-contact input#gform_submit_button_5 {
  background: white !important;
  border: 1px solid #ebebee !important;
}

.venue-contact {
  background: #f0f0f0;
  padding: 40px;
}

p.phone,
p.website {
  margin-bottom: 5px;
}

.social-media a {
  font-weight: 300;
}

.social-media {
  margin-bottom: 15px;
}

.venue-contact p:last-of-type {
  font-weight: 600 !important;
  font-size: 110%;
  margin-top: 30px;
  letter-spacing: 1px;
}

.venue-contact form#gform_4 input,
.venue-contact form#gform_4 select,
.venue-contact form#gform_5 input,
.venue-contact form#gform_5 select {
  box-shadow: none;
  margin-bottom: 0;
}

.venue-contact form#gform_4 .gfield,
.venue-contact form#gform_4 .gfield_select,
.venue-contact form#gform_5 .gfield,
.venue-contact form#gform_5 .gfield_select {
  margin: 0 !important;
  padding-right: 0 !important;
  width: 100%;
}

.venue-contact .gform_wrapper .top_label select.medium {
  width: 100%;
}

.venue-contact form#gform_4 .gform_footer.top_label,
.venue-contact form#gform_5 .gform_footer.top_label {
  margin: 0;
}

.venue-contact input#gform_submit_button_4,
.venue-contact input#gform_submit_button_5 {
  max-height: 49px;
}

@media (min-width: 1220px) {
  html .single-venue .venue-contact {
    width: 24em;
    max-width: 40%;
  }
  html .single-venue .main {
    max-width: 60%;
    width: 60%;
  }
}
/* ENQUIRY */
#gform_wrapper_6 #field_6_20 .gfield_label,
#gform_wrapper_6 #field_6_23 .gfield_label {
  display: none !important;
}
#gform_wrapper_6 .ginput_container.ginput_container_checkbox input {
  margin-right: 10px;
}
#gform_wrapper_6 #input_6_6_6_container {
  width: 100%;
}
#gform_wrapper_6 .gsection_title {
  color: #bb0069 !important;
  letter-spacing: 1px;
}
#gform_wrapper_6 .gfield_label {
  letter-spacing: 1px;
}
#gform_wrapper_6 .gfield_label {
  letter-spacing: 1px;
  margin-bottom: 0;
}
#gform_wrapper_6 #gform_browse_button_6_11 {
  max-width: 200px;
  padding: 15px !important;
  letter-spacing: 2px;
}
#gform_wrapper_6 #input_6_6_6_container {
  padding: 0 !important;
}
#gform_wrapper_6 input[type=date],
#gform_wrapper_6 input[type=email],
#gform_wrapper_6 input[type=number],
#gform_wrapper_6 input[type=password],
#gform_wrapper_6 input[type=search],
#gform_wrapper_6 input[type=tel],
#gform_wrapper_6 input[type=text],
#gform_wrapper_6 input[type=url],
#gform_wrapper_6 select,
#gform_wrapper_6 textarea,
#gform_wrapper_6 .woocommerce .quantity input.qty,
#gform_wrapper_6 .dark input[type=email],
#gform_wrapper_6 .dark input[type=password],
#gform_wrapper_6 .dark input[type=tel],
#gform_wrapper_6 .dark input[type=text],
#gform_wrapper_6 .dark select,
#gform_wrapper_6 .dark textarea {
  width: 100%;
  box-shadow: none;
}

/* LOGO */
#Top_bar.is-sticky .logo,
#Top_bar .logo {
  margin: 0 10px 0 0;
}

img.logo-main.scale-with-grid.svg,
img.logo-sticky.scale-with-grid.svg {
  padding: 0;
}

img.logo-main.scale-with-grid.svg {
  max-height: 60px !important;
  height: 60px;
  max-width: 157px;
  width: 146px;
}

img.logo-sticky.scale-with-grid.svg {
  max-height: 50px !important;
  height: 50px;
  max-width: 122px;
  width: 122px;
}

/* FAQ */
.title.wpb_toggle {
  font-size: 21px !important;
  line-height: 1.3;
  font-weight: 300;
  color: #052c54 !important;
  letter-spacing: 1px;
}

.faq .question {
  margin-bottom: 10px !important;
  overflow: hidden;
  position: relative;
  background: #f0f0f0;
  outline: none;
}
@media (min-width: 768px) {
  .faq .question {
    padding: 1em;
  }
}

.faq .question::before {
  border: none;
}

.faq .question::after {
  background: transparent;
}

@media (max-width: 767px) {
  .faq .question .title,
  .faq .question .answer {
    padding-left: 2.5em;
  }
  .answer ul {
    margin-left: 1em;
  }
}
.icon-plus::before,
.icon-minus::before {
  font-size: 20px;
  color: #bb0069;
}

/* ANIMATION */
.delay-05 {
  animation-delay: 0.5s;
}

.delay-1 {
  animation-delay: 1s;
}

.delay-001 {
  animation-delay: 0.3s;
}

.delay-002 {
  animation-delay: 0.6s;
}

.delay-003 {
  animation-delay: 0.9s;
}

.delay-004 {
  animation-delay: 1.2s;
}

/* TESTIMONIALS */
.text-col-simple .simple-box-R .vc_column-inner,
.text-col-simple .simple-box-L .vc_column-inner {
  background: #f1f1f1;
  padding: 2vw;
}

.text-col-simple .simple-box-R .vc_column-inner {
  padding-left: 5vw !important;
}

.text-col-simple .simple-box-L .vc_column-inner {
  padding-right: 5vw !important;
}

.text-col-simple .image-box-L.wpb_column.vc_column_container {
  z-index: 99;
  margin-right: -50px;
  margin-left: 50px;
}

.text-col-simple .image-box-R.wpb_column.vc_column_container {
  margin-left: -50px;
  margin-top: -20px;
}

.post.category-testimonials .text-col-simple .image-box-L.wpb_column.vc_column_container {
  margin-right: 0;
  margin-left: 0;
}

.post.category-testimonials .section.section-post-header {
  display: none;
}

/* 20 INCENTIVES */
.page-id-302 .vc_grid-container.vc_clearfix.wpb_content_element.vc_media_grid,
.page-id-313 .vc_grid-container.vc_clearfix.wpb_content_element.vc_media_grid {
  margin: 20px 0 50px;
}

.image-box-L-simple .wpb_text_column,
.image-box-R-simple .wpb_text_column {
  height: 55px;
  background: repeating-linear-gradient(45deg, #efefef, #efefef 4px, #ffffff 4px, #ffffff 8px);
  margin-top: -30px;
}

.image-box-L-simple .wpb_text_column {
  margin-left: -20px;
  margin-right: 30px;
}

.image-box-R-simple .wpb_text_column {
  margin-left: 30px;
  margin-right: -20px;
}

.image-box-L-simple .wpb_single_image.wpb_content_element,
.image-box-R-simple .wpb_single_image.wpb_content_element {
  margin-bottom: -64px;
}

.text-col-simple {
  padding: 0 3vw;
}

.text-col-simple h2 {
  font-size: 35px !important;
  line-height: 1.3;
}

.text-col-simple p {
  font-weight: 300 !important;
}

/* CORPORATE */
.dcb-counters .counter.counter_vertical.animate-math {
  margin-bottom: 0;
}

.counter-L.vc_col-sm-1\/5,
.counter-R.vc_col-sm-1\/5 {
  width: 15%;
}

.reduced-col.vc_col-sm-1\/5 {
  width: 10%;
}

.reduced-col .vc_column-inner {
  padding-right: 0;
  padding-left: 20px;
}

.dcb-counters img {
  width: 100px;
}

.dcb-counters .vc_single_image-wrapper {
  margin-bottom: 20px;
}

#world-map img {
  width: 2000px;
  height: auto;
}

/* ADVANTAGE */
.middle-L img,
.middle-R img {
  max-width: 60px !important;
}

.middle-R .wpb_single_image,
.middle-L .wpb_single_image {
  margin-bottom: 250px;
}

.right-col-down {
  margin-top: 150px;
}

.right-col-up {
  margin-bottom: 150px;
}
@media only screen and (min-width: 1024px) {
  .right-col-up {
    margin-top: -150px;
  }
}

.middle-L .vc_column-inner {
  padding-right: 0 !important;
}

.middle-R .vc_column-inner {
  padding-left: 0 !important;
}

.middle-L .vc_single_image-wrapper {
  margin-bottom: 0;
}

.middle-R .wpb_single_image {
  margin-left: -2px;
}

.middle-L .wpb_single_image {
  margin-right: -2px;
}

.middle-L.wpb_column.vc_column_container.vc_col-sm-1 {
  border-right: 2px solid #052C54;
}

/* FORM - CONFIRMATION MESSAGE */
.gform_confirmation_wrapper .gform_confirmation_message {
  padding: 15px 120px 50px;
  background: transparent;
  color: #052c54;
}

#Footer .gform_confirmation_wrapper .gform_confirmation_message {
  padding: 0;
  background: transparent;
  color: white;
}

.venue-contact .gform_confirmation_wrapper .gform_confirmation_message {
  padding: 5px 0 0;
  letter-spacing: 0.5px;
  line-height: 1.5;
  font-size: inherit;
}

/* FORMS */
#gform_2 label,
#gform_4 label {
  display: none;
}

.pink-grey .gform_footer {
  text-align: right;
}

.pink-grey input,
.pink-grey textarea,
.pink-grey select {
  padding: 14px;
  margin: 0;
  box-shadow: none !important;
  width: 100%;
}

.pink-grey .gform_image_button {
  width: auto;
  height: 3.5em;
  padding: 0;
  border-radius: 0;
}

.pink-grey .gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0;
  margin-top: 0;
}

.pink-grey .gform_footer.top_label {
  margin: 0;
  padding: 0;
}

#input_4_7 {
  font-weight: 300 !important;
  letter-spacing: 2px;
  color: #949494;
}

/* COUNTER */
.counter {
  padding: 0;
  background-image: none;
}

.number h2,
h2.number {
  color: #BB0069;
  font-weight: 700;
  font-size: 70px;
}

/* PAGE BANNER */
h1.title {
  text-shadow: 1px 1px 15px rgba(0, 0, 0, 0.3803921569);
}

.page-banner,
#banner {
  padding: 15vw 0;
}

/* PINK BOX - LET US HELP */
.pink-grey .pink-box-L *,
.pink-grey .pink-box-L h2,
.pink-grey .pink-box-L h3,
.pink-grey .pink-box-L h4 {
  color: #ffffff !important;
}

.pink-grey .pink-box-L {
  background: #BB0069;
  padding: 4vw !important;
  margin-right: -80px;
  margin-left: 80px;
  z-index: 99;
  margin-top: 50px;
}

.pink-grey .pink-box-L span.vc_sep_line {
  border-color: #ffffff !important;
}

.pink-grey .grey-box-big .vc_column-inner div#gform_wrapper_2,
.pink-grey .grey-box-big .vc_column-inner div#gform_wrapper_4 {
  position: relative;
  background: #F0F0F0;
  padding: 4vw 5vw 5vw !important;
}

.pink-grey .grey-box-big .wpb_text_column {
  height: 55px;
  background: repeating-linear-gradient(45deg, #efefef, #efefef 4px, #ffffff 4px, #ffffff 8px);
  margin-left: 30px;
  margin-top: -60px;
  margin-right: -20px;
}

/* GREY BOX L + IMAGE */
.grey-box-L {
  margin-right: -80px;
  margin-top: 20px;
  margin-left: 80px;
  z-index: 99;
}

.grey-box-L .vc_column-inner,
.grey-box-R .vc_column-inner {
  background: #F0F0F0;
  padding: 3vw 2vw !important;
}

.grey-box-L .vc_btn3-container.vc_btn3-center,
.grey-box-R .vc_btn3-container.vc_btn3-center,
.image-box-R .wpb_single_image,
.image-box-R .vc_single_image-wrapper,
.image-box-L .wpb_single_image,
.image-box-L .vc_single_image-wrapper {
  margin-bottom: 0 !important;
}

.image-box-R.wpb_column.vc_column_container {
  margin-left: 28px;
  margin-right: -28px;
}

.image-box-R .wpb_text_column,
.image-box-L .wpb_text_column,
.dcb-chevron {
  height: 55px;
  background: repeating-linear-gradient(45deg, #efefef, #efefef 3px, #ffffff 3px, #ffffff 6px);
  margin-top: -30px;
}

.image-box-R .wpb_text_column {
  margin-left: 40px;
  margin-right: 10px;
}

.image-box-L .wpb_text_column,
.dcb-chevron {
  margin-left: -20px;
  margin-right: 70px;
}

/* IMAGE + GREY BOX R */
.grey-box-R {
  margin-left: 42px;
}

.image-box-L.wpb_column.vc_column_container {
  margin-right: -130px;
  margin-top: -20px;
  margin-left: 80px;
  margin-bottom: 20px;
}

/* HOME PAGE */
.home-3-boxes {
  margin-top: -150px;
}

.home-3-boxes p {
  min-height: 75px;
}

.home-3-boxes .vc_btn3-container.vc_btn3-center {
  margin-bottom: 0;
}

.home-3-boxes .vc_column_container > .vc_column-inner {
  background: #f0f0f0;
  padding: 3vw 2vw !important;
}

/* LINES */
.blue-line::after,
.navy-line::after,
.pink-line::after {
  content: " ";
  position: absolute;
  top: 130px;
  left: 50%;
  transform: translateX(-50%);
  width: 30px;
  border-width: 1px;
  border-style: solid;
}

.blue-line::after {
  border-color: #33B4DB;
}

.navy-line::after {
  border-color: #052C54;
}

.pink-line::after {
  border-color: #af0262;
}

.grey-box-R .blue-line::after,
.grey-box-R .navy-line::after,
.grey-box-R .pink-line::after {
  top: 152px;
}

.blue-line h2,
.blue-line h3,
.blue-line h4,
.navy-line h2,
.navy-line h3,
.navy-line h4,
.pink-line h2,
.pink-line h3,
.pink-line h4 {
  margin-bottom: 45px !important;
}

/* BUTTONS ON HOVER */
.pink-btn a:hover {
  background: hsl(326.3, 100%, 36.7%) !important;
  color: white !important;
}

.navy-btn a:hover {
  background: #052c54 !important;
  color: white !important;
}

.blue-btn a:hover {
  background: #33b4db !important;
  color: white !important;
}

/* BUTTONS */
.vc_btn3.vc_btn3-color-juicy-pink,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
  background-color: transparent;
  border-left: 1px solid hsl(326.3, 100%, 36.7%);
  padding-left: 0;
  font-weight: 500;
  letter-spacing: 2px;
  font-size: 17px;
  color: hsl(326.3, 100%, 36.7%) !important;
  text-transform: uppercase;
  padding: 5px 30px !important;
  border-radius: 0;
}

.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-juicy-pink:focus,
.vc_btn3.vc_btn3-color-juicy-pink:hover {
  color: #ffffff !important;
  background-color: hsl(326.3, 100%, 36.7%);
}

.btn-border a {
  border: 1px solid hsl(326.3, 100%, 36.7%);
  height: 46px;
}

.fa-arrow-right::before {
  content: url(/wp-content/uploads/2020/06/arrow-right.svg) !important;
}

.vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
  padding-right: 65px;
}

.vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon {
  right: 20px;
  padding: 14px 20px 10px 12px;
  height: 100%;
  float: right;
  margin-right: -20px !important;
  font-size: small !important;
  width: 45px;
}

.blue-btn .vc_btn3-icon {
  background: #33b4db;
}

.navy-btn .vc_btn3-icon {
  background: #052c54;
}

.pink-btn .vc_btn3-icon {
  background: hsl(326.3, 100%, 36.7%);
}

.vc_btn3.vc_btn3-size-md {
  font-weight: 500;
  letter-spacing: 2px;
}

.vc_btn3.vc_btn3-style-custom,
.vc_btn3.vc_btn3-style-custom:hover {
  background-image: none;
}

/* GLOBAL */
p,
h1,
h2,
h3,
h4,
h5 {
  letter-spacing: 0.5px;
}

li {
  font-weight: 300;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  font-weight: 300;
  letter-spacing: 2px;
}

input::placeholder,
textarea::placeholder,
select {
  font-weight: 300;
  letter-spacing: 2px;
}

.content_wrapper.clearfix {
  padding: 0 !important;
}

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

.dcb-blue {
  color: #542685;
}
.dcb-blue * {
  color: inherit;
}

.dcb-purple {
  color: #542685;
}
.dcb-purple * {
  color: inherit;
}

.dcb-pink {
  color: #bb0069;
}
.dcb-pink * {
  color: inherit;
}

.dcb-navy {
  color: #052c54;
}
.dcb-navy * {
  color: inherit;
}

.dcb-green {
  color: #a1d22f;
}
.dcb-green * {
  color: inherit;
}

.dcb-grey {
  color: #f0f0f0;
}
.dcb-grey * {
  color: inherit;
}

/* FOOTER */
html #Footer {
  background-size: contain;
}
html #Footer h4 {
  font-size: 26px;
  letter-spacing: 1px;
  margin-bottom: 40px;
}
html #Footer .footer_copy {
  opacity: 0.3;
  font-weight: 300;
  letter-spacing: 1px;
  border-top: none;
  padding-bottom: 80px;
}
html #Footer .widgets_wrapper {
  padding: 70px 0 0;
}
html #Footer input,
html #Footer #gform_submit_button_1 {
  margin: 0;
}
html #Footer .widget_mfn_menu ul li a {
  display: block;
  margin-bottom: 5px;
  padding: 7px 10px 7px 0;
  border: none;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 1px;
  background: transparent !important;
  color: #fff;
}

#media_image-2 {
  width: 171px;
}

#media_image-3 {
  width: 161px;
}

#media_image-4 {
  width: 261px;
}

html #menu .desktop-only {
  display: block !important;
}

@media only screen and (min-width: 1240px) and (max-width: 1290px) {
  #menu > ul > li > a {
    font-size: 15px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1240px) {
  html #menu .desktop-only {
    display: none !important;
  }
}
/* ----------------------------------------------- iPad ----------------------------------------------- */
@media only screen and (min-device-width: 480px) and (max-device-width: 1024px) {
  .section.facilities.can-toggle ul.wrap {
    -moz-column-count: 1;
         column-count: 1;
  }
  .page-id-771 .navy-btn-toolkit a {
    display: none !important;
  }
  .page-id-771 .vc_col-sm-5 {
    width: 49%;
  }
  .vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {
    padding-right: 7px;
  }
  .page-id-771 .grey-box-R {
    margin-left: 15px;
    margin-right: 0px !important;
  }
  .page-id-771 .image-box-L.wpb_column.vc_column_container {
    margin-left: 10px;
  }
  .page-id-36 #Content img {
    max-width: 60%;
  }
  .page-id-36 .vc_btn3.vc_btn3-size-md {
    letter-spacing: 1px;
  }
  #Footer input,
  .gform_footer .gform_button,
  .gform_footer .gform_button[type=submit] {
    border-radius: 0 !important;
  }
  #Footer input {
    padding: 10px 6px !important;
  }
  .tpstyle-1-image .image-bg-circle {
    width: 220px;
    height: 220px;
  }
  input#input_1_1::-moz-placeholder {
    font-size: 13px;
  }
  input#input_1_1::placeholder {
    font-size: 13px;
  }
  .gform_wrapper form.gf_simple_horizontal {
    width: 100% !important;
  }
  .single-venue .meta {
    width: 100%;
  }
  span.toggle {
    float: right;
  }
  .media img {
    max-width: 32% !important;
  }
  .expander.open input {
    padding: 8px !important;
  }
  .expander.open label {
    font-size: 14px;
    padding-bottom: 8px;
  }
  .expander h3 {
    line-height: 1.5;
    font-size: 15px;
    min-height: 50px;
  }
  .ex-tplist:not(.style-3):not(.style-7):not(.style-11):not(.style-17):not(.style-19):not(.style-20):not(.style-img-2):not(.style-img-3):not(.style-img-4):not(.style-img-5):not(.style-img-6):not(.style-img-7):not(.style-img-9):not(.style-img-10):not(.list-style-3) h3 a,
  .exteam-lb .gslide-description.description-right h3 a {
    font-size: 22px;
    line-height: 1.25;
  }
  .ex-tplist h5,
  .exteam-lb .gslide-description.description-right h3 {
    font-size: 20px;
    line-height: 1.25;
    min-height: 28px;
  }
  .ex-social-account li a {
    font-size: 24px;
  }
  .ex-tplist h3 {
    margin-bottom: 7px !important;
  }
  h1 {
    font-size: 40px;
    line-height: 1.25;
  }
  .photo_box h4 {
    font-size: 20px;
  }
  .venue-search button {
    font-size: 11px;
  }
  .wpb_text_column {
    margin-bottom: 20px !important;
  }
  .wpb_wrapper > div {
    margin-bottom: 20px;
  }
  h2,
  h2.gsection_title,
  .text-col-simple h2 {
    font-size: 27px !important;
    line-height: 1.25 !important;
  }
  html h3 {
    font-size: 23px;
    line-height: 1.25;
  }
  .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title h4,
  .tax-venue_category h2.entry-title {
    font-size: 21px !important;
    line-height: 1.25;
  }
  .section.venue-search .venue-search::before {
    font-size: 22px;
  }
  h4 {
    font-size: 17px;
  }
  h4 br,
  .grey-box-L p br {
    display: none;
  }
  p,
  .single-venue p,
  .single-venue li {
    font-size: 15px !important;
  }
  p.meeting-room-count,
  p.max-delegate-count {
    font-size: 17px;
  }
  .vc_btn3.vc_btn3-color-juicy-pink,
  .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat,
  .tax-venue_category a.post-more {
    padding: 5px 20px !important;
  }
  .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt p,
  .tax-venue_category .post-excerpt,
  .archive.post-type-archive.post-type-archive-venue .post-excerpt {
    font-size: 15px;
  }
  .grey-box-L .vc_column-inner a {
    word-break: break-word;
  }
  .image-box-L.wpb_column.vc_column_container {
    margin-right: -100px;
    margin-left: 30px;
  }
  .grey-box-L {
    margin-left: 35px;
  }
  aside#media_image-4 {
    width: 180px;
  }
  aside#media_image-3 {
    width: 120px;
  }
  aside#media_image-2 {
    width: 140px;
  }
  footer#Footer h4 {
    font-size: 22px;
  }
  .vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
    padding-right: 53px;
  }
  .vc_btn3.vc_btn3-size-md {
    font-size: 13px;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 10px;
  }
  .vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon {
    right: 20px;
    padding: 12px 16px 10px 10px;
    width: 40px;
  }
  .number h2,
  h2.number {
    font-size: 45px;
  }
  .toolkit-tile {
    min-height: -moz-fit-content !important;
    min-height: fit-content !important;
    overflow: visible;
  }
  .vc_custom_1599055424415 .vc_col-sm-3 {
    width: 50%;
  }
  .pink-grey .pink-box-L {
    margin-right: -40px !important;
    margin-left: 30px;
  }
  html #menu .desktop-only {
    display: none !important;
  }
  #Side_slide #menu ul li a {
    font-size: 14px;
  }
  .middle-L img,
  .middle-R img {
    max-width: 44px !important;
  }
}
/* ----------------------------------------------- Phones ----------------------------------------------- */
@media only screen and (max-width: 479px) {
  h2 {
    font-size: 30px;
  }
  h3 {
    font-size: 30px;
    line-height: 1.25;
  }
  h4 {
    font-size: 18.66px;
    line-height: 1.5;
    font-weight: 500;
  }
  .home-3-boxes .vc_column_container > .vc_column-inner {
    background: #f0f0f0;
    padding: 10vw 5vw !important;
  }
  .home-3-boxes .wpb_text_column,
  .home-3-boxes .vc_separator,
  .grey-box-R .wpb_text_column,
  .grey-box-R .vc_separator {
    margin-bottom: 25px;
  }
  .home-3-boxes p {
    min-height: unset;
  }
  .home-3-boxes {
    margin-top: -35px;
  }
  .padding-60 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .image-box-L.wpb_column.vc_column_container {
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 0;
  }
  .grey-box-L {
    margin-right: 0;
    margin-top: 0;
    margin-left: 0;
  }
  .grey-box-R {
    margin-left: 0;
  }
  .image-box-L .wpb_text_column,
  .dcb-chevron {
    margin-bottom: 10px;
  }
  .grey-box-L .vc_column-inner,
  .grey-box-R .vc_column-inner {
    padding: 10vw 5vw !important;
  }
  html .desktop-only,
  html #menu .desktop-only {
    display: none !important;
  }
  html .mobile-only {
    display: block !important;
  }
  #Footer .column,
  #Footer .columns {
    float: none;
    text-align: center;
  }
  aside#media_image-2,
  aside#media_image-3,
  aside#media_image-4 {
    margin: 10px auto;
  }
  #Footer h4 {
    line-height: 1.25;
  }
  .padding-60 .wpb_text_column.wpb_content_element.number {
    text-align: center;
    margin-top: 30px;
  }
  .padding-60 p {
    text-align: center;
  }
  .pink-grey .grey-box-big .wpb_text_column {
    height: 55px;
    background: repeating-linear-gradient(45deg, #efefef, #efefef 3px, #ffffff 3px, #ffffff 6px);
    margin-left: -15px;
    margin-top: -49px;
    margin-right: 20px;
  }
  .pink-grey .pink-box-L {
    padding: 12vw 4vw 4vw !important;
    margin-top: 0px;
  }
  .mobile-tb-center #Top_bar .top_bar_right {
    display: none;
  }
  .middle-L,
  .middle-R {
    display: none !important;
  }
  .right-col-up,
  .right-col-down,
  .right-col-up-last {
    margin-bottom: 20px !important;
  }
  .right-col-down,
  .right-col-up-last {
    margin-top: 0 !important;
  }
  .right-col-up *,
  .right-col-down *,
  .right-col-up-last * {
    text-align: center !important;
  }
  .vc_sep_pos_align_left,
  .vc_sep_pos_align_right {
    margin-left: 50% !important;
    transform: translateX(-50%);
    margin-right: auto !important;
    padding-bottom: 20px !important;
  }
  ul#menu-social-media {
    clear: both;
  }
  .widget_nav_menu ul li {
    margin-top: 40px;
  }
  .photo_box h4 {
    font-size: 26px;
    line-height: 1.25;
  }
  .venue-search button {
    width: 100%;
  }
  .expander.category.open,
  .expander.room.open,
  .expander.limit.open {
    max-width: 100% !important;
    width: 100% !important;
  }
  .archive #banner {
    padding: 0;
  }
  h4 br {
    display: none;
  }
  .pink-grey .pink-box-L {
    margin-right: 0;
    margin-left: 0;
  }
  .grey-box-big {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .grey-box-big,
  .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .pink-grey .grey-box-big .wpb_text_column {
    margin-left: 0px;
  }
  .special_offer-template-default.single.single-special_offer .section-post-header img.attachment-full.size-full.wp-post-image,
  .single.single-special_offer #Content img {
    max-width: 100% !important;
    width: 100% !important;
  }
  .vc_row.wpb_row.vc_row-fluid.vc_custom_1592502729955 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .page-id-771 .image-box-L.wpb_column.vc_column_container {
    margin-left: 0;
  }
  .page-id-771 .grey-box-R {
    margin-left: 0;
    margin-top: 0;
    margin-right: 0 !important;
  }
  .vc_btn3-container.navy-btn.btn-border.vc_btn3-center.vc_custom_1598623118302 a {
    width: 100%;
  }
  .page-id-771 .vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
    padding-right: 55px;
  }
  .page-id-771 .vc_btn3.vc_btn3-size-md {
    padding-left: 15px;
    font-size: 11px;
  }
  .ginner-container.desc-right {
    padding: 20px !important;
  }
  .exteam-lb .gslide-description.description-right h5 {
    font-size: 16px;
    word-break: break-all;
  }
  div#ascrail2000 {
    left: unset !important;
    right: 13% !important;
  }
  .exp-lightbox-info .lb-image img.attachment-full.size-full.wp-post-image {
    max-width: 290px !important;
    height: auto;
  }
  .image-box-R.wpb_column.vc_column_container {
    margin-left: 0;
    margin-right: 0;
  }
  .pink-grey #gform_submit_button_2,
  .pink-grey #gform_submit_button_4 {
    float: none;
  }
  .gform_confirmation_wrapper .gform_confirmation_message {
    padding: 15px 20px 50px;
  }
  aside#gform_widget-2,
  aside#nav_menu-2 {
    display: block !important;
    position: static !important;
  }
  body .gform_wrapper .top_label div.ginput_container {
    margin-top: 0 !important;
  }
  #gform_5 .gform_footer.top_label {
    width: 100% !important;
  }
  #gform_6 {
    padding: 0 20px;
  }
  .gform_wrapper .top_label .gfield_label,
  .gform_wrapper legend.gfield_label {
    margin-bottom: 10px;
  }
  #input_6_2_3,
  #input_6_2_6 {
    margin-bottom: 0;
  }
  #gform_6 .gform_footer.top_label {
    width: 100% !important;
  }
  #gform_6 .gform_footer {
    padding: 0;
    margin: 0 0 40px;
  }
  html input[type=file],
  html div#gform_multifile_upload_6_11 input,
  html input[type=submit] {
    -webkit-appearance: none !important;
  }
  .text-col-simple .image-box-L.wpb_column.vc_column_container {
    margin-right: 0;
    margin-left: 0;
  }
  .text-col-simple .simple-box-R .vc_column-inner {
    padding: 10vw 5vw 2vw 5vw !important;
  }
  #Footer .widget_nav_menu i {
    font-size: 40px;
  }
  .single-venue .meta {
    width: 100%;
  }
  .single-venue span.toggle {
    float: right;
  }
  .media img {
    max-width: 49% !important;
  }
  .section.facilities.can-toggle ul.wrap {
    -moz-column-count: 1;
         column-count: 1;
    padding-left: 20px;
  }
  .venue-contact {
    padding: 40px 20px 100px;
  }
  html .vc_custom_1593783241143 {
    margin-bottom: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  h2.gsection_title {
    font-size: 32px !important;
    line-height: 1.25 !important;
  }
  .archive #banner {
    padding: 30px 0;
    background: #052c54;
    margin-bottom: 40px;
  }
  h1 {
    font-size: 37px;
  }
  #Side_slide #menu ul li a {
    font-size: 15px;
  }
  .archive .post-item.isotope-item.clearfix {
    margin-bottom: 40px !important;
    border-bottom: 1px solid #e6e6e6 !important;
    padding-bottom: 40px;
  }
  p,
  .wpb_text_column.wpb_content_element.dcb-pink h3,
  .wpb_single_image.wpb_content_element.vc_align_right.vc_custom_1597833086638,
  .vc_btn3-container.vc_btn3-right {
    text-align: left !important;
  }
  button.trigger.open {
    background: #77c73a;
  }
  .dcb-centre-on-mobile * {
    text-align: center !important;
  }
  .archive .post-desc * {
    text-align: left !important;
  }
  .archive .post-desc {
    padding: 0 !important;
  }
  .archive p.meeting-room-count,
  .archive p.max-delegate-count {
    background: #f3f3f3;
    padding: 10px;
    margin-bottom: 0;
  }
  .archive .post-excerpt {
    margin-top: 16px;
  }
  .archive.tax-venue_category .post-excerpt,
  .archive.post-type-archive.post-type-archive-venue .post-excerpt,
  .archive p.meeting-room-count,
  .archive p.max-delegate-count {
    font-size: 16px;
  }
  .archive.tax-venue_category h2.entry-title {
    font-size: 24px !important;
  }
  .archive.tax-venue_category a.post-more {
    font-size: 16px;
    padding: 16px 16px 0 !important;
  }
}
/* ==========================================================================
   GLOBAL STYLES
   ========================================================================== */
h2,
h3,
h4 {
  font-weight: bold;
}

h1.title {
  text-shadow: none;
}

.dcb-purple h3 {
  color: #542685;
}

.purple-btn .vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon {
  background-color: #542685;
}

button,
input[type=button],
input[type=reset],
.button,
.widget a.button,
.wp-block-button__link {
  font-weight: 500;
  color: black;
}

/* ==========================================================================
   BANNERS
   ========================================================================== */
.home-banner {
  height: 48rem;
}

.page-banner {
  height: 36rem;
}

.home-banner .vc_column-inner {
  background-color: #133369;
  position: absolute;
  top: 27rem;
  height: 25rem;
}

.hero-heading h1.title {
  padding-left: 13rem;
  padding-top: 1.5rem;
}

.archive #banner {
  height: 36rem;
}

.archive h1.page-title {
  background-color: #133369;
  padding: 3rem 0 3rem 13rem;
  text-align: left;
  position: absolute;
  top: 40rem;
  width: 100%;
}

/* ==========================================================================
   INSIDE PAGES
   ========================================================================== */
#inside-heading h1.title {
  padding: 3rem 0 3rem 13rem;
  background-color: #113266;
}
#inside-heading .vc_column_container > .vc_column-inner {
  padding-left: 0;
  padding-right: 0;
}

.page-id-575 #inside-heading .vc_column_container > .vc_column-inner,
.page-id-594 #inside-heading .vc_column_container > .vc_column-inner {
  padding: 3rem 0 1rem 13rem;
  background-color: #113266;
}

.pink-grey .pink-box-L {
  background-color: #542685;
}

/* ==========================================================================
   VENUE STYLES
   ========================================================================== */
/* Venue Boxes */
.photo_box.without-desc {
  margin-bottom: 4rem;
}

.photo_box h4 {
  background-color: #542685;
  top: 85.7%;
  width: 95.3%;
  padding: 1rem 0 1rem 1rem;
  text-align: left;
}

/* Single Venue Pages */
.venue-template-default .post-header .main {
  margin-left: 1rem;
}

.single-venue #Content .section-post-header img,
.single-special_offer #Content .section-post-header img {
  width: 80rem;
}

.single-venue a {
  color: #133369;
  font-weight: bold;
}

.post-header .title_wrapper h1 {
  font-weight: bold;
}

/* Venue Categories */
.tax-venue_category h2.entry-title {
  background-color: #1eb0e6;
  margin-top: 0;
  padding: 1rem;
  font-weight: bold;
}

.tax-venue_category .post-excerpt,
.archive.post-type-archive.post-type-archive-venue .post-excerpt {
  font-weight: 400;
}

/* Venue Search */
.has-venue-search .green-partner-filter-section,
.has-venue-search .venue-search-section {
  margin-top: 12rem;
}
.has-venue-search .green-partner-filter-section .venue-search::before,
.has-venue-search .venue-search-section .venue-search::before {
  font-weight: bold;
}
.has-venue-search .green-partner-filter-section button[type=submit],
.has-venue-search .venue-search-section button[type=submit] {
  background-color: #542685;
  color: white;
}
.has-venue-search .green-partner-filter-section button[type=reset],
.has-venue-search .venue-search-section button[type=reset] {
  background-color: #ed028c;
  color: white;
}
.has-venue-search .green-partner-filter-section button,
.has-venue-search .green-partner-filter-section .button,
.has-venue-search .venue-search-section button,
.has-venue-search .venue-search-section .button {
  font-weight: bold;
}

/* Specific Venue Terms */
.term-county-kildare .sections_group,
.term-dublins-dmcs .sections_group,
.term-pcos .sections_group {
  margin-top: 10rem;
}

/* ==========================================================================
   GRIDS & LISTS
   ========================================================================== */
.ctgrid h3 a,
.ctgrid h5 {
  font-weight: 500;
}

.ex-tplist span.search-btsm .tp-search-submit,
.extp-pagination .page-navi .page-numbers.current {
  background-color: #113266;
  border: none;
}

/* ==========================================================================
   FAQ
   ========================================================================== */
.faq .question > .title {
  font-weight: bold;
}

/* ==========================================================================
   EVENTS PAGES
   ========================================================================== */
.post-type-archive-tribe_events #banner {
  width: 100vw;
  margin-left: 50%;
  transform: translateX(-50%);
  background-image: url(/wp-content/uploads/2020/07/banner-35.jpg);
  margin-top: -6rem;
}
.post-type-archive-tribe_events #banner h1 {
  font-weight: bold;
}
.post-type-archive-tribe_events h1.page-title {
  position: absolute;
  top: 28.6rem;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header {
  margin-top: 4rem;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__top-bar {
  margin-top: 3rem;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small,
.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small,
.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop {
  font-weight: bold;
  color: black;
}

/* ==========================================================================
   FOOTER
   ========================================================================== */
#Footer .widget_mfn_menu ul li a,
#Footer h4 {
  font-weight: bold;
}
#Footer .footer_copy {
  opacity: 1;
  font-weight: bold;
}

#back_to_top i {
  color: #062d54;
}

/* ==========================================================================
   MOBILE STYLES
   ========================================================================== */
@media only screen and (max-width: 600px) {
  /* Banners */
  .page-banner,
  .archive #banner {
    height: 16rem;
  }
  /* Mobile Banner Backgrounds */
  #banner {
    background-position: center;
  }
  .term-team-building #banner {
    background-image: url(/wp-content/uploads/2020/09/banner_0005_iStock-1143496189-1536x746.jpg);
  }
  .term-hotels #banner {
    background-image: url(/wp-content/uploads/2020/09/banner_0007_iStock-585064444-1536x746.jpg);
  }
  .term-social-venues #banner {
    background-image: url(/wp-content/uploads/2020/09/banner_0004_Friends-dining-in-Geisha-Restaurant-1536x746.jpg);
  }
  .term-academic-venues #banner {
    background-image: url(/wp-content/uploads/2020/09/banner_0003_Trinity-College-Dublin-5-1536x746.jpg);
  }
  .term-unique-venues #banner {
    background-image: url(/wp-content/uploads/2020/09/banner_0001_Gravity-Bar-Guinness-Storehouse-Dublin-1536x746.jpg);
  }
  .term-county-kildare #banner {
    background-image: url(/wp-content/uploads/2020/09/banner_0000_Castletown-House-Co_master-1536x746.jpg);
  }
  .term-green-venues #banner {
    background-image: url(/wp-content/uploads/2020/09/banner_0008_National-Botanic-Gardens-Dublin-1536x746.jpg);
  }
  .term-gala-dinner-venues #banner {
    background-image: url(/wp-content/uploads/2020/09/banner_0006_iStock-930093958-1536x746.jpg);
  }
  .term-dublins-dmcs #banner {
    background-image: url(/wp-content/uploads/2020/09/banner_0010_Suppliers-1536x746.jpg);
  }
  .term-green-partners #banner {
    background-image: url(/wp-content/uploads/2022/02/Green-Partners-01-1536x746.jpg);
  }
  .term-pcos #banner {
    background-image: url(/wp-content/uploads/2020/09/banner-94-1536x746.jpg);
  }
  /* Headings */
  .hero-heading h1.title,
  #inside-heading h1.title,
  .archive h1.page-title {
    padding-left: 2rem;
  }
  .archive h1.page-title {
    top: 19rem;
  }
  /* Layout */
  .home-3-boxes {
    margin-top: -175px;
  }
  .photo_box h4 {
    line-height: 1.2;
  }
}
.media img {
  height: 200px;
  width: 300px !important;
}

#media_image-4,
#media_image-3,
#media_image-2 {
  width: 230px !important;
}

.ar-l {
  margin-left: 2rem;
}

.ar-r img {
  margin-left: -0.36rem;
}

.ar-r-xo img {
  margin-left: -1.05rem;
  width: 5rem;
}

@media only screen and (max-width: 600px) {
  .page-id-3261 .vc_separator {
    display: none;
  }
  .page-id-3261 p {
    text-align: left !important;
  }
  .ar-r-xo img {
    display: none;
  }
}
.postid-3311 .entry-title {
  margin-top: 100px;
}

.page-id-3343 h1 {
  color: #133369;
  margin-top: 4rem;
}

.dcb-navy h2::after,
.dcb-pink h2::after,
.dcb-purple h2::after {
  content: "";
  display: block;
  height: 1px;
  width: min(5em, 90%);
  margin: 1em auto;
  background-color: currentColor;
}

.dcb-purple {
  color: #542685;
}
.dcb-purple ~ .vc_btn3-container a {
  border: 1px solid #542685;
}
.dcb-purple ~ .vc_btn3-container a:hover {
  background: #542685 !important;
}
.dcb-purple ~ .vc_btn3-container .vc_btn3-icon {
  background: #542685;
}

.dcb-navy {
  color: hsl(216.8, 72.1%, 23.9%);
}
.dcb-navy ~ .vc_btn3-container a {
  border: 1px solid hsl(216.8, 72.1%, 23.9%);
}
.dcb-navy ~ .vc_btn3-container a:hover {
  background: hsl(216.8, 72.1%, 23.9%) !important;
}
.dcb-navy ~ .vc_btn3-container .vc_btn3-icon {
  background: hsl(216.8, 72.1%, 23.9%);
}

.vc_btn3-container a {
  border: 1px solid;
}
.dcb-purple ~ .vc_btn3-container a {
  border-color: #542685;
}
.dcb-pink ~ .vc_btn3-container a {
  border-color: hsl(326.3, 100%, 36.7%);
}
.dcb-navy ~ .vc_btn3-container a {
  border-color: hsl(216.8, 72.1%, 23.9%);
}

@media (max-width: calc(768px - 1px)) {
  .vc_row-o-content-middle:nth-child(odd) {
    flex-direction: column-reverse;
  }
}/*# sourceMappingURL=frontend-top-20-incentive-activities.css.map */