/*!
Theme Name: CWL
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.8
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: cwl
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

CWL is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

 html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

p {
  margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%;
}

.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
}

.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
  left: 100%;
}

.main-navigation ul ul a {
  width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}

.main-navigation li {
  float: left;
  position: relative;
}

.main-navigation a {
  display: block;
  text-decoration: none;
}

/* Small menu. */

.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
  .main-navigation ul {
    display: block;
  }
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */

#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/

.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}

.widget select {
  max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

.sticky {
  display: block;
}

.hentry {
  margin: 0 0 1.5em;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/

.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/

/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */

.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */

embed,
iframe,
object {
  max-width: 100%;
}

/* Make sure logo link wraps around logo image. */

.custom-logo-link {
  display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/

.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

.content__main ul {
  color: #696969;
  margin-bottom: 50px;
  font-size: 17px;
  line-height: 30px;
}

.pmp-checkout:before {
  content: "\f111";
  font-family: "Font Awesome 5 Pro";
  font-size: 20px;
}

.pmp-checkout {
  text-align: center;
  padding: 20px 0px;
  line-height: 25px !important;
  padding-top: 15px;
}

.pmp-checkout .nav-link {
  padding-top: 0px;
  padding-bottom: 0px;
}

.header__nav-menu ul li.pmp-checkout:not(:last-child) {
  margin-right: 100px;
}

.pmp-checkout.active:before {
  content: "\f058" !important;
  font-family: "Font Awesome 5 Pro";
  color: #46b54b;
  font-weight: 800;
  font-size: 20px;
}

h2.pmp-title {
  margin-top: 60px;
  margin-bottom: 40px;
  text-align: center;
}

.pmpro_checkout {
  padding-bottom: 50px;
}

.checkout-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0;
  z-index: 1;
}

.package-wrapper {
  position: relative;
}

.page-template-pmp-pro-checkout .pmpro_checkout {
  max-width: 500px;
  margin: auto;
  padding-bottom: 1px;
  margin-bottom: 30px;
}

form.pmpro_form .pmpro_submit.section-2 {
  max-width: 500px;
  margin: auto !important;
  padding-bottom: 1px;
  padding: 30px;
  margin-top: 0px !important;
  background: white;
  display: none;
  margin-bottom: 30px;
}

form.pmpro_form .pmpro_submit {
  margin-bottom: 20px;
}

.cla-online-logo--checkout {
  max-width: 500px;
  margin: auto;
  padding: 20px;
  text-align: center;
}

.cla-online-logo--checkout img {
  width: 235px;
}

form.pmpro_form {
  margin-top: 30px;
}

.cla-online-logo--checkout {
  max-width: 500px;
  margin: auto;
  padding: 40px 20px;
  text-align: center;
  background: #32245e;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.cla-online-logo--checkout img {
  width: 235px;
}

h2.pmpro_checkout-h3-name {
  padding: 30px 0;
  text-align: center;
  padding-bottom: 20px;
}

p.pmpro_checkout-h3-msg {
  text-align: center;
  margin-bottom: 30px;
  color: #8a8a8a;
  font-family: Roboto;
  font-size: 15px;
}

p.pmpro_checkout-h3-msg a {
  color: #eb661b;
}

.page-template-pmp-pro-checkout {
  background: #eaeaea;
}

.page-template-pmp-pro-checkout .pmpro_checkout {
  background: white;
}

.pmpro_checkout-fields {
  padding: 0 30px;
}

.top-label-block {
  position: relative;
}

.top-label-block hr {
  border-color: #eaeaea;
}

.top-label-block .label-checkout-section {
  position: absolute;
  top: -15px;
  margin: 0px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: white;
  z-index: 1;
  padding: 0 10px;
  color: #121212;
  font-size: 15px;
  font-family: Roboto;
}

span.pmpro_asterisk {
  display: none;
}

.pmpro_checkout-field label {
  font-family: Roboto;
  font-weight: 400;
}

form.pmpro_form label {
  font-family: Roboto;
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 5px;
}

span.required {
  margin-left: 10px;
  font-size: 10px;
  background: #f2f2f2;
  border-radius: 2px;
  padding: 3px 5px;
}

form.pmpro_form select.input {
  background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+)
    no-repeat 95% 50%;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 3;
  max-width: 100%;
  width: 100%;
  border-color: #eaeaea;
  font-family: Roboto;
  font-size: 15px;
  color: #8a8a8a;
  padding: 10px;
  height: unset;
  line-height: unset;
  justify-content: center;
  align-items: center;
}

form.pmpro_form textarea {
  line-height: 25px !important;
}

form.pmpro_form .input {
  max-width: 100%;
  width: 100%;
  height: 45px;
  border-color: #eaeaea;
  padding: 10px;
  font-family: Roboto;
  font-size: 15px;
  line-height: 45px;
  color: #8a8a8a;
}

.pmpro_btn.pmpro_btn-submit-checkout {
  width: 100%;
  background: #eb661b;
  border: none;
  border-radius: 3px;
  color: white;
  font-size: 15px;
  font-family: Roboto;
  font-weight: 400;
}

.header.fixed .header__nav.checkout {
  height: 80px;
  max-height: 80px;
}

a.next-checkout-section {
  width: 100%;
  padding: 0px;
  background: #eb661b;
  border: none;
  border-radius: 3px;
  color: white !important;
  font-size: 15px;
  font-family: Roboto;
  font-weight: 400;
  display: block;
  text-align: center;
  line-height: 45px;
}

a.next-checkout-section:hover {
  width: 100%;
  background: #eb661b;
  border: none;
  border-radius: 3px;
  color: white;
  font-size: 15px;
  font-family: Roboto;
  font-weight: 400;
  display: block;
  text-align: center;
  line-height: 45px;
}

.pmpro_message {
  width: 500px;
  margin: auto;
  margin-bottom: 50px;
}

.pmpro_checkout.payment {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0px;
}

.payment-details .payment-info {
  margin: 0px;
  padding: 20px;
  background: white;
  font-size: 17px;
  line-height: 23px;
  border-bottom: 1px solid #dddfe2;
}

.pmpro_checkout.payment .pmpro_checkout-fields {
  padding: 50px;
}

.pmpro_checkout.payment .pmpro_checkout-fields.step-1 {
  padding-bottom: 0;
}

.pmpro_checkout.payment .pmpro_checkout-fields.step-2 {
  padding-top: 0;
}

form.pmpro_form .pmpro_payment-cvv .input,
form.pmpro_form .pmpro_payment-discount-code .input,
form.pmpro_form #other_discount_code.input {
  max-width: 100%;
}

.pmpro_checkout-field > .row > .col-md-6 {
  padding-left: 0px;
}

form.pmpro_form .payment-details .input,
form.pmpro_form .payment-details textarea,
form.pmpro_form .payment-details select {
  background: #f7f7f9;
  border-color: #dddfe2;
}

.accepted-card-img {
  width: 100%;
  padding: 30px 50px;
  padding-bottom: 30px;
  background: #fff;
  padding-bottom: 0px;
}

.accepted-card-img img {
  height: 41px;
}

.sidebar--summary .pmpro_submit {
  margin-top: 0px !important;
}

span#pmpro_submit_span {
  position: relative;
}

.sidebar--summary {
  background: white;
  border: 1px solid #dddfe2;
}

h2.summary--title {
  margin: 0px;
  padding: 20px;
  background: white;
  font-size: 17px;
  line-height: 23px;
  border-bottom: 1px solid #dddfe2;
}

.sidebar--content {
  padding: 30px;
}

tr.discount-code td {
  padding-top: 20px;
}

#other_discount_code {
  width: 75%;
}

#other_discount_code_button {
  height: 45px !important;
  width: 23% !important;
  border: 1px solid #eb671a !important;
  background: #eb671a !important;
  color: white !important;
  font-family: Roboto !important;
}

#other_discount_code_tr {
  margin-bottom: 20px;
}

.sidebar--content {
  font-family: Roboto;
}

.package-name {
  width: 75%;
  display: inline-block;
}

.package-price {
  width: 23%;
  display: inline-block;
}

.sidebar--content hr {
  border-color: #dddfe2;
  opacity: 0.5;
}

.subtotal .title {
  width: 75%;
  display: inline-block;
  line-height: 30px;
}

.subtotal .subtotal-price {
  width: 23%;
  display: inline-block;
  line-height: 30px;
  text-align: right;
}

.VAT .title {
  display: inline-block;
  width: 75%;
  line-height: 30px;
}

.VAT .VAT-price {
  width: 23%;
  display: inline-block;
  line-height: 30px;
  text-align: right;
}

.Total .title {
  width: 75%;
  display: inline-block;
}

.Total .Total-price {
  width: 23%;
  display: inline-block;
  text-align: right;
}

h2.payment--title {
  margin-bottom: 30px;
  text-align: center;
  display: block;
  width: 100%;
}

.payment-details {
  margin-bottom: 50px;
}

.no-payment-needed {
  padding: 50px;
  text-align: center;
  background: white;
  font-family: Roboto;
  font-size: 20px;
}

h2.form-cover-title {
  display: none;
}

.logy-form-cover.logy-default-cover {
  background-image: none !important;
  max-height: 125px;
  background-size: cover;
}

.logy-fullwidth-button .logy-action-item a,
.logy-fullwidth-button .logy-action-item button {
  height: 45px;
  line-height: 45px;
  cursor: pointer;
  color: #fff;
}

.logy-full-button .logy-button-icon,
.logy-fullwidth-button .logy-button-icon {
  height: 45px;
  line-height: 45px;
}

.logy-link-button:hover,
.logy-link-button:active,
.logy-link-button:focus {
  color: white;
}

.logy-button-icon i {
  font-weight: 400;
}

.logy-button-icon i.fas.fa-sign-in-alt:before {
  font-size: 14px;
  content: "\f090";
}

.logy-button-icon i.fas.fa-pencil-alt:before {
  font-size: 14px;
  content: "\f304";
}

.error--msg {
  margin: 0 15px;
  width: 100%;
  padding: 20px;
  font-size: 15px;
  color: #eb661b;
  background: #fdf7f3;
  border: 1px solid #eb661b;
  border-radius: 3px;
}

.error--msg a {
  color: #eb661b !important;
  text-decoration: underline;
}

li.comingSoon a:after {
  content: "NEW";
  font-size: 10px;
  margin-left: 5px;
  padding: 5px;
  background: #727bc6;
  color: #fff;
  border-radius: 3px;
  position: relative;
  top: -2px;
}

.footer__brand {
  font-family: Roboto;
  color: #fff;
  opacity: 0.7;
  font-size: 12px;
  line-height: 40px;
}

.footer__brand img {
  margin-left: 10px;
}

.page-template-page-become-a-memebr {
  background: rgb(234, 234, 234);
  /* Old browsers */
  background: -moz-linear-gradient(
    top,
    rgba(234, 234, 234, 1) 0%,
    rgba(255, 255, 255, 1) 49%,
    rgba(255, 255, 255, 1) 67%
  );
  /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    rgba(234, 234, 234, 1) 0%,
    rgba(255, 255, 255, 1) 49%,
    rgba(255, 255, 255, 1) 67%
  );
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    rgba(234, 234, 234, 1) 0%,
    rgba(255, 255, 255, 1) 49%,
    rgba(255, 255, 255, 1) 67%
  );
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#eaeaea', endColorstr='#ffffff', GradientType=0);
  /* IE6-9 */
}

.editions-form {
  padding: 30px;
}

.editions-form select.dropdown-select {
  background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+)
    no-repeat 95% 50%;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  padding: 10px;
  background: #f6f6f6;
  border: none;
  border-radius: 3px;
  color: #8a8a8a;
  font-family: Roboto;
}

.checkout-overlay:hover + .package-wrapper .packages-read-more-link {
  border-color: #9790ad;
  color: #121212;
}

.tag-bubble.active {
  background: #32245e;
  color: white;
}

.tag-bubble.active:hover {
  color: #fff;
}

.checkout .header__nav-menu > ul {
  height: 80px !important;
}

.checkout .header__nav-menu > ul > li {
  height: 80px;
  line-height: 30px;
}

.checkout nav.header__nav-menu {
  height: 80px;
}

#pmpro_form .pmpro_checkout h3 {
  margin: 0px;
  padding: 30px;
  text-align: center;
}

#year_of_call_div select#year_of_call_m {
  width: 30%;
  margin-right: 20px;
}

#year_of_call_div input#year_of_call_d {
  width: 30%;
  height: 41px;
  height: 45px;
  border-color: #eaeaea;
  padding: 10px;
  font-family: Roboto;
  font-size: 15px;
  color: #8a8a8a;
  margin-right: 20px;
}

#year_of_call_div input#year_of_call_y {
  width: 30%;
  height: 41px;
  height: 45px;
  border-color: #eaeaea;
  padding: 10px;
  font-family: Roboto;
  font-size: 15px;
  color: #8a8a8a;
}

section.cla_online_benefits {
  padding: 90px 0;
}

.cla_online_benefits_content {
  font-size: 17px;
  color: #90949c;
  line-height: 30px;
}

.cla_online_benefits_content ul li {
  padding-left: 30px;
  position: relative;
  line-height: 30px;
}

.cla_online_benefits_content ul li i {
  position: absolute;
  left: 5px;
  top: 7px;
  color: #64b531;
}

.cla_online_benefits_top h2 {
  text-align: center;
  font-size: 30px;
  line-height: 40px;
}

.cla_online_benefits_top p {
  text-align: center;
  font-size: 20px;
  color: #90949c;
}

.cla_online_benefits_top {
  margin-bottom: 50px;
}

#pmpro_account .pmpro_box ul {
  margin: 0px;
  line-height: 40px;
}

.nav-next.alignright {
  margin: 0px;
  text-align: center;
}

section.cla_online_info {
  padding-bottom: 80px;
}

form.pmpro_form .pmpro_submit {
  margin: 30px 0 !important;
}

form.pmpro_form {
  padding-bottom: 80px;
}

.article__preview-sm .article__preview-img img {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.pmpro_box__content {
  font-size: 15px;
}

.logy-fullwidth-button .logy-action-item a,
.logy-fullwidth-button .logy-action-item button {
  font-family: Roboto;
}

.logy-forgot-password,
.logy-form .form-title h2,
.logy-form .logy-form-cover .form-cover-title,
.logy-form .logy-form-desc,
.logy-form .logy-form-message p,
.logy-form-actions button,
.logy-form-item .logy-item-content input,
.logy-form-item .logy-item-content label,
.logy-form-note,
.logy-link-button,
.logy-social-buttons .logy-social-title,
.logy-social-buttons li a {
  font-family: Roboto;
}

form.pmpro_form textarea {
  height: 100px;
}

#pmpro_cancel h1 {
  margin-bottom: 50px;
  line-height: 1;
  margin-top: 50px;
}

.page-template-pmpro-membership-cancel {
  background: #eaeaea;
}

#pmpro_cancel_block h2 {
  font-size: 17px;
  padding: 20px 30px;
  border-bottom: 1px solid #dddfe2;
  margin: 0px;
}

.cancel_block_content {
  padding: 30px;
  font-family: Roboto;
  font-size: 15px;
}

.cancel_block_content table {
  border: 1px solid #eaeaea;
}

.cancel_block_content table thead {
  border-bottom: 1px solid #eaeaea;
}

.cancel_block_content table thead tr th {
  border-right: 1px solid #eaeaea;
  padding: 10px 30px;
}

.cancel_block_content table tbody tr td {
  border-right: 1px solid #eaeaea;
  padding: 10px 30px;
}

.cancel_block_content table thead tr {
  border-bottom: 1px solid #eaeaea;
}

.cancel_block_content table tbody tr {
  border-bottom: 1px solid #eaeaea;
}

#pmpro_cancel {
  margin-bottom: 160px;
}

#pmpro_cancel_block .pmpro_actionlinks {
  padding: 30px;
  padding-top: 0px;
}

.pmpro_btn,
.pmpro_btn:link,
.pmpro_content_message a,
.pmpro_content_message a:link {
  font-family: "Roboto", sans-serif !important;
  height: 40px;
  padding: 0 25px;
  color: #121212;
  border: 1px solid #dddfe2;
  background: transparent;
  line-height: 40px;
}

.page-template-pmpro-billing {
  background: #eaeaea;
}

#pmpro_billing h1 {
  margin-bottom: 50px;
  line-height: 1;
  margin-top: 50px;
}

#pmpro_billing > .container {
  position: relative;
}

p.loged-in-as {
  position: absolute;
  top: 15px;
  right: 20px;
}

#pmpro_billing_info {
  margin-bottom: 30px;
}

#pmpro_payment_info {
  margin-bottom: 30px;
}

.payment_content {
  padding: 30px;
  font-family: Roboto;
}

#pmpro_billing {
  margin-bottom: 100px;
}

.pmpro_checkout-field.pmpro_checkout-field-username {
  display: none;
}

#pswd_info {
  padding: 30px;
  font-size: 15px;
  position: absolute;
  bottom: -75px;
  bottom: -115px\9;
  /* IE Specific */
  right: -385px;
  width: 325px;
  padding: 15px;
  background: #fefefe;
  font-size: 0.875em;
  border-radius: 3px;
  box-shadow: 0 1px 3px #ccc;
  border: 1px solid #ddd;
  font-family: Roboto;
}

#pswd_info h4 {
  font-size: 18px;
  line-height: 22px;
  font-family: PT serif;
  margin-bottom: 20px;
}

.pmpro_checkout-field.pmpro_checkout-field-password {
  position: relative;
}

#pswd_info ul {
  margin-bottom: 0px;
}

.btn.btn__outline.mt-30 {
  margin-top: 30px;
}

#pmpro_tos_fields .pmpro_checkout-fields {
  padding: 0px;
}

#tandc .modal-body {
  padding: 0px;
}

#tandc .modal-body ul.nav.nav-tabs li {
  padding: 15px;
  border-left: 1px solid #eaeaea;
}

#tandc .modal-body .tab-content {
  padding: 30px;
  font-family: Roboto;
}

#tandc .modal-body ul.nav.nav-tabs li a {
  color: #121212;
}

#tandc .modal-body ul.nav.nav-tabs li a.active {
  color: #eb661b;
}

#tandc .modal-dialog.modal-dialog-centered {
  min-width: 65%;
}

.page-template-page-journal-pdf {
  background: #eaeaea;
}

section.past-journals h1.title {
  margin-top: 100px;
  margin-bottom: 50px;
  text-align: center;
}

.journal__img {
  background: #a5a5a5;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.jorurnal__title h2 {
  padding: 30px;
  font-size: 20px;
  line-height: 27px;
  text-align: center;
  padding-bottom: 0px;
}

.journal_edition {
  background: #fff;
  margin-bottom: 30px;
  border-radius: 3px;
}

.journal__edition {
  padding: 0 30px;
  text-align: center;
  color: #8a8a8a;
  font-size: 12px;
  font-family: Roboto;
  padding-bottom: 30px;
}

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

.journal__link {
  padding: 0 30px;
  text-align: center;
}

.journal__link a {
  height: 50px;
  line-height: 50px;
  background: #eb661b;
  color: #fff;
  display: inline-block;
  width: 100%;
  margin-bottom: 30px;
  border-radius: 25px;
  font-family: Roboto;
}

.journal__link a:hover {
  color: #fff;
}

.journal__link.coming-soon a {
  border: 1px solid #c9ccd1;
  background: transparent;
  color: #121212;
}

.journal__link.coming-soon a:hover {
  border-color: #121212;
}

section.past-journals {
  margin-bottom: 80px;
}

#downloads a {
  display: block;
  margin-bottom: 30px;
}

form.pmpro_form textarea {
  min-height: 100px;
}

.content__main h2,
.content__main h3 {
  margin-bottom: 0px;
  margin-top: 50px;
}

.nav-next.alignright {
  width: 100%;
}

.nav-next.alignright a.btn.btn__outline {
  width: 47%;
  display: inline-block;
  line-height: 40px;
  margin-right: 15px;
}

.nav-next.alignright a.btn.btn__outline:last-of-type {
  width: 100%;
  display: inline-block;
  line-height: 40px;
}

.nav-next.alignright a.btn.btn__outline:nth-child(even) {
  margin-right: 0px;
  width: 50%;
}

#tandc .modal-body .tab-content h2 {
  margin-bottom: 30px;
  margin-top: 30px;
  font-size: 25px;
  font-weight: 800;
}

.pmpro_checkout-field p.error {
  font-size: 15px;
  text-align: left;
  color: #e20000;
  font-family: Roboto;
}

a.coming-soon {
  position: absolute;
  z-index: 5;
  left: 110px;
  bottom: 0px;
  color: #727bc6;
}

a.coming-soon:hover {
  color: #727bc6;
}

.package-features {
  position: relative;
}

.isLoggedIn {
  display: none;
}

.isNotLoggedIn {
  display: none;
}

/* CLA Keep Updated Block */

section.cla_online_updated {
  text-align: center;
  padding: 80px;
  background: #eb661b;
}

.keep_updated__block {
  color: #fff;
  width: 80%;
  margin: auto;
}

.keep-updated__title h2 {
  color: #fff;
  font-size: 30px;
  margin-bottom: 30px;
}

.keep-updated__content {
  font-size: 17px;
  line-height: 30px;
  margin-bottom: 30px;
}

.keep-updated__form-success p {
  font-size: 17px;
  line-height: 30px;
  margin-bottom: 30px;
  color: #fff;
}

.keep-updated__form {
  width: 60%;
  margin: auto;
}

.keep-updated__form .col-md-8 {
  padding: 0px;
}

.keep-updated__form .col-md-4 {
  padding: 0px;
}

.keep-updated__form .submit-update-form {
  width: 100%;
  line-height: 30px;
  background: transparent;
  border: 1px solid #ffffff;
  font-family: Roboto;
  font-size: 15px;
  color: #fff;
  height: 50px;
}

.keep-updated__form input {
  height: 50px;
  background: #fff;
  color: #b5b5b5;
  border-radius: 3px;
  padding: 0 20px;
  border: none;
  font-size: 15px;
  font-family: Roboto;
  width: 100%;
}

.keep-updated__form input::placeholder {
  color: #b5b5b5;
}

div.wpcf7-mail-sent-ok {
  background: #fff;
  color: #696969;
  font-family: Roboto;
  border: none;
  padding: 30px;
}

.keep-updated__form-success h2 {
  color: #fff;
  font-size: 30px;
  margin-bottom: 30px;
}

.keep-updated__form input {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}

.keep-updated__form .submit-update-form {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

ul.list-events .article__preview-sm .article__preview-img img {
  border-radius: 0px;
}

.show-mobile-hubs {
  display: none;
}

.hide-mobile-hubs {
  display: block;
}

.hub__background_img {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: bottom !important;
}

.payment_content form#pmpro_form {
  margin-top: 0px;
}

#pmpro_billing_address_fields hr {
  margin-top: 0px;
}

#pmpro_billing_address_fields h3 {
  padding: 10px !important;
  margin-bottom: 30px !important;
}

.pmpro_checkout-field.pmpro_checkout-field-bcity_state_zip input {
  margin-bottom: 30px;
  width: 49%;
  display: inline-block;
}

.payment_content form#pmpro_form .pmpro_checkout-field {
  width: 45%;
  display: inline-block;
  margin-right: 30px;
  margin-bottom: 30px;
}

#pmpro_payment_information_fields h3 {
  font-family: Roboto;
  text-align: left !important;
  border: none;
  font-size: 20px;
  font-weight: 800;
  padding: 0px;
  line-break: 40px;
}

.pmpro_checkout-field.pmpro_payment-expiration select#ExpirationMonth {
  width: 49%;
}

.pmpro_checkout-field.pmpro_payment-expiration select#ExpirationYear {
  width: 49%;
}

#pmpro_billing_address_fields h3 {
  font-family: Roboto;
  text-align: left !important;
  border: none;
  font-size: 20px;
  font-weight: 800;
  padding: 0px;
  line-break: 40px;
}

#pmpro_billing_address_fields h3 span {
  margin: 0px;
}

.payment_content form#pmpro_form .pmpro_checkout-field:nth-child(odd) {
  margin-right: 30px;
  margin-bottom: 30px;
}

.payment_content form#pmpro_form .pmpro_checkout-field:nth-child(even) {
  margin: 0px;
  width: 50%;
}

.payment_content
  form#pmpro_form
  button.pmpro_btn.pmpro_btn-submit.btn.btn__outline {
  display: inline-block;
}

/* #pmpro_cancel_block {
    background: transparent;
} */

.hero-home__slide-item {
  position: relative;
}

.slider-link-overlay {
  position: absolute;
  top: 0px;
  width: 100%;
  height: 100%;
  left: 0;
}

.compel-logo img {
  height: 20px;
}

.compel-logo {
  text-align: right;
  min-height: 38px;
  font-family: Roboto;
  color: #fff;
  opacity: 0.7;
  font-size: 12px;
  line-height: 40px;
}

.compel-logo img {
  height: 15px;
  margin-left: 20px;
}

.hide-mobile {
  display: block;
}

.show-mobile {
  display: none;
}

/* Menu Button */

#nav-icon1,
#nav-icon2,
#nav-icon3,
#nav-icon4 {
  width: 30px;
  height: 30px;
  position: relative;
  margin: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
}

#nav-icon1 span,
#nav-icon3 span,
#nav-icon4 span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #ffffff;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

#nav-icon4 span:nth-child(1) {
  top: 3px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(2) {
  top: 13px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(3) {
  top: 23px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0;
  left: 4px;
}

#nav-icon4.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

#nav-icon4.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 21px;
  left: 4px;
}

.article__full-text__info {
  color: #696969 !important;
}

.featured-topic {
  padding: 0px !important;
}

div#pmpro_payment_information_fields {
  margin: 0px;
  max-width: 100%;
  padding-bottom: 30px;
}

#pmpro_payment_information_fields h3 {
  display: none;
}

.pmpro_checkout-field.pmpro_payment-expiration {
  width: 50%;
  padding-right: 10px;
  display: inline-block;
  color: #fff;
}

.pmpro_checkout-field.pmpro_payment-cvv {
  display: inline-block;
  width: 49%;
}

.pmpro_checkout-field.pmpro_payment-cvv small {
  display: none;
}

div#pmpro_payment_information_fields {
  padding: 30px 20px;
  padding-top: 0px;
}

.pmpro_checkout-field.pmpro_payment-expiration label {
  color: #121212;
}

.pmpro_invoice_details strong {
  font-family: Roboto;
}

.row.cla_membership_confirmation h3 {
  font-size: 17px;
  padding: 20px 30px;
  border: 1px solid #dddfe2;
  border-bottom: none;
  margin: 0px;
}

.nav-next.alignright {
  margin-top: 30px;
}

.cla_membership_confirmation ul {
  border: 1px solid #dddfe2;
  padding: 30px;
  margin: 0px;
}

.nav-next.alignright a.btn.btn__orange {
  width: 200px;
  display: inline-block;
  line-height: 40px;
}

.pmpro_a-print {
  position: absolute;
  right: 0px;
  top: 25px;
  right: 30px;
  color: #121212;
}

.row.cla_membership_confirmation hr {
  display: none;
}

.row.cla_membership_confirmation .pmpro_invoice_details {
  padding: 30px;
  border: 1px solid #dddfe2;
  border-top: none;
  margin-bottom: 30px;
}

.page-template-pmpro-billing .pmpro_checkout-field.pmpro_checkout-field-bphone {
  width: 50% !important;
  margin-right: 0px !important;
}

.page-template-pmpro-billing .pmpro_checkout-field.pmpro_checkout-field-bemail {
  width: 45% !important;
  margin-right: 30px !important;
}

.page-template-pmpro-billing
  .pmpro_checkout-field.pmpro_checkout-field-bconfirmemail {
  width: 50% !important;
  margin-right: 0px !important;
}

.hub__desc {
  color: #696969 !important;
}

.hub__subcontent {
  color: #696969 !important;
}

form.pmpro_form label.pmpro_clickable {
  top: 0px;
  position: absolute;
  margin-left: 10px;
}

div#pmpro_tos_fields {
  position: relative;
  min-height: 30px;
}

.header.fixed a.header__main-brand {
  display: none;
}

article.article__preview.article__preview-sm.side-article
  .article__preview-text {
  padding: 15px 20px !important;
}

.contact .input-group span.wpcf7-not-valid-tip {
  color: #f00;
  font-size: 12px;
  margin-top: 10px;
}

.cla_membership_confirmation p strong.orange {
  color: #ff8000;
}

.cla_membership_confirmation p {
  line-height: 25px;
  margin-top: 30px;
  margin-bottom: 30px;
  text-align: center;
}

.article__preview.main-news .article__preview-text__title {
  max-height: 120px;
  overflow: hidden;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
  border: none;
  background: none;
  color: #ff0000;
  margin-top: 0px;
  margin-bottom: 30px;
  font-size: 12px;
}

.about__secretary .about__secretary-img {
  position: absolute;
  right: -100px;
  bottom: 0px;
  max-height: 550px;
}

.about__secretary .container {
  position: relative;
  min-height: 680px;
}

div#dob_div select#dob_m {
  width: 30%;
}

div#dob_div input#dob_d {
  width: 33%;
  font-size: 15px;
  height: 45px;
  border-color: #eaeaea;
  padding: 10px;
  font-family: Roboto;
  font-size: 15px;
  color: #8a8a8a;
  margin-left: 10px;
}

div#dob_div input#dob_y {
  width: 29%;
  font-size: 15px;
  height: 45px;
  border-color: #eaeaea;
  padding: 10px;
  font-family: Roboto;
  font-size: 15px;
  color: #8a8a8a;
  margin-left: 10px;
}

.iti-flag {
  background-image: url("/wp-content/uploads/2019/01/flags.png") !important;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti-flag {
    background-image: url("/wp-content/uploads/2019/01/flags@2x.png") !important;
  }
}

.intl-tel-input.allow-dropdown .selected-flag,
.intl-tel-input.separate-dial-code .selected-flag {
  height: 45px;
  margin: 0px;
}

#pmpro_extra_seats h3 {
  margin: 0px;
  padding: 20px;
  background: white;
  font-size: 17px;
  line-height: 23px;
  border-bottom: 1px solid #dddfe2;
}

#pmpro_extra_seats .pmpro_checkout-fields {
  padding: 30px 20px;
  background: #fff;
  margin-bottom: 30px;
}

#pmpro_extra_seats input#seats {
  max-width: 100%;
  width: 100%;
  height: 45px;
  border-color: #eaeaea;
  padding: 10px;
  font-family: Roboto;
  font-size: 15px;
  line-height: 45px;
  color: #8a8a8a;
  background: #f7f7f9;
  border-color: #dddfe2;
  margin-bottom: 10px;
}

p.pmpro_small {
  font-family: Roboto;
}

.notice-communication {
  padding: 10px;
  text-align: center;
  margin-bottom: 20px;
  background: #727ac6;
  border-radius: 3px;
  color: #fff;
}

.sub-status-message {
  padding: 10px;
  text-align: center;
  margin: 10px 0;
  background-color: #dff0d8;
  color: #3c763d;
  border: 1px solid #d6e9c6;
}

.btn.contact-us {
  line-height: 40px;
  width: 400px;
  float: right;
}

.member__started-text ul.member__started-text__list {
  margin-top: 30px;
}

.page-template-page-events .ne__header-menu {
  display: none;
}

.page-template-page-events .ne__header {
  margin: 0px;
}

section.cla_online_subscription_packages.error {
  padding-top: 50px;
}

.cla_online_error {
  margin-top: 50px;
}

.cla_online_error .error--msg {
  padding: 0px 20px;
  line-height: 50px;
  border-color: #ec671b;
  background-color: #fceee6;
}

.contact p.sub {
  color: #696969;
  margin-bottom: 20px;
  font-size: 17px;
  line-height: 30px;
  font-family: Roboto;
}

.profile_info {
  padding: 30px;
  background: #fff;
  margin-bottom: 30px;
}

.page-template-page-brigid-profile {
  background: #eaeaea;
}

.page-template-page-brigid-profile .sidebar .ad {
  margin: auto;
}

.user_img {
  border-radius: 50%;
  overflow: hidden;
  width: 160px;
  margin: auto;
  height: 160px;
}

.profile_info .user_name {
  margin-top: 30px;
  font-size: 20px;
  line-height: 40px;
  text-align: center;
}

.profile_info .user_role {
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  color: #8a8a8a;
}

.profile_info .user_img img {
  position: relative;
  top: 10px;
}

.profile_box {
  border-radius: 3px;
  border-top: none;
  padding: 0px;
  background: #fff;
  font-family: Roboto;
  margin-bottom: 30px;
}

.profile_box h2 {
  font-size: 17px;
  padding: 20px 30px;
  border-bottom: 1px solid #dddfe2;
  font-family: "PT Serif", serif;
  margin: 0px !important;
}

.profile_box_content {
  padding: 30px;
  font-family: Roboto;
}

.profile_box_content ul {
  margin-bottom: 0px;
}

section.content__main.pt-50 {
  padding: 60px;
}

.page-template-page-profile section.about__secretary {
  background-size: cover;
}

.page-template-page-profile .col-12.col-lg-4 {
  padding-left: 25px;
}

.page-template-page-miscellaneous .content__main ul {
  list-style: unset;
  padding-left: 20px;
}

div.wpforms-container-full .wpforms-form button[type="submit"] {
  width: 200px;
  border-radius: 3px;
}

.wpforms-form input.input__outline {
  border: 1px solid #ec671b !important;
  box-shadow: 0 0 10px rgba(50, 36, 94, 0.2);
}

body:not(#cla-online) div.wpforms-container-full .wpforms-form .wpforms-field-label {
  font-weight: 400 !important;
  margin-bottom: 10px !important;
}

body:not(#cla-online) div.wpforms-container-full .wpforms-form input[type="text"],
body:not(#cla-online) div.wpforms-container-full .wpforms-form input[type="email"],
body:not(#cla-online) div.wpforms-container-full .wpforms-form input[type="tel"] {
  height: 50px !important;
  width: 100% !important;
  background-color: #f7f7f9 !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  padding-left: 20px !important;
}

body:not(#cla-online) div.wpforms-container-full .wpforms-form input::placeholder {
  color: #d5d2de;
}

body:not(#cla-online) div.wpforms-container-full .wpforms-form textarea.wpforms-field-large {
  background-color: #f7f7f9;
  min-height: 150px;
  border-radius: 3px;
}

body:not(#cla-online) div.wpforms-container-full .wpforms-form .wpforms-field {
  margin-bottom: 25px;
}

#pmpro_autorenewal_checkbox .pmpro_checkout-fields {
  padding: 0px;
}

.pmpro_checkout-field-checkbox.pmpro_checkout_field-autorenew {
  position: relative;
  min-height: 50px;
}

.pmpro_checkout-field-checkbox.pmpro_checkout_field-autorenew
  label.pmprorh_checkbox_label.autorenew-label {
  position: absolute;
  padding-left: 10px;
}

.page-template-page-thank-you section.content__main {
  text-align: center;
}

.w-300 {
  width: 300px;
}

.page-template-page-thank-you .btn.btn__orange {
  margin: auto;
}

.page-template-page-thank-you .hero-high .container [class^="col"] h1 {
  align-items: flex-start;
  width: 60%;
  margin: auto;
  padding-top: 100px;
  text-align: center;
}

form.pmpro_form .payment-details select {
  height: 45px;
  font-family: Roboto;
  padding-left: 10px;
}

.pmpro_box .print {
  top: -85px !important;
}

.pmpro_invoice-total {
  position: relative;
  height: 100%;
}

span.show-mobile-invoice {
  display: none;
}

.memebrship-invoice-info {
  margin-bottom: 20px;
}

.memebrship-invoice-info .invoice-item {
  color: #696969;
}

.memebrship-invoice-info .invoice-item strong {
  color: #121212;
  font-weight: 400;
}

#pmpro_inovice_block {
  padding: 30px;
}

#pmpro_inovice_block hr {
  border-color: #dfdfdf;
}

.logy-form-cover.logy-default-cover {
  height: 90px !important;
}

h2.form-cover-title {
  display: block;
  width: 100%;
  margin: 0px !important;
  margin-bottom: 20px !important;
  text-align: center;
  background: transparent !important;
  color: #121212 !important;
  font-family: PT serif !important;
  font-size: 30px !important;
  text-transform: capitalize !important;
}

.logy-form .logy-form-header {
  border-top: 10px solid #32245e;
}

.page-template-page-reset-email .hero-high .container [class^="col"] h1 {
  display: block;
  height: auto;
  padding-top: 100px;
}

.page-template-page-reset-email .hero-high .container [class^="col"] {
  height: auto;
  margin-bottom: 60px;
  text-align: center;
}

.page-template-page-reset-email section.hero-high {
  height: calc(100vh - 295px);
}

.log-in-buttons {
  display: none;
}

.loged-in-buttons {
  display: none;
}

.header__main-tool__login a div img {
  border-radius: 50%;
}

.header__main-tool {
  margin-left: auto;
}

.compel-logo a {
  display: block;
  line-height: 20px;
  color: #fff;
  opacity: 0.7;
}

.links {
  width: 65%;
  display: inline-block;
}

.compel-logo a.logo {
  display: inline-block;
}

.compel-logo img {
  margin-bottom: 20px;
}

.compel-logo a:hover {
  color: #fff;
  opacity: 0.7;
}

.page-template-page-home .article__preview-img img {
  height: 200px;
  object-fit: cover;
}

.page-id-1456 h1.page-title {
  font-size: 35px;
  line-height: 60px;
  text-align: center;
}

.page-id-1459 h1.page-title {
  font-size: 35px;
  line-height: 60px;
  text-align: center;
}

.modal-form .modal-header {
  background: transparent;
  border: none;
  padding: 0px;
}

.modal-form .modal-content {
  background: transparent;
}

.modal-form .modal-body {
  background: #fff;
}

.modal-form .close {
  width: 50px;
  background: #32245e;
  opacity: 1;
  z-index: 2;
  border-radius: 50px;
  text-shadow: none;
  color: #fff;
  font-size: 35px;
  padding-bottom: 0px !important;
  padding-top: 0px !important;
  height: 50px;
}

.modal-form .modal-body h2 {
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 30px;
  font-weight: 800;
}

.modal-form .modal-body ul {
  list-style-type: disc;
  padding-left: 30px;
}

.modal-form .modal-body ul li {
  margin-bottom: 20px;
}

.article__preview-text__info-content .btn__orange {
  display: block;
  white-space: inherit;
  height: 100%;
  line-height: 40px;
}

.header__main-text {
  margin-left: 50px;
}

.member__started.cla_online .member__started-text h1 {
  font-size: 35px;
}

.package-wrapper h2 {
  margin-left: -15px;
  margin-right: -15px;
}

#pmpro_account #pmpro_account-profile .pmpro_actionlinks .btn {
  display: inline-block;
  line-height: 40px;
  width: 300px;
}

.package-wrapper {
  padding: 30px !important;
}

.page-template-page-home .modal {
  text-align: center;
  padding: 0 !important;
}

.page-template-page-home .modal:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}

.page-template-page-home .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

.online_popup__topWrapper {
  min-height: 180px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

#CLAOnlineModal .modal-body {
  padding: 0px;
  padding-top: 70px;
  border-radius: 3px;
}

#CLAOnlineModal .modal-content {
  border-radius: 3px;
  border: none;
  background: transparent;
}

.online_popup_circleOverlay {
  position: absolute;
  top: 90px;
  left: 50%;
  transform: translate(-50%, 0);
}

.online_popup_title {
  font-size: 30px;
  text-align: center;
  font-family: PT serif;
  margin-bottom: 20px;
  padding: 0px 30px;
}

.online_popup_content {
  font-family: Roboto;
  text-align: center;
  color: #8a8a8a;
  margin: auto;
  margin-bottom: 20px;
  padding: 0px 30px;
}

.online_popup_link a {
  margin: 0 30px;
  text-align: center;
  padding: 10px;
  border: 1px solid #dddfe2;
  border-radius: 3px;
  font-family: Roboto;
  display: block;
  color: #32245e;
}

.online_popup_link a:hover {
  color: #32245e;
}

.online_popup__ContentWrapper {
  padding-top: 60px;
  background: #fff;
  padding-bottom: 30px;
}

#notPaidMember .modal-body .options .btn {
  width: 49%;
  display: inline-block;
  line-height: 40px;
  margin-bottom: 30px;
}

#notPaidMember .modal-body .options {
  margin: 0 30px;
}

#notPaidMember .modal-body .options p {
  text-align: center;
  padding: 20px;
  background: #32245e;
  color: #fff;
}

.main-spons-logo img {
  height: 30px;
  margin-left: 10px;
}

.prime-sponsor-spot .sponsored {
  position: relative;
  top: 3px;
}

.about__secretary p {
  color: #fff;
  line-height: 30px;
  margin-bottom: 30px;
}

.about__secretary {
  padding-bottom: 0px !important;
}

.about__secretary a.btn {
  margin-bottom: 30px;
}

.content__main table {
  border: 1px solid #dedede;
  margin-bottom: 30px;
  color: #696969;
}

.content__main table thead {
  line-height: 50px;
  color: #121213;
  background: #dedede;
}

.content__main table td {
  padding: 10px;
  border-left: 1px solid #dedede !important;
}

.content__main table tr {
  border-bottom: 1px solid #dedede;
}

.footer__copyrights br {
  display: block;
}

.packages-read-more-link {
  display: block;
  text-align: center;
  padding: 10px;
  margin-bottom: 40px;
  color: #fff !important;
  background: #fb5d00;
  font-family: Roboto;
  border-radius: 3px;
  border: 1px solid #fb5d00 !important;
}

.packages-read-more-link:hover {
  color: #fff;
}

.packages-read-more-link.bg-border-light:hover {
  color: #121212;
}

.packages-read-more-link.bg-border-light {
  margin-top: 30px;
  display: block;
  text-align: center;
  padding: 10px;
  margin-bottom: 40px;
  color: #121212 !important;
  border: 1px solid #dddfe2 !important;
  font-family: Roboto;
  border-radius: 3px;
  background: transparent;
}

.checkout-overlay:hover + .package-wrapper .packages-read-more-link {
  color: #fff;
  border-color: #fb5d00;
}

.checkout-overlay:hover
  + .package-wrapper
  .packages-read-more-link.bg-border-light {
  color: #121212;
  border-color: #dddfe2;
}

.cla_online_subscriptions_content .membershipPackButton {
  font-size: 20px;
  color: #121212;
  font-weight: 500;
  font-family: Roboto;
  border-radius: 3px;
  border: 1px solid #fc6800;
  padding: 15px 100px;
  background: #fff;
}

.cla_online_subscriptions_content p {
  margin: 0;
  width: 100%;
  margin-bottom: 50px;
}

.basic_memeber_wrapper {
  width: 50%;
  margin: auto;
  margin-top: 50px;
  margin-bottom: 50px;
}

.basic_memeber_wrapper h2 {
  font-size: 30px;
  text-align: center;
  margin-bottom: 30px;
}

.basic_memeber_wrapper p {
  width: 40%;
}

.basic_memeber_wrapper p a {
  width: 50%;
  margin: auto;
}

.basic_memeber_wrapper {
  margin-top: 20px;
}

section.cla_online_subscription_packages {
  padding-top: 150px;
}

.post-type-archive-tribe_events #tribe-events {
  max-width: 1140px;
  margin: auto;
}

.tribe-events-title-bar {
  padding: 50px;
}

.tribe-events-title-bar h1 {
  font-size: 60px;
  font-weight: 600;
}

.post-type-archive-tribe_events {
  background: #efefef;
}

#tribe-bar-form {
  background: transparent;
}

#tribe-bar-form .tribe-bar-submit input[type="submit"] {
  display: block;
  background: #fb5d00;
  font-family: sans-serif;
  font-weight: 900;
}

.tribe-bar-submit {
  padding: 20px;
  font-family: Open sans-serif;
}

#tribe-bar-form label {
  font-family: sans-serif;
}

div.wpforms-container-full .wpforms-form button[type="submit"].submit_btn {
  padding: 0px;
  background: #eb661b;
  border: none;
  border-radius: 3px;
  color: white !important;
  font-size: 15px;
  font-family: Roboto;
  font-weight: 400;
  display: block;
  text-align: center;
  line-height: 45px;
}

.headerWrapper {
  margin-bottom: 50px;
}

.headerWrapper h1 {
  text-align: center;
  font-size: 50px;
  line-height: 40px;
  margin-bottom: 30px;
}

.headerWrapper .desc {
  text-align: center;
  width: 60%;
  margin: auto;
  color: #90949c;
}

section.past-journals .headerWrapper {
  margin-top: 50px;
}

.youngLawyer .youngLawyer_img {
  position: absolute;
  bottom: 0;
  width: 125%;
}

.youngLawyer .youngLawyer_img img {
  margin-bottom: 0;
}

.content__main.youngLawyer {
  padding-bottom: 0;
  background: #32245e;
}

.youngLawyer .btn {
  width: 200px;
}

.youngLawyer .btn.btn-orange {
  background: #ec671b;
  color: #fff;
  border: none;
  margin-bottom: 100px;
}

.content__main.youngLawyer p {
  font-size: 17px;
  color: #9790ad;
}

.content__main.youngLawyer h1 {
  color: #fff;
}

.content__main.youngLawyer h4 {
  color: #fff;
  font-size: 20px;
  margin-bottom: 30px;
}

.youngLawyer_survey .wpforms-page-indicator.progress {
  display: block;
}

.youngLawyer_survey .wpforms-page-indicator-steps {
  font-size: 17px;
  color: #90949c;
}

.youngLawyer_survey
  div.wpforms-container-full
  .wpforms-form
  .wpforms-page-indicator.progress
  .wpforms-page-indicator-page-progress-wrap {
  border-radius: 0;
  background: #fff;
}

.youngLawyer_survey {
  background: #f7f8fd;
}

.youngLawyer_survey
  div.wpforms-container-full
  .wpforms-form
  .wpforms-page-indicator.progress
  .wpforms-page-indicator-page-progress-wrap
  .wpforms-page-indicator-page-progress {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.customRadio input[type="radio"] {
  position: absolute;
  right: 9999px;
}

div.wpforms-container-full .wpforms-form .customRadio ul li label {
  padding-left: 0;
  position: relative;
  padding: 15px;
  text-align: center;
  width: 100%;
  display: block;
  font-size: 20px;
  color: #32245e;
  background-color: #fff;
  border: 1px solid #d5d2de;
}

.customRadio ul li {
  position: relative;
}

.customRadio ul li input[type="radio"]:checked + label {
  background-color: #ec671b;
  color: #fff;
  border: 1px solid #d5d2de;
}

div.wpforms-container-full .wpforms-form .customRadio ul li {
  position: relative;
}

div.wpforms-container-full .wpforms-form .customRadio .wpforms-field-label {
  font-size: 30px;
  color: #32245e;
  font-family: "PT Serif", serif;
  margin-bottom: 30px !important;
}

div.wpforms-container-full .wpforms-form .singeField .wpforms-field-label {
  font-size: 30px;
  color: #32245e;
  font-family: "PT Serif", serif;
  margin-bottom: 30px !important;
}

div.wpforms-container-full .wpforms-form .customRadio .wpforms-field-label {
  font-size: 30px;
  color: #32245e;
  font-family: "PT Serif", serif;
  margin-bottom: 30px !important;
}

div.wpforms-container-full .wpforms-form hr.lawyers_hr {
  border-top: 2px solid rgba(166, 160, 185, 0.2);
  margin: 50px 0;
  padding: 0 !important;
}

.youngLawyer_survey .wpforms-field-pagebreak {
  border-bottom: 1px solid red;
}

.youngLawyer_survey .wpforms-page > .wpforms-field.wpforms-field-pagebreak {
  border-top: 2px solid rgba(166, 160, 185, 0.2);
  margin: 50px 0;
  padding: 0 !important;
}

.youngLawyer_survey
  div.wpforms-container-full
  .wpforms-form
  .wpforms-page-button {
  margin-top: 50px;
  width: 350px;
  border: transparent;
  background: none;
  font-size: 30px;
  color: #32245e;
}

.youngLawyer_survey
  div.wpforms-container-full
  .wpforms-form
  .wpforms-page-next:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f054";
  padding-left: 20px;
  font-size: 20px;
  color: #ec671b;
}

.youngLawyer_survey
  div.wpforms-container-full
  .wpforms-form
  .wpforms-page-prev:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f053";
  padding-right: 20px;
  font-size: 20px;
  color: #ec671b;
}

.youngLawyer_survey
  div.wpforms-container-full
  .wpforms-form
  .additional
  textarea {
  border: 1px solid #d5d2de;
  border-radius: 0;
}

.youngLawyer_survey div.wpforms-container-full .wpforms-form .additional label {
  font-size: 17px;
  color: #32245e;
  font-family: "PT Serif", serif;
}

div.wpforms-container-full .wpforms-form button[type="submit"].submitSurvey {
  margin-top: 50px;
  width: 350px;
  border: transparent;
  background: none;
  font-size: 30px;
  color: #32245e;
}

div.wpforms-container-full
  .wpforms-form
  button[type="submit"].submitSurvey:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f054";
  padding-left: 20px;
  font-size: 20px;
  color: #ec671b;
}

.youngLawyer_survey
  div.wpforms-container-full
  .wpforms-form
  .wpforms-submit-container {
  text-align: center;
}

.thaksWrapper {
  width: 50%;
  margin: auto;
  text-align: center;
  min-height: 90vh;
}

.content__main .thaksWrapper p {
  color: #fff;
}

.thaksWrapper h1 {
  color: #fff;
}

.thaksWrapper a {
  width: 200px;
  margin: 50px auto;
}

html body .bg__light_jaca {
  background: #9790ad;
}

.article__preview-text__info-content p em {
  font-style: italic;
}

@media (max-width: 768px) {
  .cla_online_subscriptions_content .membershipPackButton {
    display: block;
    padding: 20px;
  }
  .cla_online_subscription_packages p {
    width: 100%;
  }
  .basic_memeber_wrapper {
    width: 100%;
  }
  .youngLawyer .youngLawyer_img {
    display: none;
  }
  section.content__main.youngLawyer.show-mobile {
    padding: 0;
    background: #32245e;
  }
  .mobileContent_wrapper {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 20px;
    padding-top: 50px;
  }
  section.content__main.youngLawyer.show-mobile .headerWrapper {
    margin: 0;
    padding: 30px;
    background-size: cover;
  }
  section.content__main.youngLawyer.show-mobile .headerWrapper h1 {
    width: 50%;
    font-size: 40px;
    text-align: left;
  }
  .mobileQuote {
    font-size: 25px;
    color: #fff;
    text-align: center;
  }
}

section.content_top {
  padding-top: 100px;
}

section.content_top h1 {
  margin-bottom: 50px;
}

section.content_top h3 {
  margin-bottom: 30px;
}

section.content_top p {
  color: #696969;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 30px;
}

section.content_top hr {
  margin: 50px 0;
}

.institutional_wrapper h3 {
  font-size: 20px;
  margin-bottom: 30px;
}

.institutional_wrapper img {
  margin-bottom: 30px;
}

.institutional_members .members_Wrapper img {
  width: 100%;
  margin-bottom: 10px;
}

.institutional_members .members_Wrapper h3 {
  font-size: 15px;
  margin-bottom: 0;
}

.institutional_members .members_Wrapper p {
  font-size: 15px;
  color: #696969;
  margin-bottom: 0;
}

.institutional_members .members_Wrapper a {
  font-size: 15px;
  margin-bottom: 30px;
  display: block;
  line-height: 30px;
}

.institutional_companies .institutional_wrapper .institutional_logo {
  margin-bottom: 0;
}

.institutional_companies .institutional_wrapper p {
  font-size: 15px;
  line-height: 40px;
}

.institutional_companies {
  margin-bottom: 100px;
}

.page-template-page-institutional .modal {
  text-align: center;
  padding: 0 !important;
}

.page-template-page-institutional .modal:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}

.page-template-page-institutional .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

.page-template-page-institutional .modal .modal-body {
  padding: 30px;
}

.page-template-page-institutional .modal .modal-dialog {
  min-width: 600px;
}

.membersPopupInfo img {
  margin-bottom: 30px;
}

.membersPopupInfo p {
  color: #737373;
}

.page-template-page-institutional .modal .modal-content {
  border-radius: 0;
  border: none;
}

@media (max-width: 768px) {
  section.content_top {
    padding-top: 50px;
    padding-left: 15px;
    padding-right: 15px;
  }
  section.main_institutional_partners {
    padding-left: 15px;
    padding-right: 15px;
  }
  section.institutional_partners {
    padding-left: 15px;
    padding-right: 15px;
  }
  section.institutional_companies {
    padding-left: 15px;
    padding-right: 15px;
  }
  .page-template-page-institutional .modal .modal-dialog {
    min-width: 90%;
  }
  .page-template-page-institutional .modal:before {
    height: 80px;
  }
}

div.wpforms-container-full .wpforms-form select {
  background: #f7f7f9 !important;
  height: 50px !important;
  padding: 10px !important;
  border: 1px solid #ccc !important;
}

.price span.type {
  position: relative !important;
  font-size: 10px !important;
  top: unset !important;
  color: #696969 !important;
  right: 0 !important;
}

#notQualify {
  text-align: center;
  padding: 0 !important;
}

#notQualify:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}

#notQualify .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

#notQualify .modal-content {
  border: none;
  border-radius: 0;
}

#notQualify .modal-content button.close {
  position: absolute;
  top: -15px;
  right: -15px;
  width: 30px;
  height: 30px;
  background: #fff;
  opacity: 1;
  border-radius: 50%;
  line-height: 30px;
}

#notQualify .modal-content p {
  font-size: 20px;
  line-height: 35px;
  text-align: center;
}

#required {
  text-align: center;
  padding: 0 !important;
}

#required:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}

#required .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

#required .modal-content {
  border: none;
  border-radius: 0;
}

#required .modal-content button.close {
  position: absolute;
  top: -15px;
  right: -15px;
  width: 30px;
  height: 30px;
  background: #fff;
  opacity: 1;
  border-radius: 50%;
  line-height: 30px;
}

#required .modal-content p {
  font-size: 20px;
  line-height: 35px;
  text-align: center;
}

div.wpforms-container-full .wpforms-form button[type="submit"].submit_btn {
  padding: 0px;
  background: #eb661b;
  border: none;
  border-radius: 3px;
  color: white !important;
  font-size: 15px;
  font-family: Roboto;
  font-weight: 400;
  display: block;
  text-align: center;
  line-height: 45px;
}

.CLC_header .overlayLogo {
  top: 0;
  position: absolute;
  z-index: 2;
  max-width: 30vw;
  left: 15vw;
}

.CLC_header {
  position: relative;
}

.CLC_header .clc_sliders .item {
  display: flex;
  min-height: 80vh;
  background-size: cover;
  align-items: flex-end;
  padding-bottom: 30px;
  background-position: bottom;
}

.CLC_header .clc_sliders .item .slideContent {
  width: 50%;
}

.partnershipOverlay {
  bottom: 30px;
  position: absolute;
  z-index: 99;
  right: 30px;
  display: none;
}

.CLC_header .slideContent h2 {
  font-size: 50px;
  font-family: "sofia-pro";
  font-weight: 800;
  color: #fff;
  line-height: 60px;
  text-shadow: 2px 3px 20px rgba(0, 0, 0, 0.3);
}

.CLC_header .slideContent p {
  font-size: 30px;
  color: #fff;
  font-family: "sofia-pro";
  text-shadow: 2px 3px 20px rgba(0, 0, 0, 0.3);
}

.CLC_header .slideContent .btn {
  width: 300px;
  border: none;
  border-radius: 0;
  background: #32245e;
  color: #fff;
  font-weight: 800;
}

.CLC_header .slideContent .btn.btn-pink {
  background: #d6336e;
}

.CLC_header .slideContent {
  width: 30%;
  position: absolute;
  bottom: 0;
  z-index: 2;
  left: 15vw;
  bottom: 50px;
}

.joinUs {
  padding: 80px;
  text-align: center;
  background: #11aaa0;
}

.joinUs .joinUs_content {
  color: #fff;
  width: 80%;
  margin: auto;
}

.joinUs .joinUs_content h2 {
  color: #fff;
  font-family: "sofia-pro";
  font-weight: 800;
  margin-bottom: 30px;
  font-size: 40px;
  line-height: 45px;
}

.joinUs .joinUs_content p {
  font-size: 15px;
  font-family: "sofia-pro";
  width: 70%;
  margin: auto;
}

section.register {
  padding: 50px;
  background: #11aaa0;
}

.leftWrapper.pink {
  background: #e04284;
  height: 100%;
  padding: 0;
  border-bottom-left-radius: 100px;
  box-shadow: 0 30px 30px rgba(0, 0, 0, 0.15);
}

.rightWrapper.blue {
  background: #0087d0;
  height: 100%;
  padding: 0;
  border-top-right-radius: 100px;
  box-shadow: 0 30px 30px rgba(0, 0, 0, 0.15);
}

.register .col-lg-5,
.register .col-lg-7 {
  padding: 0;
}

.earlyBird {
  width: 100%;
  padding: 30px 50px;
  text-align: center;
}

.earlyBird h2 {
  font-family: "sofia-pro";
  font-weight: 800;
  color: #fff;
  font-size: 40px;
  margin-bottom: 30px;
}

.earlyBird p {
  font-size: 15px;
  color: #fff;
  font-family: "sofia-pro";
  margin: 0;
}

.earlyBird p .btn {
  color: #fff;
  border: none;
  border-radius: 0;
  margin: 20px auto;
  width: 200px;
  margin-bottom: 0;
}

.earlyBird p .btn.btn-outline {
  border: 2px solid #fff;
}

.earlyBird p .btn.btn-outline:hover {
  background: #fff;
}

.partner {
  width: 100%;
  padding: 30px 50px;
  text-align: center;
}

.partner h2 {
  font-family: "sofia-pro";
  font-weight: 800;
  color: #fff;
  font-size: 40px;
  margin-bottom: 30px;
}

.partner p {
  font-size: 15px;
  color: #fff;
  font-family: "sofia-pro";
  margin: 0;
}

.partner p .btn {
  color: #fff;
  border: none;
  border-radius: 0;
  margin: 20px auto;
  width: 200px;
  margin-bottom: 0;
}

.partner p .btn.btn-outline {
  border: 2px solid #fff;
}

.partner p .btn.btn-outline:hover {
  background: #fff;
}

.accomidation_image {
  text-align: right;
}

.accomidation_content {
  padding: 100px;
  width: 80%;
  margin: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.accomidation_content h2 {
  font-family: Roboto;
  font-weight: 800;
  color: #263e6c;
  margin-bottom: 30px;
}

.accomidation_content p {
  font-family: Roboto;
  color: #767676;
  font-size: 15px;
  line-height: 25px;
}

.accomidation_content .btn {
  width: 260px;
  border: none;
  border-radius: 0;
  background: #32245e;
  color: #fff;
  font-weight: 800;
}

.accomidation_content .btn.btn-pink {
  background: #d6336e;
}

.accomidation_content .btn.btn-pink:hover {
  background: #d6336e;
  color: #fff;
}

.page-template-page-clc-2021 {
  background: #ededed;
}

/* #clc .about a:before {
  content: "\f05a";
  font-family: "Font Awesome 5 Pro";
  display: inline-block;
  padding-right: 5px;
  font-weight: 900;
  color: #009c90;
}

#clc .speakers a:before {
  content: "\f3c9";
  font-family: "Font Awesome 5 Pro";
  display: inline-block;
  padding-right: 5px;
  font-weight: 900;
  color: #009c90;
}

#clc .programme a:before {
  content: "\f073";
  font-family: "Font Awesome 5 Pro";
  display: inline-block;
  padding-right: 5px;
  font-weight: 900;
  color: #009c90;
}

#clc .bahamas a:before {
  content: "\f5a0";
  font-family: "Font Awesome 5 Pro";
  display: inline-block;
  padding-right: 5px;
  font-weight: 900;
  color: #009c90;
}

#clc .venue a:before {
  content: "\f594";
  font-family: "Font Awesome 5 Pro";
  display: inline-block;
  padding-right: 5px;
  font-weight: 900;
  color: #009c90;
}

#clc .partners a:before {
  content: "\f4d9";
  font-family: "Font Awesome 5 Pro";
  display: inline-block;
  padding-right: 5px;
  font-weight: 900;
  color: #009c90;
} */

.header__nav-menu ul li.register-now {
  position: absolute;
  right: 0px;
}

.header__nav-menu ul li.register-now a {
  width: 180px;
  border: none;
  border-radius: 0;
  background: #d6336e;
  color: #fff;
  font-weight: 800;
  text-align: center;
  height: 51px;
}

.header__nav-menu ul li.register-now a:hover {
  color: #fff;
}

.hideMobile {
  display: block;
}

.showMobile {
  display: none;
}

.owl-carousel.showMobile.owl-loaded {
  display: none;
}

@media (max-width: 1600px) {
  .CLC_header .overlayLogo {
    max-width: 15vw;
  }
  .CLC_header .slideContent {
    width: 50%;
  }
}

@media (max-width: 768px) {
  .hideMobile {
    display: none !important;
  }
  .showMobile {
    display: block !important;
  }
  .accomidation_image img {
    width: 100%;
  }
  .CLC_header .clc_sliders .item .slideContent {
    width: 100%;
  }
  .CLC_header .clc_sliders .item {
    align-items: flex-end;
    padding-bottom: 150px;
  }
  .CLC_header .overlayLogo {
    width: 70%;
    max-width: 500px;
    z-index: 2;
  }
  .partnershipOverlay {
    width: 100%;
    z-index: 2;
    left: 0;
  }
  .CLC_header .clc_sliders .item .slideContent h2 {
    font-size: 40px;
    line-height: 50px;
  }
  .joinUs {
    padding: 30px;
  }
  .joinUs .joinUs_content {
    width: 100%;
  }
  .joinUs .joinUs_content p {
    width: 100%;
  }
  .earlyBird {
    width: 100%;
    padding: 100px 30px;
  }
  section.register .row {
    margin: 0;
  }
  .partner {
    width: 100%;
    padding: 100px 30px;
  }
  .accomidation_content {
    position: relative;
    top: unset;
    left: unset;
    transform: unset;
    width: 100%;
    padding: 30px;
    text-align: center;
  }
  .header__nav-menu ul li.register-now {
    position: relative;
  }
  .header__nav-menu ul li.register-now a {
    width: 100%;
  }
  .CLC_header .clc_sliders .item .slideContent {
    text-align: center;
  }
  .CLC_header .clc_sliders .item .slideContent p {
    font-size: 20px;
  }
  .CLC_header .clc_sliders .item .slideContent .btn.btn-pink {
    margin: auto;
  }
  .partnershipOverlay img {
    width: 70%;
    margin: auto;
    display: block;
  }
  .accomidation_content .btn.btn-pink {
    margin: auto;
  }
  .earlyBird:after {
    right: 0;
    top: unset;
    bottom: -70px;
    width: 100%;
    height: 150px;
  }
  .cla_online_subscriptions_content .membershipPackButton {
    display: block;
    padding: 20px;
  }
  .cla_online_subscription_packages p {
    width: 100%;
  }
  .basic_memeber_wrapper {
    width: 100%;
  }
  .CLC_header .slideContent {
    width: 80%;
    bottom: 130px;
  }
  .CLC_header .clc_sliders .item .slideContent {
    display: none;
  }
  .CLC_header .slideContent h2 {
    font-size: 30px;
    line-height: 40px;
  }
}

@media (max-width: 500px) {
  .CLC_header .clc_sliders .item {
    align-items: flex-end;
    padding-bottom: 100px;
  }
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 48%;
  max-width: 48%;
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  -ms-flex: 0 0 48%;
  flex: 0 0 48%;
  max-width: 48%;
}

.vertical-alignment-helper {
  display: table;
  height: 100%;
  margin: auto;
}

.vertical-align-center {
  /* To center vertically */
  display: table-cell;
  vertical-align: middle;
}

.modal-content {
  /* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */
  height: inherit;
  /* To center horizontally */
  margin: 0 auto;
}

.modal-content.CLCPopup {
  background-image: url("/wp-content/uploads/2020/02/CLC_Popup_BG-1.jpg");
  padding: 50px;
  border: none;
  border-radius: 0;
  min-height: 500px;
  min-width: 700px;
}

.CLCPopup h2 {
  color: #fff;
  font-family: Roboto;
  text-align: center;
  font-size: 40px;
  line-height: 50px;
  margin-bottom: 30px;
}

.modal.fade .modal-dialog {
  max-width: 700px;
}

.CLCPopup .close {
  font-size: 50px;
  color: #fff;
  opacity: 1;
  font-weight: 400;
  position: absolute;
  top: -40px;
  right: -20px;
}

.CLCPopup .modal-body {
  padding: 0;
}

.CLCPopup .modal_contentWrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}

.CLCPopup a {
  text-align: center;
  width: 30%;
  display: inline-block;
  margin: auto;
  padding: 15px;
  background: #fff;
  font-size: 15px;
  color: #263e6c;
  font-family: Roboto;
  font-weight: 700;
  margin-right: 10px;
}

.CLCPopup label {
  margin: auto;
  font-size: 40px;
  color: #fff;
  text-align: center;
  display: block;
  font-family: Roboto;
  width: 50%;
}

.CLCPopup select {
  height: 50px;
  width: 70%;
  margin: 30px auto;
  display: block;
  padding: 10px;
}

.close:not(:disabled):not(.disabled):focus,
.close:not(:disabled):not(.disabled):hover {
  color: #fff;
  opacity: 1;
}

.priceWrapper {
  position: absolute;
  width: 48%;
  overflow: hidden;
  height: 500px;
}

.bgCircle {
  position: absolute;
  top: -100px;
  right: -20px;
  width: 250px;
  height: 250px;
  padding: 50px 30px;
  border-radius: 100%;
  background: #e04084;
  z-index: 2;
  text-align: center;
}

.smallText {
  position: absolute;
}

.price span {
  font-size: 40px !important;
  color: #fff;
  font-family: Roboto;
  font-weight: 700;
  position: absolute;
  z-index: 2;
  top: 45px !important;
  right: 20px;
}

.price span > span {
  position: relative;
  top: unset !important;
  left: unset;
  right: unset;
}

.smallText {
  font-size: 20px;
  color: #fff;
  font-family: Roboto;
  font-weight: 400;
  position: absolute;
  right: 0;
  z-index: 2;
  top: 20px;
  right: 155px;
}

.productWrapper {
  margin-top: 100px;
}

.summary.entry-summary.product-addtocart .priceWrapper {
  display: none;
}

.woocommerce div.product .product_title {
  font-size: 50px;
  font-weight: 700;
  font-family: Roboto;
}

.summary.entry-summary.product-addtocart {
  margin-top: 0;
}

.date_panel span {
  display: inline-block !important;
  width: auto !important;
  text-align: left !important;
  font-size: 20px !important;
  color: #263e6c;
  margin-right: 10px;
  font-family: Roboto;
}

.date_panel span b {
  font-weight: 700;
  color: #d6316e;
}

.field_service_row {
  border: none;
  border-top: 1px solid #d5d2de;
  padding: 20px 0;
}

.fields_panel {
  margin-top: 20px;
}

.yith_evti_total_price {
  display: none;
}

.header_service_row > h3 {
  font-size: 30px;
  font-weight: 700;
  font-family: Roboto;
}

.fields_panel {
  margin-top: 20px;
}

.fields_panel .field_service_row {
  padding: 20px 0;
  border: none;
  border-top: 1px solid #d5d2de;
  padding-bottom: 0;
}

._fields_customer_ticket-ref_field {
  display: none !important;
}

.service_row hr {
  display: none;
}

.service_item label {
  font-size: 20px;
  font-family: Roboto;
  color: #263e6c;
}

.service_item {
  margin-bottom: 0;
}

.yith-wcdp-single-add-to-cart-fields {
  font-size: 17px;
  color: #263e6c;
  font-family: Roboto;
  margin-bottom: 20px;
}

.yith-wcdp-single-add-to-cart-fields .deposit-price {
  font-weight: 700;
}

.woocommerce .quantity .qty {
  width: 115px;
  height: 50px;
  border-radius: 0;
  border: 1px solid #d5d2de;
  text-align: center;
}

.woocommerce div.product form.cart .button {
  height: 50px;
  border-radius: 0;
  background: #d6336e;
  font-size: 15px;
  font-family: Roboto;
  width: 170px;
}

.product_meta {
  font-family: Roboto;
  color: #263e6c;
}

.product_meta a {
  color: #d6316e;
  font-weight: 700;
}

.woocommerce div.product form.cart {
  margin-bottom: 20px;
}

.woocommerce div.product {
  min-height: 650px;
}

section.up-sells.products {
  margin-top: 50px;
  border-top: 1px solid #d5d2de;
}

section.up-sells.products h2 {
  margin-top: 50px;
  font-size: 30px;
  color: #121212;
  font-family: Roboto;
  font-weight: 700;
  margin-bottom: 30px;
  text-transform: capitalize;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 20px;
  color: #121212;
  padding-bottom: 0;
}

section.up-sells.products .price span {
  position: relative;
  top: unset !important;
  right: unset;
  font-size: 20px !important;
  color: #263e6c;
  font-weight: 400;
}

.woocommerce ul.products li.product .button {
  text-align: center;
  height: 50px;
  border-radius: 0;
  background: #d6336e;
  font-size: 15px;
  font-family: Roboto;
  width: 170px;
  line-height: 30px;
  color: #fff;
}

.woocommerce button.button {
  text-align: center;
  height: 50px;
  border-radius: 0;
  background: #d6336e;
  font-size: 15px;
  font-family: Roboto;
  width: 170px;
  line-height: 30px;
  color: #fff;
}

.checkoutWarpper {
  margin-top: 50px;
}

.checkoutWarpper h1 {
  font-size: 30px;
  color: #121212;
  font-weight: 700;
  font-family: Roboto;
}

.woocommerce-info {
  font-family: Roboto;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  flex: 0 0 100%;
  max-width: 100%;
  float: left;
  width: 100%;
  padding: 0;
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  float: left;
  width: 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0;
}

.woocommerce-billing-fields h3 {
  font-size: 30px;
  color: #121212;
  font-weight: 700;
  font-family: Roboto;
  text-transform: capitalize;
  margin-bottom: 30px;
}

.woocommerce form .form-row label {
  display: block;
  width: 100%;
  font-size: 15px;
  color: #263e6c;
  font-family: Roboto;
  font-weight: 700;
  margin: 0;
}

.form-row-first span.woocommerce-input-wrapper,
.form-row-last span.woocommerce-input-wrapper {
  width: 100%;
  max-width: 100%;
}

p#billing_first_name_field {
}

.form-row-first {
}

.form-row-wide span.woocommerce-input-wrapper {
  width: 100%;
  max-width: calc(50% - 10px);
}

.woocommerce form .form-row input.input-text {
  height: 50px;
  padding: 10px;
  color: #263e6c;
  font-family: Roboto;
  border-color: #d5d2de;
  border-radius: 0;
}

.woocommerce form .form-row input::placeholder {
  color: #d5d2de;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: calc(50% - 10px);
}

.woocommerce form .form-row {
  margin-right: 10px;
}

.select2-container--default .select2-selection--single {
  height: 50px;
  line-height: 50px;
  border-radius: 0;
  border-color: #d5d2de;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  height: 50px;
  line-height: 50px;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 50px;
}

.woocommerce form .form-row:nth-child(8),
.woocommerce form .form-row:nth-child(6),
.woocommerce form .form-row:nth-child(8),
.woocommerce form .form-row:nth-child(5),
.woocommerce form .form-row:nth-child(8),
.woocommerce form .form-row:nth-child(7),
.woocommerce form .form-row:nth-child(10),
.woocommerce form .form-row:nth-child(11) {
  width: calc(50% - 10px);
  display: inline-block;
}

.woocommerce form .form-row:nth-child(10) {
}

.woocommerce form .form-row:nth-child(11) {
  float: right;
}

.woocommerce-additional-fields h3 {
  margin: 30px 0;
  font-size: 30px;
  color: #121212;
  font-family: Roboto;
  font-weight: 700;
}

span.woocommerce-input-wrapper {
  width: 100%;
}

.woocommerce form .form-row textarea {
  border-radius: 0;
  padding: 10px;
  height: 125px;
  border-color: #d5d2de;
}

.woocommerce-checkout h3 {
  margin: 30px 0;
  font-size: 30px;
  color: #121212;
  font-family: Roboto;
  font-weight: 700;
}

.woocommerce table.shop_table {
  border: none;
  border-top: 1px solid #d5d2de;
  border-radius: 0;
  font-family: Roboto;
  border-bottom: 1px solid #d5d2de;
}

.woocommerce table.shop_table td {
  border: none;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  border: none;
}

.woocommerce table.shop_table tfoot tr:first-of-type th,
.woocommerce table.shop_table tfoot tr:first-of-type td {
  border-top: 1px solid #d5d2de;
}

.woocommerce table.shop_table tr.cart_item {
  color: #263e6c;
}

.woocommerce td.product-name dl.variation dt {
  font-weight: 400;
}

.woocommerce td.product-name dl.variation dd {
  font-weight: 700;
}

.woocommerce table.shop_table tfoot td {
  color: #e04084;
}

.woocommerce table.shop_table th {
  padding: 15px 0;
}

.woocommerce table.shop_table tfoot tr:first-of-type th,
.woocommerce table.shop_table tfoot tr:first-of-type td {
  padding-top: 25px;
  padding-bottom: 0;
}

.woocommerce table.shop_table tfoot th {
  padding-bottom: 25px;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: transparent;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  padding: 0;
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
  padding: 25px 0;
  position: relative;
}

.woocommerce-checkout
  #payment
  div.form-row
  .woocommerce-terms-and-conditions-wrapper {
  display: inline-block;
  width: 60%;
  font-family: Roboto;
  font-size: 15px;
  color: #263e6c;
}

.woocommerce-checkout
  #payment
  div.form-row
  .woocommerce-terms-and-conditions-wrapper
  a {
  color: #e04084;
  text-decoration: underline;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: unset;
  position: absolute;
  right: 0;
  height: 50px;
  border-radius: 0;
  background: #d6336e;
  font-size: 15px;
  font-family: Roboto;
  width: 170px;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background: transparent;
  padding: 25px 0;
  margin: 0;
  font-family: Roboto;
  padding-bottom: 0;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  display: none;
}

.woocommerce-checkout #payment div.payment_box a {
  color: #e04084;
  text-decoration: underline;
}

.wc-stripe-elements-field,
.wc-stripe-iban-element-field {
  width: 100%;
  padding: 15px;
}

#add_payment_method #payment ul.payment_methods .stripe-card-group,
.woocommerce-checkout #payment ul.payment_methods .stripe-card-group {
  width: 100%;
}

#add_payment_method #payment div.payment_box .form-row,
.woocommerce-cart #payment div.payment_box .form-row,
.woocommerce-checkout #payment div.payment_box .form-row {
  padding: 0;
  margin-bottom: 0;
}

.woocommerce form .form-row .required {
  background: transparent;
  margin: 0;
  padding: 0;
}

.woocommerce-checkout #payment div.payment_box .form-row.form-row-wide {
  padding-bottom: 25px;
}

.woocommerce-message {
  border-top-color: #e04084;
  font-family: Roboto;
  color: #263e6c;
  font-weight: 700;
}

.woocommerce-message::before {
  color: #e04084;
}

/* .woocommerce .woocommerce-message .button {
  display: none;
} */

.woocommerce-order .woocommerce-notice {
  font-family: Roboto;
  margin-bottom: 30px;
}

.woocommerce ul.order_details.woocommerce-thankyou-order-details {
  position: absolute;
  right: 0;
  text-align: right;
  margin: 0;
  height: 40px;
  padding: 25px 0;
}

.woocommerce-order {
  position: relative;
}

.woocommerce ul.order_details li:last-of-type {
  margin: 0;
  padding: 0;
}

.woocommerce ul.order_details li strong {
  display: inline-block;
  font-size: 15px;
  color: #263e6c;
  text-transform: capitalize;
  font-family: Roboto;
  font-weight: 700;
  color: #e04084;
}

.woocommerce ul.order_details li {
  display: inline-block;
  font-size: 15px;
  color: #263e6c;
  text-transform: capitalize;
  font-family: Roboto;
}

.woocommerce-order-details .woocommerce-order-details__title {
  font-family: Roboto;
  font-weight: 700;
  margin-bottom: 15px;
  border-top: 1px solid #d5d2de;
  padding-top: 15px;
}

.woocommerce table.shop_table td {
  padding: 0;
  padding-bottom: 25px;
}

.woocommerce table.shop_table td small {
  font-size: 15px;
  color: #263e6c;
}

.woocommerce table.shop_table td a {
  color: #263e6c;
}

.date_panel span {
  font-size: 15px !important;
}

.date_panel span b {
  color: #263e6c !important;
}

.woocommerce table.shop_table td small span.woocommerce-Price-amount {
  font-weight: 700;
}

.woocommerce table.shop_table td a.view {
  background: transparent;
  padding: 0;
  color: #e04084;
  text-align: left;
}

.woocommerce table.shop_table.order_details tfoot th {
  padding: 15px 0;
}

.woocommerce table.shop_table tfoot td {
  padding: 15px 0;
}

.woocommerce table.shop_table tfoot tr:first-of-type th,
.woocommerce table.shop_table tfoot tr:first-of-type td {
  padding: 15px 0;
}

table.shop_table.order_details {
  font-family: Roboto;
  font-size: 15px;
}

.woocommerce
  table.shop_table.order_details
  td
  small
  span.woocommerce-Price-amount {
  font-weight: 400;
}

.woocommerce a.button {
  height: 50px;
  border-radius: 0;
  background: #d6336e;
  font-size: 15px;
  font-family: Roboto;
  width: 170px;
  line-height: 30px;
  text-align: center;
  color: #fff;
}

#yith_wcdp_deposits_details h2 {
  margin: 30px 0;
  font-size: 30px;
  color: #121212;
  font-family: Roboto;
  font-weight: 700;
}

#yith_wcdp_deposits_details p {
  font-size: 15px;
  font-family: Roboto;
  margin-bottom: 30px;
}

.woocommerce table.shop_table th {
  min-width: 120px;
}

section.woocommerce-customer-details {
  display: none;
}

.service_panel .service_item input[type="checkbox"] {
  position: absolute;
  right: 9999px;
}

.service_panel .service_item label {
  padding-left: 15px;
}

.service_panel .service_item label:before {
  background-color: #f7f9fd;
  border: 1px solid #aaa;
  content: "";
  left: 0;
  position: absolute;
  height: 20px;
  width: 20px;
  top: 3px;
}

.service_panel
  .service_item
  input#_services_customer_gala-dinner
  + label:before {
  background: white;
  border-color: #d9e4f1;
  transition: 0.7s;
}

.service_panel
  .service_item
  input#_services_customer_gala-dinner:checked
  + label:before {
  background-color: #e04084;
  border-color: #e04084;
}

.service_panel
  .service_item
  input#_services_customer_gala-dinner
  + label:after {
  background-color: #e04084;
  color: white;
}

.service_panel
  .service_item
  input#_services_customer_gala-dinner
  + label:after {
  content: "\f17b";
  font: normal normal normal 16px/1 LineAwesome;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  left: 4px;
  position: absolute;
  font-size: 13px;
  top: 6px;
  opacity: 0;
  transition: 0.7s;
}

.service_panel
  .service_item
  input#_services_customer_gala-dinner:checked
  + label:after {
  opacity: 1;
}

.service_item,
.check_item {
  position: relative;
  padding-left: 10px;
}

.service_item input[type="checkbox"] {
  position: absolute;
  right: 9999px;
}

.service_item label {
  padding-left: 15px;
}

.service_item label:before {
  background-color: #f7f9fd;
  border: 1px solid #aaa;
  content: "";
  left: 0;
  position: absolute;
  height: 20px;
  width: 20px;
  top: 3px;
}

.service_item input#_services_customer_accompanying-person + label:before {
  background: white;
  border-color: #d9e4f1;
  transition: 0.7s;
}

.service_item
  input#_services_customer_accompanying-person:checked
  + label:before {
  background-color: #e04084;
  border-color: #e04084;
}

.service_item input#_services_customer_accompanying-person + label:after {
  background-color: #e04084;
  color: white;
}

.service_item input#_services_customer_accompanying-person + label:after {
  content: "\f17b";
  font: normal normal normal 16px/1 LineAwesome;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  left: 4px;
  position: absolute;
  font-size: 13px;
  top: 6px;
  opacity: 0;
  transition: 0.7s;
}

.service_item
  input#_services_customer_accompanying-person:checked
  + label:after {
  opacity: 1;
}

.service_panel
  .service_item
  input#_services_customer_accompanying-persons:checked
  + label:after {
  opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-content {
  width: 100%;
  float: unset;
  font-family: Roboto;
}

.checkoutWarpper header.entry-header {
  padding-left: 15px;
  padding-right: 15px;
}

.woocommerce-account .woocommerce-MyAccount-content mark {
  font-weight: 700;
  background: transparent;
  color: #d6316e;
}

.woocommerce-account .woocommerce-MyAccount-content h2 {
  padding-top: 30px;
  border-top: 1px solid #d5d2de;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-OrderUpdates {
  margin-bottom: 30px;
}

.woocommerce-account
  .woocommerce-MyAccount-content
  h2.woocommerce-order-details__title {
  margin-bottom: 30px;
}

.woocommerce-OrderUpdate-description a {
  color: #db497f;
  font-weight: 700;
}

.header_service_row > h3 {
  display: none !important;
}

.header_service_row > p {
  display: none !important;
}

.header_service_row {
  display: none !important;
}

.woocommerce-form-coupon-toggle {
  display: none !important;
}

.service_panel ._services_customer_select_field label:before {
  display: none;
}

._services_customer_select_field {
  padding: 0;
}

.service_panel ._services_customer_select_field label {
  padding: 0;
}

._services_customer_select_field select {
  width: 100%;
  padding: 10px;
  color: #263e6c;
}

@media (max-width: 768px) {
  .modal-content.CLCPopup {
    min-width: 100%;
  }
  .vertical-alignment-helper {
    min-width: 90%;
  }
  .CLCPopup label {
    font-size: 30px;
    width: 100%;
  }
  .CLCPopup select {
    width: 100%;
    margin: 30px auto;
  }
  .CLCPopup h2 {
    font-size: 25px;
    line-height: 35px;
  }
  .CLCPopup a {
    width: 40%;
  }
  .priceWrapper {
    top: 0;
    right: 0;
    width: 100%;
  }
  .woocommerce div.product p.price {
    font-size: 50px;
  }
  .woocommerce .price span {
    font-size: 35px;
    top: 50px;
  }
  .woocommerce .price span span {
    top: 0;
  }
  .smallText {
    right: 155px;
  }
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last {
    width: 100%;
    max-width: 100%;
    margin: 10px 00;
  }
  .form-row-wide span.woocommerce-input-wrapper {
    width: 100%;
    max-width: 100%;
  }
  .woocommerce form .form-row {
    margin: 10px 0;
  }
  .woocommerce form .form-row:nth-child(8),
  .woocommerce form .form-row:nth-child(6),
  .woocommerce form .form-row:nth-child(8),
  .woocommerce form .form-row:nth-child(5),
  .woocommerce form .form-row:nth-child(8),
  .woocommerce form .form-row:nth-child(7),
  .woocommerce form .form-row:nth-child(10),
  .woocommerce form .form-row:nth-child(11) {
    width: 100%;
  }
  .woocommerce-checkout
    #payment
    div.form-row
    .woocommerce-terms-and-conditions-wrapper {
    width: 100%;
  }
  .woocommerce #payment #place_order,
  .woocommerce-page #payment #place_order {
    position: relative;
  }
  .woocommerce ul.order_details.woocommerce-thankyou-order-details {
    position: relative;
    padding: 20px 0;
    height: unset;
  }
  .woocommerce-order .woocommerce-notice {
    margin-bottom: 10px;
  }
  .woocommerce ul.order_details li {
    border: none;
  }
  table.shop_table.order_details {
    width: 100%;
  }
  .yith_tableWarpper {
    width: 100%;
    overflow: scroll;
  }
  .woocommerce table.shop_table td {
    min-width: 200px;
  }
  .productWrapper {
    margin-top: 30px;
  }
  .header.open {
    z-index: 100 !important;
  }
  .header {
    z-index: 100 !important;
  }
  .price span {
    z-index: 98;
  }
}

p.nonRefund {
  font-size: 12px;
  color: #e04084;
}

.woocommerce table.shop_table td a.button.register {
  height: 50px;
  border-radius: 0;
  background: #d6336e;
  font-size: 15px;
  font-family: Roboto;
  width: 170px;
  color: #fff;
}

.navWrapper {
  padding: 50px 0;
}

.navWrapper ul li a {
  font-size: 20px;
  line-height: 40px;
}

.navWrapper ul {
  list-style-type: disc;
}

.sectionWrapper > a:first-of-type {
  display: block;
  position: relative;
  top: -150px;
  visibility: hidden;
}

.member__started-text__list-text.black {
  color: #000;
}

table.memebership td:first-of-type span {
  display: block;
  font-size: 12px;
  color: #696969;
}

table.memebership td {
  color: #32245e;
}

table.memebership thead {
  line-height: 30px;
  text-align: center;
}

table.memebership thead tr td:first-of-type {
  text-align: left;
}

table.memebership td.tick::before {
  content: "\f00c";
  font-family: "Font Awesome 5 Pro";
  font-size: 15px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #40ae49;
}

table.memebership td.cross::before {
  content: "\f00d";
  font-family: "Font Awesome 5 Pro";
  font-size: 15px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #ee1d23;
}

table.memebership td.dash::before {
  content: "-";
  font-family: "Font Awesome 5 Pro";
  font-size: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #f16d29;
}

table.memebership td {
  position: relative;
}

table.memebership tbody td span {
  font-size: 12px;
  color: #696969;
  text-align: center;
  width: 100%;
  display: block;
  padding-top: 30px;
}

table.memebership td:first-of-type span {
  text-align: left;
  position: relative;
  transform: unset;
  left: unset;
  bottom: unset;
  padding: 0;
}

.memebership thead td {
  line-height: 30px;
  font-size: 15px;
}

.MembrshipCosts td span {
  color: #f16d29;
}

.MembrshipCosts td:first-of-type {
  color: #302463;
}

.MembrshipCosts td:nth-child(2),
.MembrshipCosts td:nth-child(3) {
  text-align: center;
}

.MembrshipCosts tbody td:nth-child(2) {
  color: #5fc28b;
  text-align: center;
}

.MembrshipCosts tbody td:nth-child(3) {
  text-align: center;
}

.backToTop {
  position: fixed;
  bottom: 50px;
  right: 30px;
  display: none;
}

html {
  scroll-behavior: smooth;
}

div.wpforms-container-full .wpforms-form select {
  height: 50px;
}

dd.variation-TicketRef {
  display: none;
}

dt.variation-TicketRef {
  display: none !important;
}

.popupTigger_Accompanying.Person {
  position: absolute;
  right: 0;
  top: 0;
  line-height: 30px;
}

.popupTigger_Accompanying.Person:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f059";
}

.service_panel {
  position: relative;
}

#accompanyingPerson {
  text-align: center;
  padding: 0 !important;
}

#accompanyingPerson:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}

#accompanyingPerson .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

#accompanyingPerson button.close {
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 30px;
  background: #fff;
  opacity: 1;
  border-radius: 50%;
  line-height: 30px;
  padding: 0;
  text-align: center;
}

#accompanyingPerson .modal-content {
  border: none;
  border-radius: 0;
}

#accompanyingPerson ul li:before {
  color: #e04084;
  content: "\f00c";
  font-family: "Font Awesome 5 Pro";
  padding-right: 10px;
  line-height: 50px;
}

#accompanyingPerson ul li.cross:before {
  content: "\f00d";
}

.checkoutWarpper header.entry-header {
  padding: 0;
}

p.order-again {
  display: none;
}

.product-notice {
  color: #fff;
  padding: 30px;
  background: #32245e;
  text-align: center;
  border-radius: 5px;
}

.product-notice .btn.btn-orange {
  background: #fff;
}

.page-template-page-clc-2021 nav.header__nav-menu {
  padding: 0;
  height: 70px;
}

.header__nav-menu ul li.register-now a {
  width: 300px;
  border-radius: 50px;
  margin-right: 30px;
  height: 50px;
  margin: 10px 0;
  line-height: 30px;
}

.CLC_header .slideContent .btn {
  height: 50px;
  border-radius: 50px;
}

.CLC_header .slideContent .btn span {
  font-style: italic;
}

.page-template-page-clc-2021 .header .header__nav.bg__white {
  border: none;
}

.page-template-page-clc-2021 .header.fixed .header__nav {
  height: 70px;
  max-height: 70px;
}

.starRaitin {
  padding: 20px 0;
  color: #fff;
  font-size: 30px;
  font-family: "sofia-pro";
}

.starRaitin i {
  padding: 0 5px;
}

.starRaitin i:last-of-type {
  padding-right: 20px;
}

.starRaitingTitle {
  font-size: 50px;
  color: #fff;
  width: 60%;
  font-family: "sofia-pro";
  font-weight: 600;
  margin-bottom: 30px;
}

.starRating_link a.btn.btn {
  width: 260px;
  border: none;
  border-radius: 0;
  background: #e04284;
  color: #fff;
  font-weight: 800;
  height: 50px;
  border-radius: 50px;
}

section.accomidation {
  background-size: contain;
  background-repeat: no-repeat;
  background-color: #fff;
  background-position: top;
}

.hotelFeature {
  margin-top: 350px;
}

.accomidation_content p strong {
  color: #142949;
}

.accomidation_content p i {
  color: #d6336e;
  font-weight: 500;
}

.accomidation_content h2 {
  margin-bottom: 50px;
}

.accomidation_content .btn {
  margin-top: 50px;
  border-radius: 50px;
  height: 50px;
}

.accomidation_content_right {
  padding: 100px;
  padding-left: 0;
  padding-right: 15vw;
}

.accomidation_content_right h2 {
  font-family: "sofia-pro";
  font-weight: 800;
  color: #263e6c;
  margin-bottom: 30px;
}

.accomidation_content_right h2 a {
  color: #d6336e;
}

.accomidation_content_right p {
  font-family: "sofia-pro";
  color: #767676;
  font-size: 15px;
  line-height: 25px;
  margin-bottom: 30px;
}

.accomidation_content_right p strong {
  color: #142949;
}

.accomidation_content_right p i {
  font-weight: 500;
  color: #d6336e;
  padding-right: 10px;
}

.accomidation_content_right a.btn.btn-pink {
  width: 300px;
  border: none;
  border-radius: 0;
  background: #d6336e;
  color: #fff;
  font-weight: 800;
  height: 50px;
  border-radius: 50px;
}

table.tableCLCRates {
  margin-bottom: 30px;
}

table.tableCLCRates thead tr td {
  padding: 12px;
  background: #0092d6;
  color: #fff;
  font-family: "sofia-pro";
  text-align: center;
  font-size: 15px;
  line-height: 60px;
  border-left: 2px solid rgba(239, 239, 239, 0.5);
  width: 120px;
}

table.tableCLCRates thead tr td:first-of-type {
  text-align: left;
  width: 60%;
}

table.tableCLCRates tbody tr td {
  padding: 10px;
  text-align: center;
  font-family: "sofia-pro";
  color: #142949;
  font-weight: 200;
  border-right: 1px solid #d8d8d8;
}

table.tableCLCRates tbody tr td:first-of-type {
  text-align: left;
  font-weight: 600;
  color: #142949;
}

table.tableCLCRates tbody tr td i {
  color: #d6336e;
}

table.tableCLCRates tbody tr:first-of-type td {
  color: #142949;
  font-weight: 600;
}

table.tableCLCRates tbody tr {
  border-bottom: 1px solid #d8d8d8;
}

table.tableCLCRates tbody {
  border: 1px solid #d8d8d8;
  border-top: 0;
}

/*  Define the background color for all the ODD background rows  */

table.tableCLCRates tbody tr:nth-child(even) {
  background: #fff;
}

/*  Define the background color for all the EVEN background rows  */

table.tableCLCRates tbody tr:nth-child(odd) {
  background: #f0f7ff;
}

table.tableCLCRates tbody tr:nth-child(1) {
  background: #fff;
}

.tableRates_wrapper p strong {
  font-size: 15px;
  color: #142949;
  font-family: "sofia-pro";
}

.tableRates_wrapper p i {
  color: #d6336e;
  font-weight: 500;
}

.tableRates_wrapper p {
  font-size: 15px;
  color: #767676;
  font-family: "sofia-pro";
  font-weight: 400;
  line-height: 30px;
  padding: 0 15px;
}

.tableRates_wrapper p:last-of-type {
  color: #142949;
  font-weight: 600;
}

.tableRates_wrapper p:last-of-type a strong {
  color: #d6336e;
  text-decoration: underline;
}

.tableRates_wrapper p:last-of-type span strong {
  color: #d6336e;
  text-decoration: underline;
}

.tableRates {
  margin-bottom: 100px;
}

.stepsHeader_wrapper h2 {
  font-family: "sofia-pro";
  font-weight: 800;
  color: #263e6c;
  margin-bottom: 30px;
}

.stepsHeader_wrapper .starRaitin {
  color: #f9950f;
  text-align: center;
}

.smallIconWithText {
  width: 50%;
  margin: auto;
  color: #142949;
  font-family: "sofia-pro";
  padding-left: 70px;
  position: relative;
  line-height: 30px;
  margin-bottom: 50px;
  font-weight: 800;
}

.smallIconWithText i {
  font-size: 25px;
  position: absolute;
  width: 60px;
  height: 60px;
  left: 0;
  border-radius: 50%;
  background: #d6336e;
  color: #fff;
  text-align: center;
  line-height: 60px;
}

section.steps {
  background-size: 100%;
  background-repeat: no-repeat;
  background-color: #f4f8fb;
}

.step_wrapper .icon {
  width: 100px;
  height: 100px;
  margin: auto;
  border-radius: 50%;
  line-height: 100px;
  font-size: 30px;
  text-align: center;
  color: #fff;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 0;
}

.col-lg-4:nth-child(1) .step_wrapper .icon {
  background: #0092d6;
}

.col-lg-4:nth-child(2) .step_wrapper .icon {
  background: #db3a79;
}

.col-lg-4:nth-child(3) .step_wrapper .icon {
  background: #00a69b;
}

.step_wrapper {
  background: #fff;
  padding: 30px;
  padding-top: 80px;
  margin-top: 50px;
  position: relative;
  text-align: center;
  min-height: 250px;
}

.step_wrapper .content {
  font-family: "sofia-pro";
}

.step_wrapper .content p {
  font-size: 15px;
  font-weight: 400;
  color: #142949;
}

.step_wrapper .content p strong {
  font-size: 18px;
  display: block;
}

.step_wrapper .content p br {
  display: none;
}

.step_wrapper .count {
  position: absolute;
  width: 50px;
  height: 50px;
  line-height: 50px;
  background: #fff;
  font-weight: 800;
  font-family: "sofia-pro";
  bottom: -25px;
  left: 50%;
  transform: translate(-50%, 0);
  border-radius: 50%;
}

.col-lg-4:nth-child(1) .step_wrapper .count {
  color: #0092d6;
}

.col-lg-4:nth-child(2) .step_wrapper .count {
  color: #db3a79;
}

.col-lg-4:nth-child(3) .step_wrapper .count {
  color: #00a69b;
}

.conventionCentre {
  padding-top: 400px;
  padding-bottom: 50px;
}

.conventionCentre_content h2 {
  font-family: "sofia-pro";
  font-weight: 800;
  color: #db3a79;
  margin-bottom: 30px;
}

.conventionCentre_content p {
  font-size: 15px;
  color: #767676;
  font-family: "sofia-pro";
  font-weight: 400;
  line-height: 30px;
}

.conventionCentre_content a.btn {
  margin-top: 50px;
  width: 260px;
  border: none;
  background: #d6336e;
  color: #fff;
  font-weight: 800;
  height: 50px;
  border-radius: 50px;
}

.convention_center_gallery_image_1 {
  position: absolute;
  right: 50px;
}

.convention_center_gallery_image_2 {
  position: absolute;
  bottom: 0;
}

.convention_center_gallery {
  min-height: 600px;
  position: relative;
  top: -70px;
}

.page-template-page-clc-2021 {
  background: #fff;
}

section.teams .teamsSection h2 {
  color: #d6336e;
  text-align: center;
  font-weight: 600;
  font-family: "sofia-pro";
  margin-bottom: 30px;
}

section.teams {
  background: rgb(244, 248, 251);
  background: linear-gradient(
    180deg,
    rgba(244, 248, 251, 1) 0%,
    rgba(255, 255, 255, 1) 20%
  );
}

.teamsSection .teamMember {
  text-align: center;
  margin-bottom: 30px;
}

.teamsSection .teamMember .teamMember_image {
  width: 180px;
  height: 180px;
  margin: auto;
  margin-bottom: 30px;
}

.teamsSection .teamMember h5 {
  color: #142949;
  font-weight: 700;
  font-family: "sofia-pro";
  font-size: 18px;
}

.teamsSection .teamMember p {
  color: #142949;
  font-weight: 400;
  font-family: "sofia-pro";
  font-size: 15px;
}

.teamsSection {
  margin-bottom: 50px;
}

.teamsSection p {
  font-size: 15px;
  color: #767676;
  text-align: center;
  font-family: "sofia-pro";
  margin-bottom: 30px;
}

.speakers {
  padding-bottom: 50px;
}

.speakers .speaker_content {
  padding: 50px;
  padding-right: 200px;
}

.speakers .speaker_content h2 {
  color: #d6336e;
  font-weight: 600;
  font-family: "sofia-pro";
  margin-bottom: 30px;
}

.speakers .speaker_content h3 {
  font-family: "sofia-pro";
  font-weight: 800;
  color: #263e6c;
  margin-bottom: 30px;
}

.speakers .speaker_content p {
  color: #767676;
  font-family: "sofia-pro";
}

.speakers .speaker_content p strong {
  color: #142949;
}

.speakers .speaker_content p i {
  color: #d6336e;
  font-weight: 500;
}

.speakers .speaker_content p a {
  color: #d6336e;
  text-decoration: underline;
}

section.moot {
  padding: 100px 0;
  padding-top: 200px;
  background: #79b7f3;
}

.moot_content h2 {
  color: #d6336e;
  font-weight: 600;
  font-family: "sofia-pro";
  margin-bottom: 30px;
}

.moot_content p {
  color: #fff;
  font-family: "sofia-pro";
  font-size: 15px;
}

.moot_content {
  padding-right: 200px;
}

.moot_content strong a {
  color: #fff;
  text-decoration: underline;
  color: #d6336e;
}

.moot_content p i {
  font-weight: 500;
  color: #d6336e;
}

.CLC20201_programme_headerContent h2 {
  font-size: 50px;
  color: #fff;
  text-align: center;
  font-weight: 600;
  font-family: "sofia-pro";
  margin-bottom: 30px;
}

.CLC20201_programme_headerContent p {
  font-size: 15px;
  color: #fff;
  text-align: center;
  font-family: "sofia-pro";
  width: 60%;
  margin: auto;
  margin-bottom: 20px;
}

.CLC20201_programme_headerContent p a {
  text-decoration: underline;
  color: #d6336e;
}

.CLC20201_programme_headerContent p i {
  color: #d6336e;
  font-weight: 500;
}

.CLC20201_programme_headerContent {
  padding-bottom: 550px;
}

section.CLC20201_programme {
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-color: #f4f8fa;
}

.CLC20201_programme_dates {
  padding: 30px;
  background: #fff;
}

#CLC20201_ProgrammeDates .card {
  background: #fff;
  border-radius: 0;
  margin-bottom: 50px;
  border: none;
}

#CLC20201_ProgrammeDates .card-header {
  background: #fff;
  border: 1px solid #d8d8d8;
  padding: 0;
  border-radius: 0;
  font-size: 15px;
  color: #142949;
}

#CLC20201_ProgrammeDates .card-header button,
#CLC20201_ProgrammeDates .card-header button:hover {
  display: block;
  width: 100%;
  border: none;
  height: 50px;
  text-align: left;
  font-size: 15px;
  color: #142949;
  font-weight: 600;
  font-family: "sofia-pro" !important;
  text-decoration: none;
}

#CLC20201_ProgrammeDates .card-header button i {
  color: #d6336e;
}

#CLC20201_ProgrammeDates .card-body {
  padding: 0;
}

#CLC20201_ProgrammeDates .card-body table {
  border: 1px solid #d8d8d8;
  border-top: none;
}

#CLC20201_ProgrammeDates .card-body table td {
  padding: 20px;
  border-left: 1px solid #d8d8d8;
  width: 150px;
  text-align: left;
  font-weight: 600;
  font-family: "sofia-pro";
  color: #142949;
  border-bottom: 1px solid #d8d8d8;
}

#CLC20201_ProgrammeDates .card-body table td.time {
  font-weight: 300;
  width: 200px;
}

#CLC20201_ProgrammeDates .card-body table td.time:before {
  content: "\f017";
  font-family: "Font Awesome 5 Pro";
  padding-right: 5px;
  font-weight: 500;
  color: #d6336e;
}

/*  Define the background color for all the ODD background rows  */

#CLC20201_ProgrammeDates .card-body table tr:nth-child(odd) {
  background: #fff;
}

/*  Define the background color for all the EVEN background rows  */

#CLC20201_ProgrammeDates .card-body table tr:nth-child(even) {
  background: #f0f7ff;
}

.accommodation_2_content h2 {
  color: #d6336e;
  font-weight: 600;
  font-family: "sofia-pro";
  margin-bottom: 30px;
}

.accommodation_2_content h3 {
  font-family: "sofia-pro";
  font-weight: 800;
  color: #263e6c;
  margin-bottom: 30px;
}

.accommodation_2_content p {
  color: #767676;
  font-family: "sofia-pro";
  font-size: 15px;
}

#CLC20201_ProgrammeDates .card:last-of-type {
  margin-bottom: 0;
}

section.CLC20201_programme {
  padding-bottom: 80px;
}

section.accommodation_2 {
  background-color: #f4f8fa;
}

.accommodation_2_content ul {
  list-style-type: disc;
  padding-left: 20px;
  color: #767676;
  font-family: "sofia-pro";
  font-size: 15px;
}

.accommodation_2_content p strong {
  color: #142949;
}

.accommodation_2_content p i {
  color: #d6336e;
  font-weight: 500;
}

section.accommodation_2 {
  padding-bottom: 100px;
}

section.accompanying {
  background: #f4f8fa;
  padding-bottom: 50px;
}

section.accompanying .accompanying_wrapper {
  padding: 50px;
  background: #fff;
  border-radius: 20px;
}

.accompanying_title h2 {
  color: #d6336e;
  font-weight: 600;
  font-family: "sofia-pro";
  margin-bottom: 30px;
}

.accompanying_content p {
  color: #142949;
  font-weight: 400;
  font-family: "sofia-pro";
  font-size: 15px;
}

.accompanying_content p a {
  color: #d6336e;
  text-decoration: underline;
}

.page-template-page-clc-2021 section.register2 {
  background: #f4f8fa;
  padding-bottom: 50px;
}

.register_wrapper {
  background: #d6336e;
  border-radius: 20px;
}

.register_wrapper h2 {
  padding: 0 50px;
  font-weight: 600;
  font-family: "sofia-pro";
  color: #fff;
  margin: 0;
  padding-top: 50px;
}

.register_content {
  padding: 50px;
}

.register_content {
  color: #fff;
  font-family: "sofia-pro";
}

.register_content p.thin {
  font-size: 18px;
}

.register_content p {
  font-size: 15px;
}

.register_image img {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  height: 100%;
}

.register_content a.btn {
  margin-top: 50px;
  width: 260px;
  border: none;
  background: #ffffff;
  color: #d6336e;
  font-weight: 800;
  height: 50px;
  border-radius: 50px;
}

section.developing_countries {
  background: rgb(244, 248, 250);
  background: linear-gradient(
    180deg,
    rgba(244, 248, 250, 1) 0%,
    rgba(255, 255, 255, 1) 100%
  );
}

.developing_countries_content {
  padding: 50px;
  padding-right: 15vw;
}

.developing_countries_content h2 {
  font-family: "sofia-pro";
  font-weight: 800;
  color: #db3a79;
  margin-bottom: 30px;
}

.developing_countries_content p {
  font-size: 15px;
  color: #767676;
  font-family: "sofia-pro";
  font-weight: 400;
  line-height: 30px;
}

.developing_countries_content p a {
  color: #db3a79;
  text-decoration: underline;
}

.young_lawyers_content h2 {
  font-family: "sofia-pro";
  font-weight: 800;
  color: #db3a79;
  margin-bottom: 30px;
}

.young_lawyers_content p {
  font-size: 15px;
  color: #767676;
  font-family: "sofia-pro";
  font-weight: 400;
  line-height: 30px;
}

.young_lawyers_content p a {
  color: #db3a79;
  text-decoration: underline;
}

.partnership_opportunities_content h2 {
  font-family: "sofia-pro";
  font-weight: 800;
  color: #db3a79;
  margin-bottom: 30px;
}

.partnership_opportunities_content p {
  font-size: 15px;
  color: #767676;
  font-family: "sofia-pro";
  font-weight: 400;
  line-height: 30px;
}

.partnership_opportunities_content p a {
  color: #db3a79;
  text-decoration: underline;
}

.young_lawyers_content {
  width: 30vw;
  margin-left: auto;
  padding: 100px 50px;
}

.young_lawyers_image {
  text-align: right;
}

.partnership_opportunities_content {
  padding: 50px;
  padding-left: 15vw;
}

section.our_partners {
  margin-bottom: 0 !important;
  padding: 50px 0 0 0;
}

.our_partners_logos_heading {
  font-family: "sofia-pro";
  font-weight: 800;
  color: #db3a79;
  margin-bottom: 30px;
  font-size: 22px;
  text-align: center;
}

.our_partners_logos {
  margin-bottom: 50px;
}

.our_partners h2 {
  font-family: "sofia-pro";
  font-weight: 800;
  color: #db3a79;
  margin-bottom: 30px;
}

.our_partners h3 {
  font-family: "sofia-pro";
  font-weight: 800;
  color: #263e6c;
  margin-bottom: 30px;
}

.our_partners p {
  font-size: 15px;
  color: #767676;
  font-family: "sofia-pro";
  font-weight: 400;
  line-height: 30px;
}

.our_partners_intro {
  margin-bottom: 50px;
  text-align: center;
  padding: 0 30px;
}

.our_partners_image_wrap {
  position: relative;
  display: inline-block;
}

.our_partners_image_wrap::after {
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  left: 0;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  background-image: url(./img/clc-2021/platinum-image-mask@2x.png);
  background-size: auto 100%;
  background-position: 99.9% 0%;
  z-index: 1;
}

.our_partners_bahamas_logo {
  position: absolute;
  background: white;
  padding: 30px;
  box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.3);
  border-top-left-radius: 50px;
  border-bottom-right-radius: 50px;
  left: 50px;
  bottom: -40px;
  z-index: 2;
}

.our_partners_bahamas_logo img {
  max-width: 100px;
}

.our_partners p a {
  color: #db3a79;
  text-decoration: underline;
}

.our_partners_content {
  padding: 30px;
}

.our_partners .logo-strip {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.our_partners .platinum_partners {
  background-image: url(./img/clc-2021/platinum-button-gradient@2x.png);
  background-size: 100% 100%;
  width: 333px;
  height: 47px;
  color: white;
  text-transform: uppercase;
  font-family: "sofia-pro";
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 40px;
  font-weight: bold;
  letter-spacing: 0.01rem;
  max-width: 100%;
}

.our_partners_logos {
  display: flex;
  flex-direction: column;
  padding: 0 30px 50px 30px;
}

.our_partners_logos .logo_strip {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.our_partners_logos .row > div {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.our_partners_logos .row > div:not(:last-child) {
  margin-bottom: 50px;
}

@media (min-width: 575px) {
  .our_partners_bahamas_logo img {
    max-width: 200px;
  }
}

@media (min-width: 767px) {
  .our_partners_content {
    padding: 50px;
    padding-right: 15vw;
  }

  .our_partners_logos {
    padding: 0 15vw 50px 50px;
  }

  .our_partners_bahamas_logo img {
    max-width: 200px;
  }
}

@media (min-width: 991px) {
  .our_partners_logos {
    padding-top: 50px;
  }

  .our_partners_bahamas_logo {
    left: 20%;
  }

  .our_partners_logos .row > div:not(:last-child) {
    margin-bottom: 0;
  }

  .our_partners_logos .row > div:nth-child(1) {
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
  }

  .our_partners_logos .row > div:nth-child(2) {
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
  }
}

.our_partners_logos .row > div:nth-child(1) .logo_strip {
  align-items: flex-start;
}

.our_partners_logos .partner_logo {
  max-width: 66%;
  flex-grow: 0;
}

.our_partners_logos .partner_logo img {
  height: 82px;
  width: auto;
  object-fit: contain;
}

.exhibition_space_content h2 {
  font-family: "sofia-pro";
  font-weight: 800;
  color: #db3a79;
  margin-bottom: 30px;
}

.exhibition_space_content p {
  font-size: 15px;
  color: #767676;
  font-family: "sofia-pro";
  font-weight: 400;
  line-height: 30px;
}

.exhibition_space_content p a {
  color: #db3a79;
  text-decoration: underline;
}

.exhibition_space_content p strong {
  color: #142949;
}

.exhibition_space_content p a {
  color: #d6336e;
}

.exhibition_space_content p i {
  color: #d6336e;
  font-weight: 500;
}

section.the_bahamas {
  padding: 100px 0;
  background-repeat: no-repeat;
  padding-bottom: 65vh;
  background-size: 100%;
  background-color: #11aaa0;
  position: relative;
  padding-top: 50px;
}

.the_bahamas_content {
  width: 60%;
  padding: 50px 0;
}

.the_bahamas_content h2 {
  font-family: "sofia-pro";
  font-weight: 800;
  color: #db3a79;
  margin-bottom: 30px;
}

.the_bahamas_content p {
  font-size: 15px;
  color: #767676;
  font-family: "sofia-pro";
  font-weight: 400;
  line-height: 30px;
}

.the_bahamas_content p a {
  color: #db3a79;
  text-decoration: underline;
}

.the_bahamas_content p strong {
  color: #142949;
}

.the_bahamas_content p a {
  color: #d6336e;
  text-decoration: underline;
}

.the_bahamas_content p i {
  color: #d6336e;
  font-weight: 500;
}

.fixedBottomBoxes {
  position: absolute;
  bottom: 0;
  width: 60%;
}

.visa h3 {
  font-size: 30px;
  color: #ffffff;
  font-weight: 600;
  font-family: "sofia-pro";
  margin-bottom: 30px;
}

.visa p {
  font-family: "sofia-pro";
  color: #fff;
  font-size: 15px;
}

.visa p a {
  color: #d6336e;
  text-decoration: underline;
}

.travel_transfers h3 {
  font-size: 30px;
  color: #ffffff;
  font-weight: 600;
  font-family: "sofia-pro";
  margin-bottom: 30px;
}

.travel_transfers p {
  font-family: "sofia-pro";
  color: #fff;
  font-size: 15px;
}

.travel_transfers p a {
  color: #d6336e;
  text-decoration: underline;
}

section.tours_things_to_do {
  background: rgb(17, 170, 160);
  background: linear-gradient(
    180deg,
    rgba(17, 170, 160, 1) 0%,
    rgba(244, 248, 250, 1) 100%
  );
}

section.tours_things_to_do {
  padding-top: 100px;
}

.tours_things_to_do_wrapper {
  padding-top: 50px;
  border-top: 2px solid rgba(255, 255, 255, 0.25);
}

.tours_things_to_do_title h2 {
  font-size: 30px;
  color: #ffffff;
  font-weight: 600;
  font-family: "sofia-pro";
  margin-bottom: 30px;
}

.tours_things_to_do_content p {
  font-family: "sofia-pro";
  color: #fff;
  font-size: 15px;
  margin-bottom: 30px;
}

.tours_things_to_do_content p a {
  color: #d6336e;
  text-decoration: underline;
}

.tours_things_to_do_content p i {
  color: #d6336e;
  font-weight: 500;
}

.tours_things_to_do_image {
  position: relative;
  height: 100%;
}

.tours_things_to_do_image img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.tours_things_to_do_wrapper .tour_image {
  height: 250px;
  background-size: cover;
}

.tours_things_to_do_wrapper .tour_content {
  background: #fff;
  padding: 30px;
  text-align: center;
  min-height: 275px;
  margin-bottom: 30px;
  position: relative;
}

.tours_things_to_do_wrapper .tour_content h3 {
  font-size: 18px;
  color: #142949;
  font-weight: 600;
  font-family: "sofia-pro";
  line-height: 30px;
  margin-bottom: 20px;
}

.tours_things_to_do_wrapper .tour_content p {
  font-family: "sofia-pro";
  font-size: 15px;
  color: #767676;
  font-weight: 300;
}

.bottom_text {
  color: #e04284;
  font-size: 15px;
  font-weight: 600;
  font-family: "sofia-pro";
  position: absolute;
  bottom: 30px;
  width: 100%;
  text-align: center;
  left: 0;
}

.contact_title h2 {
  font-family: "sofia-pro";
  font-weight: 800;
  color: #db3a79;
  margin-bottom: 30px;
  text-align: center;
}

.page-template-page-clc-2021 section.contact {
  padding: 50px 0;
  background: #f3f8fa;
  padding-top: 0;
  padding-bottom: 0px;
}

section.tours_things_to_do {
  padding-bottom: 50px;
}

.contact_title {
  padding-top: 50px;
  border-top: 1px solid #d8d8d8;
}

.contact_form {
  width: 80%;
  margin: auto;
  padding-bottom: 50px;
  margin-bottom: 50px;
  border-bottom: 1px solid #d8d8d8;
}

.contact_form .wpforms-container-full .wpforms-form select {
  height: 50px;
  border-radius: 0;
  border: 1px solid #f0f0f0;
  font-weight: 600;
  font-family: "sofia-pro";
}

.contact_form
  div.wpforms-container-full
  .wpforms-form
  input.wpforms-field-large {
  font-weight: 300 !important;
  background: #fff !important;
  border: 1px solid #f0f0f0 !important;
  color: #767676 !important;
  font-family: "sofia-pro";
}

.contact_form div.wpforms-container-full .wpforms-form .wpforms-field {
  margin-bottom: 0;
}

.contact_form div.wpforms-container-full .wpforms-form .wpforms-field-label {
  margin-top: 30px;
  font-family: "sofia-pro";
  font-size: 18px;
  color: #142949;
}

.contact_form
  div.wpforms-container-full
  .wpforms-form
  textarea.wpforms-field-medium {
  font-family: "sofia-pro";
  font-size: 18px;
  color: #767676;
  border: 1px solid #f0f0f0 !important;
  font-weight: 300;
}

.contact_form
  div.wpforms-container-full
  .wpforms-form
  textarea.wpforms-field-medium::placeholder {
  color: rgba(118, 118, 118, 0.5);
}

.contact_form
  div.wpforms-container-full
  .wpforms-form
  .wpforms-submit-container
  button.btn.btn-pink {
  margin-top: 0;
  width: 260px;
  border: none;
  background: #d6336e;
  color: #fff;
  font-weight: 800;
  height: 50px;
  border-radius: 50px;
}

.contact_form .wpforms-submit-container {
  text-align: center;
  margin: 30px 0 !important;
}

.contact_bottom {
  height: 500px;
  background-size: cover;
}

.page-template-page-clc-2021 section.contact {
  padding-bottom: 0;
}

.contact_bottom_content {
  width: 25%;
  margin: auto;
  text-align: center;
  font-family: "sofia-pro";
  color: #142949;
  font-size: 18px;
  margin-bottom: 30px;
}

.contact_bottom_content span {
  display: block;
  color: #d6336e;
  font-weight: 600;
}

.earlyBird p .btn {
  border-radius: 50px;
  border: 2px solid #fff;
  width: 250px;
  font-weight: 600;
}

.partner p .btn {
  border-radius: 50px;
  border: 2px solid #fff;
  width: 250px;
  font-weight: 600;
}

.earlyBird p .btn:hover {
  background: #fff;
  border-color: #fff;
}

#CLC20201_ProgrammeDates .card-body table tr:nth-child(2) td {
  text-align: center;
}

.accommodation_2_wrapper {
  padding-top: 80px;
  border-top: 1px solid #d8d8d8;
}

.accommodation_2_gallery_wrapper {
  position: absolute;
  top: 50px;
  right: 50px;
  width: 40%;
}

.accommodation_2_wrapper .col-lg-6 {
  position: unset;
}

section.accommodation_2 {
  position: relative;
}

.accommodation_2_image {
  width: 80%;
}

.accommodation_2_gallery .owl-nav button {
  position: absolute;
  bottom: 50px;
  left: 30px;
  width: 50px;
  height: 50px;
  background: #fff;
  color: #142949;
  font-size: 20px;
}

.accommodation_2_gallery .owl-nav button.owl-prev {
  background: #fff !important;
  font-size: 20px !important;
  line-height: 50px !important;
}

.accommodation_2_gallery .owl-nav button.owl-next {
  background: #fff !important;
  font-size: 20px !important;
  line-height: 50px !important;
  left: 80px !important;
}

.accommodation_2_gallery .owl-nav button.owl-prev:hover,
.accommodation_2_gallery .owl-nav button.owl-prev:active,
.accommodation_2_gallery
  .owl-nav
  button.owl-prev:focus
  .accommodation_2_gallery
  .owl-nav
  button.owl-next:hover,
.accommodation_2_gallery .owl-nav button.owl-next:active,
.accommodation_2_gallery .owl-nav button.owl-next:focus {
  background: #f4f8fa;
  outline: none;
}

.accommodation_2_gallery .owl-nav button.owl-prev span,
.accommodation_2_gallery .owl-nav button.owl-next span {
  display: none;
}

.accommodation_2_gallery .owl-nav button.owl-prev:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f053";
}

.accommodation_2_gallery .owl-nav button.owl-next:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f054";
}

.exhibition_space_gallery_wrapper {
  position: absolute;
  top: 0;
  right: 50px;
  width: 40%;
}

.exhibition_space_gallery_wrapper .col-lg-6 {
  position: unset;
}

section.exhibition_space {
  position: relative;
}

.exhibition_space_image {
  width: 90%;
}

.exhibition_space_gallery .owl-nav button {
  position: absolute;
  bottom: 50px;
  left: 30px;
  width: 50px;
  height: 50px;
  background: #fff;
  color: #142949;
  font-size: 20px;
}

.exhibition_space_gallery .owl-nav button.owl-prev {
  background: #fff !important;
  font-size: 20px !important;
  line-height: 50px !important;
}

.exhibition_space_gallery .owl-nav button.owl-next {
  background: #fff !important;
  font-size: 20px !important;
  line-height: 50px !important;
  left: 80px !important;
}

.exhibition_space_gallery .owl-nav button.owl-prev:hover,
.exhibition_space_gallery .owl-nav button.owl-prev:active,
.exhibition_space_gallery
  .owl-nav
  button.owl-prev:focus
  .exhibition_space_gallery
  .owl-nav
  button.owl-next:hover,
.exhibition_space_gallery .owl-nav button.owl-next:active,
.exhibition_space_gallery .owl-nav button.owl-next:focus {
  background: #f4f8fa;
  outline: none;
}

.exhibition_space_gallery .owl-nav button.owl-prev span,
.exhibition_space_gallery .owl-nav button.owl-next span {
  display: none;
}

.exhibition_space_gallery .owl-nav button.owl-prev:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f053";
}

.exhibition_space_gallery .owl-nav button.owl-next:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f054";
}

section.exhibition_space .col-lg-6 {
  position: unset;
}

section.exhibition_space {
  padding-bottom: 80px;
}

section.exhibition_space {
  padding-bottom: 0;
  padding-top: 100px;
}

.exhibition_space_image img {
  border-radius: 20px;
}

.convention_center_gallery_image_1 {
  width: 80%;
}

.convention_center_gallery_image_1 img {
  border-top-left-radius: 100px;
  border-bottom-right-radius: 100px;
}

.audioStop {
  position: absolute;
  right: 30px;
  transform: translate(0, -50%);
  z-index: 1;
  bottom: 0;
  color: #fff;
  font-family: "sofia-pro";
}

.audioStop:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f2e2";
  display: block;
  font-size: 50px;
  text-align: center;
  color: #fff;
  font-weight: 200;
}

.page-template-page-clc-2021 .header .header__nav.bg__white {
  z-index: 999;
}

.btn.btn-pink em {
  font-style: italic;
  padding-right: 5px;
}

em {
  font-style: italic !important;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
  opacity: 1 !important;
}

.header__nav-menu ul#clc li a {
  font-family: "sofia-pro" !important;
  font-size: 18px;
}

.header__nav-menu ul#clc li a:hover {
  color: #142949;
}

.header__nav-menu ul#clc li a:hover::after {
  color: #11aaa0;
}

.fixedBottomButtons {
  position: fixed;
  bottom: 30px;
  right: 30px;
  display: none;
  z-index: 99;
}

.header__nav-menu ul#clc li.menu-item-has-children ul.dropdown-menu {
  transform: translate3d(0px, 50px, 0px);
  top: 20px !important;
  left: 0px;
  border-radius: 0px;
  box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.16);
  padding: 0;
  width: unset;
  border: none;
}

.header__nav-menu ul#clc li.menu-item-has-children ul.dropdown-menu.show {
  top: 0px !important;
}

.header__nav-menu ul#clc li.menu-item-has-children ul.dropdown-menu:before {
  display: none;
}

.header__nav-menu ul#clc li.menu-item-has-children ul.dropdown-menu:after {
  display: none;
}

.header__nav-menu ul#clc li.menu-item-has-children ul.dropdown-menu li {
  padding: 5px;
  border-bottom: 2px solid #f0f7ff;
  padding-right: 50px;
  height: 60px;
}

.header__nav-menu ul#clc li.menu-item-has-children ul.dropdown-menu li a {
  color: #142949;
  font-weight: 600;
  line-height: 50px;
}

.header__nav-menu ul#clc li.menu-item-has-children ul.dropdown-menu li:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f054";
  position: absolute;
  right: 15px;
  top: 0;
  line-height: 60px;
  color: #11aaa0;
}

.header__nav-menu ul#clc li.menu-item-has-children ul.dropdown-menu li:hover {
  background: #f0f7ff;
}

.header__nav-menu ul#clc li.menu-item-has-children ul.dropdown-menu li a:hover {
  background: transparent;
}

.page-template-page-clc-2021 .header .header__nav.bg__white {
  box-shadow: none;
}

.fixedBottomButtons .register {
  display: inline-block;
  border: none;
  border-radius: 50px;
  background: #d6336e;
  color: #fff;
  font-weight: 800;
  height: 50px;
  width: 150px;
  text-align: center;
  line-height: 50px;
  font-family: "sofia-pro";
}

.fixedBottomButtons .CLCBack {
  width: 50px;
  height: 50px;
  display: inline-block;
  background: #fff;
  text-align: center;
  line-height: 50px;
  border-radius: 50px;
  color: #121212;
}

.tourWrapper .tourHover {
  display: none;
  position: absolute;
  top: 0;
  height: calc(100% - 30px);
  width: calc(100% - 30px);
  padding: 50px;
  text-align: center;
  font-size: 30px;
  color: #fff;
  background: #d6336e;
  font-family: "sofia-pro";
  opacity: 0;
  transition: 0.3s;
}

.tourHover a,
.tourHover a:hover {
  color: #11aaa0;
  font-weight: 600;
}

.tourWrapper:hover .tourHover {
  display: block;
  opacity: 1;
}

.tourWrapper {
  transition: 0.3s;
}

.page-template-page-clc-2021 nav.header__nav-menu ul#clc {
  height: 70px;
}

.page-template-page-clc-2021 nav.header__nav-menu ul#clc li {
  height: 70px;
  line-height: 50px;
}

.thirdPartyContact {
  font-size: 17px;
  color: #263e6c;
  font-family: Roboto;
  margin-bottom: 20px;
}

.service_item
  input#_services_customer_please-tick-this-box-if-you-do-not-want-to-be-contacted-by-them
  + label:before {
  background: white;
  border-color: #d9e4f1;
  transition: 0.7s;
}

.service_item
  input#_services_customer_please-tick-this-box-if-you-do-not-want-to-be-contacted-by-them:checked
  + label:before {
  background-color: #e04084;
  border-color: #e04084;
}

.service_item
  input#_services_customer_please-tick-this-box-if-you-do-not-want-to-be-contacted-by-them
  + label:after {
  background-color: transparent;
  color: white;
}

.service_item
  input#_services_customer_please-tick-this-box-if-you-do-not-want-to-be-contacted-by-them
  + label:after {
  content: "\f17b";
  font: normal normal normal 16px/1 LineAwesome;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  left: 4px;
  position: absolute;
  font-size: 13px;
  top: 8px;
  opacity: 0;
  transition: 0.7s;
}

.service_item
  input#_services_customer_please-tick-this-box-if-you-do-not-want-to-be-contacted-by-them:checked
  + label:after {
  opacity: 1;
}

.service_panel
  .service_item
  input#_services_customer_please-tick-this-box-if-you-do-not-want-to-be-contacted-by-them:checked
  + label:after {
  opacity: 1;
}

.CLC2021_placeholder {
  width: 80%;
  margin: auto;
  background: #fff;
  padding: 50px;
  text-align: center;
  border-radius: 20px;
}

.CLC2021_placeholder h2 {
  font-size: 30px;
  color: #142949;
  font-family: "sofia-pro";
  font-weight: 600;
}

.CLC2021_placeholder p {
  color: #142949;
  font-family: "sofia-pro";
  font-size: 15px;
}

.CLC2021_placeholder p i {
  color: #d6336e;
  font-weight: 500;
}

.CLC2021_placeholder p a {
  color: #d6336e;
  text-decoration: underline;
}

.woocommerce td.product-name dl.variation:first-of-type {
  display: none;
}

.accommodation_2_content p a {
  color: #d6336e;
  text-decoration: underline;
}

.header__nav-menu ul#clc .current-menu-item a {
  color: #121212;
}

:target {
  display: block;
  position: relative;
  top: -120px;
  visibility: hidden;
}

.register_content p strong a {
  color: #fff;
  text-decoration: underline;
}

.register_content p em {
  padding-right: 5px;
}

.smallIconWithText a {
  color: #db3a79;
  text-decoration: underline;
}

.young_lawyers_content p strong {
  color: #142949;
}

.young_lawyers_content p i {
  font-weight: 500;
  color: #d6336e;
  padding-right: 10px;
}

.starRaitin {
  text-align: center;
}

.starRaitingTitle {
  margin: auto;
  text-align: center;
  margin-bottom: 30px;
}

.starRating_link a.btn.btn {
  margin: auto;
}

@media (max-width: 1024px) {
  .page-template-page-clc-2021 nav.header__nav-menu {
    height: 100%;
    padding: 0 30px;
  }
  .CLC_header .overlayLogo {
    left: 0;
  }
  .CLC_header .clc_sliders .item {
    min-height: calc(100vh - 175px);
  }
  .CLC_header .slideContent {
    bottom: 30px;
  }
  .audioStop:before {
    font-size: 35px;
  }
  .joinUs .joinUs_content h2 {
    font-size: 30px;
    line-height: 35px;
  }
  section.register {
    padding: 0;
  }
  section.register .col-lg-6 {
    margin-bottom: 30px;
  }
  .fiveStar {
    padding-top: 400px;
  }
  .starRaitin {
    color: #f9950f;
    padding: 15px;
  }
  .starRaitin i {
    padding: 0 15px;
  }
  .starRaitingTitle {
    width: 100%;
    padding: 15px;
    color: #263e6c;
    font-size: 30px;
  }
  .starRating_link {
    padding: 15px;
  }
  .hotelFeature {
    margin-top: 30px;
  }
  .accomidation_content {
    position: relative;
    top: unset;
    left: unset;
    transform: unset;
    padding: 50px;
    width: 100%;
  }
  .accomidation_content_right {
    padding: 30px;
  }
  .tableRates {
    overflow: scroll;
    margin: 15px;
  }
  .smallIconWithText {
    width: 100%;
    padding-left: 80px;
    padding-right: 15px;
    margin-bottom: 75px;
  }
  .smallIconWithText i {
    left: 10px;
  }
  .step_wrapper {
    margin: 0 15px;
    margin-bottom: 100px;
  }
  .conventionCentre {
    padding-top: 0;
    padding: 30px;
  }
  .convention_center_gallery_image_1 {
    position: relative;
    right: unset;
    width: 100%;
  }
  .convention_center_gallery {
    top: unset;
  }
  .convention_center_gallery_image_2 {
    position: relative;
    bottom: unset;
    margin-top: 30px;
  }
  .convention_center_gallery {
    min-height: unset;
    margin-bottom: 30px;
  }
  .teamsSection {
    padding: 0 15px;
  }
  .speakers .speaker_content {
    padding: 30px;
  }
  .speakers {
    padding-bottom: 0;
  }
  .moot_content {
    padding: 0;
  }
  .CLC20201_programme_headerContent h2 {
    font-size: 30px;
  }
  .CLC20201_programme_headerContent p {
    width: 100%;
  }
  .CLC20201_programme_headerContent {
    padding: 0 15px;
  }
  .CLC2021_placeholder {
    width: calc(100% - 30px);
    padding: 30px;
  }
  .accommodation_2_gallery_wrapper {
    position: relative;
    width: 100%;
    padding: 15px;
    top: unset;
    right: unset;
  }
  .accommodation_2_gallery_wrapper {
    position: relative;
    width: 100%;
    padding: 15px;
    top: unset;
    right: unset;
  }
  .accommodation_2_content {
    padding: 0 15px;
  }
  .accommodation_2_wrapper {
    padding-top: 30px;
  }
  .accommodation_2_image {
    width: 100%;
  }
  section.accommodation_2 {
    padding-bottom: 35px;
  }
  section.accompanying .accompanying_wrapper {
    padding: 30px;
  }
  section.accompanying {
    padding: 15px;
    padding-bottom: 50px;
  }
  .page-template-page-clc-2021 section.register2 {
    padding: 15px;
    padding-bottom: 35px;
  }
  .register_wrapper h2 {
    padding: 30px;
    padding-bottom: 0;
  }
  .register_content {
    padding: 30px;
  }
  .young_lawyers_content {
    width: 100%;
  }
  .exhibition_space_content {
    padding: 15px;
  }
  .exhibition_space_gallery_wrapper {
    position: relative;
    width: 100%;
    right: unset;
    padding: 15px;
  }
  section.exhibition_space {
    padding-top: 0;
  }
  .exhibition_space_image {
    width: 100%;
  }
  .exhibition_space_image {
    width: 100%;
  }
  .the_bahamas_content {
    width: 100%;
    padding: 50px 15px;
    padding-top: 300px;
  }
  .the_bahamas_content p {
    color: #fff;
  }
  section.the_bahamas {
    padding-bottom: 0;
  }
  .fixedBottomBoxes {
    position: relative;
    width: 100%;
  }
  .visa {
    width: 100%;
    padding: 50px 15px;
  }
  .travel_transfers {
    width: 100%;
    padding: 0 15px;
  }
  section.tours_things_to_do {
    padding: 15px;
    padding-top: 50px;
  }
  .tours_things_to_do_image img {
    position: relative;
    top: unset;
    left: unset;
    transform: unset;
    margin: 50px 0;
  }
  .contact_form {
    width: 100%;
    padding: 15px;
  }
  .contact_bottom_content {
    width: 100%;
    padding: 30px;
    padding-top: 0;
  }
  .developing_countries_content {
    padding: 30px;
  }
  .young_lawyers_content {
    padding: 30px;
  }
  .partnership_opportunities_content {
    padding: 30px;
  }
  .service_item label {
    font-size: 15px;
  }
  .audioStop {
    transform: translate(50%, -50%);
    right: 50%;
    width: 100%;
    text-align: center;
  }
  .CLC_header .slideContent {
    left: 30px;
  }
  .header__nav-menu ul#clc li.menu-item-has-children ul.dropdown-menu.show {
    display: none !important;
  }
  .page-template-page-clc-2021 nav.header__nav-menu ul#clc li {
    height: unset;
  }
  .header__nav-menu ul#clc li a {
    padding: 0px;
  }
  .header__nav-menu ul#clc li a::after {
    line-height: 50px;
  }
  .header__nav-menu ul li.menu-item-has-children.open > .dropdown-menu {
    display: none !important;
  }
  .header__main {
    z-index: 9999;
  }
  .convention_center_gallery_image_2 img {
    width: 100%;
  }
  table.tableCLCRates thead tr td {
    line-height: 25px;
  }
  .tourWrapper .tourHover {
    font-size: 18px;
  }
  .leftWrapper.pink {
    border-top-right-radius: 100px;
  }
  .rightWrapper.blue {
    border-bottom-left-radius: 100px;
  }
  .CLC_header .overlayLogo {
    max-width: 50vw;
  }
  .header__nav-menu ul#clc li.menu-item-has-children ul.dropdown-menu {
    display: none !important;
  }
  .header__nav-menu ul#clc li.menu-item-has-children.open ul.dropdown-menu {
    display: block !important;
    position: relative !important;
    top: unset !important;
    transform: unset !important;
    width: 100%;
    box-shadow: none;
  }
  .header__nav-menu ul#clc li.menu-item-has-children ul.dropdown-menu li a {
    color: #142949 !important;
  }
  .CLC_header .slideContent p {
    font-size: 20px;
  }
  .CLC_header .slideContent h2 {
    font-size: 25px;
    line-height: 30px;
  }
  .joinUs .joinUs_content h2 {
    font-size: 25px;
  }
  .joinUs .joinUs_content h2 {
    font-size: 25px;
  }
  .earlyBird h2 {
    font-size: 30px;
    line-height: 35px;
  }
  .earlyBird {
    padding: 50px 30px;
  }
  .partner h2 {
    font-size: 30px;
    line-height: 35px;
  }
  .partner {
    padding: 50px 30px;
  }
  .starRaitin {
    font-size: 20px;
    text-align: center;
  }
  .starRaitin i {
    padding: 0 10px;
  }
  .starRaitin span {
    display: block;
  }
  .starRaitingTitle {
    text-align: center;
    margin-bottom: 0;
  }
  .starRating_link a {
    margin: auto;
  }
  .starRaitin {
    padding-bottom: 0;
  }
  .hotelFeature {
    margin-top: 0;
  }
  .accomidation_content {
    padding-top: 0;
  }
  .accomidation_content {
    padding-bottom: 0;
  }
  .accomidation_content_right {
    background: #f0f7ff;
  }
  .conventionCentre_content a.btn {
    margin-bottom: 50px;
  }
  .the_bahamas_content h2 {
    color: #fff;
  }
  .the_bahamas_content p span {
    color: #fff !important;
  }
  .the_bahamas_content p strong {
    color: #fff;
  }
  .the_bahamas_content {
    padding-bottom: 0;
  }
  .audioStop {
    display: none;
  }
}

@media (max-width: 900px) {
  .fiveStar {
    padding-top: 300px;
  }
  section.moot {
    padding: 30px;
  }
  .register_image img {
    border-radius: 0;
    width: 100%;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
  }
  .the_bahamas_content {
    width: 100%;
    padding: 50px 15px;
    padding-top: 200px;
  }
  .CLC_header .overlayLogo {
    max-width: 100%;
    width: 100%;
  }
}

@media (max-width: 425px) {
  .fiveStar {
    padding-top: 200px;
  }
  section.steps {
    padding-top: 150px;
  }
}

.header__nav-menu ul li.register-now a {
  margin-right: 30px;
}

.bg__blue {
  background: #0092d6;
}

.hero-home__slide-item__date {
  margin: 30px 0;
}

.hero-home__slide-item:first-of-type h1 {
  margin-bottom: 60px;
}

.convention_center_gallery_image_wrapper {
  width: 65%;
  position: relative;
  bottom: 0;
  min-height: 600px;
}

.convention_center_gallery_slider {
  min-height: 600px;
}

.convention_center_gallery_slider .owl-stage-outer {
  height: 100%;
  min-height: 600px;
}

.convention_center_gallery_slider .owl-stage-outer .owl-stage {
  min-height: 600px;
}

.convention_center_gallery_slider .owl-stage-outer .owl-stage .owl-item {
  min-height: 600px;
}

.convention_center_gallery_image_wrapper img {
  position: absolute;
  bottom: 0;
  border-top-left-radius: 100px;
  border-bottom-right-radius: 100px;
}

.promoBanner_CLC {
  display: none;
}

.promoBanner_CLC {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: #28bbc3;
  height: 100px;
  z-index: 1;
}

.promoBanner_CLC .logoWrapper img {
  position: relative;
  height: calc(100% + 15px);
  top: -15px;
}

.promoBanner_titleWrapper h2 {
  font-size: 30px;
  color: #fff;
  font-family: Roboto;
  font-weight: 600;
  margin-bottom: 0;
  left: 30px;
}

.promoBanner_image {
  position: absolute;
  right: 15%;
  top: -35px;
  z-index: -1;
}

.promoBanner_titleWrapper {
  padding: 15px;
  display: inline-block;
  padding-right: 50px;
  min-width: 275px;
}

.promoBanner_titleWrapper h5 {
  font-size: 20px;
  font-family: Roboto;
  color: #fff;
  font-weight: 200;
  margin-bottom: 0;
  flex: 0 0 100%;
}

.promoBanner_details {
  padding: 25px;
}

.promoBanner_details p {
  margin-bottom: 0;
  font-size: 17px;
  color: #fff;
  font-family: Roboto;
}

.promoBanner_button {
  position: relative;
  margin-left: auto;
  margin-right: 100px;
}

.promoBanner_button a,
.promoBanner_button a:hover {
  margin: 25px;
  display: inline-block;
  width: 300px;
  border: none;
  background: #d6336e;
  color: #fff;
  font-weight: 800;
  padding: 15px;
  text-align: center;
  border-radius: 50px;
  font-family: Roboto;
}

.closeButton {
  position: absolute;
  right: 30px;
  top: 30px;
  font-size: 30px;
  color: #fff;
  opacity: 0.5;
}

.closeButton:hover {
  opacity: 1;
  cursor: pointer;
}

@media (max-width: 1600px) {
  .promoBanner_titleWrapper h2 {
    font-size: 20px;
  }
  .promoBanner_titleWrapper h5 {
    font-size: 15px;
  }
  .promoBanner_details p {
    font-size: 15px;
  }
  .promoBanner_button a,
  .promoBanner_button a:hover {
    margin: 25px 0;
  }
  .promoBanner_button {
    margin-right: 80px;
  }
  .logoWrapper {
    height: auto;
  }
  .promoBanner_CLC .logoWrapper img {
    height: calc(100% + 10px);
    top: -10px;
  }
}

@media (max-width: 1024px) {
  .promoBanner_details {
    display: none;
  }
}

@media (max-width: 900px) {
  .promoBanner_CLC {
    display: none !important;
  }
}

.promoBanner_CLC.hidden {
  display: none !important;
}

.tourWrapper {
  position: relative;
}

.tourLinkOverlay {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.page-template-page-clc-2021 .promoBanner_CLC {
  display: none !important;
}

section.the_rule_of_law {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 1) 20%,
    rgba(119, 181, 242, 1) 100%
  );
  position: relative;
}

.the_rule_of_law_content h2 {
  color: #d6336e;
  font-weight: 600;
  font-family: "sofia-pro";
  margin-bottom: 0;
}

.the_rule_of_law_content h3 {
  color: #142949;
  font-weight: 600;
  font-family: "sofia-pro";
  margin-bottom: 30px;
}

.the_rule_of_law_content p {
  font-family: "sofia-pro";
  color: #142949;
  margin-bottom: 30px;
}

.the_rule_of_law_content p a {
  color: #d6336e;
  text-decoration: underline;
}

.rule_of_law_image {
  position: absolute;
  top: 0;
  right: 0;
}

.the_rule_of_law_content p:last-of-type {
  margin-bottom: 0;
}

section.the_rule_of_law .container {
  position: relative;
}

.aboutContainer {
  padding: 0 30px;
}

.aboutHeader {
  min-height: 80vh;
  background-size: cover;
  background-position: center;
  padding: 100px 0;
  padding-bottom: 300px;
  margin-bottom: -300px;
}

section.objectives {
  position: relative;
}

section.objectives:before {
  content: "";
  background: #32245e;
  width: 100%;
  position: absolute;
  top: 0;
  height: 100%;
  z-index: -1;
}

.videoWrapper iframe {
  width: 100%;
  min-height: 500px;
  border: 10px solid #fff;
}

.objectivesWrapper {
  padding-top: 100px;
}

h3.sectionTitle {
  font-size: 17px;
  text-transform: uppercase;
  font-family: Roboto;
  letter-spacing: 1px;
}

.objectivesWrapper h3.sectionTitle {
  color: #9790ad;
  margin-bottom: 30px;
}

.content h2 {
  color: #fff;
  margin-bottom: 30px;
}

.content p {
  font-size: 17px;
  font-family: Roboto;
  margin-bottom: 30px;
  color: #8d8d9b;
}

.objectivesWrapper p {
  color: #d5d2de;
}

section.objectives {
  padding-bottom: 100px;
}

.objectivesWrapper .col-lg-3 .content p {
  font-family: PT serif;
  font-size: 20px;
  color: #fff;
}

.content ul li {
  padding-left: 30px;
  margin-bottom: 20px;
  font-size: 17px;
  font-family: Roboto;
}

.objectivesWrapper .content ul li {
  color: #d5d2de;
}

.content ul li:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f00c";
  color: #64b531;
  position: absolute;
  left: 10px;
}

.organisation_secretariat {
  padding-top: 100px;
}

.organisation_secretariat h3.sectionTitle {
  color: #ec671b;
}

.organisation_secretariat h2 {
  color: #32245e;
  margin: 30px 0;
}

.organisation_secretariat .content p {
  color: #8d8d9b;
}

.content h4 {
  color: #32245e;
  margin: 30px 0;
  font-size: 21px;
  font-family: Roboto;
}

.council_and_executive_committee {
  padding: 50px;
}

.council_and_executive_committee h3.sectionTitle {
  color: #fff;
}

.council_and_executive_committee .quote {
  border: none;
  padding: 0;
  font-size: 30px;
  color: #fff;
}

.council_and_executive_committee {
  background-size: cover;
  margin-top: 150px;
}

.council_and_executive_committee .overlayImage {
  top: -100px;
  position: relative;
  min-width: 350px;
  margin-bottom: -150px;
}

.council_and_executive_committee .col-lg-3 {
  padding: 0px;
}

section.council_and_executive_committeeSection {
  margin-top: 100px;
}

.council_and_executive_committeeSection h2 {
  color: #32245e;
}

.tableWrapper, .content table {
  color: #8d8d9b;
}

.tableWrapper thead, .content table thead {
  background: #dedede;
  color: #000000;
}

.tableWrapper td,
.tableWrapper th,
.content table td,
.content table th {
  padding: 15px;
}

.tableWrapper td:first-of-type {
  width: 50%;
}

.tableWrapper tr, .content table tr {
  border: 1px solid #dedede;
}

.tableWrapper tr td, .content table tr td {
  border-left: 1px solid #dedede;
}

.tableWrapper h4 {
  margin: 30px 0;
}

.regionalHub {
  background: #f7f7f9;
  padding: 50px;
}

.regionalHub h3.sectionTitle {
  color: #ec671b;
}

.regionalHub h2 {
  color: #32245e;
}

.regionalHub_wrapper {
  display: flex;
  justify-content: space-between;
  text-align: center;
  position: relative;
  padding-left: 50px;
  padding-right: 50px;
}

.regionalHub_wrapper .HubBlock_image {
  margin-bottom: 20px;
}

.HubBlock_name {
  color: #32245e;
  font-family: Roboto;
}

.regionalHub_wrapper:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 5px;
  background: #d5d2de;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.HubBlock {
  z-index: 1;
}

.youngLawyers_header {
  margin-top: 100px;
  padding: 50px;
}

.youngLawyers_header .overlayImage {
  top: -100px;
  position: relative;
  margin-bottom: -150px;
  max-width: 400px;
}

.youngLawyers_header .quote {
  border: none;
  padding: 0;
  font-size: 30px;
  color: #fff;
}

.youngLawyers_header h3.sectionTitle {
  color: #fff;
}

.overlayImage_wrapper {
  text-align: center;
}

.history_and_the_commonwealth_header {
  margin-top: 100px;
  background-size: cover;
}

.history_and_the_commonwealth_header .overlayImage {
  top: -50px;
  position: relative;
  margin-bottom: 0;
  min-width: 270px;
  min-height: calc(100% + 50px);
}

.history_and_the_commonwealth_header .quote {
  border: none;
  padding: 0;
  font-size: 30px;
  color: #fff;
}

.history_and_the_commonwealth_header h3.sectionTitle {
  color: #fff;
}

.youngLawyers_content {
  margin-top: 80px;
}

.youngLawyers_content h2 {
  color: #32245e;
}

.youngLawyers_content {
  color: #8d8d9b;
}

.youngLawyers_content thead {
  background: #dedede;
  color: #000000;
}

.youngLawyers_content td {
  padding: 15px;
}

.youngLawyers_content td:first-of-type {
  width: 50%;
}

.youngLawyers_content tr {
  border: 1px solid #dedede;
}

.youngLawyers_content tr td {
  border-left: 1px solid #dedede;
}

.youngLawyers_content h4 {
  margin: 30px 0;
}

.content p strong {
  color: #32245e;
}

.history_and_the_commonwealth_content .content {
  margin-top: 80px;
}

.history_and_the_commonwealth_content .content h2 {
  color: #32245e;
}

.conferences {
  font-family: Roboto;
  color: #32245e;
  line-height: 40px;
}

.history_and_the_commonwealth_header .quote {
  padding: 50px 0;
  padding-right: 100px;
}

.constitution {
  margin-top: 80px;
  margin-bottom: 80px;
}

.constitution h2 {
  color: #32245e;
}

.constitution h3.sectionTitle {
  color: #ec671b;
}

.linkWrapper a {
  display: block;
  background: #ec671b;
  padding: 10px;
  text-align: center;
  color: #fff;
  font-family: Roboto;
}

.helpful_links {
  background: #f7f7f9;
  padding: 50px;
  margin-bottom: 30px;
}

.helpful_links h3.sectionTitle {
  color: #ec671b;
}

.helpful_links h2 {
  color: #32245e;
}

.helpful_links .links ul li a {
  line-height: 40px;
  color: #32245e;
  font-family: Roboto;
}

.helpful_links .links ul li:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f08e";
  padding-right: 10px;
  color: #ec671b;
}

:target {
  display: block;
  position: relative;
  top: -200px;
  visibility: hidden;
}

.history_and_the_commonwealth_header h3.sectionTitle {
  padding-top: 50px;
}

.membershipPage_wrapper {
  padding: 30px;
  padding-top: 0;
}

.membershipHeader {
  background-size: cover;
  padding: 100px;
  padding-top: 200px;
}

.membershipHeader h3.sectionTitle {
  color: #fff;
  margin-bottom: 30px;
}

.membershipHeader h2 {
  color: #fff;
  margin-bottom: 30px;
}

.membershipHeader p {
  color: #fff;
  font-family: Roboto;
  margin-bottom: 30px;
}

.membershipOptions {
  padding: 50px 0;
}

.membershipOptions h3.sectionTitle {
  color: #ed6917;
  margin-bottom: 30px;
}

table.memebership thead {
  background: #d6d6d6;
}

.memebership thead td {
  padding: 10px;
}

table.memebership tbody td {
  border: 1px solid #d6d6d6;
  padding: 15px;
}

.institutionalRates h3.sectionTitle {
  color: #f36c00;
  margin-bottom: 30px;
}

.institutionalRates h3 {
  margin-bottom: 30px;
  color: #32245e;
}

.howItWorks_header {
  margin-top: 100px;
  padding: 50px;
  background-size: cover;
}

.howItWorks_header .imageWrapper img {
  position: relative;
  top: -150px;
  display: block;
  margin: auto;
  margin-bottom: -200px;
  width: 60%;
}

.howItWorks_header .imageWrapper {
  text-align: center;
  margin: auto;
}

.howItWorks_content {
  padding-top: 80px;
}

.howItWorks_header h3.sectionTitle {
  color: #fff;
  margin-bottom: 30px;
}

.howItWorks_header .quote {
  padding: 0;
  border: none;
  font-size: 30px;
  color: #fff;
}

.howItWorks_content {
  background: #f7f7f9;
  padding-bottom: 80px;
}

.howItWorks_content .content {
  position: relative;
}

.howItWorks_content .content ul li {
  padding-left: 40px;
  color: #8d8d9b;
}

.claOnline {
  padding: 50px;
  background: #24194e;
}

.claOnline h3.sectionTitle {
  color: #fff;
  margin-bottom: 30px;
}

.claOnline .content ul li {
  color: #fff;
  padding-left: 20px;
}

.claOnline .content ul li:before {
  content: "\f067";
  color: #ec671b;
}

.claOnline .content a {
  width: 200px;
  line-height: 40px;
}

.claOnline_image {
  position: absolute;
  bottom: -114px;
  right: 0;
}

.claOnline {
  margin-bottom: 100px;
  position: relative;
}

.tableToggle {
  height: 500px;
  overflow: hidden;
}

.tableToggle:after {
  content: "";
  height: 300px;
  width: 100%;
  position: absolute;
  bottom: 0;
  background: rgb(255, 255, 255);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 100%
  );
}

.tableToggle {
  position: relative;
}

.toggleMemebrshipTables {
  position: absolute;
  bottom: 50px;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

.tableToggle.show {
  height: unset;
}

.tableToggle.show:after {
  display: none;
}

.tableToggle.show .toggleMemebrshipTables {
  display: none;
}

@media (max-width: 1024px) {
  .claOnline_image img {
    right: 0;
    width: 100%;
  }
  .aboutContainer {
    padding: 0;
  }
  .aboutHeader {
    padding-bottom: 150px;
    margin-bottom: -50px;
    min-height: unset;
  }
  .videoWrapper iframe {
    min-height: 200px;
    height: 200px;
  }
  .objectivesWrapper {
    padding-top: 30px;
  }
  h3.sectionTitle {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .content h2 {
    font-size: 20px;
    line-height: 30px;
  }
  .content p {
    font-size: 16px;
  }
  .content ul li:before {
    left: 15px;
  }
  .content ul li {
    font-size: 16px;
  }
  .organisation_secretariat {
    padding-top: 30px;
  }
  .council_and_executive_committee {
    margin: 15px;
    margin-top: 50px;
    text-align: center;
    padding: 30px;
  }
  .council_and_executive_committee .quote {
    font-size: 20px;
  }
  .council_and_executive_committee .overlayImage {
    top: unset;
    margin-bottom: -30px;
    width: 100%;
    min-width: 100%;
  }
  .HubBlock {
    width: 100%;
    margin-bottom: 40px;
  }
  .regionalHub_wrapper {
    display: block;
    padding: 0;
  }
  .regionalHub {
    padding: 30px 0;
  }
  .regionalHub_wrapper:after {
    display: none;
  }
  section.council_and_executive_committeeSection {
    margin-top: 30px;
  }
  section.council_and_executive_committeeSection {
    margin-top: 30px;
  }
  .youngLawyers_header {
    margin-top: 15px;
    text-align: center;
  }
  section.youngLawyers {
    margin: 15px;
  }
  .youngLawyers_header .quote {
    font-size: 20px;
  }
  .youngLawyers_header .overlayImage {
    max-width: 100%;
    top: unset;
    margin-bottom: -30px;
  }
  .youngLawyers_header {
    padding: 30px;
  }
  .tableWrapper {
    overflow: scroll;
  }
  .tableWrapper td {
    min-width: 300px;
  }
  .history_and_the_commonwealth_header .col-lg-5:first-of-type {
    order: 2;
  }
  .history_and_the_commonwealth_header {
    margin: 0;
    padding: 30px;
    text-align: center;
  }
  section.history_and_the_commonwealth {
    margin: 15px;
  }
  .history_and_the_commonwealth_header h3.sectionTitle {
    padding: 0;
  }
  .history_and_the_commonwealth_header .quote {
    padding: 0;
    font-size: 20px;
  }
  .history_and_the_commonwealth_header .overlayImage {
    top: -20px;
    left: -30px;
  }
  .history_and_the_commonwealth_content .content {
    margin-top: 30px;
  }
  .linkWrapper {
    margin-bottom: 30px;
  }
  .constitution {
    margin: 30px 0;
  }
  .helpful_links {
    padding: 30px 15px;
    margin-bottom: 0;
  }
  .links {
    width: 100%;
  }
  .membershipHeader {
    padding: 30px;
  }
  .membershipPage_wrapper {
    padding: 0;
  }
  .membershipOptions {
    padding-bottom: 0;
    padding-top: 30px;
  }
  section.institutionalRates {
    padding-top: 30px;
  }
  .howItWorks_header {
    margin-top: 50px;
    text-align: center;
  }
  section.howItWorks {
    margin: 15px;
  }
  .howItWorks_header .imageWrapper img {
    top: unset;
    margin-bottom: -50px;
    width: 100%;
  }
  .howItWorks_content {
    padding: 30px 0;
  }
  .claOnline {
    padding: 30px 0;
  }
  .claOnline_image {
    position: relative;
    bottom: -30px;
  }
  .claOnline {
    margin-bottom: 0;
  }
  .membershipHeader {
    padding: 30px 0;
  }
}

section.existingMember {
  padding: 30px;
  text-align: center;
  font-size: 25px;
  background: #f36c00;
  color: #fff;
}

section.existingMember .btn.btn__purple {
  width: 300px;
  margin: 30px auto;
  background: #24194e;
  border: none;
  color: #fff;
  margin-bottom: 0;
}

.teamsSection .teamMember h5 a {
  color: #142949;
}

.author_details {
  font-size: 17px;
  margin-bottom: 20px;
  color: #696969 !important;
  line-height: 30px;
  padding: 10px 0;
}

.author {
  margin-bottom: 30px;
}

/*.fixedCLAOnlineLink {*/
/*  position: fixed;*/
/*  bottom: 50px;*/
/*  right: 50px;*/
/*  transform: translate(500px, 0);*/
/*  transition: 0.3s;*/
/*}*/

/*.fixedCLAOnlineLink .onlineText {*/
/*  background: #32245e;*/
/*  height: 30px;*/
/*  padding: 0 15px;*/
/*  border-radius: 5px;*/
/*  color: #fff;*/
/*  text-transform: uppercase;*/
/*  font-family: Roboto;*/
/*  line-height: 30px;*/
/*  position: relative;*/
/*  top: 15px;*/
/*  right: -10px;*/
/*}*/

/*.fixedCLAOnlineLink a {*/
/*  display: flex;*/
/*  align-content: center;*/
/*}*/

.clOnlineLogo {
  position: relative;
}

/*.fixedCLAOnlineLink.show {*/
/*  transform: translate(0, 0);*/
/*  transition: 0.3s;*/
/*}*/

.fixedCLAOnlineLink {
  position: fixed;
  right: 15px;
  bottom: 15px;
  background: #34076A;
  transition: transform .4s, opacity .4s;
  transform: translateX(100%);
  opacity: 0;
  pointer-events: none;
  box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.2);
  height: 50px;
  border-radius: 25px;
  z-index: 9;
}

.logged-in .fixedCLAOnlineLink {
  bottom: 120px;
}

.fixedCLAOnlineLink.active {
  transform: translateX(0);
  opacity: 1;
  pointer-events: all;
}

.fixedCLAOnlineLink a {
  padding: 10px 20px;
  height: 100%;
  width: auto;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-family: 'Roboto', sans-serif !important;
  color: white;
  line-height: 1.2;
  text-align: center;
}

.fixedCLAOnlineLink__logo {
  margin-left: 20px;
}

.fixedCLAOnlineLink__logo,
.fixedCLAOnlineLink img {
  width: auto;
  height: 100%;
}

.fixedCLAOnlineLink__close {
  position: absolute;
  top: -15px;
  right: 5px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(191, 191, 191, 0.8);
  padding: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-appearance: none;
  border: none;
  cursor: pointer;
}

.fixedCLAOnlineLink__close:hover {
  background: rgba(191, 191, 191, 1);
}

.fixedCLAOnlineLink__close img {
  width: 12px;
  height: auto;
}

@media (min-width: 576px) {
  .fixedCLAOnlineLink {
    height: 80px;
    border-radius: 40px;
    right: 30px;
  }

  .fixedCLAOnlineLink a {
    padding: 15px 40px;
  }

  .fixedCLAOnlineLink__close {
    width: 40px;
    height: 40px;
  }

  .fixedCLAOnlineLink__close img {
    width: 15px;
  }
}

@media (min-width: 1201px) {
  .fixedCLAOnlineLink,
  .logged-in .fixedCLAOnlineLink {
    bottom: 100px;
  }
}

@media (max-width: 768px) {
  .price {
    height: unset !important;
  }
}

.modal {
  text-align: center;
}

@media screen and (min-width: 768px) {
  #PopupModal .modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
  }
}

#PopupModal .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

#PopupModal .modal-content {
  background: #44316f;
  border-radius: 0px;
  border: none;
}

#PopupModal .modal-content .modal-body {
  padding: 60px 50px;
  text-align: center;
}

#PopupModal .modal-content .modal-body h2 {
  color: #fff;
  font-size: 40px;
  width: 80%;
  margin: auto;
  margin-bottom: 30px;
  line-height: 50px;
}

#PopupModal .modal-content .modal-body p {
  color: #fff;
  font-family: Roboto;
  margin-bottom: 30px;
}

#PopupModal .modal-content .modal-body p a {
  margin: auto;
  margin-bottom: 30px;
  max-width: 200px;
  margin-top: 30px;
}

@media (max-width: 768px) {
  #PopupModal .modal-content .modal-body h2 {
    font-size: 30px;
    line-height: 35px;
  }
  #PopupModal.show .modal-dialog {
    margin-top: 80px;
  }
}

section.the_bahamas .visa {
  padding-bottom: 30px;
}

section.the_bahamas {
  padding-bottom: 0;
}

.fixedBottomBoxes {
  padding-top: 350px;
  position: relative;
  bottom: unset;
  width: 100%;
}

.backToTop {
  right: 63px;
  bottom: 125px;
}

.youngLawyer_pageWrapper {
  padding: 0 30px;
  padding-top: 30px;
}

section.youngLawyer_header {
  background: #89a2b1;
  margin-top: 50px;
}

.youngLawyer_headerContent {
  padding-top: 50px;
}

.youngLawyer_headerContent .blockTag {
  font-size: 17px;
  text-transform: uppercase;
  font-family: Roboto;
  letter-spacing: 1px;
  color: #fff;
  margin-bottom: 30px;
}

.youngLawyer_headerContent h2 {
  color: #fff;
  margin-bottom: 30px;
}

.youngLawyer_headerContent p {
  color: #fff;
  font-family: Roboto;
  margin-bottom: 50px;
}

.youngLawyer_headerImage {
  position: relative;
}

.youngLawyer_headerImage img {
  position: relative;
  top: -75px;
  margin-bottom: -75px;
}

.youngLawyer_headerImage a {
  position: absolute;
  bottom: 0;
  right: -30px;
  padding: 10px;
  font-family: Roboto;
}

section.youngLawyer_ContentWrapper {
  padding-top: 80px;
  background: #f7f7f9;
}

.youngLawyer_Content h4 {
  color: #32245e;
  font-family: Roboto;
  line-height: 30px;
  font-size: 20px;
  margin-bottom: 30px;
}

.youngLawyer_Content p {
  color: #8d8d9b;
  font-family: Roboto;
}

.youngLawyer_Content ul li:before {
  content: "\f00c";
  font-family: "Font Awesome 5 Pro";
  padding-right: 10px;
  color: #64b531;
}

.youngLawyer_Content ul li {
  line-height: 30px;
  margin-bottom: 20px;
  font-size: 17px;
  font-family: Roboto;
  color: #32245e;
  font-weight: 500;
}

.youngLawyer_Content ul.features li:before {
  content: "\f067";
  color: #ec671b;
}

.youngLawyer_Content hr {
  border-color: #d5d2de;
  margin: 30px 0;
}

.youngLawyer_Content {
  padding-bottom: 50px;
}

.youngLawyer_Content .button.btn__orange {
  padding: 10px;
  display: inline-block;
}

.youngLawyer_Videos {
  padding: 80px 0;
}

.youngLawyer_Videos h2 {
  color: #32245e;
  font-size: 30px;
  margin-bottom: 30px;
}

.youngLawyer_Videos .youngLawyer_Video {
  position: relative;
  height: 200px;
  background-size: 100% 100%;
  overflow: hidden;
  border-radius: 5px;
  margin-bottom: 30px;
}

.videoTitle {
  position: absolute;
  bottom: 0;
  width: 50%;
  right: 0;
  height: 100%;
}

.videoTitle:before {
  content: "";
  width: 320px;
  height: 300px;
  background: #24194e;
  position: absolute;
  transform: skew(-20deg);
  right: -110px;
}

.videoTitle .title {
  color: #fff;
  z-index: 1;
  position: absolute;
  bottom: 0;
  padding: 10px;
  font-family: Roboto;
  text-align: right;
}

.youngLawyer_Videos .youngLawyer_Video .overlayLink {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.youngLawyer_Videos .youngLawyer_Video:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f04b";
  position: absolute;
  top: 50%;
  left: 40%;
  transform: translate(-50%, -50%);
  font-size: 30px;
  color: #fff;
  font-weight: 900;
}

.youngLawyer_Videos .modal-body {
  padding: 0px;
}

.youngLawyer_Videos .modal-body iframe {
  border: none;
}

.youngLawyer_Videos .modal-body button.close {
  position: absolute;
  right: -15px;
  top: -15px;
  background: #fff;
  opacity: 1;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  font-size: 30px;
}

.youngLawyer_Videos .modal-dialog {
  min-width: 80%;
  height: 80%;
}

.youngLawyer_Videos .videoWrapper iframe {
  height: 100%;
  width: 100%;
}

.youngLawyer_Videos .videoWrapper {
  height: 100%;
  width: 100%;
}

.youngLawyer_pageWrapper section.claOnline {
  margin-bottom: 120px;
}

#ticketSelect::before,
#notLoggedIn:before {
  height: unset;
}

@media (max-width: 1024px) {
  .youngLawyer_headerImage img {
    top: -20px;
    margin-bottom: -20px;
  }
  .youngLawyer_headerContent p {
    margin-bottom: 30px;
  }
  .youngLawyer_headerImage a {
    right: -17px;
  }
  .youngLawyer_headerContent {
    padding-left: 15px;
    padding-top: 30px;
  }
  section.youngLawyer_ContentWrapper {
    padding: 50px 15px;
    padding-bottom: 0;
  }
  .youngLawyer_Videos {
    padding: 50px 0;
  }
  .youngLawyer_Videos .youngLawyer_Video:before {
    z-index: 3;
  }
  .youngLawyer_pageWrapper section.claOnline {
    padding: 30px;
  }
  .youngLawyer_pageWrapper section.claOnline .claOnline_image {
    display: none;
  }
}

@media (max-width: 768px) {
  .youngLawyer_headerImage img {
    display: none;
  }
  .youngLawyer_headerImage a {
    position: relative;
    width: calc(100% + 30px);
    display: block;
    bottom: unset;
    right: unset;
    left: -15px;
    text-align: center;
  }
  .youngLawyer_Videos .youngLawyer_Video {
    height: 400px;
    margin-bottom: 30px;
  }
  .youngLawyer_Videos .youngLawyer_Video:before {
  }
  .videoTitle:before {
    height: 100%;
    width: 400px;
  }
  .videoTitle .title {
    width: 100%;
    padding: 30px;
  }
  .youngLawyer_Content ul li:before {
    position: absolute;
    left: 0;
  }
  .youngLawyer_Content ul li {
    padding-left: 25px;
    position: relative;
  }
  .youngLawyer_Videos .modal-dialog {
    margin-top: 150px;
  }
}

@media (max-width: 500px) {
  .videoTitle:before {
    width: 260px;
  }
  .youngLawyer_Videos .youngLawyer_Video {
    height: 200px;
  }
  .videoTitle .title {
    padding: 15px;
  }
}

.online_popup__topWrapper {
  background-size: 100% 100%;
  min-height: 100px;
  background-color: #32245e;
}

.online_popup__ContentWrapper {
  padding-top: 30px;
}

.online_popup_link a {
  background: #ec671b;
  border: none;
  color: #ffff;
}

.online_popup_link a:hover {
  color: #fff;
}

form.pmpro_form .pmpro_checkout-fields div.pmpro_payment-account-number {
  padding-top: 30px;
}

#other_discount_code {
  width: 73%;
}

.expirationYearWarning {
  padding-top: 30px;
  background: #fff;
}

.expirationYearWarning .alert-warning {
  margin: 0px;
  text-align: center;
}

.page-template-page-statements {
  background: #eaeaea;
}

.page-template-page-statements .journal__img {
  height: 150px;
  background-size: cover;
}

.page-template-page-statements .journal_edition {
  min-height: 490px;
  position: relative;
}

.page-template-page-statements .journal_edition .journal__link {
  position: absolute;
  width: 100%;
  bottom: 0;
}

.page-id-4508 .content__main img {
  width: unset;
}

.partnership_opportunities_image {
  text-align: right;
}

.projects__list-item {
  background-position: right;
}

section.CLC20201_programme {
  padding-top: 100px;
}

.steps {
  padding-bottom: 300px;
}

.conventionCentre {
  padding-top: 100px;
}

section.steps {
  padding-bottom: 100px;
}

.teamMember-0,
.teamMember-1 {
  -ms-flex: 0 0 50% !important;
  flex: 0 0 50% !important;
  max-width: 50% !important;
}

section.CLC20201_programme:before {
  content: "";
  height: 250px;
  width: 100%;
  position: absolute;
  top: -200px;
  background: rgb(255, 255, 255);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 35%,
    rgba(119, 181, 242, 1) 100%
  );
}

section.CLC20201_programme {
  position: relative;
}

@media (max-width: 425px) {
  .rule_of_law_image {
    display: none;
  }
  .teamMember-0,
  .teamMember-1 {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

.page-template-page-profile-2 .wp-caption .wp-caption-text {
  margin: 0;
  margin-top: -30px;
  font-size: 14px;
  color: #696969;
  font-style: italic;
  width: 130%;
  left: -15%;
  position: relative;
}

.page-template-page-profile-2 .wp-caption {
  position: relative;
}

/* CLC Programme */

.CLC20201_programme_headerImage {
  height: 1000px;
  position: absolute;
  top: 0;
  width: 100%;
  background-size: cover;
  background-position: bottom;
}

.CLC20201_programmeWrapper {
  position: relative;
}

.CLC20201_programme_headerContent {
  padding-top: 550px;
  padding-bottom: 0;
  text-align: center;
}

.CLC20201_programme_headerContent h3 {
  font-size: 30px;
  color: #142949;
  font-family: "sofia-pro";
  font-weight: 600;
}

.CLC20201_programme_headerContent h5 {
  font-size: 20px;
  color: #142949;
  width: 100%;
  font-family: "sofia-pro";
  font-weight: 600;
  margin-bottom: 30px;
}

.CLC20201_programme_headerContent p {
  font-size: 17px;
  color: #707070;
  width: 100%;
}

.CLC20201_programme_headerContent h2 {
  color: #142949;
}

.CLC2021_prorammeContent h2 {
  font-size: 30px;
  color: #142949;
  font-family: "sofia-pro";
  font-weight: 600;
  margin-bottom: 30px;
  text-align: center;
  margin-top: 50px;
}

.CLC2021_prorammeContent .selectADay {
  justify-content: space-between;
  border: none;
}

.width-20 {
  width: calc(20% - 15px);
}

.CLC2021_prorammeContent .selectADay li a {
  font-size: 18px;
  color: #142949;
  font-weight: 600;
  font-family: "sofia-pro";
  padding: 30px 0;
  border: none;
  background: #fafcff;
  border: 1px solid #ebeff4 !important;
  border-radius: 0px;
  text-align: center;
}

.CLC2021_prorammeContent .selectADay li a:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f073";
  color: #d6336e;
  padding-right: 10px;
}

.CLC2021_prorammeContent .selectADay li a.active {
  background: #d1ecff;
  position: relative;
}

.CLC2021_prorammeContent .selectADay li a.active:after {
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #d1ecff;
  position: absolute;
  content: "";
  bottom: -25px;
  left: 50%;
  transform: translate(-50%, -50%);
}

.CLC2021_prorammeContent .selectAnEvent li a {
  font-size: 18px;
  color: #142949;
  font-weight: 600;
  font-family: "sofia-pro";
  padding: 30px;
  border: none;
  background: #fafcff;
  border: 1px solid #ebeff4 !important;
  border-radius: 0px;
  text-align: center;
}

.CLC2021_prorammeContent .selectAnEvent li a.active {
  background: #d1ecff;
  position: relative;
}

.CLC2021_prorammeContent .selectAnEvent li a.active:after {
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #d1ecff;
  position: absolute;
  content: "";
  bottom: -30px;
  left: 50%;
  transform: translate(-50%, -50%);
}

.width-33 {
  width: calc(33.3333% - 15px);
}

.selectAnEvent {
  justify-content: space-between;
  border: none;
}

.CLC2021_prorammeContent .selectAnEvent li a {
  min-height: 140px;
}

.CLC2021_prorammeContent .selectAnEvent li:first-of-type a:before {
  content: "A";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #0092d5;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #fff;
}

.CLC2021_prorammeContent .selectAnEvent li:nth-child(2) a:before {
  content: "B";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #d6336e;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #fff;
}

.CLC2021_prorammeContent .selectAnEvent li:nth-child(3) a:before {
  content: "C";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #4500ae;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #fff;
}

.CLC2021_prorammeContent .selectAnEvent li:nth-child(4) a:before {
  content: "D";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #00a69b;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #fff;
}

.CLC2021_prorammeContent .selectAnEvent li:nth-child(5) a:before {
  content: "E";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #f9cd00;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #fff;
}

.CLC2021_prorammeContent .selectAnEvent li {
  position: relative;
}

.selectAnEvent {
  margin-top: 50px;
  border: none !important;
}

td.eventTime {
  padding: 30px;
  font-size: 18px;
  color: #142949;
  font-family: "sofia-pro";
  border-right: 2px solid #efefef;
  width: 20%;
}

td.eventTime:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f017";
  color: #d6336e;
  padding-right: 10px;
}

table.eventTable_time tr {
  border: 2px solid #efefef;
}

.eventName {
  padding: 30px;
  font-size: 18px;
  color: #142949;
  font-family: "sofia-pro";
  font-weight: 600;
  position: relative;
}

.eventName .link {
  position: absolute;
  right: 30px;
  top: 30px;
  font-size: 15px;
  color: #767676;
}

.eventName .link a {
  font-size: 15px;
  color: #767676;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.eventName .link a i {
  color: #d6336e;
}

tr.backround {
  background: rgb(0 146 213 / 0.1);
}

tr.backround td.eventTime {
  padding: 15px 30px;
}

tr.backround td.eventName {
  padding: 15px 30px;
}

.selectAnEvent {
  border: none;
}

.CLC2021_prorammeContent .selectAnEvent li:first-of-type a.active {
  background: rgb(0 146 213 / 0.1);
}

.CLC2021_prorammeContent .selectAnEvent li:nth-child(2) a.active {
  background: rgb(214 51 110 / 0.1);
}

.CLC2021_prorammeContent .selectAnEvent li:nth-child(3) a.active {
  background: rgb(69 0 174 / 0.1);
}

.CLC2021_prorammeContent .selectAnEvent li:nth-child(4) a.active {
  background: rgb(0 166 155 / 0.1);
}

.CLC2021_prorammeContent .selectAnEvent li:nth-child(5) a.active {
  background: rgb(249 205 0 / 0.1);
}

/*
Theme Name: CWL
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: cwl
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

CWL is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

p {
  margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%;
}

.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
}

.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
  left: 100%;
}

.main-navigation ul ul a {
  width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}

.main-navigation li {
  float: left;
  position: relative;
}

.main-navigation a {
  display: block;
  text-decoration: none;
}

/* Small menu. */

.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
  .main-navigation ul {
    display: block;
  }
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */

#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/

.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}

.widget select {
  max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

.sticky {
  display: block;
}

.hentry {
  margin: 0 0 1.5em;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/

.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/

/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */

.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */

embed,
iframe,
object {
  max-width: 100%;
}

/* Make sure logo link wraps around logo image. */

.custom-logo-link {
  display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/

.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

.content__main ul {
  color: #696969;
  margin-bottom: 50px;
  font-size: 17px;
  line-height: 30px;
}

.pmp-checkout:before {
  content: "\f111";
  font-family: "Font Awesome 5 Pro";
  font-size: 20px;
}

.pmp-checkout {
  text-align: center;
  padding: 20px 0px;
  line-height: 25px !important;
  padding-top: 15px;
}

.pmp-checkout .nav-link {
  padding-top: 0px;
  padding-bottom: 0px;
}

.header__nav-menu ul li.pmp-checkout:not(:last-child) {
  margin-right: 100px;
}

.pmp-checkout.active:before {
  content: "\f058" !important;
  font-family: "Font Awesome 5 Pro";
  color: #46b54b;
  font-weight: 800;
  font-size: 20px;
}

h2.pmp-title {
  margin-top: 60px;
  margin-bottom: 40px;
  text-align: center;
}

.pmpro_checkout {
  padding-bottom: 50px;
}

.checkout-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0;
  z-index: 1;
}

.package-wrapper {
  position: relative;
}

.page-template-pmp-pro-checkout .pmpro_checkout {
  max-width: 500px;
  margin: auto;
  padding-bottom: 1px;
  margin-bottom: 30px;
}

form.pmpro_form .pmpro_submit.section-2 {
  max-width: 500px;
  margin: auto !important;
  padding-bottom: 1px;
  padding: 30px;
  margin-top: 0px !important;
  background: white;
  display: none;
  margin-bottom: 30px;
}

form.pmpro_form .pmpro_submit {
  margin-bottom: 20px;
}

.cla-online-logo--checkout {
  max-width: 500px;
  margin: auto;
  padding: 20px;
  text-align: center;
}

.cla-online-logo--checkout img {
  width: 235px;
}

form.pmpro_form {
  margin-top: 30px;
}

.cla-online-logo--checkout {
  max-width: 500px;
  margin: auto;
  padding: 40px 20px;
  text-align: center;
  background: #32245e;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.cla-online-logo--checkout img {
  width: 235px;
}

h2.pmpro_checkout-h3-name {
  padding: 30px 0;
  text-align: center;
  padding-bottom: 20px;
}

p.pmpro_checkout-h3-msg {
  text-align: center;
  margin-bottom: 30px;
  color: #8a8a8a;
  font-family: Roboto;
  font-size: 15px;
}

p.pmpro_checkout-h3-msg a {
  color: #eb661b;
}

.page-template-pmp-pro-checkout {
  background: #eaeaea;
}

.page-template-pmp-pro-checkout .pmpro_checkout {
  background: white;
}

.pmpro_checkout-fields {
  padding: 0 30px;
}

.top-label-block {
  position: relative;
}

.top-label-block hr {
  border-color: #eaeaea;
}

.top-label-block .label-checkout-section {
  position: absolute;
  top: -15px;
  margin: 0px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: white;
  z-index: 1;
  padding: 0 10px;
  color: #121212;
  font-size: 15px;
  font-family: Roboto;
}

span.pmpro_asterisk {
  display: none;
}

.pmpro_checkout-field label {
  font-family: Roboto;
  font-weight: 400;
}

form.pmpro_form label {
  font-family: Roboto;
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 5px;
}

span.required {
  margin-left: 10px;
  font-size: 10px;
  background: #f2f2f2;
  border-radius: 2px;
  padding: 3px 5px;
}

form.pmpro_form select.input {
  background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+)
    no-repeat 95% 50%;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 3;
  max-width: 100%;
  width: 100%;
  border-color: #eaeaea;
  font-family: Roboto;
  font-size: 15px;
  color: #8a8a8a;
  padding: 10px;
  height: unset;
  line-height: unset;
  justify-content: center;
  align-items: center;
}

form.pmpro_form textarea {
  line-height: 25px !important;
}

form.pmpro_form .input {
  max-width: 100%;
  width: 100%;
  height: 45px;
  border-color: #eaeaea;
  padding: 10px;
  font-family: Roboto;
  font-size: 15px;
  line-height: 45px;
  color: #8a8a8a;
}

.pmpro_btn.pmpro_btn-submit-checkout {
  width: 100%;
  background: #eb661b;
  border: none;
  border-radius: 3px;
  color: white;
  font-size: 15px;
  font-family: Roboto;
  font-weight: 400;
}

.header.fixed .header__nav.checkout {
  height: 80px;
  max-height: 80px;
}

a.next-checkout-section {
  width: 100%;
  padding: 0px;
  background: #eb661b;
  border: none;
  border-radius: 3px;
  color: white !important;
  font-size: 15px;
  font-family: Roboto;
  font-weight: 400;
  display: block;
  text-align: center;
  line-height: 45px;
}

a.next-checkout-section:hover {
  width: 100%;
  background: #eb661b;
  border: none;
  border-radius: 3px;
  color: white;
  font-size: 15px;
  font-family: Roboto;
  font-weight: 400;
  display: block;
  text-align: center;
  line-height: 45px;
}

.pmpro_message {
  width: 500px;
  margin: auto;
  margin-bottom: 50px;
}

.pmpro_checkout.payment {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0px;
}

.payment-details .payment-info {
  margin: 0px;
  padding: 20px;
  background: white;
  font-size: 17px;
  line-height: 23px;
  border-bottom: 1px solid #dddfe2;
}

.pmpro_checkout.payment .pmpro_checkout-fields {
  padding: 50px;
}

.pmpro_checkout.payment .pmpro_checkout-fields.step-1 {
  padding-bottom: 0;
}

.pmpro_checkout.payment .pmpro_checkout-fields.step-2 {
  padding-top: 0;
}

form.pmpro_form .pmpro_payment-cvv .input,
form.pmpro_form .pmpro_payment-discount-code .input,
form.pmpro_form #other_discount_code.input {
  max-width: 100%;
}

.pmpro_checkout-field > .row > .col-md-6 {
  padding-left: 0px;
}

form.pmpro_form .payment-details .input,
form.pmpro_form .payment-details textarea,
form.pmpro_form .payment-details select {
  background: #f7f7f9;
  border-color: #dddfe2;
}

.accepted-card-img {
  width: 100%;
  padding: 30px 50px;
  padding-bottom: 30px;
  background: #fff;
  padding-bottom: 0px;
}

.accepted-card-img img {
  height: 41px;
}

.sidebar--summary .pmpro_submit {
  margin-top: 0px !important;
}

span#pmpro_submit_span {
  position: relative;
}

.sidebar--summary {
  background: white;
  border: 1px solid #dddfe2;
}

h2.summary--title {
  margin: 0px;
  padding: 20px;
  background: white;
  font-size: 17px;
  line-height: 23px;
  border-bottom: 1px solid #dddfe2;
}

.sidebar--content {
  padding: 30px;
}

tr.discount-code td {
  padding-top: 20px;
}

#other_discount_code {
  width: 75%;
}

#other_discount_code_button {
  height: 45px !important;
  width: 23% !important;
  border: 1px solid #eb671a !important;
  background: #eb671a !important;
  color: white !important;
  font-family: Roboto !important;
}

#other_discount_code_tr {
  margin-bottom: 20px;
}

.sidebar--content {
  font-family: Roboto;
}

.package-name {
  width: 75%;
  display: inline-block;
}

.package-price {
  width: 23%;
  display: inline-block;
}

.sidebar--content hr {
  border-color: #dddfe2;
  opacity: 0.5;
}

.subtotal .title {
  width: 75%;
  display: inline-block;
  line-height: 30px;
}

.subtotal .subtotal-price {
  width: 23%;
  display: inline-block;
  line-height: 30px;
  text-align: right;
}

.VAT .title {
  display: inline-block;
  width: 75%;
  line-height: 30px;
}

.VAT .VAT-price {
  width: 23%;
  display: inline-block;
  line-height: 30px;
  text-align: right;
}

.Total .title {
  width: 75%;
  display: inline-block;
}

.Total .Total-price {
  width: 23%;
  display: inline-block;
  text-align: right;
}

h2.payment--title {
  margin-bottom: 30px;
  text-align: center;
  display: block;
  width: 100%;
}

.payment-details {
  margin-bottom: 50px;
}

.no-payment-needed {
  padding: 50px;
  text-align: center;
  background: white;
  font-family: Roboto;
  font-size: 20px;
}

h2.form-cover-title {
  display: none;
}

.logy-form-cover.logy-default-cover {
  background-image: none !important;
  max-height: 125px;
  background-size: cover;
}

.logy-fullwidth-button .logy-action-item a,
.logy-fullwidth-button .logy-action-item button {
  height: 45px;
  line-height: 45px;
  cursor: pointer;
  color: #fff;
}

.logy-full-button .logy-button-icon,
.logy-fullwidth-button .logy-button-icon {
  height: 45px;
  line-height: 45px;
}

.logy-link-button:hover,
.logy-link-button:active,
.logy-link-button:focus {
  color: white;
}

.logy-button-icon i {
  font-weight: 400;
}

.logy-button-icon i.fas.fa-sign-in-alt:before {
  font-size: 14px;
  content: "\f090";
}

.logy-button-icon i.fas.fa-pencil-alt:before {
  font-size: 14px;
  content: "\f304";
}

.error--msg {
  margin: 0 15px;
  width: 100%;
  padding: 20px;
  font-size: 15px;
  color: #eb661b;
  background: #fdf7f3;
  border: 1px solid #eb661b;
  border-radius: 3px;
}

.error--msg a {
  color: #eb661b !important;
  text-decoration: underline;
}

li.comingSoon a:after {
  content: "NEW";
  font-size: 10px;
  margin-left: 5px;
  padding: 5px;
  background: #727bc6;
  color: #fff;
  border-radius: 3px;
  position: relative;
  top: -2px;
}

.footer__brand {
  font-family: Roboto;
  color: #fff;
  opacity: 0.7;
  font-size: 12px;
  line-height: 40px;
}

.footer__brand img {
  margin-left: 10px;
}

.page-template-page-become-a-memebr {
  background: rgb(234, 234, 234);
  /* Old browsers */
  background: -moz-linear-gradient(
    top,
    rgba(234, 234, 234, 1) 0%,
    rgba(255, 255, 255, 1) 49%,
    rgba(255, 255, 255, 1) 67%
  );
  /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    rgba(234, 234, 234, 1) 0%,
    rgba(255, 255, 255, 1) 49%,
    rgba(255, 255, 255, 1) 67%
  );
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    rgba(234, 234, 234, 1) 0%,
    rgba(255, 255, 255, 1) 49%,
    rgba(255, 255, 255, 1) 67%
  );
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#eaeaea', endColorstr='#ffffff', GradientType=0);
  /* IE6-9 */
}

.editions-form {
  padding: 30px;
}

.editions-form select.dropdown-select {
  background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+)
    no-repeat 95% 50%;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  padding: 10px;
  background: #f6f6f6;
  border: none;
  border-radius: 3px;
  color: #8a8a8a;
  font-family: Roboto;
}

.checkout-overlay:hover + .package-wrapper .packages-read-more-link {
  border-color: #9790ad;
  color: #121212;
}

.tag-bubble.active {
  background: #32245e;
  color: white;
}

.tag-bubble.active:hover {
  color: #fff;
}

.checkout .header__nav-menu > ul {
  height: 80px !important;
}

.checkout .header__nav-menu > ul > li {
  height: 80px;
  line-height: 30px;
}

.checkout nav.header__nav-menu {
  height: 80px;
}

#pmpro_form .pmpro_checkout h3 {
  margin: 0px;
  padding: 30px;
  text-align: center;
}

#year_of_call_div select#year_of_call_m {
  width: 30%;
  margin-right: 20px;
}

#year_of_call_div input#year_of_call_d {
  width: 30%;
  height: 41px;
  height: 45px;
  border-color: #eaeaea;
  padding: 10px;
  font-family: Roboto;
  font-size: 15px;
  color: #8a8a8a;
  margin-right: 20px;
}

#year_of_call_div input#year_of_call_y {
  width: 30%;
  height: 41px;
  height: 45px;
  border-color: #eaeaea;
  padding: 10px;
  font-family: Roboto;
  font-size: 15px;
  color: #8a8a8a;
}

section.cla_online_benefits {
  padding: 90px 0;
}

.cla_online_benefits_content {
  font-size: 17px;
  color: #90949c;
  line-height: 30px;
}

.cla_online_benefits_content ul li {
  padding-left: 30px;
  position: relative;
  line-height: 30px;
}

.cla_online_benefits_content ul li i {
  position: absolute;
  left: 5px;
  top: 7px;
  color: #64b531;
}

.cla_online_benefits_top h2 {
  text-align: center;
  font-size: 30px;
  line-height: 40px;
}

.cla_online_benefits_top p {
  text-align: center;
  font-size: 20px;
  color: #90949c;
}

.cla_online_benefits_top {
  margin-bottom: 50px;
}

#pmpro_account .pmpro_box ul {
  margin: 0px;
  line-height: 40px;
}

.nav-next.alignright {
  margin: 0px;
  text-align: center;
}

section.cla_online_info {
  padding-bottom: 80px;
}

form.pmpro_form .pmpro_submit {
  margin: 30px 0 !important;
}

form.pmpro_form {
  padding-bottom: 80px;
}

.article__preview-sm .article__preview-img img {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.pmpro_box__content {
  font-size: 15px;
}

.logy-fullwidth-button .logy-action-item a,
.logy-fullwidth-button .logy-action-item button {
  font-family: Roboto;
}

.logy-forgot-password,
.logy-form .form-title h2,
.logy-form .logy-form-cover .form-cover-title,
.logy-form .logy-form-desc,
.logy-form .logy-form-message p,
.logy-form-actions button,
.logy-form-item .logy-item-content input,
.logy-form-item .logy-item-content label,
.logy-form-note,
.logy-link-button,
.logy-social-buttons .logy-social-title,
.logy-social-buttons li a {
  font-family: Roboto;
}

form.pmpro_form textarea {
  height: 100px;
}

#pmpro_cancel h1 {
  margin-bottom: 50px;
  line-height: 1;
  margin-top: 50px;
}

.page-template-pmpro-membership-cancel {
  background: #eaeaea;
}

#pmpro_cancel_block h2 {
  font-size: 17px;
  padding: 20px 30px;
  border-bottom: 1px solid #dddfe2;
  margin: 0px;
}

.cancel_block_content {
  padding: 30px;
  font-family: Roboto;
  font-size: 15px;
}

.cancel_block_content table {
  border: 1px solid #eaeaea;
}

.cancel_block_content table thead {
  border-bottom: 1px solid #eaeaea;
}

.cancel_block_content table thead tr th {
  border-right: 1px solid #eaeaea;
  padding: 10px 30px;
}

.cancel_block_content table tbody tr td {
  border-right: 1px solid #eaeaea;
  padding: 10px 30px;
}

.cancel_block_content table thead tr {
  border-bottom: 1px solid #eaeaea;
}

.cancel_block_content table tbody tr {
  border-bottom: 1px solid #eaeaea;
}

#pmpro_cancel {
  margin-bottom: 160px;
}

#pmpro_cancel_block .pmpro_actionlinks {
  padding: 30px;
  padding-top: 0px;
}

.pmpro_btn,
.pmpro_btn:link,
.pmpro_content_message a,
.pmpro_content_message a:link {
  font-family: "Roboto", sans-serif !important;
  height: 40px;
  padding: 0 25px;
  color: #121212;
  border: 1px solid #dddfe2;
  background: transparent;
  line-height: 40px;
}

.page-template-pmpro-billing {
  background: #eaeaea;
}

#pmpro_billing h1 {
  margin-bottom: 50px;
  line-height: 1;
  margin-top: 50px;
}

#pmpro_billing > .container {
  position: relative;
}

p.loged-in-as {
  position: absolute;
  top: 15px;
  right: 20px;
}

#pmpro_billing_info {
  margin-bottom: 30px;
}

#pmpro_payment_info {
  margin-bottom: 30px;
}

.payment_content {
  padding: 30px;
  font-family: Roboto;
}

#pmpro_billing {
  margin-bottom: 100px;
}

.pmpro_checkout-field.pmpro_checkout-field-username {
  display: none;
}

#pswd_info {
  padding: 30px;
  font-size: 15px;
  position: absolute;
  bottom: -75px;
  bottom: -115px\9;
  /* IE Specific */
  right: -385px;
  width: 325px;
  padding: 15px;
  background: #fefefe;
  font-size: 0.875em;
  border-radius: 3px;
  box-shadow: 0 1px 3px #ccc;
  border: 1px solid #ddd;
  font-family: Roboto;
}

#pswd_info h4 {
  font-size: 18px;
  line-height: 22px;
  font-family: PT serif;
  margin-bottom: 20px;
}

.pmpro_checkout-field.pmpro_checkout-field-password {
  position: relative;
}

#pswd_info ul {
  margin-bottom: 0px;
}

.btn.btn__outline.mt-30 {
  margin-top: 30px;
}

#pmpro_tos_fields .pmpro_checkout-fields {
  padding: 0px;
}

#tandc .modal-body {
  padding: 0px;
}

#tandc .modal-body ul.nav.nav-tabs li {
  padding: 15px;
  border-left: 1px solid #eaeaea;
}

#tandc .modal-body .tab-content {
  padding: 30px;
  font-family: Roboto;
}

#tandc .modal-body ul.nav.nav-tabs li a {
  color: #121212;
}

#tandc .modal-body ul.nav.nav-tabs li a.active {
  color: #eb661b;
}

#tandc .modal-dialog.modal-dialog-centered {
  min-width: 65%;
}

.page-template-page-journal-pdf {
  background: #eaeaea;
}

section.past-journals h1.title {
  margin-top: 100px;
  margin-bottom: 50px;
  text-align: center;
}

.journal__img {
  background: #a5a5a5;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.jorurnal__title h2 {
  padding: 30px;
  font-size: 20px;
  line-height: 27px;
  text-align: center;
  padding-bottom: 0px;
}

.journal_edition {
  background: #fff;
  margin-bottom: 30px;
  border-radius: 3px;
}

.journal__edition {
  padding: 0 30px;
  text-align: center;
  color: #8a8a8a;
  font-size: 12px;
  font-family: Roboto;
  padding-bottom: 30px;
}

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

.journal__link {
  padding: 0 30px;
  text-align: center;
}

.journal__link a {
  height: 50px;
  line-height: 50px;
  background: #eb661b;
  color: #fff;
  display: inline-block;
  width: 100%;
  margin-bottom: 30px;
  border-radius: 25px;
  font-family: Roboto;
}

.journal__link a:hover {
  color: #fff;
}

.journal__link.coming-soon a {
  border: 1px solid #c9ccd1;
  background: transparent;
  color: #121212;
}

.journal__link.coming-soon a:hover {
  border-color: #121212;
}

section.past-journals {
  margin-bottom: 80px;
}

#downloads a {
  display: block;
  margin-bottom: 30px;
}

form.pmpro_form textarea {
  min-height: 100px;
}

.content__main h2,
.content__main h3 {
  margin-bottom: 0px;
  margin-top: 50px;
}

.nav-next.alignright {
  width: 100%;
}

.nav-next.alignright a.btn.btn__outline {
  width: 47%;
  display: inline-block;
  line-height: 40px;
  margin-right: 15px;
}

.nav-next.alignright a.btn.btn__outline:last-of-type {
  width: 100%;
  display: inline-block;
  line-height: 40px;
}

.nav-next.alignright a.btn.btn__outline:nth-child(even) {
  margin-right: 0px;
  width: 50%;
}

#tandc .modal-body .tab-content h2 {
  margin-bottom: 30px;
  margin-top: 30px;
  font-size: 25px;
  font-weight: 800;
}

.pmpro_checkout-field p.error {
  font-size: 15px;
  text-align: left;
  color: #e20000;
  font-family: Roboto;
}

a.coming-soon {
  position: absolute;
  z-index: 5;
  left: 110px;
  bottom: 0px;
  color: #727bc6;
}

a.coming-soon:hover {
  color: #727bc6;
}

.package-features {
  position: relative;
}

.isLoggedIn {
  display: none;
}

.isNotLoggedIn {
  display: none;
}

/* CLA Keep Updated Block */

section.cla_online_updated {
  text-align: center;
  padding: 80px;
  background: #eb661b;
}

.keep_updated__block {
  color: #fff;
  width: 80%;
  margin: auto;
}

.keep-updated__title h2 {
  color: #fff;
  font-size: 30px;
  margin-bottom: 30px;
}

.keep-updated__content {
  font-size: 17px;
  line-height: 30px;
  margin-bottom: 30px;
}

.keep-updated__form-success p {
  font-size: 17px;
  line-height: 30px;
  margin-bottom: 30px;
  color: #fff;
}

.keep-updated__form {
  width: 60%;
  margin: auto;
}

.keep-updated__form .col-md-8 {
  padding: 0px;
}

.keep-updated__form .col-md-4 {
  padding: 0px;
}

.keep-updated__form .submit-update-form {
  width: 100%;
  line-height: 30px;
  background: transparent;
  border: 1px solid #ffffff;
  font-family: Roboto;
  font-size: 15px;
  color: #fff;
  height: 50px;
}

.keep-updated__form input {
  height: 50px;
  background: #fff;
  color: #b5b5b5;
  border-radius: 3px;
  padding: 0 20px;
  border: none;
  font-size: 15px;
  font-family: Roboto;
  width: 100%;
}

.keep-updated__form input::placeholder {
  color: #b5b5b5;
}

div.wpcf7-mail-sent-ok {
  background: #fff;
  color: #696969;
  font-family: Roboto;
  border: none;
  padding: 30px;
}

.keep-updated__form-success h2 {
  color: #fff;
  font-size: 30px;
  margin-bottom: 30px;
}

.keep-updated__form input {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}

.keep-updated__form .submit-update-form {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

ul.list-events .article__preview-sm .article__preview-img img {
  border-radius: 0px;
}

.show-mobile-hubs {
  display: none;
}

.hide-mobile-hubs {
  display: block;
}

.hub__background_img {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: bottom !important;
}

.payment_content form#pmpro_form {
  margin-top: 0px;
}

#pmpro_billing_address_fields hr {
  margin-top: 0px;
}

#pmpro_billing_address_fields h3 {
  padding: 10px !important;
  margin-bottom: 30px !important;
}

.pmpro_checkout-field.pmpro_checkout-field-bcity_state_zip input {
  margin-bottom: 30px;
  width: 49%;
  display: inline-block;
}

.payment_content form#pmpro_form .pmpro_checkout-field {
  width: 45%;
  display: inline-block;
  margin-right: 30px;
  margin-bottom: 30px;
}

#pmpro_payment_information_fields h3 {
  font-family: Roboto;
  text-align: left !important;
  border: none;
  font-size: 20px;
  font-weight: 800;
  padding: 0px;
  line-break: 40px;
}

.pmpro_checkout-field.pmpro_payment-expiration select#ExpirationMonth {
  width: 49%;
}

.pmpro_checkout-field.pmpro_payment-expiration select#ExpirationYear {
  width: 49%;
}

#pmpro_billing_address_fields h3 {
  font-family: Roboto;
  text-align: left !important;
  border: none;
  font-size: 20px;
  font-weight: 800;
  padding: 0px;
  line-break: 40px;
}

#pmpro_billing_address_fields h3 span {
  margin: 0px;
}

.payment_content form#pmpro_form .pmpro_checkout-field:nth-child(odd) {
  margin-right: 30px;
  margin-bottom: 30px;
}

.payment_content form#pmpro_form .pmpro_checkout-field:nth-child(even) {
  margin: 0px;
  width: 50%;
}

.payment_content
  form#pmpro_form
  button.pmpro_btn.pmpro_btn-submit.btn.btn__outline {
  display: inline-block;
}

/* #pmpro_cancel_block {
    background: transparent;
} */

.hero-home__slide-item {
  position: relative;
}

.slider-link-overlay {
  position: absolute;
  top: 0px;
  width: 100%;
  height: 100%;
  left: 0;
}

.compel-logo img {
  height: 20px;
}

.compel-logo {
  text-align: right;
  min-height: 38px;
  font-family: Roboto;
  color: #fff;
  opacity: 0.7;
  font-size: 12px;
  line-height: 40px;
}

.compel-logo img {
  height: 15px;
  margin-left: 20px;
}

.hide-mobile {
  display: block;
}

.show-mobile {
  display: none;
}

/* Menu Button */

#nav-icon1,
#nav-icon2,
#nav-icon3,
#nav-icon4 {
  width: 30px;
  height: 30px;
  position: relative;
  margin: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
}

#nav-icon1 span,
#nav-icon3 span,
#nav-icon4 span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #ffffff;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

#nav-icon4 span:nth-child(1) {
  top: 3px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(2) {
  top: 13px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(3) {
  top: 23px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0;
  left: 4px;
}

#nav-icon4.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

#nav-icon4.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 21px;
  left: 4px;
}

.article__full-text__info {
  color: #696969 !important;
}

.featured-topic {
  padding: 0px !important;
}

div#pmpro_payment_information_fields {
  margin: 0px;
  max-width: 100%;
  padding-bottom: 30px;
}

#pmpro_payment_information_fields h3 {
  display: none;
}

.pmpro_checkout-field.pmpro_payment-expiration {
  width: 50%;
  padding-right: 10px;
  display: inline-block;
  color: #fff;
}

.pmpro_checkout-field.pmpro_payment-cvv {
  display: inline-block;
  width: 49%;
}

.pmpro_checkout-field.pmpro_payment-cvv small {
  display: none;
}

div#pmpro_payment_information_fields {
  padding: 30px 20px;
  padding-top: 0px;
}

.pmpro_checkout-field.pmpro_payment-expiration label {
  color: #121212;
}

.pmpro_invoice_details strong {
  font-family: Roboto;
}

.row.cla_membership_confirmation h3 {
  font-size: 17px;
  padding: 20px 30px;
  border: 1px solid #dddfe2;
  border-bottom: none;
  margin: 0px;
}

.nav-next.alignright {
  margin-top: 30px;
}

.cla_membership_confirmation ul {
  border: 1px solid #dddfe2;
  padding: 30px;
  margin: 0px;
}

.nav-next.alignright a.btn.btn__orange {
  width: 200px;
  display: inline-block;
  line-height: 40px;
}

.pmpro_a-print {
  position: absolute;
  right: 0px;
  top: 25px;
  right: 30px;
  color: #121212;
}

.row.cla_membership_confirmation hr {
  display: none;
}

.row.cla_membership_confirmation .pmpro_invoice_details {
  padding: 30px;
  border: 1px solid #dddfe2;
  border-top: none;
  margin-bottom: 30px;
}

.page-template-pmpro-billing .pmpro_checkout-field.pmpro_checkout-field-bphone {
  width: 50% !important;
  margin-right: 0px !important;
}

.page-template-pmpro-billing .pmpro_checkout-field.pmpro_checkout-field-bemail {
  width: 45% !important;
  margin-right: 30px !important;
}

.page-template-pmpro-billing
  .pmpro_checkout-field.pmpro_checkout-field-bconfirmemail {
  width: 50% !important;
  margin-right: 0px !important;
}

.hub__desc {
  color: #696969 !important;
}

.hub__subcontent {
  color: #696969 !important;
}

form.pmpro_form label.pmpro_clickable {
  top: 0px;
  position: absolute;
  margin-left: 10px;
}

div#pmpro_tos_fields {
  position: relative;
  min-height: 30px;
}

.header.fixed a.header__main-brand {
  display: none;
}

article.article__preview.article__preview-sm.side-article
  .article__preview-text {
  padding: 15px 20px !important;
}

.contact .input-group span.wpcf7-not-valid-tip {
  color: #f00;
  font-size: 12px;
  margin-top: 10px;
}

.cla_membership_confirmation p strong.orange {
  color: #ff8000;
}

.cla_membership_confirmation p {
  line-height: 25px;
  margin-top: 30px;
  margin-bottom: 30px;
  text-align: center;
}

.article__preview.main-news .article__preview-text__title {
  max-height: 120px;
  overflow: hidden;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
  border: none;
  background: none;
  color: #ff0000;
  margin-top: 0px;
  margin-bottom: 30px;
  font-size: 12px;
}

.about__secretary .about__secretary-img {
  position: absolute;
  right: -100px;
  bottom: 0px;
  max-height: 550px;
}

.about__secretary .container {
  position: relative;
  min-height: 680px;
}

div#dob_div select#dob_m {
  width: 30%;
}

div#dob_div input#dob_d {
  width: 33%;
  font-size: 15px;
  height: 45px;
  border-color: #eaeaea;
  padding: 10px;
  font-family: Roboto;
  font-size: 15px;
  color: #8a8a8a;
  margin-left: 10px;
}

div#dob_div input#dob_y {
  width: 29%;
  font-size: 15px;
  height: 45px;
  border-color: #eaeaea;
  padding: 10px;
  font-family: Roboto;
  font-size: 15px;
  color: #8a8a8a;
  margin-left: 10px;
}

.iti-flag {
  background-image: url("/wp-content/uploads/2019/01/flags.png") !important;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti-flag {
    background-image: url("/wp-content/uploads/2019/01/flags@2x.png") !important;
  }
}

.intl-tel-input.allow-dropdown .selected-flag,
.intl-tel-input.separate-dial-code .selected-flag {
  height: 45px;
  margin: 0px;
}

#pmpro_extra_seats h3 {
  margin: 0px;
  padding: 20px;
  background: white;
  font-size: 17px;
  line-height: 23px;
  border-bottom: 1px solid #dddfe2;
}

#pmpro_extra_seats .pmpro_checkout-fields {
  padding: 30px 20px;
  background: #fff;
  margin-bottom: 30px;
}

#pmpro_extra_seats input#seats {
  max-width: 100%;
  width: 100%;
  height: 45px;
  border-color: #eaeaea;
  padding: 10px;
  font-family: Roboto;
  font-size: 15px;
  line-height: 45px;
  color: #8a8a8a;
  background: #f7f7f9;
  border-color: #dddfe2;
  margin-bottom: 10px;
}

p.pmpro_small {
  font-family: Roboto;
}

.notice-communication {
  padding: 10px;
  text-align: center;
  margin-bottom: 20px;
  background: #727ac6;
  border-radius: 3px;
  color: #fff;
}

.sub-status-message {
  padding: 10px;
  text-align: center;
  margin: 10px 0;
  background-color: #dff0d8;
  color: #3c763d;
  border: 1px solid #d6e9c6;
}

.btn.contact-us {
  line-height: 40px;
  width: 400px;
  float: right;
}

.member__started-text ul.member__started-text__list {
  margin-top: 30px;
}

.page-template-page-events .ne__header-menu {
  display: none;
}

.page-template-page-events .ne__header {
  margin: 0px;
}

section.cla_online_subscription_packages.error {
  padding-top: 50px;
}

.cla_online_error {
  margin-top: 50px;
}

.cla_online_error .error--msg {
  padding: 0px 20px;
  line-height: 50px;
  border-color: #ec671b;
  background-color: #fceee6;
}

.contact p.sub {
  color: #696969;
  margin-bottom: 20px;
  font-size: 17px;
  line-height: 30px;
  font-family: Roboto;
}

.profile_info {
  padding: 30px;
  background: #fff;
  margin-bottom: 30px;
}

.page-template-page-brigid-profile {
  background: #eaeaea;
}

.page-template-page-brigid-profile .sidebar .ad {
  margin: auto;
}

.user_img {
  border-radius: 50%;
  overflow: hidden;
  width: 160px;
  margin: auto;
  height: 160px;
}

.profile_info .user_name {
  margin-top: 30px;
  font-size: 20px;
  line-height: 40px;
  text-align: center;
}

.profile_info .user_role {
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  color: #8a8a8a;
}

.profile_info .user_img img {
  position: relative;
  top: 10px;
}

.profile_box {
  border-radius: 3px;
  border-top: none;
  padding: 0px;
  background: #fff;
  font-family: Roboto;
  margin-bottom: 30px;
}

.profile_box h2 {
  font-size: 17px;
  padding: 20px 30px;
  border-bottom: 1px solid #dddfe2;
  font-family: "PT Serif", serif;
  margin: 0px !important;
}

.profile_box_content {
  padding: 30px;
  font-family: Roboto;
}

.profile_box_content ul {
  margin-bottom: 0px;
}

section.content__main.pt-50 {
  padding: 60px;
}

.page-template-page-profile section.about__secretary {
  background-size: cover;
}

.page-template-page-profile .col-12.col-lg-4 {
  padding-left: 25px;
}

.page-template-page-miscellaneous .content__main ul {
  list-style: unset;
  padding-left: 20px;
}

div.wpforms-container-full .wpforms-form button[type="submit"] {
  width: 200px;
  border-radius: 3px;
}

.wpforms-form input.input__outline {
  border: 1px solid #ec671b !important;
  box-shadow: 0 0 10px rgba(50, 36, 94, 0.2);
}

body:not(#cla-online) div.wpforms-container-full .wpforms-form .wpforms-field-label {
  font-weight: 400 !important;
  margin-bottom: 10px !important;
}

body:not(#cla-online) div.wpforms-container-full .wpforms-form input[type="text"],
body:not(#cla-online) div.wpforms-container-full .wpforms-form input[type="email"],
body:not(#cla-online) div.wpforms-container-full .wpforms-form input[type="tel"],
body:not(#cla-online) div.wpforms-container-full .wpforms-form textarea {
  height: 50px !important;
  width: 100% !important;
  background-color: #fff !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  padding-left: 20px !important;
}

body:not(#cla-online) div.wpforms-container-full .wpforms-form textarea {
    height: 150px !important;
    padding: 20px !important;
}

body:not(#cla-online) div.wpforms-container-full .wpforms-form input::placeholder,
body:not(#cla-online) div.wpforms-container-full .wpforms-form textarea::placeholder {
  color: #a5a2ae;
}

body:not(#cla-online) div.wpforms-container-full .wpforms-form textarea.wpforms-field-large {
  background-color: #f7f7f9;
  min-height: 150px;
  border-radius: 3px;
}

div.wpforms-container-full .wpforms-form .wpforms-field {
  margin-bottom: 25px;
}

.young-lawyers-membership-request form {
  max-width: 576px;
}

#pmpro_autorenewal_checkbox .pmpro_checkout-fields {
  padding: 0px;
}

.pmpro_checkout-field-checkbox.pmpro_checkout_field-autorenew {
  position: relative;
  min-height: 50px;
}

.pmpro_checkout-field-checkbox.pmpro_checkout_field-autorenew
  label.pmprorh_checkbox_label.autorenew-label {
  position: absolute;
  padding-left: 10px;
}

.page-template-page-thank-you section.content__main {
  text-align: center;
}

.w-300 {
  width: 300px;
}

.page-template-page-thank-you .btn.btn__orange {
  margin: auto;
}

.page-template-page-thank-you .hero-high .container [class^="col"] h1 {
  align-items: flex-start;
  width: 60%;
  margin: auto;
  padding-top: 100px;
  text-align: center;
}

form.pmpro_form .payment-details select {
  height: 45px;
  font-family: Roboto;
  padding-left: 10px;
}

.pmpro_box .print {
  top: -85px !important;
}

.pmpro_invoice-total {
  position: relative;
  height: 100%;
}

span.show-mobile-invoice {
  display: none;
}

.memebrship-invoice-info {
  margin-bottom: 20px;
}

.memebrship-invoice-info .invoice-item {
  color: #696969;
}

.memebrship-invoice-info .invoice-item strong {
  color: #121212;
  font-weight: 400;
}

#pmpro_inovice_block {
  padding: 30px;
}

#pmpro_inovice_block hr {
  border-color: #dfdfdf;
}

.logy-form-cover.logy-default-cover {
  height: 90px !important;
}

h2.form-cover-title {
  display: block;
  width: 100%;
  margin: 0px !important;
  margin-bottom: 20px !important;
  text-align: center;
  background: transparent !important;
  color: #121212 !important;
  font-family: PT serif !important;
  font-size: 30px !important;
  text-transform: capitalize !important;
}

.logy-form .logy-form-header {
  border-top: 10px solid #32245e;
}

.page-template-page-reset-email .hero-high .container [class^="col"] h1 {
  display: block;
  height: auto;
  padding-top: 100px;
}

.page-template-page-reset-email .hero-high .container [class^="col"] {
  height: auto;
  margin-bottom: 60px;
  text-align: center;
}

.page-template-page-reset-email section.hero-high {
  height: calc(100vh - 295px);
}

.log-in-buttons {
  display: none;
}

.loged-in-buttons {
  display: none;
}

.header__main-tool__login a div img {
  border-radius: 50%;
}

.header__main-tool {
  margin-left: auto;
}

.compel-logo a {
  display: block;
  line-height: 20px;
  color: #fff;
  opacity: 0.7;
}

.links {
  width: 65%;
  display: inline-block;
}

.compel-logo a.logo {
  display: inline-block;
}

.compel-logo img {
  margin-bottom: 20px;
}

.compel-logo a:hover {
  color: #fff;
  opacity: 0.7;
}

.page-template-page-home .article__preview-img img {
  height: 200px;
  object-fit: cover;
}

.page-id-1456 h1.page-title {
  font-size: 35px;
  line-height: 60px;
  text-align: center;
}

.page-id-1459 h1.page-title {
  font-size: 35px;
  line-height: 60px;
  text-align: center;
}

.modal-form .modal-header {
  background: transparent;
  border: none;
  padding: 0px;
}

.modal-form .modal-content {
  background: transparent;
}

.modal-form .modal-body {
  background: #fff;
}

.modal-form .close {
  width: 50px;
  background: #32245e;
  opacity: 1;
  z-index: 2;
  border-radius: 50px;
  text-shadow: none;
  color: #fff;
  font-size: 35px;
  padding-bottom: 0px !important;
  padding-top: 0px !important;
  height: 50px;
}

.modal-form .modal-body h2 {
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 30px;
  font-weight: 800;
}

.modal-form .modal-body ul {
  list-style-type: disc;
  padding-left: 30px;
}

.modal-form .modal-body ul li {
  margin-bottom: 20px;
}

.article__preview-text__info-content .btn__orange {
  display: block;
  white-space: inherit;
  height: 100%;
  line-height: 40px;
}

.header__main-text {
  margin-left: 50px;
}

.member__started.cla_online .member__started-text h1 {
  font-size: 35px;
}

.package-wrapper h2 {
  margin-left: -15px;
  margin-right: -15px;
}

#pmpro_account #pmpro_account-profile .pmpro_actionlinks .btn {
  display: inline-block;
  line-height: 40px;
  width: 300px;
}

.package-wrapper {
  padding: 30px !important;
}

.page-template-page-home .modal {
  text-align: center;
  padding: 0 !important;
}

.page-template-page-home .modal:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}

.page-template-page-home .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

.online_popup__topWrapper {
  min-height: 180px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

#CLAOnlineModal .modal-body {
  padding: 0px;
  padding-top: 70px;
  border-radius: 3px;
}

#CLAOnlineModal .modal-content {
  border-radius: 3px;
  border: none;
  background: transparent;
}

.online_popup_circleOverlay {
  position: absolute;
  top: 90px;
  left: 50%;
  transform: translate(-50%, 0);
}

.online_popup_title {
  font-size: 30px;
  text-align: center;
  font-family: PT serif;
  margin-bottom: 20px;
  padding: 0px 30px;
}

.online_popup_content {
  font-family: Roboto;
  text-align: center;
  color: #8a8a8a;
  margin: auto;
  margin-bottom: 20px;
  padding: 0px 30px;
}

.online_popup_link a {
  margin: 0 30px;
  text-align: center;
  padding: 10px;
  border: 1px solid #dddfe2;
  border-radius: 3px;
  font-family: Roboto;
  display: block;
  color: #32245e;
}

.online_popup_link a:hover {
  color: #32245e;
}

.online_popup__ContentWrapper {
  padding-top: 60px;
  background: #fff;
  padding-bottom: 30px;
}

#notPaidMember .modal-body .options .btn {
  width: 49%;
  display: inline-block;
  line-height: 40px;
  margin-bottom: 30px;
}

#notPaidMember .modal-body .options {
  margin: 0 30px;
}

#notPaidMember .modal-body .options p {
  text-align: center;
  padding: 20px;
  background: #32245e;
  color: #fff;
}

.main-spons-logo img {
  height: 30px;
  margin-left: 10px;
}

.prime-sponsor-spot .sponsored {
  position: relative;
  top: 3px;
}

.about__secretary p {
  color: #fff;
  line-height: 30px;
  margin-bottom: 30px;
}

.about__secretary {
  padding-bottom: 0px !important;
}

.about__secretary a.btn {
  margin-bottom: 30px;
}

.content__main table {
  border: 1px solid #dedede;
  margin-bottom: 30px;
  color: #696969;
}

.content__main table thead {
  line-height: 50px;
  color: #121213;
  background: #dedede;
}

.content__main table td {
  padding: 10px;
  border-left: 1px solid #dedede !important;
}

.content__main table tr {
  border-bottom: 1px solid #dedede;
}

.footer__copyrights br {
  display: block;
}

.packages-read-more-link {
  display: block;
  text-align: center;
  padding: 10px;
  margin-bottom: 40px;
  color: #fff !important;
  background: #fb5d00;
  font-family: Roboto;
  border-radius: 3px;
  border: 1px solid #fb5d00 !important;
}

.packages-read-more-link:hover {
  color: #fff;
}

.packages-read-more-link.bg-border-light:hover {
  color: #121212;
}

.packages-read-more-link.bg-border-light {
  margin-top: 30px;
  display: block;
  text-align: center;
  padding: 10px;
  margin-bottom: 40px;
  color: #121212 !important;
  border: 1px solid #dddfe2 !important;
  font-family: Roboto;
  border-radius: 3px;
  background: transparent;
}

.checkout-overlay:hover + .package-wrapper .packages-read-more-link {
  color: #fff;
  border-color: #fb5d00;
}

.checkout-overlay:hover
  + .package-wrapper
  .packages-read-more-link.bg-border-light {
  color: #121212;
  border-color: #dddfe2;
}

.cla_online_subscriptions_content .membershipPackButton {
  font-size: 20px;
  color: #121212;
  font-weight: 500;
  font-family: Roboto;
  border-radius: 3px;
  border: 1px solid #fc6800;
  padding: 15px 100px;
  background: #fff;
}

.cla_online_subscriptions_content p {
  margin: 0;
  width: 100%;
  margin-bottom: 50px;
}

.basic_memeber_wrapper {
  width: 50%;
  margin: auto;
  margin-top: 50px;
  margin-bottom: 50px;
}

.basic_memeber_wrapper h2 {
  font-size: 30px;
  text-align: center;
  margin-bottom: 30px;
}

.basic_memeber_wrapper p {
  width: 40%;
}

.basic_memeber_wrapper p a {
  width: 50%;
  margin: auto;
}

.basic_memeber_wrapper {
  margin-top: 20px;
}

section.cla_online_subscription_packages {
  padding-top: 150px;
}

.post-type-archive-tribe_events #tribe-events {
  max-width: 1140px;
  margin: auto;
}

.tribe-events-title-bar {
  padding: 50px;
}

.tribe-events-title-bar h1 {
  font-size: 60px;
  font-weight: 600;
}

.post-type-archive-tribe_events {
  background: #efefef;
}

#tribe-bar-form {
  background: transparent;
}

#tribe-bar-form .tribe-bar-submit input[type="submit"] {
  display: block;
  background: #fb5d00;
  font-family: sans-serif;
  font-weight: 900;
}

.tribe-bar-submit {
  padding: 20px;
  font-family: Open sans-serif;
}

#tribe-bar-form label {
  font-family: sans-serif;
}

div.wpforms-container-full .wpforms-form button[type="submit"].submit_btn {
  padding: 0px;
  background: #eb661b;
  border: none;
  border-radius: 3px;
  color: white !important;
  font-size: 15px;
  font-family: Roboto;
  font-weight: 400;
  display: block;
  text-align: center;
  line-height: 45px;
}

.headerWrapper {
  margin-bottom: 50px;
}

.headerWrapper h1 {
  text-align: center;
  font-size: 50px;
  line-height: 40px;
  margin-bottom: 30px;
}

.headerWrapper .desc {
  text-align: center;
  width: 60%;
  margin: auto;
  color: #90949c;
}

section.past-journals .headerWrapper {
  margin-top: 50px;
}

.youngLawyer .youngLawyer_img {
  position: absolute;
  bottom: 0;
  width: 125%;
}

.youngLawyer .youngLawyer_img img {
  margin-bottom: 0;
}

.content__main.youngLawyer {
  padding-bottom: 0;
  background: #32245e;
}

.youngLawyer .btn {
  width: 200px;
}

.youngLawyer .btn.btn-orange {
  background: #ec671b;
  color: #fff;
  border: none;
  margin-bottom: 100px;
}

.content__main.youngLawyer p {
  font-size: 17px;
  color: #9790ad;
}

.content__main.youngLawyer h1 {
  color: #fff;
}

.content__main.youngLawyer h4 {
  color: #fff;
  font-size: 20px;
  margin-bottom: 30px;
}

.youngLawyer_survey .wpforms-page-indicator.progress {
  display: block;
}

.youngLawyer_survey .wpforms-page-indicator-steps {
  font-size: 17px;
  color: #90949c;
}

.youngLawyer_survey
  div.wpforms-container-full
  .wpforms-form
  .wpforms-page-indicator.progress
  .wpforms-page-indicator-page-progress-wrap {
  border-radius: 0;
  background: #fff;
}

.youngLawyer_survey {
  background: #f7f8fd;
}

.youngLawyer_survey
  div.wpforms-container-full
  .wpforms-form
  .wpforms-page-indicator.progress
  .wpforms-page-indicator-page-progress-wrap
  .wpforms-page-indicator-page-progress {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.customRadio input[type="radio"] {
  position: absolute;
  right: 9999px;
}

div.wpforms-container-full .wpforms-form .customRadio ul li label {
  padding-left: 0;
  position: relative;
  padding: 15px;
  text-align: center;
  width: 100%;
  display: block;
  font-size: 20px;
  color: #32245e;
  background-color: #fff;
  border: 1px solid #d5d2de;
}

.customRadio ul li {
  position: relative;
}

.customRadio ul li input[type="radio"]:checked + label {
  background-color: #ec671b;
  color: #fff;
  border: 1px solid #d5d2de;
}

div.wpforms-container-full .wpforms-form .customRadio ul li {
  position: relative;
}

div.wpforms-container-full .wpforms-form .customRadio .wpforms-field-label {
  font-size: 30px;
  color: #32245e;
  font-family: "PT Serif", serif;
  margin-bottom: 30px !important;
}

div.wpforms-container-full .wpforms-form .singeField .wpforms-field-label {
  font-size: 30px;
  color: #32245e;
  font-family: "PT Serif", serif;
  margin-bottom: 30px !important;
}

div.wpforms-container-full .wpforms-form .customRadio .wpforms-field-label {
  font-size: 30px;
  color: #32245e;
  font-family: "PT Serif", serif;
  margin-bottom: 30px !important;
}

div.wpforms-container-full .wpforms-form hr.lawyers_hr {
  border-top: 2px solid rgba(166, 160, 185, 0.2);
  margin: 50px 0;
  padding: 0 !important;
}

.youngLawyer_survey .wpforms-field-pagebreak {
  border-bottom: 1px solid red;
}

.youngLawyer_survey .wpforms-page > .wpforms-field.wpforms-field-pagebreak {
  border-top: 2px solid rgba(166, 160, 185, 0.2);
  margin: 50px 0;
  padding: 0 !important;
}

.youngLawyer_survey
  div.wpforms-container-full
  .wpforms-form
  .wpforms-page-button {
  margin-top: 50px;
  width: 350px;
  border: transparent;
  background: none;
  font-size: 30px;
  color: #32245e;
}

.youngLawyer_survey
  div.wpforms-container-full
  .wpforms-form
  .wpforms-page-next:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f054";
  padding-left: 20px;
  font-size: 20px;
  color: #ec671b;
}

.youngLawyer_survey
  div.wpforms-container-full
  .wpforms-form
  .wpforms-page-prev:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f053";
  padding-right: 20px;
  font-size: 20px;
  color: #ec671b;
}

.youngLawyer_survey
  div.wpforms-container-full
  .wpforms-form
  .additional
  textarea {
  border: 1px solid #d5d2de;
  border-radius: 0;
}

.youngLawyer_survey div.wpforms-container-full .wpforms-form .additional label {
  font-size: 17px;
  color: #32245e;
  font-family: "PT Serif", serif;
}

div.wpforms-container-full .wpforms-form button[type="submit"].submitSurvey {
  margin-top: 50px;
  width: 350px;
  border: transparent;
  background: none;
  font-size: 30px;
  color: #32245e;
}

div.wpforms-container-full
  .wpforms-form
  button[type="submit"].submitSurvey:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f054";
  padding-left: 20px;
  font-size: 20px;
  color: #ec671b;
}

.youngLawyer_survey
  div.wpforms-container-full
  .wpforms-form
  .wpforms-submit-container {
  text-align: center;
}

.thaksWrapper {
  width: 50%;
  margin: auto;
  text-align: center;
  min-height: 90vh;
}

.content__main .thaksWrapper p {
  color: #fff;
}

.thaksWrapper h1 {
  color: #fff;
}

.thaksWrapper a {
  width: 200px;
  margin: 50px auto;
}

html body .bg__light_jaca {
  background: #9790ad;
}

.article__preview-text__info-content p em {
  font-style: italic;
}

@media (max-width: 768px) {
  .cla_online_subscriptions_content .membershipPackButton {
    display: block;
    padding: 20px;
  }
  .cla_online_subscription_packages p {
    width: 100%;
  }
  .basic_memeber_wrapper {
    width: 100%;
  }
  .youngLawyer .youngLawyer_img {
    display: none;
  }
  section.content__main.youngLawyer.show-mobile {
    padding: 0;
    background: #32245e;
  }
  .mobileContent_wrapper {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 20px;
    padding-top: 50px;
  }
  section.content__main.youngLawyer.show-mobile .headerWrapper {
    margin: 0;
    padding: 30px;
    background-size: cover;
  }
  section.content__main.youngLawyer.show-mobile .headerWrapper h1 {
    width: 50%;
    font-size: 40px;
    text-align: left;
  }
  .mobileQuote {
    font-size: 25px;
    color: #fff;
    text-align: center;
  }
}

section.content_top {
  padding-top: 100px;
}

section.content_top h1 {
  margin-bottom: 50px;
}

section.content_top h3 {
  margin-bottom: 30px;
}

section.content_top p {
  color: #696969;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 30px;
}

section.content_top hr {
  margin: 50px 0;
}

.institutional_wrapper h3 {
  font-size: 20px;
  margin-bottom: 30px;
}

.institutional_wrapper img {
  margin-bottom: 30px;
}

.institutional_members .members_Wrapper img {
  width: 100%;
  margin-bottom: 10px;
}

.institutional_members .members_Wrapper h3 {
  font-size: 15px;
  margin-bottom: 0;
}

.institutional_members .members_Wrapper p {
  font-size: 15px;
  color: #696969;
  margin-bottom: 0;
}

.institutional_members .members_Wrapper a {
  font-size: 15px;
  margin-bottom: 30px;
  display: block;
  line-height: 30px;
}

.institutional_companies .institutional_wrapper .institutional_logo {
  margin-bottom: 0;
}

.institutional_companies .institutional_wrapper p {
  font-size: 15px;
  line-height: 40px;
}

.institutional_companies {
  margin-bottom: 100px;
}

.page-template-page-institutional .modal {
  text-align: center;
  padding: 0 !important;
}

.page-template-page-institutional .modal:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}

.page-template-page-institutional .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

.page-template-page-institutional .modal .modal-body {
  padding: 30px;
}

.page-template-page-institutional .modal .modal-dialog {
  min-width: 600px;
}

.membersPopupInfo img {
  margin-bottom: 30px;
}

.membersPopupInfo p {
  color: #737373;
}

.page-template-page-institutional .modal .modal-content {
  border-radius: 0;
  border: none;
}

@media (max-width: 768px) {
  section.content_top {
    padding-top: 50px;
    padding-left: 15px;
    padding-right: 15px;
  }
  section.main_institutional_partners {
    padding-left: 15px;
    padding-right: 15px;
  }
  section.institutional_partners {
    padding-left: 15px;
    padding-right: 15px;
  }
  section.institutional_companies {
    padding-left: 15px;
    padding-right: 15px;
  }
  .page-template-page-institutional .modal .modal-dialog {
    min-width: 90%;
  }
  .page-template-page-institutional .modal:before {
    height: 80px;
  }
}

div.wpforms-container-full .wpforms-form select {
  background: #f7f7f9 !important;
  height: 50px !important;
  padding: 10px !important;
  border: 1px solid #ccc !important;
}

.price span.type {
  position: relative !important;
  font-size: 10px !important;
  top: unset !important;
  color: #696969 !important;
  right: 0 !important;
}

#notQualify {
  text-align: center;
  padding: 0 !important;
}

#notQualify:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}

#notQualify .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

#notQualify .modal-content {
  border: none;
  border-radius: 0;
}

#notQualify .modal-content button.close {
  position: absolute;
  top: -15px;
  right: -15px;
  width: 30px;
  height: 30px;
  background: #fff;
  opacity: 1;
  border-radius: 50%;
  line-height: 30px;
}

#notQualify .modal-content p {
  font-size: 20px;
  line-height: 35px;
  text-align: center;
}

#required {
  text-align: center;
  padding: 0 !important;
}

#required:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}

#required .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

#required .modal-content {
  border: none;
  border-radius: 0;
}

#required .modal-content button.close {
  position: absolute;
  top: -15px;
  right: -15px;
  width: 30px;
  height: 30px;
  background: #fff;
  opacity: 1;
  border-radius: 50%;
  line-height: 30px;
}

#required .modal-content p {
  font-size: 20px;
  line-height: 35px;
  text-align: center;
}

div.wpforms-container-full .wpforms-form button[type="submit"].submit_btn {
  padding: 0px;
  background: #eb661b;
  border: none;
  border-radius: 3px;
  color: white !important;
  font-size: 15px;
  font-family: Roboto;
  font-weight: 400;
  display: block;
  text-align: center;
  line-height: 45px;
}

.CLC_header .overlayLogo {
  top: 0;
  position: absolute;
  z-index: 2;
  max-width: 30vw;
  left: 15vw;
}

.CLC_header {
  position: relative;
}

.CLC_header .clc_sliders .item {
  display: flex;
  min-height: 80vh;
  background-size: cover;
  align-items: flex-end;
  padding-bottom: 30px;
  background-position: bottom;
}

.CLC_header .clc_sliders .item .slideContent {
  width: 50%;
}

.partnershipOverlay {
  bottom: 30px;
  position: absolute;
  z-index: 99;
  right: 30px;
  display: none;
}

.CLC_header .slideContent h2 {
  font-size: 50px;
  font-family: "sofia-pro";
  font-weight: 800;
  color: #fff;
  line-height: 60px;
  text-shadow: 2px 3px 20px rgba(0, 0, 0, 0.3);
}

.CLC_header .slideContent p {
  font-size: 30px;
  color: #fff;
  font-family: "sofia-pro";
  text-shadow: 2px 3px 20px rgba(0, 0, 0, 0.3);
}

.CLC_header .slideContent .btn {
  width: 300px;
  border: none;
  border-radius: 0;
  background: #32245e;
  color: #fff;
  font-weight: 800;
}

.CLC_header .slideContent .btn.btn-pink {
  background: #d6336e;
}

.CLC_header .slideContent {
  width: 30%;
  position: absolute;
  bottom: 0;
  z-index: 2;
  left: 15vw;
  bottom: 50px;
}

.joinUs {
  padding: 80px;
  text-align: center;
  background: #11aaa0;
}

.joinUs .joinUs_content {
  color: #fff;
  width: 80%;
  margin: auto;
}

.joinUs .joinUs_content h2 {
  color: #fff;
  font-family: "sofia-pro";
  font-weight: 800;
  margin-bottom: 30px;
  font-size: 40px;
  line-height: 45px;
}

.joinUs .joinUs_content p {
  font-size: 15px;
  font-family: "sofia-pro";
  width: 70%;
  margin: auto;
}

section.register {
  padding: 50px;
  background: #11aaa0;
}

.leftWrapper.pink {
  background: #e04284;
  height: 100%;
  padding: 0;
  border-bottom-left-radius: 100px;
  box-shadow: 0 30px 30px rgba(0, 0, 0, 0.15);
}

.rightWrapper.blue {
  background: #0087d0;
  height: 100%;
  padding: 0;
  border-top-right-radius: 100px;
  box-shadow: 0 30px 30px rgba(0, 0, 0, 0.15);
}

.register .col-lg-5,
.register .col-lg-7 {
  padding: 0;
}

.earlyBird {
  width: 100%;
  padding: 30px 50px;
  text-align: center;
}

.earlyBird h2 {
  font-family: "sofia-pro";
  font-weight: 800;
  color: #fff;
  font-size: 40px;
  margin-bottom: 30px;
}

.earlyBird p {
  font-size: 15px;
  color: #fff;
  font-family: "sofia-pro";
  margin: 0;
}

.earlyBird p .btn {
  color: #fff;
  border: none;
  border-radius: 0;
  margin: 20px auto;
  width: 200px;
  margin-bottom: 0;
}

.earlyBird p .btn.btn-outline {
  border: 2px solid #fff;
}

.earlyBird p .btn.btn-outline:hover {
  background: #fff;
}

.partner {
  width: 100%;
  padding: 30px 50px;
  text-align: center;
}

.partner h2 {
  font-family: "sofia-pro";
  font-weight: 800;
  color: #fff;
  font-size: 40px;
  margin-bottom: 30px;
}

.partner p {
  font-size: 15px;
  color: #fff;
  font-family: "sofia-pro";
  margin: 0;
}

.partner p .btn {
  color: #fff;
  border: none;
  border-radius: 0;
  margin: 20px auto;
  width: 200px;
  margin-bottom: 0;
}

.partner p .btn.btn-outline {
  border: 2px solid #fff;
}

.partner p .btn.btn-outline:hover {
  background: #fff;
}

.accomidation_image {
  text-align: right;
}

.accomidation_content {
  padding: 100px;
  width: 80%;
  margin: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.accomidation_content h2 {
  font-family: Roboto;
  font-weight: 800;
  color: #263e6c;
  margin-bottom: 30px;
}

.accomidation_content p {
  font-family: Roboto;
  color: #767676;
  font-size: 15px;
  line-height: 25px;
}

.accomidation_content .btn {
  width: 260px;
  border: none;
  border-radius: 0;
  background: #32245e;
  color: #fff;
  font-weight: 800;
}

.accomidation_content .btn.btn-pink {
  background: #d6336e;
}

.accomidation_content .btn.btn-pink:hover {
  background: #d6336e;
  color: #fff;
}

.page-template-page-clc-2021 {
  background: #ededed;
}

/* #clc .about a:before {
  content: "\f05a";
  font-family: "Font Awesome 5 Pro";
  display: inline-block;
  padding-right: 5px;
  font-weight: 900;
  color: #009c90;
}

#clc .speakers a:before {
  content: "\f3c9";
  font-family: "Font Awesome 5 Pro";
  display: inline-block;
  padding-right: 5px;
  font-weight: 900;
  color: #009c90;
}

#clc .programme a:before {
  content: "\f073";
  font-family: "Font Awesome 5 Pro";
  display: inline-block;
  padding-right: 5px;
  font-weight: 900;
  color: #009c90;
}

#clc .bahamas a:before {
  content: "\f5a0";
  font-family: "Font Awesome 5 Pro";
  display: inline-block;
  padding-right: 5px;
  font-weight: 900;
  color: #009c90;
}

#clc .venue a:before {
  content: "\f594";
  font-family: "Font Awesome 5 Pro";
  display: inline-block;
  padding-right: 5px;
  font-weight: 900;
  color: #009c90;
}

#clc .partners a:before {
  content: "\f4d9";
  font-family: "Font Awesome 5 Pro";
  display: inline-block;
  padding-right: 5px;
  font-weight: 900;
  color: #009c90;
} */

.header__nav-menu ul li.register-now {
  position: absolute;
  right: 0px;
}

.header__nav-menu ul li.register-now a {
  width: 180px;
  border: none;
  border-radius: 0;
  background: #d6336e;
  color: #fff;
  font-weight: 800;
  text-align: center;
  height: 51px;
}

.header__nav-menu ul li.register-now a:hover {
  color: #fff;
}

.hideMobile {
  display: block;
}

.showMobile {
  display: none;
}

.owl-carousel.showMobile.owl-loaded {
  display: none;
}

@media (max-width: 1600px) {
  .CLC_header .overlayLogo {
    max-width: 15vw;
  }
  .CLC_header .slideContent {
    width: 50%;
  }
}

@media (max-width: 768px) {
  .hideMobile {
    display: none !important;
  }
  .showMobile {
    display: block !important;
  }
  .accomidation_image img {
    width: 100%;
  }
  .CLC_header .clc_sliders .item .slideContent {
    width: 100%;
  }
  .CLC_header .clc_sliders .item {
    align-items: flex-end;
    padding-bottom: 150px;
  }
  .CLC_header .overlayLogo {
    width: 70%;
    max-width: 500px;
    z-index: 2;
  }
  .partnershipOverlay {
    width: 100%;
    z-index: 2;
    left: 0;
  }
  .CLC_header .clc_sliders .item .slideContent h2 {
    font-size: 40px;
    line-height: 50px;
  }
  .joinUs {
    padding: 30px;
  }
  .joinUs .joinUs_content {
    width: 100%;
  }
  .joinUs .joinUs_content p {
    width: 100%;
  }
  .earlyBird {
    width: 100%;
    padding: 100px 30px;
  }
  section.register .row {
    margin: 0;
  }
  .partner {
    width: 100%;
    padding: 100px 30px;
  }
  .accomidation_content {
    position: relative;
    top: unset;
    left: unset;
    transform: unset;
    width: 100%;
    padding: 30px;
    text-align: center;
  }
  .header__nav-menu ul li.register-now {
    position: relative;
  }
  .header__nav-menu ul li.register-now a {
    width: 100%;
  }
  .CLC_header .clc_sliders .item .slideContent {
    text-align: center;
  }
  .CLC_header .clc_sliders .item .slideContent p {
    font-size: 20px;
  }
  .CLC_header .clc_sliders .item .slideContent .btn.btn-pink {
    margin: auto;
  }
  .partnershipOverlay img {
    width: 70%;
    margin: auto;
    display: block;
  }
  .accomidation_content .btn.btn-pink {
    margin: auto;
  }
  .earlyBird:after {
    right: 0;
    top: unset;
    bottom: -70px;
    width: 100%;
    height: 150px;
  }
  .cla_online_subscriptions_content .membershipPackButton {
    display: block;
    padding: 20px;
  }
  .cla_online_subscription_packages p {
    width: 100%;
  }
  .basic_memeber_wrapper {
    width: 100%;
  }
  .CLC_header .slideContent {
    width: 80%;
    bottom: 130px;
  }
  .CLC_header .clc_sliders .item .slideContent {
    display: none;
  }
  .CLC_header .slideContent h2 {
    font-size: 30px;
    line-height: 40px;
  }
}

@media (max-width: 500px) {
  .CLC_header .clc_sliders .item {
    align-items: flex-end;
    padding-bottom: 100px;
  }
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 48%;
  max-width: 48%;
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  -ms-flex: 0 0 48%;
  flex: 0 0 48%;
  max-width: 48%;
}

.vertical-alignment-helper {
  display: table;
  height: 100%;
  margin: auto;
}

.vertical-align-center {
  /* To center vertically */
  display: table-cell;
  vertical-align: middle;
}

.modal-content {
  /* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */
  height: inherit;
  /* To center horizontally */
  margin: 0 auto;
}

.modal-content.CLCPopup {
  background-image: url("/wp-content/uploads/2020/02/CLC_Popup_BG-1.jpg");
  padding: 50px;
  border: none;
  border-radius: 0;
  min-height: 500px;
  min-width: 700px;
}

.CLCPopup h2 {
  color: #fff;
  font-family: Roboto;
  text-align: center;
  font-size: 40px;
  line-height: 50px;
  margin-bottom: 30px;
}

.modal.fade .modal-dialog {
  max-width: 700px;
}

.CLCPopup .close {
  font-size: 50px;
  color: #fff;
  opacity: 1;
  font-weight: 400;
  position: absolute;
  top: -40px;
  right: -20px;
}

.CLCPopup .modal-body {
  padding: 0;
}

.CLCPopup .modal_contentWrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}

.CLCPopup a {
  text-align: center;
  width: 30%;
  display: inline-block;
  margin: auto;
  padding: 15px;
  background: #fff;
  font-size: 15px;
  color: #263e6c;
  font-family: Roboto;
  font-weight: 700;
  margin-right: 10px;
}

.CLCPopup label {
  margin: auto;
  font-size: 40px;
  color: #fff;
  text-align: center;
  display: block;
  font-family: Roboto;
  width: 50%;
}

.CLCPopup select {
  height: 50px;
  width: 70%;
  margin: 30px auto;
  display: block;
  padding: 10px;
}

.close:not(:disabled):not(.disabled):focus,
.close:not(:disabled):not(.disabled):hover {
  color: #fff;
  opacity: 1;
}

.priceWrapper {
  position: absolute;
  width: 48%;
  overflow: hidden;
  height: 500px;
}

.bgCircle {
  position: absolute;
  top: -100px;
  right: -20px;
  width: 250px;
  height: 250px;
  padding: 50px 30px;
  border-radius: 100%;
  background: #e04084;
  z-index: 2;
  text-align: center;
}

.smallText {
  position: absolute;
}

.price span {
  font-size: 40px !important;
  color: #fff;
  font-family: Roboto;
  font-weight: 700;
  position: absolute;
  z-index: 2;
  top: 45px !important;
  right: 20px;
}

.price span > span {
  position: relative;
  top: unset !important;
  left: unset;
  right: unset;
}

.smallText {
  font-size: 20px;
  color: #fff;
  font-family: Roboto;
  font-weight: 400;
  position: absolute;
  right: 0;
  z-index: 2;
  top: 20px;
  right: 155px;
}

.productWrapper {
  margin-top: 100px;
}

.summary.entry-summary.product-addtocart .priceWrapper {
  display: none;
}

.woocommerce div.product .product_title {
  font-size: 50px;
  font-weight: 700;
  font-family: Roboto;
}

.summary.entry-summary.product-addtocart {
  margin-top: 0;
}

.date_panel span {
  display: inline-block !important;
  width: auto !important;
  text-align: left !important;
  font-size: 20px !important;
  color: #263e6c;
  margin-right: 10px;
  font-family: Roboto;
}

.date_panel span b {
  font-weight: 700;
  color: #d6316e;
}

.field_service_row {
  border: none;
  border-top: 1px solid #d5d2de;
  padding: 20px 0;
}

.fields_panel {
  margin-top: 20px;
}

.yith_evti_total_price {
  display: none;
}

.header_service_row > h3 {
  font-size: 30px;
  font-weight: 700;
  font-family: Roboto;
}

.fields_panel {
  margin-top: 20px;
}

.fields_panel .field_service_row {
  padding: 20px 0;
  border: none;
  border-top: 1px solid #d5d2de;
  padding-bottom: 0;
}

._fields_customer_ticket-ref_field {
  display: none !important;
}

.service_row hr {
  display: none;
}

.service_item label {
  font-size: 20px;
  font-family: Roboto;
  color: #263e6c;
}

.service_item {
  margin-bottom: 0;
}

.yith-wcdp-single-add-to-cart-fields {
  font-size: 17px;
  color: #263e6c;
  font-family: Roboto;
  margin-bottom: 20px;
}

.yith-wcdp-single-add-to-cart-fields .deposit-price {
  font-weight: 700;
}

.woocommerce .quantity .qty {
  width: 115px;
  height: 50px;
  border-radius: 0;
  border: 1px solid #d5d2de;
  text-align: center;
}

.woocommerce div.product form.cart .button {
  height: 50px;
  border-radius: 0;
  background: #d6336e;
  font-size: 15px;
  font-family: Roboto;
  width: 170px;
}

.product_meta {
  font-family: Roboto;
  color: #263e6c;
}

.product_meta a {
  color: #d6316e;
  font-weight: 700;
}

.woocommerce div.product form.cart {
  margin-bottom: 20px;
}

.woocommerce div.product {
  min-height: 650px;
}

section.up-sells.products {
  margin-top: 50px;
  border-top: 1px solid #d5d2de;
}

section.up-sells.products h2 {
  margin-top: 50px;
  font-size: 30px;
  color: #121212;
  font-family: Roboto;
  font-weight: 700;
  margin-bottom: 30px;
  text-transform: capitalize;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 20px;
  color: #121212;
  padding-bottom: 0;
}

section.up-sells.products .price span {
  position: relative;
  top: unset !important;
  right: unset;
  font-size: 20px !important;
  color: #263e6c;
  font-weight: 400;
}

.woocommerce ul.products li.product .button {
  text-align: center;
  height: 50px;
  border-radius: 0;
  background: #d6336e;
  font-size: 15px;
  font-family: Roboto;
  width: 170px;
  line-height: 30px;
  color: #fff;
}

.woocommerce button.button {
  text-align: center;
  height: 50px;
  border-radius: 0;
  background: #d6336e;
  font-size: 15px;
  font-family: Roboto;
  width: 170px;
  line-height: 30px;
  color: #fff;
}

.checkoutWarpper {
  margin-top: 50px;
}

.checkoutWarpper h1 {
  font-size: 30px;
  color: #121212;
  font-weight: 700;
  font-family: Roboto;
}

.woocommerce-info {
  font-family: Roboto;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  flex: 0 0 100%;
  max-width: 100%;
  float: left;
  width: 100%;
  padding: 0;
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  float: left;
  width: 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0;
}

.woocommerce-billing-fields h3 {
  font-size: 30px;
  color: #121212;
  font-weight: 700;
  font-family: Roboto;
  text-transform: capitalize;
  margin-bottom: 30px;
}

.woocommerce form .form-row label {
  display: block;
  width: 100%;
  font-size: 15px;
  color: #263e6c;
  font-family: Roboto;
  font-weight: 700;
  margin: 0;
}

.form-row-first span.woocommerce-input-wrapper,
.form-row-last span.woocommerce-input-wrapper {
  width: 100%;
  max-width: 100%;
}

p#billing_first_name_field {
}

.form-row-first {
}

.form-row-wide span.woocommerce-input-wrapper {
  width: 100%;
  max-width: calc(50% - 10px);
}

.woocommerce form .form-row input.input-text {
  height: 50px;
  padding: 10px;
  color: #263e6c;
  font-family: Roboto;
  border-color: #d5d2de;
  border-radius: 0;
}

.woocommerce form .form-row input::placeholder {
  color: #d5d2de;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: calc(50% - 10px);
}

.woocommerce form .form-row {
  margin-right: 10px;
}

.select2-container--default .select2-selection--single {
  height: 50px;
  line-height: 50px;
  border-radius: 0;
  border-color: #d5d2de;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  height: 50px;
  line-height: 50px;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 50px;
}

.woocommerce form .form-row:nth-child(8),
.woocommerce form .form-row:nth-child(6),
.woocommerce form .form-row:nth-child(8),
.woocommerce form .form-row:nth-child(5),
.woocommerce form .form-row:nth-child(8),
.woocommerce form .form-row:nth-child(7),
.woocommerce form .form-row:nth-child(10),
.woocommerce form .form-row:nth-child(11) {
  width: calc(50% - 10px);
  display: inline-block;
}

.woocommerce form .form-row:nth-child(10) {
}

.woocommerce form .form-row:nth-child(11) {
  float: right;
}

.woocommerce-additional-fields h3 {
  margin: 30px 0;
  font-size: 30px;
  color: #121212;
  font-family: Roboto;
  font-weight: 700;
}

span.woocommerce-input-wrapper {
  width: 100%;
}

.woocommerce form .form-row textarea {
  border-radius: 0;
  padding: 10px;
  height: 125px;
  border-color: #d5d2de;
}

.woocommerce-checkout h3 {
  margin: 30px 0;
  font-size: 30px;
  color: #121212;
  font-family: Roboto;
  font-weight: 700;
}

.woocommerce table.shop_table {
  border: none;
  border-top: 1px solid #d5d2de;
  border-radius: 0;
  font-family: Roboto;
  border-bottom: 1px solid #d5d2de;
}

.woocommerce table.shop_table td {
  border: none;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  border: none;
}

.woocommerce table.shop_table tfoot tr:first-of-type th,
.woocommerce table.shop_table tfoot tr:first-of-type td {
  border-top: 1px solid #d5d2de;
}

.woocommerce table.shop_table tr.cart_item {
  color: #263e6c;
}

.woocommerce td.product-name dl.variation dt {
  font-weight: 400;
}

.woocommerce td.product-name dl.variation dd {
  font-weight: 700;
}

.woocommerce table.shop_table tfoot td {
  color: #e04084;
}

.woocommerce table.shop_table th {
  padding: 15px 0;
}

.woocommerce table.shop_table tfoot tr:first-of-type th,
.woocommerce table.shop_table tfoot tr:first-of-type td {
  padding-top: 25px;
  padding-bottom: 0;
}

.woocommerce table.shop_table tfoot th {
  padding-bottom: 25px;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: transparent;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  padding: 0;
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
  padding: 25px 0;
  position: relative;
}

.woocommerce-checkout
  #payment
  div.form-row
  .woocommerce-terms-and-conditions-wrapper {
  display: inline-block;
  width: 60%;
  font-family: Roboto;
  font-size: 15px;
  color: #263e6c;
}

.woocommerce-checkout
  #payment
  div.form-row
  .woocommerce-terms-and-conditions-wrapper
  a {
  color: #e04084;
  text-decoration: underline;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: unset;
  position: absolute;
  right: 0;
  height: 50px;
  border-radius: 0;
  background: #d6336e;
  font-size: 15px;
  font-family: Roboto;
  width: 170px;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background: transparent;
  padding: 25px 0;
  margin: 0;
  font-family: Roboto;
  padding-bottom: 0;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  display: none;
}

.woocommerce-checkout #payment div.payment_box a {
  color: #e04084;
  text-decoration: underline;
}

.wc-stripe-elements-field,
.wc-stripe-iban-element-field {
  width: 100%;
  padding: 15px;
}

#add_payment_method #payment ul.payment_methods .stripe-card-group,
.woocommerce-checkout #payment ul.payment_methods .stripe-card-group {
  width: 100%;
}

#add_payment_method #payment div.payment_box .form-row,
.woocommerce-cart #payment div.payment_box .form-row,
.woocommerce-checkout #payment div.payment_box .form-row {
  padding: 0;
  margin-bottom: 0;
}

.woocommerce form .form-row .required {
  background: transparent;
  margin: 0;
  padding: 0;
}

.woocommerce-checkout #payment div.payment_box .form-row.form-row-wide {
  padding-bottom: 25px;
}

.woocommerce-message {
  border-top-color: #e04084;
  font-family: Roboto;
  color: #263e6c;
  font-weight: 700;
}

.woocommerce-message::before {
  color: #e04084;
}

/* .woocommerce .woocommerce-message .button {
  display: none;
} */

.woocommerce-order .woocommerce-notice {
  font-family: Roboto;
  margin-bottom: 30px;
}

.woocommerce ul.order_details.woocommerce-thankyou-order-details {
  position: absolute;
  right: 0;
  text-align: right;
  margin: 0;
  height: 40px;
  padding: 25px 0;
}

.woocommerce-order {
  position: relative;
}

.woocommerce ul.order_details li:last-of-type {
  margin: 0;
  padding: 0;
}

.woocommerce ul.order_details li strong {
  display: inline-block;
  font-size: 15px;
  color: #263e6c;
  text-transform: capitalize;
  font-family: Roboto;
  font-weight: 700;
  color: #e04084;
}

.woocommerce ul.order_details li {
  display: inline-block;
  font-size: 15px;
  color: #263e6c;
  text-transform: capitalize;
  font-family: Roboto;
}

.woocommerce-order-details .woocommerce-order-details__title {
  font-family: Roboto;
  font-weight: 700;
  margin-bottom: 15px;
  border-top: 1px solid #d5d2de;
  padding-top: 15px;
}

.woocommerce table.shop_table td {
  padding: 0;
  padding-bottom: 25px;
}

.woocommerce table.shop_table td small {
  font-size: 15px;
  color: #263e6c;
}

.woocommerce table.shop_table td a {
  color: #263e6c;
}

.date_panel span {
  font-size: 15px !important;
}

.date_panel span b {
  color: #263e6c !important;
}

.woocommerce table.shop_table td small span.woocommerce-Price-amount {
  font-weight: 700;
}

.woocommerce table.shop_table td a.view {
  background: transparent;
  padding: 0;
  color: #e04084;
  text-align: left;
}

.woocommerce table.shop_table.order_details tfoot th {
  padding: 15px 0;
}

.woocommerce table.shop_table tfoot td {
  padding: 15px 0;
}

.woocommerce table.shop_table tfoot tr:first-of-type th,
.woocommerce table.shop_table tfoot tr:first-of-type td {
  padding: 15px 0;
}

table.shop_table.order_details {
  font-family: Roboto;
  font-size: 15px;
}

.woocommerce
  table.shop_table.order_details
  td
  small
  span.woocommerce-Price-amount {
  font-weight: 400;
}

.woocommerce a.button {
  height: 50px;
  border-radius: 0;
  background: #d6336e;
  font-size: 15px;
  font-family: Roboto;
  width: 170px;
  line-height: 30px;
  text-align: center;
  color: #fff;
}

#yith_wcdp_deposits_details h2 {
  margin: 30px 0;
  font-size: 30px;
  color: #121212;
  font-family: Roboto;
  font-weight: 700;
}

#yith_wcdp_deposits_details p {
  font-size: 15px;
  font-family: Roboto;
  margin-bottom: 30px;
}

.woocommerce table.shop_table th {
  min-width: 120px;
}

section.woocommerce-customer-details {
  display: none;
}

.service_panel .service_item input[type="checkbox"] {
  position: absolute;
  right: 9999px;
}

.service_panel .service_item label {
  padding-left: 15px;
}

.service_panel .service_item label:before {
  background-color: #f7f9fd;
  border: 1px solid #aaa;
  content: "";
  left: 0;
  position: absolute;
  height: 20px;
  width: 20px;
  top: 3px;
}

.service_panel
  .service_item
  input#_services_customer_gala-dinner
  + label:before {
  background: white;
  border-color: #d9e4f1;
  transition: 0.7s;
}

.service_panel
  .service_item
  input#_services_customer_gala-dinner:checked
  + label:before {
  background-color: #e04084;
  border-color: #e04084;
}

.service_panel
  .service_item
  input#_services_customer_gala-dinner
  + label:after {
  background-color: #e04084;
  color: white;
}

.service_panel
  .service_item
  input#_services_customer_gala-dinner
  + label:after {
  content: "\f17b";
  font: normal normal normal 16px/1 LineAwesome;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  left: 4px;
  position: absolute;
  font-size: 13px;
  top: 6px;
  opacity: 0;
  transition: 0.7s;
}

.service_panel
  .service_item
  input#_services_customer_gala-dinner:checked
  + label:after {
  opacity: 1;
}

.service_item,
.check_item {
  position: relative;
  padding-left: 10px;
}

.service_item input[type="checkbox"] {
  position: absolute;
  right: 9999px;
}

.service_item label {
  padding-left: 15px;
}

.service_item label:before {
  background-color: #f7f9fd;
  border: 1px solid #aaa;
  content: "";
  left: 0;
  position: absolute;
  height: 20px;
  width: 20px;
  top: 3px;
}

.service_item input#_services_customer_accompanying-person + label:before {
  background: white;
  border-color: #d9e4f1;
  transition: 0.7s;
}

.service_item
  input#_services_customer_accompanying-person:checked
  + label:before {
  background-color: #e04084;
  border-color: #e04084;
}

.service_item input#_services_customer_accompanying-person + label:after {
  background-color: #e04084;
  color: white;
}

.service_item input#_services_customer_accompanying-person + label:after {
  content: "\f17b";
  font: normal normal normal 16px/1 LineAwesome;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  left: 4px;
  position: absolute;
  font-size: 13px;
  top: 6px;
  opacity: 0;
  transition: 0.7s;
}

.service_item
  input#_services_customer_accompanying-person:checked
  + label:after {
  opacity: 1;
}

.service_panel
  .service_item
  input#_services_customer_accompanying-persons:checked
  + label:after {
  opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-content {
  width: 100%;
  float: unset;
  font-family: Roboto;
}

.checkoutWarpper header.entry-header {
  padding-left: 15px;
  padding-right: 15px;
}

.woocommerce-account .woocommerce-MyAccount-content mark {
  font-weight: 700;
  background: transparent;
  color: #d6316e;
}

.woocommerce-account .woocommerce-MyAccount-content h2 {
  padding-top: 30px;
  border-top: 1px solid #d5d2de;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-OrderUpdates {
  margin-bottom: 30px;
}

.woocommerce-account
  .woocommerce-MyAccount-content
  h2.woocommerce-order-details__title {
  margin-bottom: 30px;
}

.woocommerce-OrderUpdate-description a {
  color: #db497f;
  font-weight: 700;
}

.header_service_row > h3 {
  display: none !important;
}

.header_service_row > p {
  display: none !important;
}

.header_service_row {
  display: none !important;
}

.woocommerce-form-coupon-toggle {
  display: none !important;
}

.service_panel ._services_customer_select_field label:before {
  display: none;
}

._services_customer_select_field {
  padding: 0;
}

.service_panel ._services_customer_select_field label {
  padding: 0;
}

._services_customer_select_field select {
  width: 100%;
  padding: 10px;
  color: #263e6c;
}

@media (max-width: 768px) {
  .modal-content.CLCPopup {
    min-width: 100%;
  }
  .vertical-alignment-helper {
    min-width: 90%;
  }
  .CLCPopup label {
    font-size: 30px;
    width: 100%;
  }
  .CLCPopup select {
    width: 100%;
    margin: 30px auto;
  }
  .CLCPopup h2 {
    font-size: 25px;
    line-height: 35px;
  }
  .CLCPopup a {
    width: 40%;
  }
  .priceWrapper {
    top: 0;
    right: 0;
    width: 100%;
  }
  .woocommerce div.product p.price {
    font-size: 50px;
  }
  .woocommerce .price span {
    font-size: 35px;
    top: 50px;
  }
  .woocommerce .price span span {
    top: 0;
  }
  .smallText {
    right: 155px;
  }
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last {
    width: 100%;
    max-width: 100%;
    margin: 10px 00;
  }
  .form-row-wide span.woocommerce-input-wrapper {
    width: 100%;
    max-width: 100%;
  }
  .woocommerce form .form-row {
    margin: 10px 0;
  }
  .woocommerce form .form-row:nth-child(8),
  .woocommerce form .form-row:nth-child(6),
  .woocommerce form .form-row:nth-child(8),
  .woocommerce form .form-row:nth-child(5),
  .woocommerce form .form-row:nth-child(8),
  .woocommerce form .form-row:nth-child(7),
  .woocommerce form .form-row:nth-child(10),
  .woocommerce form .form-row:nth-child(11) {
    width: 100%;
  }
  .woocommerce-checkout
    #payment
    div.form-row
    .woocommerce-terms-and-conditions-wrapper {
    width: 100%;
  }
  .woocommerce #payment #place_order,
  .woocommerce-page #payment #place_order {
    position: relative;
  }
  .woocommerce ul.order_details.woocommerce-thankyou-order-details {
    position: relative;
    padding: 20px 0;
    height: unset;
  }
  .woocommerce-order .woocommerce-notice {
    margin-bottom: 10px;
  }
  .woocommerce ul.order_details li {
    border: none;
  }
  table.shop_table.order_details {
    width: 100%;
  }
  .yith_tableWarpper {
    width: 100%;
    overflow: scroll;
  }
  .woocommerce table.shop_table td {
    min-width: 200px;
  }
  .productWrapper {
    margin-top: 30px;
  }
  .header.open {
    z-index: 100 !important;
  }
  .header {
    z-index: 100 !important;
  }
  .price span {
    z-index: 98;
  }
}

p.nonRefund {
  font-size: 12px;
  color: #e04084;
}

.woocommerce table.shop_table td a.button.register {
  height: 50px;
  border-radius: 0;
  background: #d6336e;
  font-size: 15px;
  font-family: Roboto;
  width: 170px;
  color: #fff;
}

.navWrapper {
  padding: 50px 0;
}

.navWrapper ul li a {
  font-size: 20px;
  line-height: 40px;
}

.navWrapper ul {
  list-style-type: disc;
}

.sectionWrapper > a:first-of-type {
  display: block;
  position: relative;
  top: -150px;
  visibility: hidden;
}

.member__started-text__list-text.black {
  color: #000;
}

table.memebership td:first-of-type span {
  display: block;
  font-size: 12px;
  color: #696969;
}

table.memebership td {
  color: #32245e;
}

table.memebership thead {
  line-height: 30px;
  text-align: center;
}

table.memebership thead tr td:first-of-type {
  text-align: left;
}

table.memebership td.tick::before {
  content: "\f00c";
  font-family: "Font Awesome 5 Pro";
  font-size: 15px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #40ae49;
}

table.memebership td.cross::before {
  content: "\f00d";
  font-family: "Font Awesome 5 Pro";
  font-size: 15px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #ee1d23;
}

table.memebership td.dash::before {
  content: "-";
  font-family: "Font Awesome 5 Pro";
  font-size: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #f16d29;
}

table.memebership td {
  position: relative;
}

table.memebership tbody td span {
  font-size: 12px;
  color: #696969;
  text-align: center;
  width: 100%;
  display: block;
  padding-top: 30px;
}

table.memebership td:first-of-type span {
  text-align: left;
  position: relative;
  transform: unset;
  left: unset;
  bottom: unset;
  padding: 0;
}

.memebership thead td {
  line-height: 30px;
  font-size: 15px;
}

.MembrshipCosts td span {
  color: #f16d29;
}

.MembrshipCosts td:first-of-type {
  color: #302463;
}

.MembrshipCosts td:nth-child(2),
.MembrshipCosts td:nth-child(3) {
  text-align: center;
}

.MembrshipCosts tbody td:nth-child(2) {
  color: #5fc28b;
  text-align: center;
}

.MembrshipCosts tbody td:nth-child(3) {
  text-align: center;
}

.backToTop {
  position: fixed;
  bottom: 50px;
  right: 30px;
  display: none;
}

html {
  scroll-behavior: smooth;
}

div.wpforms-container-full .wpforms-form select {
  height: 50px;
}

dd.variation-TicketRef {
  display: none;
}

dt.variation-TicketRef {
  display: none !important;
}

.popupTigger_Accompanying.Person {
  position: absolute;
  right: 0;
  top: 0;
  line-height: 30px;
}

.popupTigger_Accompanying.Person:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f059";
}

.service_panel {
  position: relative;
}

#accompanyingPerson {
  text-align: center;
  padding: 0 !important;
}

#accompanyingPerson:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}

#accompanyingPerson .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

#accompanyingPerson button.close {
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 30px;
  background: #fff;
  opacity: 1;
  border-radius: 50%;
  line-height: 30px;
  padding: 0;
  text-align: center;
}

#accompanyingPerson .modal-content {
  border: none;
  border-radius: 0;
}

#accompanyingPerson ul li:before {
  color: #e04084;
  content: "\f00c";
  font-family: "Font Awesome 5 Pro";
  padding-right: 10px;
  line-height: 50px;
}

#accompanyingPerson ul li.cross:before {
  content: "\f00d";
}

.checkoutWarpper header.entry-header {
  padding: 0;
}

p.order-again {
  display: none;
}

.product-notice {
  color: #fff;
  padding: 30px;
  background: #32245e;
  text-align: center;
  border-radius: 5px;
}

.product-notice .btn.btn-orange {
  background: #fff;
}

.page-template-page-clc-2021 nav.header__nav-menu {
  padding: 0;
  height: 70px;
}

.header__nav-menu ul li.register-now a {
  width: 300px;
  border-radius: 50px;
  margin-right: 30px;
  height: 50px;
  margin: 10px 0;
  line-height: 30px;
}

.CLC_header .slideContent .btn {
  height: 50px;
  border-radius: 50px;
}

.CLC_header .slideContent .btn span {
  font-style: italic;
}

.page-template-page-clc-2021 .header .header__nav.bg__white {
  border: none;
}

.page-template-page-clc-2021 .header.fixed .header__nav {
  height: 70px;
  max-height: 70px;
}

.starRaitin {
  padding: 20px 0;
  color: #fff;
  font-size: 30px;
  font-family: "sofia-pro";
}

.starRaitin i {
  padding: 0 5px;
}

.starRaitin i:last-of-type {
  padding-right: 20px;
}

.starRaitingTitle {
  font-size: 50px;
  color: #fff;
  width: 60%;
  font-family: "sofia-pro";
  font-weight: 600;
  margin-bottom: 30px;
}

.starRating_link a.btn.btn {
  width: 260px;
  border: none;
  border-radius: 0;
  background: #e04284;
  color: #fff;
  font-weight: 800;
  height: 50px;
  border-radius: 50px;
}

section.accomidation {
  background-size: contain;
  background-repeat: no-repeat;
  background-color: #fff;
  background-position: top;
}

.hotelFeature {
  margin-top: 350px;
}

.accomidation_content p strong {
  color: #142949;
}

.accomidation_content p i {
  color: #d6336e;
  font-weight: 500;
}

.accomidation_content h2 {
  margin-bottom: 50px;
}

.accomidation_content .btn {
  margin-top: 50px;
  border-radius: 50px;
  height: 50px;
}

.accomidation_content_right {
  padding: 100px;
  padding-left: 0;
  padding-right: 15vw;
}

.accomidation_content_right h2 {
  font-family: "sofia-pro";
  font-weight: 800;
  color: #263e6c;
  margin-bottom: 30px;
}

.accomidation_content_right h2 a {
  color: #d6336e;
}

.accomidation_content_right p {
  font-family: "sofia-pro";
  color: #767676;
  font-size: 15px;
  line-height: 25px;
  margin-bottom: 30px;
}

.accomidation_content_right p strong {
  color: #142949;
}

.accomidation_content_right p i {
  font-weight: 500;
  color: #d6336e;
  padding-right: 10px;
}

.accomidation_content_right a.btn.btn-pink {
  width: 300px;
  border: none;
  border-radius: 0;
  background: #d6336e;
  color: #fff;
  font-weight: 800;
  height: 50px;
  border-radius: 50px;
}

table.tableCLCRates {
  margin-bottom: 30px;
}

table.tableCLCRates thead tr td {
  padding: 12px;
  background: #0092d6;
  color: #fff;
  font-family: "sofia-pro";
  text-align: center;
  font-size: 15px;
  line-height: 60px;
  border-left: 2px solid rgba(239, 239, 239, 0.5);
  width: 120px;
}

table.tableCLCRates thead tr td:first-of-type {
  text-align: left;
  width: 60%;
}

table.tableCLCRates tbody tr td {
  padding: 10px;
  text-align: center;
  font-family: "sofia-pro";
  color: #142949;
  font-weight: 200;
  border-right: 1px solid #d8d8d8;
}

table.tableCLCRates tbody tr td:first-of-type {
  text-align: left;
  font-weight: 600;
  color: #142949;
}

table.tableCLCRates tbody tr td i {
  color: #d6336e;
}

table.tableCLCRates tbody tr:first-of-type td {
  color: #142949;
  font-weight: 600;
}

table.tableCLCRates tbody tr {
  border-bottom: 1px solid #d8d8d8;
}

table.tableCLCRates tbody {
  border: 1px solid #d8d8d8;
  border-top: 0;
}

/*  Define the background color for all the ODD background rows  */

table.tableCLCRates tbody tr:nth-child(even) {
  background: #fff;
}

/*  Define the background color for all the EVEN background rows  */

table.tableCLCRates tbody tr:nth-child(odd) {
  background: #f0f7ff;
}

table.tableCLCRates tbody tr:nth-child(1) {
  background: #fff;
}

.tableRates_wrapper p strong {
  font-size: 15px;
  color: #142949;
  font-family: "sofia-pro";
}

.tableRates_wrapper p i {
  color: #d6336e;
  font-weight: 500;
}

.tableRates_wrapper p {
  font-size: 15px;
  color: #767676;
  font-family: "sofia-pro";
  font-weight: 400;
  line-height: 30px;
  padding: 0 15px;
}

.tableRates_wrapper p:last-of-type {
  color: #142949;
  font-weight: 600;
}

.tableRates_wrapper p:last-of-type a strong {
  color: #d6336e;
  text-decoration: underline;
}

.tableRates_wrapper p:last-of-type span strong {
  color: #d6336e;
  text-decoration: underline;
}

.tableRates {
  margin-bottom: 100px;
}

.stepsHeader_wrapper h2 {
  font-family: "sofia-pro";
  font-weight: 800;
  color: #263e6c;
  margin-bottom: 30px;
}

.stepsHeader_wrapper .starRaitin {
  color: #f9950f;
  text-align: center;
}

.smallIconWithText {
  width: 50%;
  margin: auto;
  color: #142949;
  font-family: "sofia-pro";
  padding-left: 70px;
  position: relative;
  line-height: 30px;
  margin-bottom: 50px;
  font-weight: 800;
}

.smallIconWithText i {
  font-size: 25px;
  position: absolute;
  width: 60px;
  height: 60px;
  left: 0;
  border-radius: 50%;
  background: #d6336e;
  color: #fff;
  text-align: center;
  line-height: 60px;
}

section.steps {
  background-size: 100%;
  background-repeat: no-repeat;
  background-color: #f4f8fb;
}

.step_wrapper .icon {
  width: 100px;
  height: 100px;
  margin: auto;
  border-radius: 50%;
  line-height: 100px;
  font-size: 30px;
  text-align: center;
  color: #fff;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 0;
}

.col-lg-4:nth-child(1) .step_wrapper .icon {
  background: #0092d6;
}

.col-lg-4:nth-child(2) .step_wrapper .icon {
  background: #db3a79;
}

.col-lg-4:nth-child(3) .step_wrapper .icon {
  background: #00a69b;
}

.step_wrapper {
  background: #fff;
  padding: 30px;
  padding-top: 80px;
  margin-top: 50px;
  position: relative;
  text-align: center;
  min-height: 250px;
}

.step_wrapper .content {
  font-family: "sofia-pro";
}

.step_wrapper .content p {
  font-size: 15px;
  font-weight: 400;
  color: #142949;
}

.step_wrapper .content p strong {
  font-size: 18px;
  display: block;
}

.step_wrapper .content p br {
  display: none;
}

.step_wrapper .count {
  position: absolute;
  width: 50px;
  height: 50px;
  line-height: 50px;
  background: #fff;
  font-weight: 800;
  font-family: "sofia-pro";
  bottom: -25px;
  left: 50%;
  transform: translate(-50%, 0);
  border-radius: 50%;
}

.col-lg-4:nth-child(1) .step_wrapper .count {
  color: #0092d6;
}

.col-lg-4:nth-child(2) .step_wrapper .count {
  color: #db3a79;
}

.col-lg-4:nth-child(3) .step_wrapper .count {
  color: #00a69b;
}

.conventionCentre {
  padding-top: 400px;
  padding-bottom: 50px;
}

.conventionCentre_content h2 {
  font-family: "sofia-pro";
  font-weight: 800;
  color: #db3a79;
  margin-bottom: 30px;
}

.conventionCentre_content p {
  font-size: 15px;
  color: #767676;
  font-family: "sofia-pro";
  font-weight: 400;
  line-height: 30px;
}

.conventionCentre_content a.btn {
  margin-top: 50px;
  width: 260px;
  border: none;
  background: #d6336e;
  color: #fff;
  font-weight: 800;
  height: 50px;
  border-radius: 50px;
}

.convention_center_gallery_image_1 {
  position: absolute;
  right: 50px;
}

.convention_center_gallery_image_2 {
  position: absolute;
  bottom: 0;
}

.convention_center_gallery {
  min-height: 600px;
  position: relative;
  top: -70px;
}

.page-template-page-clc-2021 {
  background: #fff;
}

section.teams .teamsSection h2 {
  color: #d6336e;
  text-align: center;
  font-weight: 600;
  font-family: "sofia-pro";
  margin-bottom: 30px;
}

section.teams {
  background: rgb(244, 248, 251);
  background: linear-gradient(
    180deg,
    rgba(244, 248, 251, 1) 0%,
    rgba(255, 255, 255, 1) 20%
  );
}

.teamsSection .teamMember {
  text-align: center;
  margin-bottom: 30px;
}

.teamsSection .teamMember .teamMember_image {
  width: 180px;
  height: 180px;
  margin: auto;
  margin-bottom: 30px;
}

.teamsSection .teamMember h5 {
  color: #142949;
  font-weight: 700;
  font-family: "sofia-pro";
  font-size: 18px;
}

.teamsSection .teamMember p {
  color: #142949;
  font-weight: 400;
  font-family: "sofia-pro";
  font-size: 15px;
}

.teamsSection {
  margin-bottom: 50px;
}

.teamsSection p {
  font-size: 15px;
  color: #767676;
  text-align: center;
  font-family: "sofia-pro";
  margin-bottom: 30px;
}

.speakers {
  padding-bottom: 50px;
}

.speakers .speaker_content {
  padding: 50px;
  padding-right: 200px;
}

.speakers .speaker_content h2 {
  color: #d6336e;
  font-weight: 600;
  font-family: "sofia-pro";
  margin-bottom: 30px;
}

.speakers .speaker_content h3 {
  font-family: "sofia-pro";
  font-weight: 800;
  color: #263e6c;
  margin-bottom: 30px;
}

.speakers .speaker_content p {
  color: #767676;
  font-family: "sofia-pro";
}

.speakers .speaker_content p strong {
  color: #142949;
}

.speakers .speaker_content p i {
  color: #d6336e;
  font-weight: 500;
}

.speakers .speaker_content p a {
  color: #d6336e;
  text-decoration: underline;
}

section.moot {
  padding: 100px 0;
  padding-top: 200px;
  background: #79b7f3;
}

.moot_content h2 {
  color: #d6336e;
  font-weight: 600;
  font-family: "sofia-pro";
  margin-bottom: 30px;
}

.moot_content p {
  color: #fff;
  font-family: "sofia-pro";
  font-size: 15px;
}

.moot_content {
  padding-right: 200px;
}

.moot_content strong a {
  color: #fff;
  text-decoration: underline;
  color: #d6336e;
}

.moot_content p i {
  font-weight: 500;
  color: #d6336e;
}

.CLC20201_programme_headerContent h2 {
  font-size: 50px;
  color: #fff;
  text-align: center;
  font-weight: 600;
  font-family: "sofia-pro";
  margin-bottom: 30px;
}

.CLC20201_programme_headerContent p {
  font-size: 15px;
  color: #fff;
  text-align: center;
  font-family: "sofia-pro";
  width: 60%;
  margin: auto;
  margin-bottom: 20px;
}

.CLC20201_programme_headerContent p a {
  text-decoration: underline;
  color: #d6336e;
}

.CLC20201_programme_headerContent p i {
  color: #d6336e;
  font-weight: 500;
}

.CLC20201_programme_headerContent {
  padding-bottom: 550px;
}

section.CLC20201_programme {
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-color: #f4f8fa;
}

.CLC20201_programme_dates {
  padding: 30px;
  background: #fff;
}

#CLC20201_ProgrammeDates .card {
  background: #fff;
  border-radius: 0;
  margin-bottom: 50px;
  border: none;
}

#CLC20201_ProgrammeDates .card-header {
  background: #fff;
  border: 1px solid #d8d8d8;
  padding: 0;
  border-radius: 0;
  font-size: 15px;
  color: #142949;
}

#CLC20201_ProgrammeDates .card-header button,
#CLC20201_ProgrammeDates .card-header button:hover {
  display: block;
  width: 100%;
  border: none;
  height: 50px;
  text-align: left;
  font-size: 15px;
  color: #142949;
  font-weight: 600;
  font-family: "sofia-pro" !important;
  text-decoration: none;
}

#CLC20201_ProgrammeDates .card-header button i {
  color: #d6336e;
}

#CLC20201_ProgrammeDates .card-body {
  padding: 0;
}

#CLC20201_ProgrammeDates .card-body table {
  border: 1px solid #d8d8d8;
  border-top: none;
}

#CLC20201_ProgrammeDates .card-body table td {
  padding: 20px;
  border-left: 1px solid #d8d8d8;
  width: 150px;
  text-align: left;
  font-weight: 600;
  font-family: "sofia-pro";
  color: #142949;
  border-bottom: 1px solid #d8d8d8;
}

#CLC20201_ProgrammeDates .card-body table td.time {
  font-weight: 300;
  width: 200px;
}

#CLC20201_ProgrammeDates .card-body table td.time:before {
  content: "\f017";
  font-family: "Font Awesome 5 Pro";
  padding-right: 5px;
  font-weight: 500;
  color: #d6336e;
}

/*  Define the background color for all the ODD background rows  */

#CLC20201_ProgrammeDates .card-body table tr:nth-child(odd) {
  background: #fff;
}

/*  Define the background color for all the EVEN background rows  */

#CLC20201_ProgrammeDates .card-body table tr:nth-child(even) {
  background: #f0f7ff;
}

.accommodation_2_content h2 {
  color: #d6336e;
  font-weight: 600;
  font-family: "sofia-pro";
  margin-bottom: 30px;
}

.accommodation_2_content h3 {
  font-family: "sofia-pro";
  font-weight: 800;
  color: #263e6c;
  margin-bottom: 30px;
}

.accommodation_2_content p {
  color: #767676;
  font-family: "sofia-pro";
  font-size: 15px;
}

#CLC20201_ProgrammeDates .card:last-of-type {
  margin-bottom: 0;
}

section.CLC20201_programme {
  padding-bottom: 80px;
}

section.accommodation_2 {
  background-color: #f4f8fa;
}

.accommodation_2_content ul {
  list-style-type: disc;
  padding-left: 20px;
  color: #767676;
  font-family: "sofia-pro";
  font-size: 15px;
}

.accommodation_2_content p strong {
  color: #142949;
}

.accommodation_2_content p i {
  color: #d6336e;
  font-weight: 500;
}

section.accommodation_2 {
  padding-bottom: 100px;
}

section.accompanying {
  background: #f4f8fa;
  padding-bottom: 50px;
}

section.accompanying .accompanying_wrapper {
  padding: 50px;
  background: #fff;
  border-radius: 20px;
}

.accompanying_title h2 {
  color: #d6336e;
  font-weight: 600;
  font-family: "sofia-pro";
  margin-bottom: 30px;
}

.accompanying_content p {
  color: #142949;
  font-weight: 400;
  font-family: "sofia-pro";
  font-size: 15px;
}

.accompanying_content p a {
  color: #d6336e;
  text-decoration: underline;
}

.page-template-page-clc-2021 section.register2 {
  background: #f4f8fa;
  padding-bottom: 50px;
}

.register_wrapper {
  background: #d6336e;
  border-radius: 20px;
}

.register_wrapper h2 {
  padding: 0 50px;
  font-weight: 600;
  font-family: "sofia-pro";
  color: #fff;
  margin: 0;
  padding-top: 50px;
}

.register_content {
  padding: 50px;
}

.register_content {
  color: #fff;
  font-family: "sofia-pro";
}

.register_content p.thin {
  font-size: 18px;
}

.register_content p {
  font-size: 15px;
}

.register_image img {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  height: 100%;
}

.register_content a.btn {
  margin-top: 50px;
  width: 260px;
  border: none;
  background: #ffffff;
  color: #d6336e;
  font-weight: 800;
  height: 50px;
  border-radius: 50px;
}

section.developing_countries {
  background: rgb(244, 248, 250);
  background: linear-gradient(
    180deg,
    rgba(244, 248, 250, 1) 0%,
    rgba(255, 255, 255, 1) 100%
  );
}

.developing_countries_content {
  padding: 50px;
  padding-right: 15vw;
}

.developing_countries_content h2 {
  font-family: "sofia-pro";
  font-weight: 800;
  color: #db3a79;
  margin-bottom: 30px;
}

.developing_countries_content p {
  font-size: 15px;
  color: #767676;
  font-family: "sofia-pro";
  font-weight: 400;
  line-height: 30px;
}

.developing_countries_content p a {
  color: #db3a79;
  text-decoration: underline;
}

.young_lawyers_content h2 {
  font-family: "sofia-pro";
  font-weight: 800;
  color: #db3a79;
  margin-bottom: 30px;
}

.young_lawyers_content p {
  font-size: 15px;
  color: #767676;
  font-family: "sofia-pro";
  font-weight: 400;
  line-height: 30px;
}

.young_lawyers_content p a {
  color: #db3a79;
  text-decoration: underline;
}

.partnership_opportunities_content h2 {
  font-family: "sofia-pro";
  font-weight: 800;
  color: #db3a79;
  margin-bottom: 30px;
}

.partnership_opportunities_content p {
  font-size: 15px;
  color: #767676;
  font-family: "sofia-pro";
  font-weight: 400;
  line-height: 30px;
}

.partnership_opportunities_content p a {
  color: #db3a79;
  text-decoration: underline;
}

.young_lawyers_content {
  width: 30vw;
  margin-left: auto;
  padding: 100px 50px;
}

.young_lawyers_image {
  text-align: right;
}

.partnership_opportunities_content {
  padding: 50px;
  padding-left: 15vw;
}

.exhibition_space_content h2 {
  font-family: "sofia-pro";
  font-weight: 800;
  color: #db3a79;
  margin-bottom: 30px;
}

.exhibition_space_content p {
  font-size: 15px;
  color: #767676;
  font-family: "sofia-pro";
  font-weight: 400;
  line-height: 30px;
}

.exhibition_space_content p a {
  color: #db3a79;
  text-decoration: underline;
}

.exhibition_space_content p strong {
  color: #142949;
}

.exhibition_space_content p a {
  color: #d6336e;
}

.exhibition_space_content p i {
  color: #d6336e;
  font-weight: 500;
}

section.the_bahamas {
  padding: 100px 0;
  background-repeat: no-repeat;
  padding-bottom: 65vh;
  background-size: 100%;
  background-color: #11aaa0;
  position: relative;
  padding-top: 50px;
}

.the_bahamas_content {
  width: 60%;
  padding: 50px 0;
}

.the_bahamas_content h2 {
  font-family: "sofia-pro";
  font-weight: 800;
  color: #db3a79;
  margin-bottom: 30px;
}

.the_bahamas_content p {
  font-size: 15px;
  color: #767676;
  font-family: "sofia-pro";
  font-weight: 400;
  line-height: 30px;
}

.the_bahamas_content p a {
  color: #db3a79;
  text-decoration: underline;
}

.the_bahamas_content p strong {
  color: #142949;
}

.the_bahamas_content p a {
  color: #d6336e;
  text-decoration: underline;
}

.the_bahamas_content p i {
  color: #d6336e;
  font-weight: 500;
}

.fixedBottomBoxes {
  position: absolute;
  bottom: 0;
  width: 60%;
}

.visa h3 {
  font-size: 30px;
  color: #ffffff;
  font-weight: 600;
  font-family: "sofia-pro";
  margin-bottom: 30px;
}

.visa p {
  font-family: "sofia-pro";
  color: #fff;
  font-size: 15px;
}

.visa p a {
  color: #d6336e;
  text-decoration: underline;
}

.travel_transfers h3 {
  font-size: 30px;
  color: #ffffff;
  font-weight: 600;
  font-family: "sofia-pro";
  margin-bottom: 30px;
}

.travel_transfers p {
  font-family: "sofia-pro";
  color: #fff;
  font-size: 15px;
}

.travel_transfers p a {
  color: #d6336e;
  text-decoration: underline;
}

section.tours_things_to_do {
  background: rgb(17, 170, 160);
  background: linear-gradient(
    180deg,
    rgba(17, 170, 160, 1) 0%,
    rgba(244, 248, 250, 1) 100%
  );
}

section.tours_things_to_do {
  padding-top: 100px;
}

.tours_things_to_do_wrapper {
  padding-top: 50px;
  border-top: 2px solid rgba(255, 255, 255, 0.25);
}

.tours_things_to_do_title h2 {
  font-size: 30px;
  color: #ffffff;
  font-weight: 600;
  font-family: "sofia-pro";
  margin-bottom: 30px;
}

.tours_things_to_do_content p {
  font-family: "sofia-pro";
  color: #fff;
  font-size: 15px;
  margin-bottom: 30px;
}

.tours_things_to_do_content p a {
  color: #d6336e;
  text-decoration: underline;
}

.tours_things_to_do_content p i {
  color: #d6336e;
  font-weight: 500;
}

.tours_things_to_do_image {
  position: relative;
  height: 100%;
}

.tours_things_to_do_image img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.tours_things_to_do_wrapper .tour_image {
  height: 250px;
  background-size: cover;
}

.tours_things_to_do_wrapper .tour_content {
  background: #fff;
  padding: 30px;
  text-align: center;
  min-height: 275px;
  margin-bottom: 30px;
  position: relative;
}

.tours_things_to_do_wrapper .tour_content h3 {
  font-size: 18px;
  color: #142949;
  font-weight: 600;
  font-family: "sofia-pro";
  line-height: 30px;
  margin-bottom: 20px;
}

.tours_things_to_do_wrapper .tour_content p {
  font-family: "sofia-pro";
  font-size: 15px;
  color: #767676;
  font-weight: 300;
}

.bottom_text {
  color: #e04284;
  font-size: 15px;
  font-weight: 600;
  font-family: "sofia-pro";
  position: absolute;
  bottom: 30px;
  width: 100%;
  text-align: center;
  left: 0;
}

.contact_title h2 {
  font-family: "sofia-pro";
  font-weight: 800;
  color: #db3a79;
  margin-bottom: 30px;
  text-align: center;
}

.page-template-page-clc-2021 section.contact {
  padding: 50px 0;
  background: #f3f8fa;
  padding-top: 0;
  padding-bottom: 0px;
}

section.tours_things_to_do {
  padding-bottom: 50px;
}

.contact_title {
  padding-top: 50px;
  border-top: 1px solid #d8d8d8;
}

.contact_form {
  width: 80%;
  margin: auto;
  padding-bottom: 50px;
  margin-bottom: 50px;
  border-bottom: 1px solid #d8d8d8;
}

.contact_form .wpforms-container-full .wpforms-form select {
  height: 50px;
  border-radius: 0;
  border: 1px solid #f0f0f0;
  font-weight: 600;
  font-family: "sofia-pro";
}

.contact_form
  div.wpforms-container-full
  .wpforms-form
  input.wpforms-field-large {
  font-weight: 300 !important;
  background: #fff !important;
  border: 1px solid #f0f0f0 !important;
  color: #767676 !important;
  font-family: "sofia-pro";
}

.contact_form div.wpforms-container-full .wpforms-form .wpforms-field {
  margin-bottom: 0;
}

.contact_form div.wpforms-container-full .wpforms-form .wpforms-field-label {
  margin-top: 30px;
  font-family: "sofia-pro";
  font-size: 18px;
  color: #142949;
}

.contact_form
  div.wpforms-container-full
  .wpforms-form
  textarea.wpforms-field-medium {
  font-family: "sofia-pro";
  font-size: 18px;
  color: #767676;
  border: 1px solid #f0f0f0 !important;
  font-weight: 300;
}

.contact_form
  div.wpforms-container-full
  .wpforms-form
  textarea.wpforms-field-medium::placeholder {
  color: rgba(118, 118, 118, 0.5);
}

.contact_form
  div.wpforms-container-full
  .wpforms-form
  .wpforms-submit-container
  button.btn.btn-pink {
  margin-top: 0;
  width: 260px;
  border: none;
  background: #d6336e;
  color: #fff;
  font-weight: 800;
  height: 50px;
  border-radius: 50px;
}

.contact_form .wpforms-submit-container {
  text-align: center;
  margin: 30px 0 !important;
}

.contact_bottom {
  height: 500px;
  background-size: cover;
}

.page-template-page-clc-2021 section.contact {
  padding-bottom: 0;
}

.contact_bottom_content {
  width: 25%;
  margin: auto;
  text-align: center;
  font-family: "sofia-pro";
  color: #142949;
  font-size: 18px;
  margin-bottom: 30px;
}

.contact_bottom_content span {
  display: block;
  color: #d6336e;
  font-weight: 600;
}

.earlyBird p .btn {
  border-radius: 50px;
  border: 2px solid #fff;
  width: 250px;
  font-weight: 600;
}

.partner p .btn {
  border-radius: 50px;
  border: 2px solid #fff;
  width: 250px;
  font-weight: 600;
}

.earlyBird p .btn:hover {
  background: #fff;
  border-color: #fff;
}

#CLC20201_ProgrammeDates .card-body table tr:nth-child(2) td {
  text-align: center;
}

.accommodation_2_wrapper {
  padding-top: 80px;
  border-top: 1px solid #d8d8d8;
}

.accommodation_2_gallery_wrapper {
  position: absolute;
  top: 50px;
  right: 50px;
  width: 40%;
}

.accommodation_2_wrapper .col-lg-6 {
  position: unset;
}

section.accommodation_2 {
  position: relative;
}

.accommodation_2_image {
  width: 80%;
}

.accommodation_2_gallery .owl-nav button {
  position: absolute;
  bottom: 50px;
  left: 30px;
  width: 50px;
  height: 50px;
  background: #fff;
  color: #142949;
  font-size: 20px;
}

.accommodation_2_gallery .owl-nav button.owl-prev {
  background: #fff !important;
  font-size: 20px !important;
  line-height: 50px !important;
}

.accommodation_2_gallery .owl-nav button.owl-next {
  background: #fff !important;
  font-size: 20px !important;
  line-height: 50px !important;
  left: 80px !important;
}

.accommodation_2_gallery .owl-nav button.owl-prev:hover,
.accommodation_2_gallery .owl-nav button.owl-prev:active,
.accommodation_2_gallery
  .owl-nav
  button.owl-prev:focus
  .accommodation_2_gallery
  .owl-nav
  button.owl-next:hover,
.accommodation_2_gallery .owl-nav button.owl-next:active,
.accommodation_2_gallery .owl-nav button.owl-next:focus {
  background: #f4f8fa;
  outline: none;
}

.accommodation_2_gallery .owl-nav button.owl-prev span,
.accommodation_2_gallery .owl-nav button.owl-next span {
  display: none;
}

.accommodation_2_gallery .owl-nav button.owl-prev:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f053";
}

.accommodation_2_gallery .owl-nav button.owl-next:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f054";
}

.exhibition_space_gallery_wrapper {
  position: absolute;
  top: 0;
  right: 50px;
  width: 40%;
}

.exhibition_space_gallery_wrapper .col-lg-6 {
  position: unset;
}

section.exhibition_space {
  position: relative;
}

.exhibition_space_image {
  width: 90%;
}

.exhibition_space_gallery .owl-nav button {
  position: absolute;
  bottom: 50px;
  left: 30px;
  width: 50px;
  height: 50px;
  background: #fff;
  color: #142949;
  font-size: 20px;
}

.exhibition_space_gallery .owl-nav button.owl-prev {
  background: #fff !important;
  font-size: 20px !important;
  line-height: 50px !important;
}

.exhibition_space_gallery .owl-nav button.owl-next {
  background: #fff !important;
  font-size: 20px !important;
  line-height: 50px !important;
  left: 80px !important;
}

.exhibition_space_gallery .owl-nav button.owl-prev:hover,
.exhibition_space_gallery .owl-nav button.owl-prev:active,
.exhibition_space_gallery
  .owl-nav
  button.owl-prev:focus
  .exhibition_space_gallery
  .owl-nav
  button.owl-next:hover,
.exhibition_space_gallery .owl-nav button.owl-next:active,
.exhibition_space_gallery .owl-nav button.owl-next:focus {
  background: #f4f8fa;
  outline: none;
}

.exhibition_space_gallery .owl-nav button.owl-prev span,
.exhibition_space_gallery .owl-nav button.owl-next span {
  display: none;
}

.exhibition_space_gallery .owl-nav button.owl-prev:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f053";
}

.exhibition_space_gallery .owl-nav button.owl-next:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f054";
}

section.exhibition_space .col-lg-6 {
  position: unset;
}

section.exhibition_space {
  padding-bottom: 80px;
}

section.exhibition_space {
  padding-bottom: 0;
  padding-top: 100px;
}

.exhibition_space_image img {
  border-radius: 20px;
}

.convention_center_gallery_image_1 {
  width: 80%;
}

.convention_center_gallery_image_1 img {
  border-top-left-radius: 100px;
  border-bottom-right-radius: 100px;
}

.audioStop {
  position: absolute;
  right: 30px;
  transform: translate(0, -50%);
  z-index: 1;
  bottom: 0;
  color: #fff;
  font-family: "sofia-pro";
}

.audioStop:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f2e2";
  display: block;
  font-size: 50px;
  text-align: center;
  color: #fff;
  font-weight: 200;
}

.page-template-page-clc-2021 .header .header__nav.bg__white {
  z-index: 999;
}

.btn.btn-pink em {
  font-style: italic;
  padding-right: 5px;
}

em {
  font-style: italic !important;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
  opacity: 1 !important;
}

.header__nav-menu ul#clc li a {
  font-family: "sofia-pro" !important;
  font-size: 18px;
}

.header__nav-menu ul#clc li a:hover {
  color: #142949;
}

.header__nav-menu ul#clc li a:hover::after {
  color: #11aaa0;
}

.fixedBottomButtons {
  position: fixed;
  bottom: 30px;
  right: 30px;
  display: none;
  z-index: 99;
}

.header__nav-menu ul#clc li.menu-item-has-children ul.dropdown-menu {
  transform: translate3d(0px, 50px, 0px);
  top: 20px !important;
  left: 0px;
  border-radius: 0px;
  box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.16);
  padding: 0;
  width: unset;
  border: none;
}

.header__nav-menu ul#clc li.menu-item-has-children ul.dropdown-menu.show {
  top: 0px !important;
}

.header__nav-menu ul#clc li.menu-item-has-children ul.dropdown-menu:before {
  display: none;
}

.header__nav-menu ul#clc li.menu-item-has-children ul.dropdown-menu:after {
  display: none;
}

.header__nav-menu ul#clc li.menu-item-has-children ul.dropdown-menu li {
  padding: 5px;
  border-bottom: 2px solid #f0f7ff;
  padding-right: 50px;
  height: 60px;
}

.header__nav-menu ul#clc li.menu-item-has-children ul.dropdown-menu li a {
  color: #142949;
  font-weight: 600;
  line-height: 50px;
}

.header__nav-menu ul#clc li.menu-item-has-children ul.dropdown-menu li:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f054";
  position: absolute;
  right: 15px;
  top: 0;
  line-height: 60px;
  color: #11aaa0;
}

.header__nav-menu ul#clc li.menu-item-has-children ul.dropdown-menu li:hover {
  background: #f0f7ff;
}

.header__nav-menu ul#clc li.menu-item-has-children ul.dropdown-menu li a:hover {
  background: transparent;
}

.page-template-page-clc-2021 .header .header__nav.bg__white {
  box-shadow: none;
}

.fixedBottomButtons .register {
  display: inline-block;
  border: none;
  border-radius: 50px;
  background: #d6336e;
  color: #fff;
  font-weight: 800;
  height: 50px;
  width: 150px;
  text-align: center;
  line-height: 50px;
  font-family: "sofia-pro";
}

.fixedBottomButtons .CLCBack {
  width: 50px;
  height: 50px;
  display: inline-block;
  background: #fff;
  text-align: center;
  line-height: 50px;
  border-radius: 50px;
  color: #121212;
}

.tourWrapper .tourHover {
  display: none;
  position: absolute;
  top: 0;
  height: calc(100% - 30px);
  width: calc(100% - 30px);
  padding: 50px;
  text-align: center;
  font-size: 30px;
  color: #fff;
  background: #d6336e;
  font-family: "sofia-pro";
  opacity: 0;
  transition: 0.3s;
}

.tourHover a,
.tourHover a:hover {
  color: #11aaa0;
  font-weight: 600;
}

.tourWrapper:hover .tourHover {
  display: block;
  opacity: 1;
}

.tourWrapper {
  transition: 0.3s;
}

.page-template-page-clc-2021 nav.header__nav-menu ul#clc {
  height: 70px;
}

.page-template-page-clc-2021 nav.header__nav-menu ul#clc li {
  height: 70px;
  line-height: 50px;
}

.thirdPartyContact {
  font-size: 17px;
  color: #263e6c;
  font-family: Roboto;
  margin-bottom: 20px;
}

.service_item
  input#_services_customer_please-tick-this-box-if-you-do-not-want-to-be-contacted-by-them
  + label:before {
  background: white;
  border-color: #d9e4f1;
  transition: 0.7s;
}

.service_item
  input#_services_customer_please-tick-this-box-if-you-do-not-want-to-be-contacted-by-them:checked
  + label:before {
  background-color: #e04084;
  border-color: #e04084;
}

.service_item
  input#_services_customer_please-tick-this-box-if-you-do-not-want-to-be-contacted-by-them
  + label:after {
  background-color: transparent;
  color: white;
}

.service_item
  input#_services_customer_please-tick-this-box-if-you-do-not-want-to-be-contacted-by-them
  + label:after {
  content: "\f17b";
  font: normal normal normal 16px/1 LineAwesome;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  left: 4px;
  position: absolute;
  font-size: 13px;
  top: 8px;
  opacity: 0;
  transition: 0.7s;
}

.service_item
  input#_services_customer_please-tick-this-box-if-you-do-not-want-to-be-contacted-by-them:checked
  + label:after {
  opacity: 1;
}

.service_panel
  .service_item
  input#_services_customer_please-tick-this-box-if-you-do-not-want-to-be-contacted-by-them:checked
  + label:after {
  opacity: 1;
}

.CLC2021_placeholder {
  width: 80%;
  margin: auto;
  background: #fff;
  padding: 50px;
  text-align: center;
  border-radius: 20px;
}

.CLC2021_placeholder h2 {
  font-size: 30px;
  color: #142949;
  font-family: "sofia-pro";
  font-weight: 600;
}

.CLC2021_placeholder p {
  color: #142949;
  font-family: "sofia-pro";
  font-size: 15px;
}

.CLC2021_placeholder p i {
  color: #d6336e;
  font-weight: 500;
}

.CLC2021_placeholder p a {
  color: #d6336e;
  text-decoration: underline;
}

.woocommerce td.product-name dl.variation:first-of-type {
  display: none;
}

.accommodation_2_content p a {
  color: #d6336e;
  text-decoration: underline;
}

.header__nav-menu ul#clc .current-menu-item a {
  color: #121212;
}

:target {
  display: block;
  position: relative;
  top: -120px;
  visibility: hidden;
}

.register_content p strong a {
  color: #fff;
  text-decoration: underline;
}

.register_content p em {
  padding-right: 5px;
}

.smallIconWithText a {
  color: #db3a79;
  text-decoration: underline;
}

.young_lawyers_content p strong {
  color: #142949;
}

.young_lawyers_content p i {
  font-weight: 500;
  color: #d6336e;
  padding-right: 10px;
}

.starRaitin {
  text-align: center;
}

.starRaitingTitle {
  margin: auto;
  text-align: center;
  margin-bottom: 30px;
}

.starRating_link a.btn.btn {
  margin: auto;
}

@media (max-width: 1024px) {
  .page-template-page-clc-2021 nav.header__nav-menu {
    height: 100%;
    padding: 0 30px;
  }
  .CLC_header .overlayLogo {
    left: 0;
  }
  .CLC_header .clc_sliders .item {
    min-height: calc(100vh - 175px);
  }
  .CLC_header .slideContent {
    bottom: 30px;
  }
  .audioStop:before {
    font-size: 35px;
  }
  .joinUs .joinUs_content h2 {
    font-size: 30px;
    line-height: 35px;
  }
  section.register {
    padding: 0;
  }
  section.register .col-lg-6 {
    margin-bottom: 30px;
  }
  .fiveStar {
    padding-top: 400px;
  }
  .starRaitin {
    color: #f9950f;
    padding: 15px;
  }
  .starRaitin i {
    padding: 0 15px;
  }
  .starRaitingTitle {
    width: 100%;
    padding: 15px;
    color: #263e6c;
    font-size: 30px;
  }
  .starRating_link {
    padding: 15px;
  }
  .hotelFeature {
    margin-top: 30px;
  }
  .accomidation_content {
    position: relative;
    top: unset;
    left: unset;
    transform: unset;
    padding: 50px;
    width: 100%;
  }
  .accomidation_content_right {
    padding: 30px;
  }
  .tableRates {
    overflow: scroll;
    margin: 15px;
  }
  .smallIconWithText {
    width: 100%;
    padding-left: 80px;
    padding-right: 15px;
    margin-bottom: 75px;
  }
  .smallIconWithText i {
    left: 10px;
  }
  .step_wrapper {
    margin: 0 15px;
    margin-bottom: 100px;
  }
  .conventionCentre {
    padding-top: 0;
    padding: 30px;
  }
  .convention_center_gallery_image_1 {
    position: relative;
    right: unset;
    width: 100%;
  }
  .convention_center_gallery {
    top: unset;
  }
  .convention_center_gallery_image_2 {
    position: relative;
    bottom: unset;
    margin-top: 30px;
  }
  .convention_center_gallery {
    min-height: unset;
    margin-bottom: 30px;
  }
  .teamsSection {
    padding: 0 15px;
  }
  .speakers .speaker_content {
    padding: 30px;
  }
  .speakers {
    padding-bottom: 0;
  }
  .moot_content {
    padding: 0;
  }
  .CLC20201_programme_headerContent h2 {
    font-size: 30px;
  }
  .CLC20201_programme_headerContent p {
    width: 100%;
  }
  .CLC20201_programme_headerContent {
    padding: 0 15px;
  }
  .CLC2021_placeholder {
    width: calc(100% - 30px);
    padding: 30px;
  }
  .accommodation_2_gallery_wrapper {
    position: relative;
    width: 100%;
    padding: 15px;
    top: unset;
    right: unset;
  }
  .accommodation_2_gallery_wrapper {
    position: relative;
    width: 100%;
    padding: 15px;
    top: unset;
    right: unset;
  }
  .accommodation_2_content {
    padding: 0 15px;
  }
  .accommodation_2_wrapper {
    padding-top: 30px;
  }
  .accommodation_2_image {
    width: 100%;
  }
  section.accommodation_2 {
    padding-bottom: 35px;
  }
  section.accompanying .accompanying_wrapper {
    padding: 30px;
  }
  section.accompanying {
    padding: 15px;
    padding-bottom: 50px;
  }
  .page-template-page-clc-2021 section.register2 {
    padding: 15px;
    padding-bottom: 35px;
  }
  .register_wrapper h2 {
    padding: 30px;
    padding-bottom: 0;
  }
  .register_content {
    padding: 30px;
  }
  .young_lawyers_content {
    width: 100%;
  }
  .exhibition_space_content {
    padding: 15px;
  }
  .exhibition_space_gallery_wrapper {
    position: relative;
    width: 100%;
    right: unset;
    padding: 15px;
  }
  section.exhibition_space {
    padding-top: 0;
  }
  .exhibition_space_image {
    width: 100%;
  }
  .exhibition_space_image {
    width: 100%;
  }
  .the_bahamas_content {
    width: 100%;
    padding: 50px 15px;
    padding-top: 300px;
  }
  .the_bahamas_content p {
    color: #fff;
  }
  section.the_bahamas {
    padding-bottom: 0;
  }
  .fixedBottomBoxes {
    position: relative;
    width: 100%;
  }
  .visa {
    width: 100%;
    padding: 50px 15px;
  }
  .travel_transfers {
    width: 100%;
    padding: 0 15px;
  }
  section.tours_things_to_do {
    padding: 15px;
    padding-top: 50px;
  }
  .tours_things_to_do_image img {
    position: relative;
    top: unset;
    left: unset;
    transform: unset;
    margin: 50px 0;
  }
  .contact_form {
    width: 100%;
    padding: 15px;
  }
  .contact_bottom_content {
    width: 100%;
    padding: 30px;
    padding-top: 0;
  }
  .developing_countries_content {
    padding: 30px;
  }
  .young_lawyers_content {
    padding: 30px;
  }
  .partnership_opportunities_content {
    padding: 30px;
  }
  .service_item label {
    font-size: 15px;
  }
  .audioStop {
    transform: translate(50%, -50%);
    right: 50%;
    width: 100%;
    text-align: center;
  }
  .CLC_header .slideContent {
    left: 30px;
  }
  .header__nav-menu ul#clc li.menu-item-has-children ul.dropdown-menu.show {
    display: none !important;
  }
  .page-template-page-clc-2021 nav.header__nav-menu ul#clc li {
    height: unset;
  }
  .header__nav-menu ul#clc li a {
    padding: 0px;
  }
  .header__nav-menu ul#clc li a::after {
    line-height: 50px;
  }
  .header__nav-menu ul li.menu-item-has-children.open > .dropdown-menu {
    display: none !important;
  }
  .header__main {
    z-index: 9999;
  }
  .convention_center_gallery_image_2 img {
    width: 100%;
  }
  table.tableCLCRates thead tr td {
    line-height: 25px;
  }
  .tourWrapper .tourHover {
    font-size: 18px;
  }
  .leftWrapper.pink {
    border-top-right-radius: 100px;
  }
  .rightWrapper.blue {
    border-bottom-left-radius: 100px;
  }
  .CLC_header .overlayLogo {
    max-width: 50vw;
  }
  .header__nav-menu ul#clc li.menu-item-has-children ul.dropdown-menu {
    display: none !important;
  }
  .header__nav-menu ul#clc li.menu-item-has-children.open ul.dropdown-menu {
    display: block !important;
    position: relative !important;
    top: unset !important;
    transform: unset !important;
    width: 100%;
    box-shadow: none;
  }
  .header__nav-menu ul#clc li.menu-item-has-children ul.dropdown-menu li a {
    color: #142949 !important;
  }
  .CLC_header .slideContent p {
    font-size: 20px;
  }
  .CLC_header .slideContent h2 {
    font-size: 25px;
    line-height: 30px;
  }
  .joinUs .joinUs_content h2 {
    font-size: 25px;
  }
  .joinUs .joinUs_content h2 {
    font-size: 25px;
  }
  .earlyBird h2 {
    font-size: 30px;
    line-height: 35px;
  }
  .earlyBird {
    padding: 50px 30px;
  }
  .partner h2 {
    font-size: 30px;
    line-height: 35px;
  }
  .partner {
    padding: 50px 30px;
  }
  .starRaitin {
    font-size: 20px;
    text-align: center;
  }
  .starRaitin i {
    padding: 0 10px;
  }
  .starRaitin span {
    display: block;
  }
  .starRaitingTitle {
    text-align: center;
    margin-bottom: 0;
  }
  .starRating_link a {
    margin: auto;
  }
  .starRaitin {
    padding-bottom: 0;
  }
  .hotelFeature {
    margin-top: 0;
  }
  .accomidation_content {
    padding-top: 0;
  }
  .accomidation_content {
    padding-bottom: 0;
  }
  .accomidation_content_right {
    background: #f0f7ff;
  }
  .conventionCentre_content a.btn {
    margin-bottom: 50px;
  }
  .the_bahamas_content h2 {
    color: #fff;
  }
  .the_bahamas_content p span {
    color: #fff !important;
  }
  .the_bahamas_content p strong {
    color: #fff;
  }
  .the_bahamas_content {
    padding-bottom: 0;
  }
  .audioStop {
    display: none;
  }
}

@media (max-width: 900px) {
  .fiveStar {
    padding-top: 300px;
  }
  section.moot {
    padding: 30px;
  }
  .register_image img {
    border-radius: 0;
    width: 100%;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
  }
  .the_bahamas_content {
    width: 100%;
    padding: 50px 15px;
    padding-top: 200px;
  }
  .CLC_header .overlayLogo {
    max-width: 100%;
    width: 100%;
  }
}

@media (max-width: 425px) {
  .fiveStar {
    padding-top: 200px;
  }
  section.steps {
    padding-top: 150px;
  }
}

.header__nav-menu ul li.register-now a {
  margin-right: 30px;
}

.bg__blue {
  background: #0092d6;
}

.hero-home__slide-item__date {
  margin: 30px 0;
}

.hero-home__slide-item:first-of-type h1 {
  margin-bottom: 60px;
}

.convention_center_gallery_image_wrapper {
  width: 65%;
  position: relative;
  bottom: 0;
  min-height: 600px;
}

.convention_center_gallery_slider {
  min-height: 600px;
}

.convention_center_gallery_slider .owl-stage-outer {
  height: 100%;
  min-height: 600px;
}

.convention_center_gallery_slider .owl-stage-outer .owl-stage {
  min-height: 600px;
}

.convention_center_gallery_slider .owl-stage-outer .owl-stage .owl-item {
  min-height: 600px;
}

.convention_center_gallery_image_wrapper img {
  position: absolute;
  bottom: 0;
  border-top-left-radius: 100px;
  border-bottom-right-radius: 100px;
}

.promoBanner_CLC {
  display: none;
}

.promoBanner_CLC {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: #28bbc3;
  height: 100px;
  z-index: 1;
}

.promoBanner_CLC .logoWrapper img {
  position: relative;
  height: calc(100% + 15px);
  top: -15px;
}

.promoBanner_titleWrapper h2 {
  font-size: 30px;
  color: #fff;
  font-family: Roboto;
  font-weight: 600;
  margin-bottom: 0;
  left: 30px;
}

.promoBanner_image {
  position: absolute;
  right: 15%;
  top: -35px;
  z-index: -1;
}

.promoBanner_titleWrapper {
  padding: 15px;
  display: inline-block;
  padding-right: 50px;
  min-width: 275px;
}

.promoBanner_titleWrapper h5 {
  font-size: 20px;
  font-family: Roboto;
  color: #fff;
  font-weight: 200;
  margin-bottom: 0;
  flex: 0 0 100%;
}

.promoBanner_details {
  padding: 25px;
}

.promoBanner_details p {
  margin-bottom: 0;
  font-size: 17px;
  color: #fff;
  font-family: Roboto;
}

.promoBanner_button {
  position: relative;
  margin-left: auto;
  margin-right: 100px;
}

.promoBanner_button a,
.promoBanner_button a:hover {
  margin: 25px;
  display: inline-block;
  width: 300px;
  border: none;
  background: #d6336e;
  color: #fff;
  font-weight: 800;
  padding: 15px;
  text-align: center;
  border-radius: 50px;
  font-family: Roboto;
}

.closeButton {
  position: absolute;
  right: 30px;
  top: 30px;
  font-size: 30px;
  color: #fff;
  opacity: 0.5;
}

.closeButton:hover {
  opacity: 1;
  cursor: pointer;
}

@media (max-width: 1600px) {
  .promoBanner_titleWrapper h2 {
    font-size: 20px;
  }
  .promoBanner_titleWrapper h5 {
    font-size: 15px;
  }
  .promoBanner_details p {
    font-size: 15px;
  }
  .promoBanner_button a,
  .promoBanner_button a:hover {
    margin: 25px 0;
  }
  .promoBanner_button {
    margin-right: 80px;
  }
  .logoWrapper {
    height: auto;
  }
  .promoBanner_CLC .logoWrapper img {
    height: calc(100% + 10px);
    top: -10px;
  }
}

@media (max-width: 1024px) {
  .promoBanner_details {
    display: none;
  }
}

@media (max-width: 900px) {
  .promoBanner_CLC {
    display: none !important;
  }
}

.promoBanner_CLC.hidden {
  display: none !important;
}

.tourWrapper {
  position: relative;
}

.tourLinkOverlay {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.page-template-page-clc-2021 .promoBanner_CLC {
  display: none !important;
}

section.the_rule_of_law {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 1) 20%,
    rgba(119, 181, 242, 1) 100%
  );
  position: relative;
}

.the_rule_of_law_content h2 {
  color: #d6336e;
  font-weight: 600;
  font-family: "sofia-pro";
  margin-bottom: 0;
}

.the_rule_of_law_content h3 {
  color: #142949;
  font-weight: 600;
  font-family: "sofia-pro";
  margin-bottom: 30px;
}

.the_rule_of_law_content p {
  font-family: "sofia-pro";
  color: #142949;
  margin-bottom: 30px;
}

.the_rule_of_law_content p a {
  color: #d6336e;
  text-decoration: underline;
}

.rule_of_law_image {
  position: absolute;
  top: 0;
  right: 0;
}

.the_rule_of_law_content p:last-of-type {
  margin-bottom: 0;
}

section.the_rule_of_law .container {
  position: relative;
}

.aboutContainer {
  padding: 0 30px;
}

.aboutHeader {
  min-height: 80vh;
  background-size: cover;
  background-position: center;
  padding: 100px 0;
  padding-bottom: 300px;
  margin-bottom: -300px;
}

section.objectives {
  position: relative;
}

section.objectives:before {
  content: "";
  background: #32245e;
  width: 100%;
  position: absolute;
  top: 0;
  height: 100%;
  z-index: -1;
}

.videoWrapper iframe {
  width: 100%;
  min-height: 500px;
  border: 10px solid #fff;
}

.objectivesWrapper {
  padding-top: 100px;
}

h3.sectionTitle {
  font-size: 17px;
  text-transform: uppercase;
  font-family: Roboto;
  letter-spacing: 1px;
}

.objectivesWrapper h3.sectionTitle {
  color: #9790ad;
  margin-bottom: 30px;
}

.content h2 {
  color: #fff;
  margin-bottom: 30px;
}

.content p {
  font-size: 17px;
  font-family: Roboto;
  margin-bottom: 30px;
  color: #8d8d9b;
}

.objectivesWrapper p {
  color: #d5d2de;
}

section.objectives {
  padding-bottom: 100px;
}

.objectivesWrapper .col-lg-3 .content p {
  font-family: PT serif;
  font-size: 20px;
  color: #fff;
}

.content ul li {
  padding-left: 30px;
  margin-bottom: 20px;
  font-size: 17px;
  font-family: Roboto;
}

.objectivesWrapper .content ul li {
  color: #d5d2de;
}

.content ul li:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f00c";
  color: #64b531;
  position: absolute;
  left: 10px;
}

.organisation_secretariat {
  padding-top: 100px;
}

.organisation_secretariat h3.sectionTitle {
  color: #ec671b;
}

.organisation_secretariat h2 {
  color: #32245e;
  margin: 30px 0;
}

.organisation_secretariat .content p {
  color: #8d8d9b;
}

.content h4 {
  color: #32245e;
  margin: 30px 0;
  font-size: 21px;
  font-family: Roboto;
}

.council_and_executive_committee {
  padding: 50px;
}

.council_and_executive_committee h3.sectionTitle {
  color: #fff;
}

.council_and_executive_committee .quote {
  border: none;
  padding: 0;
  font-size: 30px;
  color: #fff;
}

.council_and_executive_committee {
  background-size: cover;
  margin-top: 150px;
}

.council_and_executive_committee .overlayImage {
  top: -100px;
  position: relative;
  min-width: 350px;
  margin-bottom: -150px;
}

.council_and_executive_committee .col-lg-3 {
  padding: 0px;
}

section.council_and_executive_committeeSection {
  margin-top: 100px;
}

.council_and_executive_committeeSection h2 {
  color: #32245e;
}

.tableWrapper {
  color: #8d8d9b;
}

.tableWrapper thead {
  background: #dedede;
  color: #000000;
}

.tableWrapper td {
  padding: 15px;
}

.tableWrapper td:first-of-type {
  width: 50%;
}

.tableWrapper tr {
  border: 1px solid #dedede;
}

.tableWrapper tr td {
  border-left: 1px solid #dedede;
}

.tableWrapper h4 {
  margin: 30px 0;
}

.regionalHub {
  background: #f7f7f9;
  padding: 50px;
}

.regionalHub h3.sectionTitle {
  color: #ec671b;
}

.regionalHub h2 {
  color: #32245e;
}

.regionalHub_wrapper {
  display: flex;
  justify-content: space-between;
  text-align: center;
  position: relative;
  padding-left: 50px;
  padding-right: 50px;
}

.regionalHub_wrapper .HubBlock_image {
  margin-bottom: 20px;
}

.HubBlock_name {
  color: #32245e;
  font-family: Roboto;
}

.regionalHub_wrapper:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 5px;
  background: #d5d2de;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.HubBlock {
  z-index: 1;
}

.youngLawyers_header {
  margin-top: 100px;
  padding: 50px;
}

.youngLawyers_header .overlayImage {
  top: -100px;
  position: relative;
  margin-bottom: -150px;
  max-width: 400px;
}

.youngLawyers_header .quote {
  border: none;
  padding: 0;
  font-size: 30px;
  color: #fff;
}

.youngLawyers_header h3.sectionTitle {
  color: #fff;
}

.overlayImage_wrapper {
  text-align: center;
}

.history_and_the_commonwealth_header {
  margin-top: 100px;
  background-size: cover;
}

.history_and_the_commonwealth_header .overlayImage {
  top: -50px;
  position: relative;
  margin-bottom: 0;
  min-width: 270px;
  min-height: calc(100% + 50px);
}

.history_and_the_commonwealth_header .quote {
  border: none;
  padding: 0;
  font-size: 30px;
  color: #fff;
}

.history_and_the_commonwealth_header h3.sectionTitle {
  color: #fff;
}

.youngLawyers_content {
  margin-top: 80px;
}

.youngLawyers_content h2 {
  color: #32245e;
}

.youngLawyers_content {
  color: #8d8d9b;
}

.youngLawyers_content thead {
  background: #dedede;
  color: #000000;
}

.youngLawyers_content td {
  padding: 15px;
}

.youngLawyers_content td:first-of-type {
  width: 50%;
}

.youngLawyers_content tr {
  border: 1px solid #dedede;
}

.youngLawyers_content tr td {
  border-left: 1px solid #dedede;
}

.youngLawyers_content h4 {
  margin: 30px 0;
}

.content p strong {
  color: #32245e;
}

.history_and_the_commonwealth_content .content {
  margin-top: 80px;
}

.history_and_the_commonwealth_content .content h2 {
  color: #32245e;
}

.conferences {
  font-family: Roboto;
  color: #32245e;
  line-height: 40px;
}

.history_and_the_commonwealth_header .quote {
  padding: 50px 0;
  padding-right: 100px;
}

.constitution {
  margin-top: 80px;
  margin-bottom: 80px;
}

.constitution h2 {
  color: #32245e;
}

.constitution h3.sectionTitle {
  color: #ec671b;
}

.linkWrapper a {
  display: block;
  background: #ec671b;
  padding: 10px;
  text-align: center;
  color: #fff;
  font-family: Roboto;
}

.helpful_links {
  background: #f7f7f9;
  padding: 50px;
  margin-bottom: 30px;
}

.helpful_links h3.sectionTitle {
  color: #ec671b;
}

.helpful_links h2 {
  color: #32245e;
}

.helpful_links .links ul li a {
  line-height: 40px;
  color: #32245e;
  font-family: Roboto;
}

.helpful_links .links ul li:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f08e";
  padding-right: 10px;
  color: #ec671b;
}

:target {
  display: block;
  position: relative;
  top: -200px;
  visibility: hidden;
}

.history_and_the_commonwealth_header h3.sectionTitle {
  padding-top: 50px;
}

.membershipPage_wrapper {
  padding: 30px;
  padding-top: 0;
}

.membershipHeader {
  background-size: cover;
  padding: 100px;
  padding-top: 200px;
}

.membershipHeader h3.sectionTitle {
  color: #fff;
  margin-bottom: 30px;
}

.membershipHeader h2 {
  color: #fff;
  margin-bottom: 30px;
}

.membershipHeader p {
  color: #fff;
  font-family: Roboto;
  margin-bottom: 30px;
}

.membershipOptions {
  padding: 50px 0;
}

.membershipOptions h3.sectionTitle {
  color: #ed6917;
  margin-bottom: 30px;
}

table.memebership thead {
  background: #d6d6d6;
}

.memebership thead td {
  padding: 10px;
}

table.memebership tbody td {
  border: 1px solid #d6d6d6;
  padding: 15px;
}

.institutionalRates h3.sectionTitle {
  color: #f36c00;
  margin-bottom: 30px;
}

.institutionalRates h3 {
  margin-bottom: 30px;
  color: #32245e;
}

.howItWorks_header {
  margin-top: 100px;
  padding: 50px;
  background-size: cover;
}

.howItWorks_header .imageWrapper img {
  position: relative;
  top: -150px;
  display: block;
  margin: auto;
  margin-bottom: -200px;
  width: 60%;
}

.howItWorks_header .imageWrapper {
  text-align: center;
  margin: auto;
}

.howItWorks_content {
  padding-top: 80px;
}

.howItWorks_header h3.sectionTitle {
  color: #fff;
  margin-bottom: 30px;
}

.howItWorks_header .quote {
  padding: 0;
  border: none;
  font-size: 30px;
  color: #fff;
}

.howItWorks_content {
  background: #f7f7f9;
  padding-bottom: 80px;
}

.howItWorks_content .content {
  position: relative;
}

.howItWorks_content .content ul li {
  padding-left: 40px;
  color: #8d8d9b;
}

.claOnline {
  padding: 50px;
  background: #24194e;
}

.claOnline h3.sectionTitle {
  color: #fff;
  margin-bottom: 30px;
}

.claOnline .content ul li {
  color: #fff;
  padding-left: 20px;
}

.claOnline .content ul li:before {
  content: "\f067";
  color: #ec671b;
}

.claOnline .content a {
  width: 200px;
  line-height: 40px;
}

.claOnline_image {
  position: absolute;
  bottom: -114px;
  right: 0;
}

.claOnline {
  margin-bottom: 100px;
  position: relative;
}

.tableToggle {
  height: 500px;
  overflow: hidden;
}

.tableToggle:after {
  content: "";
  height: 300px;
  width: 100%;
  position: absolute;
  bottom: 0;
  background: rgb(255, 255, 255);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 100%
  );
}

.tableToggle {
  position: relative;
}

.toggleMemebrshipTables {
  position: absolute;
  bottom: 50px;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

.tableToggle.show {
  height: unset;
}

.tableToggle.show:after {
  display: none;
}

.tableToggle.show .toggleMemebrshipTables {
  display: none;
}

@media (max-width: 1024px) {
  .claOnline_image img {
    right: 0;
    width: 100%;
  }
  .aboutContainer {
    padding: 0;
  }
  .aboutHeader {
    padding-bottom: 150px;
    margin-bottom: -50px;
    min-height: unset;
  }
  .videoWrapper iframe {
    min-height: 200px;
    height: 200px;
  }
  .objectivesWrapper {
    padding-top: 30px;
  }
  h3.sectionTitle {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .content h2 {
    font-size: 20px;
    line-height: 30px;
  }
  .content p {
    font-size: 16px;
  }
  .content ul li:before {
    left: 15px;
  }
  .content ul li {
    font-size: 16px;
  }
  .organisation_secretariat {
    padding-top: 30px;
  }
  .council_and_executive_committee {
    margin: 15px;
    margin-top: 50px;
    text-align: center;
    padding: 30px;
  }
  .council_and_executive_committee .quote {
    font-size: 20px;
  }
  .council_and_executive_committee .overlayImage {
    top: unset;
    margin-bottom: -30px;
    width: 100%;
    min-width: 100%;
  }
  .HubBlock {
    width: 100%;
    margin-bottom: 40px;
  }
  .regionalHub_wrapper {
    display: block;
    padding: 0;
  }
  .regionalHub {
    padding: 30px 0;
  }
  .regionalHub_wrapper:after {
    display: none;
  }
  section.council_and_executive_committeeSection {
    margin-top: 30px;
  }
  section.council_and_executive_committeeSection {
    margin-top: 30px;
  }
  .youngLawyers_header {
    margin-top: 15px;
    text-align: center;
  }
  section.youngLawyers {
    margin: 15px;
  }
  .youngLawyers_header .quote {
    font-size: 20px;
  }
  .youngLawyers_header .overlayImage {
    max-width: 100%;
    top: unset;
    margin-bottom: -30px;
  }
  .youngLawyers_header {
    padding: 30px;
  }
  .tableWrapper {
    overflow: scroll;
  }
  .tableWrapper td {
    min-width: 300px;
  }
  .history_and_the_commonwealth_header .col-lg-5:first-of-type {
    order: 2;
  }
  .history_and_the_commonwealth_header {
    margin: 0;
    padding: 30px;
    text-align: center;
  }
  section.history_and_the_commonwealth {
    margin: 15px;
  }
  .history_and_the_commonwealth_header h3.sectionTitle {
    padding: 0;
  }
  .history_and_the_commonwealth_header .quote {
    padding: 0;
    font-size: 20px;
  }
  .history_and_the_commonwealth_header .overlayImage {
    top: -20px;
    left: -30px;
  }
  .history_and_the_commonwealth_content .content {
    margin-top: 30px;
  }
  .linkWrapper {
    margin-bottom: 30px;
  }
  .constitution {
    margin: 30px 0;
  }
  .helpful_links {
    padding: 30px 15px;
    margin-bottom: 0;
  }
  .links {
    width: 100%;
  }
  .membershipHeader {
    padding: 30px;
  }
  .membershipPage_wrapper {
    padding: 0;
  }
  .membershipOptions {
    padding-bottom: 0;
    padding-top: 30px;
  }
  section.institutionalRates {
    padding-top: 30px;
  }
  .howItWorks_header {
    margin-top: 50px;
    text-align: center;
  }
  section.howItWorks {
    margin: 15px;
  }
  .howItWorks_header .imageWrapper img {
    top: unset;
    margin-bottom: -50px;
    width: 100%;
  }
  .howItWorks_content {
    padding: 30px 0;
  }
  .claOnline {
    padding: 30px 0;
  }
  .claOnline_image {
    position: relative;
    bottom: -30px;
  }
  .claOnline {
    margin-bottom: 0;
  }
  .membershipHeader {
    padding: 30px 0;
  }
}

section.existingMember {
  padding: 30px;
  text-align: center;
  font-size: 25px;
  background: #f36c00;
  color: #fff;
}

section.existingMember .btn.btn__purple {
  width: 300px;
  margin: 30px auto;
  background: #24194e;
  border: none;
  color: #fff;
  margin-bottom: 0;
}

.teamsSection .teamMember h5 a {
  color: #142949;
}

.author_details {
  font-size: 17px;
  margin-bottom: 20px;
  color: #696969 !important;
  line-height: 30px;
  padding: 10px 0;
}

.author {
  margin-bottom: 30px;
}

/*.fixedCLAOnlineLink {*/
/*  position: fixed;*/
/*  bottom: 50px;*/
/*  right: 50px;*/
/*  transform: translate(500px, 0);*/
/*  transition: 0.3s;*/
/*}*/

/*.fixedCLAOnlineLink .onlineText {*/
/*  background: #32245e;*/
/*  height: 30px;*/
/*  padding: 0 15px;*/
/*  border-radius: 5px;*/
/*  color: #fff;*/
/*  text-transform: uppercase;*/
/*  font-family: Roboto;*/
/*  line-height: 30px;*/
/*  position: relative;*/
/*  top: 15px;*/
/*  right: -10px;*/
/*}*/

/*.fixedCLAOnlineLink a {*/
/*  display: flex;*/
/*  align-content: center;*/
/*}*/

.clOnlineLogo {
  position: relative;
}

/*.fixedCLAOnlineLink.show {*/
/*  transform: translate(0, 0);*/
/*  transition: 0.3s;*/
/*}*/

@media (max-width: 768px) {
  .price {
    height: unset !important;
  }
}

.modal {
  text-align: center;
}

@media screen and (min-width: 768px) {
  #PopupModal .modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
  }
}

#PopupModal .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

#PopupModal .modal-content {
  background: #44316f;
  border-radius: 0px;
  border: none;
}

#PopupModal .modal-content .modal-body {
  padding: 60px 50px;
  text-align: center;
}

#PopupModal .modal-content .modal-body h2 {
  color: #fff;
  font-size: 40px;
  width: 80%;
  margin: auto;
  margin-bottom: 30px;
  line-height: 50px;
}

#PopupModal .modal-content .modal-body p {
  color: #fff;
  font-family: Roboto;
  margin-bottom: 30px;
}

#PopupModal .modal-content .modal-body p a {
  margin: auto;
  margin-bottom: 30px;
  max-width: 200px;
  margin-top: 30px;
}

@media (max-width: 768px) {
  #PopupModal .modal-content .modal-body h2 {
    font-size: 30px;
    line-height: 35px;
  }
  #PopupModal.show .modal-dialog {
    margin-top: 80px;
  }
}

section.the_bahamas .visa {
  padding-bottom: 30px;
}

section.the_bahamas {
  padding-bottom: 0;
}

.fixedBottomBoxes {
  padding-top: 350px;
  position: relative;
  bottom: unset;
  width: 100%;
}

.backToTop {
  right: 63px;
  bottom: 125px;
}

.youngLawyer_pageWrapper {
  padding: 0 30px;
  padding-top: 30px;
}

section.youngLawyer_header {
  background: #89a2b1;
  margin-top: 50px;
}

.youngLawyer_headerContent {
  padding-top: 50px;
}

.youngLawyer_headerContent .blockTag {
  font-size: 17px;
  text-transform: uppercase;
  font-family: Roboto;
  letter-spacing: 1px;
  color: #fff;
  margin-bottom: 30px;
}

.youngLawyer_headerContent h2 {
  color: #fff;
  margin-bottom: 30px;
}

.youngLawyer_headerContent p {
  color: #fff;
  font-family: Roboto;
  margin-bottom: 50px;
}

.youngLawyer_headerImage {
  position: relative;
}

.youngLawyer_headerImage img {
  position: relative;
  top: -75px;
  margin-bottom: -75px;
}

.youngLawyer_headerImage a {
  position: absolute;
  bottom: 0;
  right: -30px;
  padding: 10px;
  font-family: Roboto;
}

section.youngLawyer_ContentWrapper {
  padding-top: 80px;
  background: #f7f7f9;
}

.youngLawyer_Content h4 {
  color: #32245e;
  font-family: Roboto;
  line-height: 30px;
  font-size: 20px;
  margin-bottom: 30px;
}

.youngLawyer_Content p {
  color: #8d8d9b;
  font-family: Roboto;
}

.youngLawyer_Content ul li:before {
  content: "\f00c";
  font-family: "Font Awesome 5 Pro";
  padding-right: 10px;
  color: #64b531;
}

.youngLawyer_Content ul li {
  line-height: 30px;
  margin-bottom: 20px;
  font-size: 17px;
  font-family: Roboto;
  color: #32245e;
  font-weight: 500;
}

.youngLawyer_Content ul.features li:before {
  content: "\f067";
  color: #ec671b;
}

.youngLawyer_Content hr {
  border-color: #d5d2de;
  margin: 30px 0;
}

.youngLawyer_Content {
  padding-bottom: 50px;
}

.youngLawyer_Content .button.btn__orange {
  padding: 10px;
  display: inline-block;
}

.youngLawyer_Videos {
  padding: 80px 0;
}

.youngLawyer_Videos h2 {
  color: #32245e;
  font-size: 30px;
  margin-bottom: 30px;
}

.youngLawyer_Videos .youngLawyer_Video {
  position: relative;
  height: 200px;
  background-size: 100% 100%;
  overflow: hidden;
  border-radius: 5px;
  margin-bottom: 30px;
}

.videoTitle {
  position: absolute;
  bottom: 0;
  width: 50%;
  right: 0;
  height: 100%;
}

.videoTitle:before {
  content: "";
  width: 320px;
  height: 300px;
  background: #24194e;
  position: absolute;
  transform: skew(-20deg);
  right: -110px;
}

.videoTitle .title {
  color: #fff;
  z-index: 1;
  position: absolute;
  bottom: 0;
  padding: 10px;
  font-family: Roboto;
  text-align: right;
}

.youngLawyer_Videos .youngLawyer_Video .overlayLink {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.youngLawyer_Videos .youngLawyer_Video:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f04b";
  position: absolute;
  top: 50%;
  left: 40%;
  transform: translate(-50%, -50%);
  font-size: 30px;
  color: #fff;
  font-weight: 900;
}

.youngLawyer_Videos .modal-body {
  padding: 0px;
}

.youngLawyer_Videos .modal-body iframe {
  border: none;
}

.youngLawyer_Videos .modal-body button.close {
  position: absolute;
  right: -15px;
  top: -15px;
  background: #fff;
  opacity: 1;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  font-size: 30px;
}

.youngLawyer_Videos .modal-dialog {
  min-width: 80%;
  height: 80%;
}

.youngLawyer_Videos .videoWrapper iframe {
  height: 100%;
  width: 100%;
}

.youngLawyer_Videos .videoWrapper {
  height: 100%;
  width: 100%;
}

.youngLawyer_pageWrapper section.claOnline {
  margin-bottom: 120px;
}

#ticketSelect::before,
#notLoggedIn:before {
  height: unset;
}

@media (max-width: 1024px) {
  .youngLawyer_headerImage img {
    top: -20px;
    margin-bottom: -20px;
  }
  .youngLawyer_headerContent p {
    margin-bottom: 30px;
  }
  .youngLawyer_headerImage a {
    right: -17px;
  }
  .youngLawyer_headerContent {
    padding-left: 15px;
    padding-top: 30px;
  }
  section.youngLawyer_ContentWrapper {
    padding: 50px 15px;
    padding-bottom: 0;
  }
  .youngLawyer_Videos {
    padding: 50px 0;
  }
  .youngLawyer_Videos .youngLawyer_Video:before {
    z-index: 3;
  }
  .youngLawyer_pageWrapper section.claOnline {
    padding: 30px;
  }
  .youngLawyer_pageWrapper section.claOnline .claOnline_image {
    display: none;
  }
}

@media (max-width: 768px) {
  .youngLawyer_headerImage img {
    display: none;
  }
  .youngLawyer_headerImage a {
    position: relative;
    width: calc(100% + 30px);
    display: block;
    bottom: unset;
    right: unset;
    left: -15px;
    text-align: center;
  }
  .youngLawyer_Videos .youngLawyer_Video {
    height: 400px;
    margin-bottom: 30px;
  }
  .youngLawyer_Videos .youngLawyer_Video:before {
  }
  .videoTitle:before {
    height: 100%;
    width: 400px;
  }
  .videoTitle .title {
    width: 100%;
    padding: 30px;
  }
  .youngLawyer_Content ul li:before {
    position: absolute;
    left: 0;
  }
  .youngLawyer_Content ul li {
    padding-left: 25px;
    position: relative;
  }
  .youngLawyer_Videos .modal-dialog {
    margin-top: 150px;
  }
}

@media (max-width: 500px) {
  .videoTitle:before {
    width: 260px;
  }
  .youngLawyer_Videos .youngLawyer_Video {
    height: 200px;
  }
  .videoTitle .title {
    padding: 15px;
  }
}

.online_popup__topWrapper {
  background-size: 100% 100%;
  min-height: 100px;
  background-color: #32245e;
}

.online_popup__ContentWrapper {
  padding-top: 30px;
}

.online_popup_link a {
  background: #ec671b;
  border: none;
  color: #ffff;
}

.online_popup_link a:hover {
  color: #fff;
}

form.pmpro_form .pmpro_checkout-fields div.pmpro_payment-account-number {
  padding-top: 30px;
}

#other_discount_code {
  width: 73%;
}

.expirationYearWarning {
  padding-top: 30px;
  background: #fff;
}

.expirationYearWarning .alert-warning {
  margin: 0px;
  text-align: center;
}

.page-template-page-statements {
  background: #eaeaea;
}

.page-template-page-statements .journal__img {
  height: 150px;
  background-size: cover;
}

.page-template-page-statements .journal_edition {
  min-height: 490px;
  position: relative;
}

.page-template-page-statements .journal_edition .journal__link {
  position: absolute;
  width: 100%;
  bottom: 0;
}

.page-id-4508 .content__main img {
  width: unset;
}

.partnership_opportunities_image {
  text-align: right;
}

.projects__list-item {
  background-position: right;
}

section.CLC20201_programme {
  padding-top: 100px;
}

.steps {
  padding-bottom: 300px;
}

.conventionCentre {
  padding-top: 100px;
}

section.steps {
  padding-bottom: 100px;
}

.teamMember-0,
.teamMember-1 {
  -ms-flex: 0 0 50% !important;
  flex: 0 0 50% !important;
  max-width: 50% !important;
}

section.CLC20201_programme:before {
  content: "";
  height: 200px;
  width: 100%;
  position: absolute;
  top: -200px;
  background: rgb(255, 255, 255);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 35%,
    rgba(119, 181, 242, 1) 100%
  );
}

section.CLC20201_programme {
  position: relative;
}

@media (max-width: 425px) {
  .rule_of_law_image {
    display: none;
  }
  .teamMember-0,
  .teamMember-1 {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

.page-template-page-profile-2 .wp-caption .wp-caption-text {
  margin: 0;
  margin-top: -30px;
  font-size: 14px;
  color: #696969;
  font-style: italic;
  width: 130%;
  left: -15%;
  position: relative;
}

.page-template-page-profile-2 .wp-caption {
  position: relative;
}

/* CLC Programme */

.CLC20201_programme_headerImage {
  height: 1000px;
  position: absolute;
  top: 0;
  width: 100%;
  background-size: cover;
  background-position: bottom;
}

.CLC20201_programmeWrapper {
  position: relative;
}

.CLC20201_programme_headerContent {
  padding-top: 550px;
  padding-bottom: 0;
  text-align: center;
}

.CLC20201_programme_headerContent h3 {
  font-size: 30px;
  color: #142949;
  font-family: "sofia-pro";
  font-weight: 600;
}

.CLC20201_programme_headerContent h5 {
  font-size: 20px;
  color: #142949;
  width: 100%;
  font-family: "sofia-pro";
  font-weight: 600;
  margin-bottom: 30px;
}

.CLC20201_programme_headerContent p {
  font-size: 17px;
  color: #707070;
  width: 100%;
}

.CLC20201_programme_headerContent h2 {
  color: #142949;
}

.CLC2021_prorammeContent h2 {
  font-size: 30px;
  color: #142949;
  font-family: "sofia-pro";
  font-weight: 600;
  margin-bottom: 30px;
  text-align: center;
  margin-top: 50px;
}

.CLC2021_prorammeContent .selectADay {
  justify-content: space-between;
  border: none;
}

.width-20 {
  width: calc(20% - 15px);
}

.CLC2021_prorammeContent .selectADay li a {
  font-size: 18px;
  color: #142949;
  font-weight: 600;
  font-family: "sofia-pro";
  padding: 30px 0;
  border: none;
  background: #fafcff;
  border: 1px solid #ebeff4 !important;
  border-radius: 0px;
  text-align: center;
}

.CLC2021_prorammeContent .selectADay li a:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f073";
  color: #d6336e;
  padding-right: 10px;
}

.CLC2021_prorammeContent .selectADay li a.active {
  background: #d1ecff;
  position: relative;
}

.CLC2021_prorammeContent .selectADay li a.active:after {
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #d1ecff;
  position: absolute;
  content: "";
  bottom: -25px;
  left: 50%;
  transform: translate(-50%, -50%);
}

.CLC2021_prorammeContent .selectAnEvent li a {
  font-size: 18px;
  color: #142949;
  font-weight: 600;
  font-family: "sofia-pro";
  padding: 30px;
  border: none;
  background: #fafcff;
  border: 1px solid #ebeff4 !important;
  border-radius: 0px;
  text-align: center;
}

.CLC2021_prorammeContent .selectAnEvent li a.active {
  background: #d1ecff;
  position: relative;
}

.CLC2021_prorammeContent .selectAnEvent li a.active:after {
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #d1ecff;
  position: absolute;
  content: "";
  bottom: -30px;
  left: 50%;
  transform: translate(-50%, -50%);
}

.width-33 {
  width: calc(33.3333% - 15px);
}

.selectAnEvent {
  justify-content: space-between;
  border: none;
}

.CLC2021_prorammeContent .selectAnEvent li a {
  min-height: 140px;
}

.CLC2021_prorammeContent .selectAnEvent li:first-of-type a:before {
  content: "A";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #0092d5;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #fff;
}

.CLC2021_prorammeContent .selectAnEvent li:nth-child(2) a:before {
  content: "B";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #d6336e;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #fff;
}

.CLC2021_prorammeContent .selectAnEvent li:nth-child(3) a:before {
  content: "C";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #4500ae;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #fff;
}

.CLC2021_prorammeContent .selectAnEvent li:nth-child(4) a:before {
  content: "D";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #00a69b;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #fff;
}

.CLC2021_prorammeContent .selectAnEvent li:nth-child(5) a:before {
  content: "E";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #f9cd00;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #fff;
}

.CLC2021_prorammeContent .selectAnEvent li {
  position: relative;
}

.selectAnEvent {
  margin-top: 50px;
  border: none !important;
}

td.eventTime {
  padding: 30px;
  font-size: 18px;
  color: #142949;
  font-family: "sofia-pro";
  border-right: 2px solid #efefef;
  width: 20%;
}

td.eventTime:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f017";
  color: #d6336e;
  padding-right: 10px;
}

table.eventTable_time tr {
  border: 2px solid #efefef;
}

.eventName {
  padding: 30px;
  font-size: 18px;
  color: #142949;
  font-family: "sofia-pro";
  font-weight: 600;
  position: relative;
}

.eventName .link {
  position: absolute;
  right: 30px;
  top: 30px;
  font-size: 15px;
  color: #767676;
}

.eventName .link a {
  font-size: 15px;
  color: #767676;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.eventName .link a i {
  color: #d6336e;
}

tr.backround {
  background: rgb(0 146 213 / 0.1);
}

tr.backround td.eventTime {
  padding: 15px 30px;
}

tr.backround td.eventName {
  padding: 15px 30px;
}

.selectAnEvent {
  border: none;
}

.CLC2021_prorammeContent .selectAnEvent li:first-of-type a.active {
  background: rgb(0 146 213 / 0.1);
}

.CLC2021_prorammeContent .selectAnEvent li:nth-child(2) a.active {
  background: rgb(214 51 110 / 0.1);
}

.CLC2021_prorammeContent .selectAnEvent li:nth-child(3) a.active {
  background: rgb(69 0 174 / 0.1);
}

.CLC2021_prorammeContent .selectAnEvent li:nth-child(4) a.active {
  background: rgb(0 166 155 / 0.1);
}

.CLC2021_prorammeContent .selectAnEvent li:nth-child(5) a.active {
  background: rgb(249 205 0 / 0.1);
}

.selectAnEvent_content .tab-pane:first-of-type tr.backround {
  background: rgb(0 146 213 / 0.1);
}

.selectAnEvent_content .tab-pane:nth-child(2) tr.backround {
  background: rgb(214 51 110 / 0.1);
}

.selectAnEvent_content .tab-pane:nth-child(3) tr.backround {
  background: rgb(69 0 174 / 0.1);
}

.selectAnEvent_content .tab-pane:nth-child(4) tr.backround {
  background: rgb(0 166 155 / 0.1);
}

.selectAnEvent_content .tab-pane:nth-child(5) tr.backround {
  background: rgb(249 205 0 / 0.1);
}

.CLC2021_prorammeContent .selectAnEvent li:nth-child(5) a.active:after {
  border-top: 20px solid rgb(249 205 0 / 0.1);
}

.CLC2021_prorammeContent .selectAnEvent li:nth-child(4) a.active:after {
  border-top: 20px solid rgb(0 166 155 / 0.1);
}

.CLC2021_prorammeContent .selectAnEvent li:nth-child(3) a.active:after {
  border-top: 20px solid rgb(69 0 174 / 0.1);
}

.CLC2021_prorammeContent .selectAnEvent li:nth-child(2) a.active:after {
  border-top: 20px solid rgb(214 51 110 / 0.1);
}

.CLC2021_prorammeContent .selectAnEvent li:first-of-type a.active:after {
  border-top: 20px solid rgb(229 244 251);
}

.CLC2021_prorammeContent .selectAnEvent li:nth-child(5) a.active:after {
  border-top: 20px solid rgb(254 250 229);
}

.CLC2021_prorammeContent .selectAnEvent li:nth-child(4) a.active:after {
  border-top: 20px solid rgb(229 246 245);
}

.CLC2021_prorammeContent .selectAnEvent li:nth-child(3) a.active:after {
  border-top: 20px solid rgb(236 229 247);
}

.CLC2021_prorammeContent .selectAnEvent li:nth-child(2) a.active:after {
  border-top: 20px solid rgb(251 234 240);
}

.CLC2021_prorammeContent .selectAnEvent li:first-of-type a.active:after {
  border-top: 20px solid rgb(229 244 251);
}

#monday_sixth {
  top: unset;
  visibility: unset;
}

section.clcEvent_banner {
  height: 400px;
  background-size: cover;
}

section.clcInfo_banner {
  padding: 15px 30px;
  background: #f0f7ff;
  display: flex;
  justify-content: space-between;
  z-index: 1;
}

.eventDate {
  font-size: 18px;
  color: #142949;
  font-weight: 600;
  font-family: "sofia-pro";
  padding-right: 20px;
  line-height: 50px;
}

.eventDate i {
  color: #d6336e;
}

.leftContent {
  display: inline-flex;
}

.eventTime {
  font-size: 18px;
  color: #142949;
  font-weight: 400;
  font-family: "sofia-pro";
  padding-right: 20px;
  line-height: 50px;
}

.eventTime i {
  color: #d6336e;
}

.centerContent {
  font-size: 20px;
  color: #142949;
  font-weight: 600;
  font-family: "sofia-pro";
  line-height: 50px;
}

.btn-clc {
  width: 180px;
  border: none;
  border-radius: 50px;
  background: #d6336e;
  color: #fff;
  font-weight: 400;
  text-align: center;
  height: 50px;
  display: inline-block;
  line-height: 50px;
  font-family: "sofia-pro";
}

.btn-clc.btn-white {
  background: #fff;
  color: #142949;
}

.clc_contentWrapper {
  width: 50%;
  margin: auto;
  padding: 100px 0;
  text-align: center;
}

.clc_contentWrapper h2 {
  font-size: 50px;
  font-weight: 600;
  color: #00a69b;
  font-family: "sofia-pro";
  line-height: 60px;
  margin-bottom: 30px;
}

.clc_contentWrapper p {
  font-family: "sofia-pro";
  font-size: 17px;
  color: #707070;
  margin-bottom: 30px;
}

.clc_contentWrapper p strong {
  color: #142949;
  font-weight: 600;
}

.shareEvent h2 {
  font-size: 20px;
  text-align: center;
  color: #142949;
  font-weight: 600;
  font-family: "sofia-pro";
}

.shareIcons {
  text-align: center;
  margin-bottom: 50px;
}

.shareIcons a {
  color: #142949;
  background: transparent !important;
  padding: 10px;
}

.backLink a {
  text-align: center;
  margin: 100px 0;
  color: #767676;
  letter-spacing: 2px;
  font-family: "sofia-pro";
  display: block;
}

.backLink a i {
  color: #d6336e;
}

section.callForSpeakers {
  margin: 50px;
}

section.callForSpeakers .headerImage {
  padding: 160px;
  font-size: 55px;
  color: #ffffff;
  font-weight: 600;
  font-family: "sofia-pro";
  background-size: cover;
}

.callForSpeakers_content {
  width: 50%;
  margin: auto;
  padding: 50px 0;
  font-family: "sofia-pro";
  color: #707070;
}

.callForSpeakers_content strong {
  color: #142949;
}

.callForSpeakers_content ul li {
  padding-left: 30px;
  margin-bottom: 20px;
  position: relative;
}

.callForSpeakers_content ul li:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f00c";
  color: #d6336e;
  padding-right: 10px;
  position: absolute;
  left: 0;
}

.callForSpeakers_content .btn-pink {
  width: 250px;
  border: none;
  border-radius: 50px;
  background: #d6336e;
  color: #fff;
  font-weight: 400;
  text-align: center;
  height: 50px;
  display: inline-block;
  line-height: 50px;
  font-family: "sofia-pro";
}

section.callForSponsors {
  margin: 50px;
  margin-bottom: 0;
}

section.callForSponsors .headerImage {
  padding: 160px;
  font-size: 50px;
  color: #ffffff;
  font-weight: 600;
  font-family: "sofia-pro";
  background-size: cover;
}

.page-template-page-clc-event section.contact {
  padding-bottom: 0;
  background: #f3f8fa;
  padding-top: 30px;
}

.callForSpeakers_content .plainBTN {
  position: absolute;
  top: 0;
  line-height: 50px;
  right: 0;
  color: #0092d5;
  text-decoration: underline;
}

.callForSpeakers_content p {
  position: relative;
}

.callForSpeakers_content p a {
  color: #db3979;
  text-decoration: underline;
}

.otherEvent_image {
  height: 150px;
}

section.clc_otherEvents h2 {
  color: #142949;
  font-size: 20px;
  text-align: center;
  font-weight: 600;
  font-family: "sofia-pro";
  padding: 50px 0;
  border-top: 2px solid #ebeff4;
}

.letter-A {
  width: 100%;
  position: absolute;
  bottom: 0;
  border-bottom: 10px solid #0092d5;
  font-family: "sofia-pro";
}

.otherEvent_image {
  position: relative;
  background-size: 300%;
  background-position: center;
}

.letter-A:before {
  content: "A";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #0092d5;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #fff;
  text-align: center;
}

.letter-B:before {
  content: "B";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #db3979;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #fff;
  text-align: center;
}

.letter-B {
  width: 100%;
  position: absolute;
  bottom: 0;
  border-bottom: 10px solid #db3979;
  font-family: "sofia-pro";
}

.letter-C:before {
  content: "C";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #4500ae;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #fff;
  text-align: center;
}

.letter-C {
  width: 100%;
  position: absolute;
  bottom: 0;
  border-bottom: 10px solid #4500ae;
  font-family: "sofia-pro";
}

.letter-D:before {
  content: "D";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #00a69b;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #fff;
  text-align: center;
}

.letter-D {
  width: 100%;
  position: absolute;
  bottom: 0;
  border-bottom: 10px solid #00a69b;
  font-family: "sofia-pro";
}

.otherEvent_content {
  padding: 30px;
  text-align: center;
  color: #142949;
  font-weight: 600;
  font-family: "sofia-pro";
  font-size: 18px;
  background: #fafcff;
  border: 1px solid #ebeff4;
}

.otherEvent_wrapper {
  position: relative;
}

.overlayLink {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.CLC20201_programme_headerContent {
  position: relative;
  z-index: 1;
}

.CLC20201_programme_dates {
  position: relative;
  z-index: 1;
}

.CLC20201_programme_dates h2 {
  font-size: 30px;
  text-align: center;
  font-weight: 600;
  font-family: "sofia-pro";
  margin-bottom: 30px;
  color: #314460;
}

.CLC20201_programme_dates p {
  text-align: center;
  color: #314460;
  font-family: "sofia-pro";
}

.CLC20201_programme_dates p a {
  color: #d6336e;
  text-decoration: underline;
}

.article__preview-img {
  cursor: inherit;
}

#tribe-events .tribe-events-content p a {
  word-break: break-all;
}

dd.tribe-events-event-url a {
  word-break: break-all;
}

.tribe-events-event-meta .tribe-events-meta-group {
  width: 100%;
}

.aboutHeader {
  padding-bottom: 150px;
  margin-bottom: -150px;
  min-height: 60vh;
}

.videoWrapper iframe {
  display: block;
  width: 80%;
  margin: auto;
  min-height: 400px;
}

ol.footnote {
  list-style: decimal;
  padding-left: 20px;
  font-size: 12px;
  color: #696969 !important;
  border-top: 1px solid #69696940;
  padding-top: 20px;
}

.page-template-page-clc-event nav.header__nav-menu {
  height: 70px;
}

.page-template-page-clc-event .header__nav-menu > ul {
  height: 70px;
}

.header__nav-menu ul li.register-now a {
  margin-top: 0;
}

section.clcInfo_banner {
  width: 100%;
}

.A-banner {
  border-top: 10px solid #0092d5;
}

.B-banner {
  border-top: 10px solid #db3979;
}

.C-banner {
  border-top: 10px solid #4500ae;
}

.D-banner {
  border-top: 10px solid #00a69b;
}

.E-banner {
  border-top: 10px solid #f9cd00;
}

.btn-clc {
  min-width: 250px;
}

.btn-clc:hover {
  color: #fff;
}

.btn-clc.btn-white:hover {
  color: #142949;
}

.page-template-page-clc-event .fixedCLAOnlineLink {
  display: none;
}

.letter-E:before {
  content: "D";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #f9cd00;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #fff;
  text-align: center;
}

.letter-E {
  width: 100%;
  position: absolute;
  bottom: 0;
  border-bottom: 10px solid #f9cd00;
  font-family: "sofia-pro";
}

.clc_contentWrapper.A-color h2 {
  color: #0092d5;
}

.clc_contentWrapper.B-color h2 {
  color: #db3979;
}

.clc_contentWrapper.C-color h2 {
  color: #4500ae;
}

.clc_contentWrapper.D-color h2 {
  color: #00a69b;
}

.clc_contentWrapper.E-color h2 {
  color: #f9cd00;
}

.page-template-page-clc-speakers {
  background: #f5f9fb;
}

.page-template-page-clc-speakers section.callForSpeakers {
  margin: 0;
  background: #f5f9fb;
}

.callForSpeakers_content
  div.wpforms-container-full
  .wpforms-form
  input[type="text"],
.callForSpeakers_content
  div.wpforms-container-full
  .wpforms-form
  input[type="email"] {
  background: #fff !important;
  border: none !important;
}

.callForSpeakers_content
  div.wpforms-container-full
  .wpforms-form
  .wpforms-field {
  margin-bottom: 0;
}

.callForSpeakers_content
  div.wpforms-container-full
  .wpforms-form
  .wpforms-field-label {
  font-family: "sofia-pro";
  font-size: 17px;
  color: #142949;
}

div.wpforms-container-full .wpforms-form .wpforms-field-description {
  width: 100%;
  font-size: 17px;
  color: #707070;
}

.callForSpeakers_content
  div.wpforms-container-full
  .wpforms-form
  .wpforms-field.wpforms-field-textarea {
  position: relative;
}

.callForSpeakers_content
  div.wpforms-container-full
  .wpforms-form
  .wpforms-field.wpforms-field-textarea
  label.wpforms-field-label {
  padding-bottom: 90px;
}

.callForSpeakers_form {
  width: 80%;
  margin: auto;
}

.callForSpeakers_content
  div.wpforms-container-full
  .wpforms-form
  .wpforms-field {
  padding-bottom: 30px;
  padding-top: 0;
}

.callForSpeakers_content
  div.wpforms-container-full
  .wpforms-form
  .wpforms-field.wpforms-field-divider {
  border-top: 1px solid #ebebeb;
}

.callForSpeakers_content
  div.wpforms-container-full
  .wpforms-form
  textarea.wpforms-field-medium {
  border: none;
}

.callForSpeakers_form div.wpforms-container-full .wpforms-form h2 {
  font-size: 30px;
  color: #142949;
  font-family: "sofia-pro";
}

.callForSpeakers_content
  div.wpforms-container-full
  .wpforms-form
  input[type="text"]::placeholder,
.callForSpeakers_content
  div.wpforms-container-full
  .wpforms-form
  input[type="email"]::placeholder {
  color: #707070;
}

.callForSpeakers_form
  div.wpforms-container-full
  .wpforms-form
  button[type="submit"] {
  width: 100%;
  border: none;
  border-radius: 80px;
  background: #d6336e;
  color: #fff;
  padding: 0;
  height: 50px;
}

.otherEvent_wrapper {
  margin-bottom: 30px;
}

@media (max-width: 768px) {
  section.CLC20201_programme {
    padding-bottom: 30px;
  }
  section.callForSpeakers .headerImage {
    font-size: 30px;
  }
  .callForSpeakers_form {
    width: 100%;
  }
  .callForSpeakers_content
    div.wpforms-container-full
    .wpforms-form
    .wpforms-field.wpforms-field-textarea
    label.wpforms-field-label {
    padding-bottom: 110px;
  }
  section.clcInfo_banner {
    position: relative !important;
    top: unset !important;
    left: unset !important;
  }
  .callForSpeakers {
    margin-bottom: 10px;
  }
  section.clcEvent_banner {
    background-position: center;
    max-height: 150px;
  }
  section.callForSpeakers .headerImage {
    font-size: 30px;
  }
  section.callForSponsors .headerImage {
    font-size: 30px;
  }
  .CLC2021_prorammeContent .selectADay {
    display: block;
    width: 100%;
  }
  .width-20 {
    width: 100%;
  }
  .selectAnEvent {
    display: block;
  }
  .width-33 {
    width: 100%;
  }
  .eventName .link {
    position: relative;
    top: unset;
    left: unset;
    right: unset;
    margin-top: 20px;
  }
  section.clcInfo_banner {
    display: block;
    text-align: center;
  }
  .clc_contentWrapper {
    width: 100%;
    padding: 30px;
  }
  .otherEvent_wrapper {
    margin-bottom: 30px;
  }
  section.callForSpeakers .headerImage {
    padding: 50px;
  }
  .callForSpeakers_content {
    width: 100%;
    padding: 30px;
  }
  section.callForSponsors .headerImage {
    padding: 50px;
  }
  .clc_contentWrapper h2 {
    font-size: 40px;
    line-height: 50px;
  }
  section.callForSpeakers {
    margin: 0;
  }
  section.callForSponsors {
    margin: 0;
  }
  .callForSpeakers_content .plainBTN {
    position: relative;
  }
  .videoWrapper iframe {
    display: block;
    width: 100%;
    margin: auto;
    min-height: 500px;
  }
}

/* CLC Programme */

.CLC20201_programme_headerImage {
  height: 985px;
  position: absolute;
  top: 0;
  width: 100%;
  background-size: cover;
  background-position: bottom;
}

.CLC20201_programmeWrapper {
  position: relative;
}

.CLC20201_programme_headerContent {
  padding-top: 0;
  padding-bottom: 600px;
  text-align: center;
}

.CLC20201_programme_headerContent h3 {
  font-size: 30px;
  color: #142949;
  font-family: "sofia-pro";
  font-weight: 600;
}

.CLC20201_programme_headerContent h5 {
  font-size: 20px;
  color: #142949;
  width: 100%;
  font-family: "sofia-pro";
  font-weight: 600;
  margin-bottom: 30px;
}

.CLC20201_programme_headerContent p {
  font-size: 17px;
  color: #707070;
  width: 100%;
}

.CLC20201_programme_headerContent h2 {
  color: #142949;
}

.CLC2021_prorammeContent h2 {
  font-size: 30px;
  color: #142949;
  font-family: "sofia-pro";
  font-weight: 600;
  margin-bottom: 30px;
  text-align: center;
  margin-top: 50px;
}

.CLC2021_prorammeContent .selectADay {
  justify-content: space-between;
  border: none;
}

.width-20 {
  width: calc(20% - 15px);
}

.CLC2021_prorammeContent .selectADay li a {
  font-size: 18px;
  color: #d6336e;
  font-weight: 600;
  font-family: "sofia-pro";
  padding: 30px 0;
  border: none;
  background: #fafcff;
  border: 1px solid #ebeff4 !important;
  border-radius: 0px;
  text-align: center;
}

.CLC2021_prorammeContent .selectADay li a:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f073";
  color: #d6336e;
  padding-right: 10px;
}

.CLC2021_prorammeContent .selectADay li a.active {
  background: #d1ecff;
  position: relative;
}

.CLC2021_prorammeContent .selectADay li a.active:after {
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #d1ecff;
  position: absolute;
  content: "";
  bottom: -25px;
  left: 50%;
  transform: translate(-50%, -50%);
}

.CLC2021_prorammeContent .selectAnEvent li a {
  font-size: 18px;
  color: #142949;
  font-weight: 600;
  font-family: "sofia-pro";
  padding: 30px;
  border: none;
  background: #fafcff;
  border: 1px solid #ebeff4 !important;
  border-radius: 0px;
  text-align: center;
}

.CLC2021_prorammeContent .selectAnEvent li a.active {
  background: #d1ecff;
  position: relative;
}

.CLC2021_prorammeContent .selectAnEvent li a.active:after {
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #d1ecff;
  position: absolute;
  content: "";
  bottom: -30px;
  left: 50%;
  transform: translate(-50%, -50%);
}

.width-33 {
  width: calc(33.3333% - 15px);
}

.selectAnEvent {
  justify-content: space-between;
  border: none;
}

.CLC2021_prorammeContent .selectAnEvent li a {
  min-height: 145px;
}

.CLC2021_prorammeContent .selectAnEvent li:first-of-type a:before {
  content: "A";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #0092d5;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #fff;
}

.CLC2021_prorammeContent .selectAnEvent li:nth-child(2) a:before {
  content: "B";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #d6336e;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #fff;
}

.CLC2021_prorammeContent .selectAnEvent li:nth-child(3) a:before {
  content: "C";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #4500ae;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #fff;
}

.CLC2021_prorammeContent .selectAnEvent li:nth-child(4) a:before {
  content: "D";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #00a69b;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #fff;
}

.CLC2021_prorammeContent .selectAnEvent li:nth-child(5) a:before {
  content: "E";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #f9cd00;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #fff;
}

.CLC2021_prorammeContent .selectAnEvent li {
  position: relative;
}

.selectAnEvent {
  margin-top: 50px;
  border: none !important;
}

.eventTable {
  margin-top: 50px;
  background: #fff;
}

td.eventTime {
  padding: 30px;
  font-size: 18px;
  color: #142949;
  font-family: "sofia-pro";
  border-right: 2px solid #efefef;
  width: 20%;
}

td.eventTime:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f017";
  color: #d6336e;
  padding-right: 10px;
}

table.eventTable_time tr {
  border: 2px solid #efefef;
  background: #fff;
  position: relative;
}

.eventName {
  padding: 30px;
  font-size: 18px;
  color: #142949;
  font-family: "sofia-pro";
  font-weight: 600;
  position: relative;
}

.eventName .link {
  position: absolute;
  right: 30px;
  top: 42px;
  font-size: 15px;
  color: #767676;
}

.eventName .link a {
  font-size: 15px;
  color: #767676;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.eventName .link a i {
  color: #d6336e;
}

tr.backround {
  background: rgb(0 146 213 / 0.1);
}

tr.backround td.eventTime {
  padding: 15px 30px;
}

tr.backround td.eventName {
  padding: 15px 30px;
}

.selectAnEvent {
  border: none;
}

.CLC2021_prorammeContent .selectAnEvent li {
  background: #fff;
}

.CLC2021_prorammeContent .selectAnEvent li:first-of-type a.active {
  background: rgb(0 146 213 / 0.1);
}

.CLC2021_prorammeContent .selectAnEvent li:nth-child(2) a.active {
  background: rgb(214 51 110 / 0.1);
}

.CLC2021_prorammeContent .selectAnEvent li:nth-child(3) a.active {
  background: rgb(69 0 174 / 0.1);
}

.CLC2021_prorammeContent .selectAnEvent li:nth-child(4) a.active {
  background: rgb(0 166 155 / 0.1);
}

.CLC2021_prorammeContent .selectAnEvent li:nth-child(5) a.active {
  background: rgb(249 205 0 / 0.1);
}

.selectAnEvent_content .tab-pane:first-of-type tr.backround {
  background: rgb(0 146 213 / 0.1);
}

.selectAnEvent_content .tab-pane:nth-child(2) tr.backround {
  background: rgb(214 51 110 / 0.1);
}

.selectAnEvent_content .tab-pane:nth-child(3) tr.backround {
  background: rgb(69 0 174 / 0.1);
}

.selectAnEvent_content .tab-pane:nth-child(4) tr.backround {
  background: rgb(0 166 155 / 0.1);
}

.selectAnEvent_content .tab-pane:nth-child(5) tr.backround {
  background: rgb(249 205 0 / 0.1);
}

.CLC2021_prorammeContent .selectAnEvent li:nth-child(5) a.active:after {
  border-top: 20px solid rgb(249 205 0 / 0.1);
}

.CLC2021_prorammeContent .selectAnEvent li:nth-child(4) a.active:after {
  border-top: 20px solid rgb(0 166 155 / 0.1);
}

.CLC2021_prorammeContent .selectAnEvent li:nth-child(3) a.active:after {
  border-top: 20px solid rgb(69 0 174 / 0.1);
}

.CLC2021_prorammeContent .selectAnEvent li:nth-child(2) a.active:after {
  border-top: 20px solid rgb(214 51 110 / 0.1);
}

.CLC2021_prorammeContent .selectAnEvent li:first-of-type a.active:after {
  border-top: 20px solid rgb(229 244 251);
}

.CLC2021_prorammeContent .selectAnEvent li:nth-child(5) a.active:after {
  border-top: 20px solid rgb(254 250 229);
}

.CLC2021_prorammeContent .selectAnEvent li:nth-child(4) a.active:after {
  border-top: 20px solid rgb(229 246 245);
}

.CLC2021_prorammeContent .selectAnEvent li:nth-child(3) a.active:after {
  border-top: 20px solid rgb(236 229 247);
}

.CLC2021_prorammeContent .selectAnEvent li:nth-child(2) a.active:after {
  border-top: 20px solid rgb(251 234 240);
}

.CLC2021_prorammeContent .selectAnEvent li:first-of-type a.active:after {
  border-top: 20px solid rgb(229 244 251);
}

#monday_sixth {
  top: unset;
  visibility: unset;
}

section.clcEvent_banner {
  height: 400px;
  background-size: cover;
}

section.clcInfo_banner {
  padding: 15px 30px;
  background: #f0f7ff;
  display: flex;
  justify-content: space-between;
}

.eventDate {
  font-size: 18px;
  color: #142949;
  font-weight: 600;
  font-family: "sofia-pro";
  padding-right: 20px;
  line-height: 50px;
}

.eventDate i {
  color: #d6336e;
}

.leftContent {
  display: inline-flex;
}

.eventTime {
  font-size: 18px;
  color: #142949;
  font-weight: 400;
  font-family: "sofia-pro";
  padding-right: 20px;
  line-height: 50px;
}

.eventTime i {
  color: #d6336e;
}

.centerContent {
  font-size: 20px;
  color: #142949;
  font-weight: 400;
  font-family: "sofia-pro";
  line-height: 50px;
}

.btn-clc {
  width: 180px;
  border: none;
  border-radius: 50px;
  background: #d6336e;
  color: #fff;
  font-weight: 400;
  text-align: center;
  height: 50px;
  display: inline-block;
  line-height: 50px;
  font-family: "sofia-pro";
}

.btn-clc.btn-white {
  background: #fff;
  color: #142949;
}

.clc_contentWrapper {
  width: 50%;
  margin: auto;
  padding: 100px 0;
  text-align: center;
}

.clc_contentWrapper h2 {
  font-size: 50px;
  font-weight: 600;
  color: #00a69b;
  font-family: "sofia-pro";
  line-height: 60px;
  margin-bottom: 30px;
}

.clc_contentWrapper p {
  font-family: "sofia-pro";
  font-size: 17px;
  color: #707070;
  margin-bottom: 30px;
}

.clc_contentWrapper p strong {
  color: #142949;
  font-weight: 600;
}

.shareEvent h2 {
  font-size: 20px;
  text-align: center;
  color: #142949;
  font-weight: 600;
  font-family: "sofia-pro";
}

.shareIcons {
  text-align: center;
  margin-bottom: 50px;
}

.shareIcons a {
  color: #142949;
  background: transparent !important;
  padding: 10px;
}

.backLink a {
  text-align: center;
  margin: 100px 0;
  color: #767676;
  letter-spacing: 2px;
  font-family: "sofia-pro";
  display: block;
}

.backLink a i {
  color: #d6336e;
}

section.callForSpeakers {
  margin: 50px;
}

section.callForSpeakers .headerImage {
  padding: 160px;
  font-size: 50px;
  color: #ffffff;
  font-weight: 600;
  font-family: "sofia-pro";
  background-size: cover;
}

.callForSpeakers_content {
  width: 50%;
  margin: auto;
  padding: 50px 0;
  font-family: "sofia-pro";
  color: #707070;
}

.callForSpeakers_content strong {
  color: #142949;
}

.callForSpeakers_content ul li {
  padding-left: 30px;
  margin-bottom: 20px;
  position: relative;
}

.callForSpeakers_content ul li:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f00c";
  color: #d6336e;
  padding-right: 10px;
  position: absolute;
  left: 0;
}

.callForSpeakers_content .btn-pink {
  width: 250px;
  border: none;
  border-radius: 50px;
  background: #d6336e;
  color: #fff;
  font-weight: 400;
  text-align: center;
  height: 50px;
  display: inline-block;
  line-height: 50px;
  font-family: "sofia-pro";
}

section.callForSponsors {
  margin: 50px;
  margin-bottom: 0;
}

section.callForSponsors .headerImage {
  padding: 160px;
  font-size: 50px;
  color: #ffffff;
  font-weight: 600;
  font-family: "sofia-pro";
  background-size: cover;
}

.page-template-page-clc-event section.contact {
  padding-bottom: 0;
  background: #f3f8fa;
  padding-top: 30px;
}

.callForSpeakers_content .plainBTN {
  position: absolute;
  top: 0;
  line-height: 50px;
  right: 0;
  color: #0092d5;
  text-decoration: underline;
}

.callForSpeakers_content p {
  position: relative;
}

.callForSpeakers_content p a {
  color: #db3979;
  text-decoration: underline;
}

.otherEvent_image {
  height: 150px;
}

section.clc_otherEvents h2 {
  color: #142949;
  font-size: 20px;
  text-align: center;
  font-weight: 600;
  font-family: "sofia-pro";
  padding: 50px 0;
  border-top: 2px solid #ebeff4;
}

.letter-A {
  width: 100%;
  position: absolute;
  bottom: 0;
  border-bottom: 10px solid #0092d5;
  font-family: "sofia-pro";
}

.otherEvent_image {
  position: relative;
}

.letter-A:before {
  content: "A";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #0092d5;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #fff;
  text-align: center;
}

.letter-B:before {
  content: "B";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #db3979;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #fff;
  text-align: center;
}

.letter-B {
  width: 100%;
  position: absolute;
  bottom: 0;
  border-bottom: 10px solid #db3979;
  font-family: "sofia-pro";
}

.letter-C:before {
  content: "C";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #4500ae;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #fff;
  text-align: center;
}

.letter-C {
  width: 100%;
  position: absolute;
  bottom: 0;
  border-bottom: 10px solid #4500ae;
  font-family: "sofia-pro";
}

.letter-D:before {
  content: "D";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #00a69b;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #fff;
  text-align: center;
}

.letter-D {
  width: 100%;
  position: absolute;
  bottom: 0;
  border-bottom: 10px solid #00a69b;
  font-family: "sofia-pro";
}

.otherEvent_content {
  padding: 30px;
  text-align: center;
  color: #142949;
  font-weight: 600;
  font-family: "sofia-pro";
  font-size: 18px;
  background: #fafcff;
  border: 1px solid #ebeff4;
}

.otherEvent_wrapper {
  position: relative;
}

.overlayLink {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.width-25 {
  width: calc(25% - 15px);
}

.eventName {
  padding-right: 250px;
}

.eventName .link a {
  border: none;
  border-radius: 0;
  background: #d6336e;
  color: #fff;
  font-weight: 800;
  text-align: center;
  border-radius: 50px;
  margin-right: 30px;
  height: 50px;
  margin: 0;
  line-height: 50px;
  text-align: center;
  display: block;
  min-width: 200px;
}

.eventName .link {
  border: none;
  border-radius: 0;
  background: #d6336e;
  color: #fff;
  font-weight: 800;
  text-align: center;
  border-radius: 50px;
  margin-right: 30px;
  margin: 10px 0;
  text-align: center;
  top: 30px;
  margin: 0;
}

.eventName .link a i {
  display: none;
}

section.CLC20201_programme {
  padding-bottom: 250px;
}

.page-template-page-clc-event nav.header__nav-menu {
  height: 70px;
}

.header__nav-menu ul li.register-now a {
  margin-top: 10px;
}

section.CLC20201_programme {
  background: rgb(237, 237, 237);
  background: linear-gradient(
    180deg,
    #ebebeb 0%,
    #ebebeb 20%,
    #ebebeb 90%,
    rgba(244, 248, 250, 1) 100%
  );
}

.confereneceAtAGlance {
  padding: 50px;
}

.confereneceAtAGlance .btn-pink {
  text-transform: uppercase;
  letter-spacing: 2px;
  max-width: 300px;
  width: 100%;
  border: none;
  border-radius: 0;
  background: #d6336e;
  color: #fff;
  font-weight: 800;
  text-align: center;
  border-radius: 50px;
  height: 50px;
  margin: auto;
  line-height: 50px;
  text-align: center;
  display: block;
  min-width: 200px;
}

.tableRates {
  margin-bottom: 30px;
}

.modal-content.CLC_CovidPopup {
  background: #d6336e;
  border: none;
  border-radius: 0px;
  border-bottom-left-radius: 80px;
  padding: 50px;
  color: #fff;
}

.modal-content.CLC_CovidPopup h2 {
  color: #fff;
  margin-bottom: 30px;
  font-family: "sofia-pro";
}

.modal-content.CLC_CovidPopup p {
  font-family: "sofia-pro";
}

.modal-content.CLC_CovidPopup button.close {
  position: absolute;
  right: -20px;
  top: -30px;
  font-size: 50px;
  opacity: 1;
  color: #fff;
  text-shadow: none;
}

.page-template-page-clc-2021 .fixedCLAOnlineLink {
  display: none;
}

@media (max-width: 768px) {
  .modal-content.CLC_CovidPopup {
    padding: 30px 0;
  }
  .modal-content.CLC_CovidPopup button.close {
    right: 15px;
    top: -30px;
  }
  table.eventTable_time {
    overflow: scroll;
  }
  .eventTable {
    overflow: scroll;
  }
  .eventName {
    padding: 30px;
  }
  .width-25 {
    width: 100%;
  }
  .CLC2021_prorammeContent .selectADay {
    display: block;
    width: 100%;
  }
  .width-20 {
    width: 100%;
  }
  .selectAnEvent {
    display: block;
  }
  .width-33 {
    width: 100%;
  }
  .eventName .link {
    position: relative;
    top: unset;
    left: unset;
    right: unset;
    margin-top: 20px;
  }
  section.clcInfo_banner {
    display: block;
    text-align: center;
  }
  .clc_contentWrapper {
    width: 100%;
    padding: 30px;
  }
  .otherEvent_wrapper {
    margin-bottom: 30px;
  }
  section.callForSpeakers .headerImage {
    padding: 50px;
  }
  .callForSpeakers_content {
    width: 100%;
    padding: 30px;
  }
  section.callForSponsors .headerImage {
    padding: 50px;
  }
  .clc_contentWrapper h2 {
    font-size: 40px;
    line-height: 50px;
  }
  section.callForSpeakers {
    margin: 0;
  }
  section.callForSponsors {
    margin: 0;
  }
  .callForSpeakers_content .plainBTN {
    position: relative;
  }
  .steps {
    padding-bottom: 20px;
  }
  section.CLC20201_programme {
    padding-bottom: 0;
    padding-top: 0;
  }
  .convention_center_gallery_slider {
    display: none !important;
  }
}

@media (max-width: 500px) {
  .CLC20201_programme_headerContent {
    padding-bottom: 400px;
  }
  .confereneceAtAGlance .btn-pink {
    max-width: unset;
  }
  .confereneceAtAGlance {
    padding: 50px 0;
  }
  section.CLC20201_programme {
    padding-bottom: 0;
  }
  .steps {
    padding-bottom: 30px;
  }
  .CLC20201_programme_headerImage {
    height: 500px;
    top: 400px;
  }
  section.CLC20201_programme:before {
    height: 700px;
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0) 5%,
      rgba(119, 181, 242, 1) 30%,
      rgba(119, 181, 242, 1) 100%
    );
  }
  .modal-content.CLC_CovidPopup {
    margin: 0 15px;
    width: calc(100% - 30px);
  }
}

@media (max-width: 500px) {
  .CLC2021_prorammeContent .selectADay li a {
    font-size: 15px;
    padding: 20px 0;
  }
  .CLC2021_prorammeContent .selectAnEvent li a {
    min-height: 90px;
  }
  td.eventTime:before {
    padding-right: 5px;
  }
  .eventName .link a {
    font-size: 12px;
  }
  .eventName {
    font-size: 14px;
  }
  td.eventTime {
    padding: 0px 10px;
    font-size: 12px;
    min-width: 115px;
  }
  tr.backround td.eventTime {
    padding: 0px 10px;
  }
  .eventName {
    padding: 10px;
  }
  .eventName .link a {
    font-size: 10px;
  }
  .eventName .link a {
    line-height: 30px;
    height: 30px;
  }
  .CLC2021_prorammeContent .selectAnEvent li a {
    font-size: 15px;
  }
  tr.backround td.eventName {
    padding: 15px 10px;
  }
  .header__nav-menu ul#clc li.register-now a {
    line-height: 50px;
    width: 100%;
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .header {
    transition: unset !important;
  }
  .header.open .header__nav-menu .log-in-buttons {
    display: none !important;
  }
}

.tab-content > .active {
  top: unset;
  visibility: visible;
}

.confereneceAtAGlance .btn-pink {
  display: inline-block;
}

.confereneceAtAGlance {
  text-align: center;
}

.confereneceAtAGlance .btn-pink:last-of-type {
  margin-left: 20px;
}

@media (max-width: 1024px) {
  .confereneceAtAGlance .btn-pink {
    margin: 0;
    margin-bottom: 20px;
  }
  .confereneceAtAGlance .btn-pink:last-of-type {
    margin: 0;
  }
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  width: 100%;
  padding: 0;
  line-height: 50px;
  background: #d6336e;
}

.woocommerce table.shop_table td {
  padding-top: 15px;
  padding-bottom: 15px;
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
  width: 200px;
  line-height: 38px;
}

.the_rule_of_law_content {
  padding-left: 20%;
  padding-right: 5%;
}

.rule_of_law_image {
  height: 100%;
  position: relative;
}

.rule_of_law_logo {
  position: absolute;
  top: 0;
  right: 50px;
}

.the_rule_of_law_content {
  position: relative;
}

.rule_of_law_logo img {
  position: relative;
  top: unset;
  left: unset;
  transform: unset;
}

.rule_of_law_image img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.the_rule_of_law_content h3 {
  width: 70%;
}

.the_rule_of_law_content h2 {
  color: #d6336e;
  font-weight: 600;
  font-family: "sofia-pro";
  margin-bottom: 30px;
}

.the_rule_of_law_content h3 {
  font-family: "sofia-pro";
  font-weight: 800;
  color: #263e6c;
  margin-bottom: 30px;
}

.the_rule_of_law_content p {
  color: #767676;
  font-family: "sofia-pro";
}

.T\&C {
  font-family: "sofia-pro";
  color: #142949;
  font-size: 12px;
  padding: 20px 0;
}

.rule_of_law_logo {
  max-width: 25%;
}

@media (max-width: 768px) {
  .rule_of_law_image {
    height: unset;
    width: 100%;
  }
  .rule_of_law_image img {
    position: relative;
    text-align: unset;
    left: unset;
    transform: unset;
    top: unset;
    width: 100%;
    margin-bottom: 50px;
  }
  .the_rule_of_law_content {
    padding: 0 30px;
    padding-bottom: 50px;
  }
  .rule_of_law_logo {
    position: relative;
    padding: 0 30px;
    max-width: 100%;
  }
  .the_rule_of_law_content h3 {
    width: 100%;
  }
}

.page-template-page-planning .content__main.youngLawyer {
  background: transparent;
}

.page-template-page-planning .content__main.youngLawyer .youngLawyer_img {
  width: unset;
  bottom: unset;
  padding: 0 50px;
}

.page-template-page-planning .content__main.youngLawyer h1 {
  color: #32245e;
}

.page-template-page-planning .content__main.youngLawyer h4 {
  color: #32245e;
}

.page-template-page-planning .content__main.youngLawyer img {
  width: unset;
}

.page-template-page-youngLawyer_survery
  .youngLawyer_survey
  div.wpforms-container-full
  .wpforms-form
  input[type="text"],
.page-template-page-youngLawyer_survery
  .youngLawyer_survey
  div.wpforms-container-full
  .wpforms-form
  input[type="email"] {
  padding-left: 0;
  position: relative;
  padding: 15px;
  width: 100%;
  display: block;
  font-size: 20px;
  color: #32245e;
  border: 1px solid #d5d2de;
  background: #fff !important;
}

.page-template-page-youngLawyer_survery
  .youngLawyer_survey
  div.wpforms-container-full
  .wpforms-form
  .choices
  .choices__inner {
  min-height: 50px;
  line-height: 50px;
  padding: 0 10px;
  color: #32245e;
}

.page-template-page-youngLawyer_survery
  div.wpforms-container-full
  .wpforms-form
  .wpforms-field.wpforms-field-html {
  margin-bottom: 0;
}

.page-template-page-youngLawyer_survery
  div.wpforms-container-full
  .wpforms-form
  hr.lawyers_hr {
  margin-top: 20px;
}

.youngLawyer_survey
  div.wpforms-container-full
  .wpforms-form
  div#wpforms-5749-field_5-container
  .wpforms-page-button {
  position: absolute;
  left: 0;
}

.youngLawyer_survey
  div.wpforms-container-full
  .wpforms-form
  .wpforms-submit-container
  .submitSurvey {
  position: absolute;
  right: 0;
  bottom: 0;
}

.youngLawyer_survey
  div.wpforms-container-full
  .wpforms-form
  .wpforms-submit-container {
  min-height: 70px;
}

.page-id-5758
  div.wpforms-container-full
  .wpforms-form
  .wpforms-field.wpforms-field-html
  p {
  margin-bottom: 20px;
}

.page-id-5758
  div.wpforms-container-full
  .wpforms-form
  .wpforms-field.wpforms-field-html
  p.small {
  font-size: 12px;
  line-height: 20px;
}

section.the_rule_of_law {
  padding-top: 150px;
}

.rule_of_law_logo img {
  right: -50px;
}

.the_rule_of_law_content .btn {
  width: 260px;
  border: none;
  background: #d6336e;
  color: #fff;
  font-weight: 800;
  height: 50px;
  border-radius: 50px;
  text-decoration: none;
  margin-top: 20px;
}

#nominationPopup {
  padding-top: 80px;
  padding-bottom: 80px;
}

#nominationPopup .modal-dialog {
  max-width: 100%;
}

.nominationPopup .modal-body {
  width: 70%;
  margin: auto;
  padding: 50px;
}

.nominationPopup h2 {
  font-weight: 700;
/*  font-family: "sofia-pro";*/
  font-family: helvetica, arial, sans-serif;
  color: #EE6E2D;
  margin-bottom: 30px;
}

.nominationPopup div.wpforms-container-full .wpforms-form input[type="text"],
.nominationPopup div.wpforms-container-full .wpforms-form input[type="email"],
.nominationPopup div.wpforms-container-full .wpforms-form textarea {
  background: #fff !important;
  border-color: #accff6;
  font-family: "sofia-pro";
  color: #767676 !important;
  font-weight: 400 !important;
  padding: 15px !important;
}

.nominationPopup
  div.wpforms-container-full
  .wpforms-form
  input[type="text"]::placeholder,
.nominationPopup
  div.wpforms-container-full
  .wpforms-form
  input[type="email"]::placeholder {
  color: #767676 !important;
}

.nominationPopup
  div.wpforms-container-full
  .wpforms-form
  .wpforms-field-description {
  position: relative;
  top: unset;
  text-align: left;
}

.nominationPopup
  div.wpforms-container-full
  .wpforms-form
  .wpforms-field-description {
  position: relative;
  top: unset;
  text-align: left;
}

.nominationPopup h3 {
  font-weight: 700;
  font-family: "sofia-pro";
  color: #142949;
  margin-bottom: 30px;
  font-size: 18px;
  text-align: left;
}

.nominationPopup {
  border-radius: 10px;
  border: none;
}

.nominationPopup ol {
  color: #767676;
  font-size: 12px;
  text-align: left;
  counter-reset: section;
  list-style-type: none;
}

.nominationPopup ol[start="8"] {
  counter-reset: section 7;
}

.nominationPopup ol li {
  font-family: "sofia-pro";
  padding-left: 20px;
  position: relative;
}

.nominationPopup ol li::before {
  counter-increment: section; 
  content: counters(section, ".") ".";
  font-weight: 600;
  position: absolute;
  left: 0;
  font-style: italic;
}

.nominationPopup ol li a {
    color: #767676;
    font-weight: 600;
}

.nominationPopup p {
    text-align: left;
    font-size: 12px;
    color: #767676;
/*    font-family: "sofia-pro";*/
}

.nominationPopup p a {
        color: #767676;
    font-weight: 600;
}

.nominationPopup div.wpforms-container-full .wpforms-form button[type=submit],.nominationPopup div.wpforms-container-full .wpforms-form button[type=submit]:hover {
    width: 100%;
    border: none;
    background: #d6336e;
    color: #fff;
    font-weight: 800;
    height: 50px;
    border-radius: 50px;
    text-decoration: none;
    margin-top: 20px;
    font-family: "sofia-pro";
}

.nominationPopup div.wpforms-container-full .wpforms-form .wpforms-field {
    margin-bottom: 0;
}

.nominationPopup button.close {
    font-size: 30px;
    position: absolute;
    top: 10px;
    right: 10px;
}

.nominationPopup .modal-body {
    position: unset;
}

.lexus_logo {
    position: absolute;
    bottom: 15px;
    right: 15px;
    width: 200px;
}

#nominationPopup_thankYou .modal_contentWrapper p {
    font-size: 15px;
    text-align: center;
}

#nominationPopup_thankYou .modal-content.nominationPopup .modal-body {
    width: 100%;
    text-align: center;
}

#nominationPopup_thankYou .modal-content.nominationPopup {
    text-align: center;
    width: 100%;
}

#nominationPopup_thankYou button.btn.btn-pink {
      width: 260px;
  border: none;
  background: #d6336e;
  color: #fff;
  font-weight: 800;
  height: 50px;
  border-radius: 50px;
  text-decoration: none;
        margin: auto;
  margin-top: 20px;
}

#nominationPopup_thankYou button.btn.btn-green {
  width: 100%;
  max-width: 260px;
  border: none;
  background: #368E49;
  color: #fff;
  font-weight: 800;
  height: 50px;
  border-radius: 50px;
  text-decoration: none;
        margin: auto;
  margin-top: 40px;
}

.nominationPopup .modal_contentWrapper {
    padding-bottom: 0;
}

@media(max-width: 768px) {
    .nominationPopup .modal-body {
    width: 100%;
    padding: 0;
}

.nominationPopup .modal_contentWrapper {
    padding: 30px;
}

.nominationPopup .vertical-alignment-helper {
    width: 80%;
}

div#nominationPopup_thankYou {
    padding: 15px !important;
}

.nominationPopup .modal_contentWrapper {
    padding-bottom: 0;
}
}

.committees.regionalHub {
  margin-top: 30px;
}

.committee-template .post-thumbnail img{
  max-height: 300px;
  object-fit: cover;
}
.committee-template .content {
  padding: 30px;
}

@media (min-width: 1024px) {
  
  .committees.regionalHub .HubBlock {
    max-width: 142px;
  }
  .committees.regionalHub .regionalHub_wrapper:after {
    top: 34%;
  }
  .committees.regionalHub .regionalHub_wrapper.secondRow:after {
    top: 31%;
  }
  .committees.regionalHub .regionalHub_wrapper.secondRow {
    margin-top: 30px;
  }
}
@media (min-width: 992px) {
  .committee-template .container {
    max-width: 740px;
  }
}