/**
 * @file
 * All custom CSS styles for blocks, pages etc. should be added here.
 */
 @import url("../fonts/contact-icon/fonts.css");
 @import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed&family=Montserrat:wght@600&display=swap');

/**
 * Basic styles.
 */

html { -webkit-font-smoothing: antialiased; }
body.cke_editable { padding: 10px; }

.admin-menu-search label { display: none; }

/* Typography */
p:last-child { margin-bottom: 10px; }

/* Donation link */
a.donation-link { display: inline-block; border-radius: 50%; width: 128px; background: #ec008c; line-height: 128px; text-align: center; }
a.donation-link:hover { background: #8e8e8e; }

/* Coloured backgrounds */
.background-gray { background: #f7f7f7; }
.background-pink { background: #FFEBFF; }

/* Slick */
.slick-dots { position: absolute; bottom: 0; }

/**
 * Region: Navbar.
 */

#navbar .block-user-menu { float: right; }
#navbar .block-user-menu li { float: left; }


/* paragraph bullet adjustments */
.view-mode-full ul {padding-left: 20px; margin-top: inherit; margin-bottom: inherit;}
.view-mode-full ul li {margin-bottom: 10px;}

/* events view - nowhere else to put this */
body.page-events #main .nav-tabs {display: none;}

/**
 * Global.
 */

.page-header { margin: 0.5em 0; border: 0 none; padding: 0; }

a:active,
a:focus,
a:hover { color: #ec008c; outline: none; }

.node a { color: #ec008c; }
.nolink { cursor: default; }

.label-inline { display: inline; }

button.btn { font-size: 1em; }
button.btn.form-submit:active,
button.btn.form-submit:focus,
button.btn.form-submit:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover { outline: none; background: #8e8e8e; }

#at20mc a { border-bottom: none; }

.form-control:focus,
.form-control:active { border-color: #cccccc;  box-shadow: none; }
@media (max-width: 768px) {
  .form-control { border-radius: 5px; }
}

.form-group { margin-bottom: 12px; }
.select-placeholder { color: #999999; }
button.form-submit { margin: 10px 0; padding: 10px 15px; }
input:focus,
input:active { border: 1px solid #cccccc; }
select.form-control { border-radius: 5px; }
.form-type-select { position: relative; border-radius: 2px; background: #ffffff; }
.form-type-select select { position: relative; background: transparent; z-index: 10; }
#edit-provider-wrapper .form-type-select::before,
#edit-type-wrapper .form-type-select::before { position: absolute; bottom: 0; right: 0; border: 1px solid #cccccc; border-radius: 0 5px 5px F0; padding: 1.3em 0.8em; height: 100%; content: '\e252'; font: 0.6em/1 'Glyphicons Halflings'; color: #555555; z-index: 5; }

select { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; }

.alert { margin: 1.5em 0; }

.flag-throbber-progress { display: none; margin-left: 5px; height: 1em; vertical-align: bottom; }
.flag-waiting .flag-throbber-progress { display: inline-block; }
.flag-waiting .flag-throbber { padding: 0; background: none; }

.submission-text { margin-bottom: 2em; }

.pagination { margin-top: 0; }
.pagination > li:first-child > a,
.pagination > li:first-child > span,
.pagination > li:last-child > a,
.pagination > li:last-child > span { border-radius: 0; }
.pagination > li:last-child > a,
.pagination > li:last-child > span { border-right: 0 none; }
.pagination > li > a,
.pagination > li > span { border: 0 none; border-right: 1px solid; padding: 0 12px; color: #999; background: transparent; }
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus { color: #ec008c; background-color: transparent; border-color: #999; }
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus { color: #ec008c; background-color: transparent; border-color: #999; z-index: 2; }


.pagination li:nth-last-child(3) a {
	border-right: 0px;
}

.pagination li.next a, .pagination li.prev a {
	border-right: 0px;
	text-indent: -9999px;
  line-height: 0; /* Collapse the original line */
}
.pagination li.next a {
	padding-left: 0;
}
.pagination li.prev a {
	 padding-right: 0;
}

.pagination li.next a:after {
	content: "\e250";
  font-family: 'Glyphicons Halflings';
  text-indent: 0;
  display: block;
  line-height: initial;
   color: #ec008c;

}
.pagination li.prev a:after {
	content: "\e250";
  font-family: 'Glyphicons Halflings';
  text-indent: 0;
  display: block;
  line-height: initial;
  -webkit-transform: scaleX(-1);
 transform: scaleX(-1);
 color: #ec008c;

}

/**
 * Regions: navbar.
 */

.navbar { margin: 0; border: 0 none; min-height: 40px; background: transparent; }
.navbar .navbar-bg { min-height: 40px; background: #f1efef; }

.navbar .block p { margin-bottom: 0; }

.navbar button { border: 0 none; }
.navbar .navbar-button { display: block; margin: 0; border-left: 3px solid #ffffff; padding: 12px 26px; font-size: 1em; line-height: 1em; background: transparent; color: #ec008c; }
.navbar .navbar-button:active,
.navbar .navbar-button:focus,
.navbar .navbar-button:hover { background: #ec008c; color: #ffffff; outline: none; text-decoration: none; }

.navbar .popover { left: 3px !important; margin: -42px 0 0; border: 0 none; border-radius: 0; padding: 40px 0 0; width: 200px; background: #ec008c; box-shadow: none; z-index: 5; }
.navbar .popover .close { position: absolute; top: 15px; right: 15px; font-size: 0.7em; font-weight: normal; opacity: 1; text-shadow: none; }
.navbar .popover .close::after { content: '\e014'; font-family: 'Glyphicons Halflings'; color: #ffffff; cursor: pointer; }
.navbar .popover .arrow { display: none; }
.navbar .popover .popover-content { padding: 2px 15px 5px; }
.navbar .popover .popover-content ul { padding: 0; list-style: none; }
.navbar .popover .popover-content ul li a { font-size: 0.9em; color: #ffffff; }
.navbar .popover .popover-content ul li a:active,
.navbar .popover .popover-content ul li a:focus,
.navbar .popover .popover-content ul li a:hover { border-color: #ffffff; }
.navbar button.navbar-button[aria-describedby^="popover"] { position: relative; background: #ec008c; color: #ffffff; outline: none; z-index: 10; }

.navbar-default .navbar-toggle { float: left; margin: 8px 0; }
.navbar-default .navbar-toggle.search-toggle { float: right; margin: 8px 0; }
.navbar-default .navbar-toggle[aria-expanded="true"] .icon-bar { background: #ffffff; }
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus { border-radius: 0; background: transparent; }

.navbar-default #search-collapse { padding: 0 10px;  }
.navbar-default #search-collapse form { padding: 15px 0;  }
.navbar-default #search-collapse form input,
.navbar-default #search-collapse form .btn.btn-primary { background: #ffffff; }
.navbar-default #search-collapse .form-actions { display: none; }
.navbar-default #search-collapse.block-search .input-group { margin: 0; }
.navbar-collapse { padding: 0; clear: both; }

.navbar-default .navbar-collapse,
.navbar-default .navbar-form { border-color: #F840A8; }

#menu-collapse .navbar-nav { float: none; margin: 0; }
#menu-collapse .navbar-nav > li > a,
#menu-collapse .navbar-nav > li.expanded > a,
#menu-collapse .navbar-nav > li > .nolink,
#menu-collapse .navbar-nav > li.navbar-nav > .nolink { display: inline-block; margin: 10px 0; padding: 0; background: transparent; font-size: 1.4em; color: #fff; }
#menu-collapse .navbar-nav > li.expanded > .nolink,
#menu-collapse .navbar-nav > li.expanded > a { margin-bottom: 10px; }

.navbar-nav > li { clear: both; border-bottom: 1px solid #F840A8; }
/*.navbar-nav li a { text-decoration: underline; }*/
.navbar-nav li .nolink { text-decoration: none; }
.navbar-nav .dropdown-menu { position: static; /*display: block;*/ float: none; padding: 0; margin: 0 0 17px; overflow: hidden; text-align: left; background-color: transparent; border: 0 none; box-shadow: none; }
.navbar-nav .dropdown-menu > li { /*float: left;*/ margin: 0; }
.navbar-nav .dropdown-menu > li > .nolink,
.navbar-nav .dropdown-menu > li > a { padding: 0 20px 3px 0; font-size: 0.9em; background: transparent; color: #ffffff; }
.navbar-nav.secondary .last { border-bottom: none; box-shadow: none; }

/*#menu-collapse .menu.navbar-nav { margin: 20px 40px; }*/
#menu-collapse .menu.navbar-nav li { overflow: hidden; }
#menu-collapse .menu.navbar-nav li a { position: static; margin: 0; padding: 15px 0; font-size: 1.4em; color: #fff; outline: 0 none; }
#menu-collapse .menu.navbar-nav li .nolink i.glyphicon-menu-right.open,
#menu-collapse .menu.navbar-nav li .nolink i.glyphicon-menu-right:hover,
#menu-collapse .menu.navbar-nav li .nolink i.glyphicon-menu-right:focus,
#menu-collapse .menu.navbar-nav li .nolink i.glyphicon-menu-right:active { cursor: pointer; }
/*#menu-collapse .menu.navbar-nav li .active-trail,*/
#menu-collapse .menu.navbar-nav li a:hover { color: #fff; text-decoration: underline; }
#menu-collapse .menu.navbar-nav li a i.glyphicon-menu-right,
#menu-collapse .menu.navbar-nav li .nolink i.glyphicon-menu-right { position: relative; top: 2px; margin-left: 8px; font-size: 14px; z-index: 1; }
/*#menu-collapse .menu.navbar-nav li li i.glyphicon-menu-right { display: none; }*/
#menu-collapse .menu.navbar-nav li a.open + .dropdown-menu,
#menu-collapse .menu.navbar-nav li .nolink.open + .dropdown-menu { display: block; }
#menu-collapse .menu.navbar-nav li a.open i.glyphicon-menu-right,
#menu-collapse .menu.navbar-nav li .nolink.open i.glyphicon-menu-right { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
#menu-collapse .menu.navbar-nav li .dropdown-menu { position: relative; margin: 0; padding: 10px 0 0 20px; width: 100%; background-color: transparent; box-shadow: none; }
#menu-collapse .menu.navbar-nav li .dropdown-menu .dropdown-menu { margin: 0; border-bottom: 0 none; padding-top: 0; }
#menu-collapse .menu.navbar-nav li .dropdown-menu li a { display: inline-block; margin: 0 0 20px; border: 0 none; padding:0; background-color: transparent; font-size: 16px; line-height: 1.4em; color: #fff; white-space: normal; }
/*#menu-collapse .menu.navbar-nav li .dropdown-menu li.first a { margin-top: 20px; }*/
#menu-collapse .menu.navbar-nav li .dropdown-menu .dropdown-menu li a { font-size: 14px; }
#menu-collapse .menu.navbar-nav li .dropdown-menu .dropdown-menu li.first a { margin-top: 0; }
#menu-collapse .menu.navbar-nav li .dropdown-menu li a:hover,
#menu-collapse .menu.navbar-nav li .dropdown-menu li a:focus,
#menu-collapse .menu.navbar-nav li .dropdown-menu li a:active,
#menu-collapse .menu.navbar-nav li .dropdown-menu li a.active,
#menu-collapse .menu.navbar-nav li .dropdown-menu li.active a:hover,
#menu-collapse .menu.navbar-nav li .dropdown-menu li.active a:focus,
#menu-collapse .menu.navbar-nav li .dropdown-menu li.active a:active { background-color: transparent; color: #ffffff; }

@media (max-width: 991px) {
  .navbar .popover { margin-top: -40px; }
}
@media (max-width: 767px) {
  .navbar,
  .navbar .navbar-bg { background: #E90081; }
  .navbar-default .navbar-toggle { color: #ffffff; }
  .navbar-default .navbar-toggle .icon-bar { background: #ffffff; }
}

/**
 * Regions: header.
 */

#header #logo a { overflow: hidden; border-bottom: none; }

/**
 * Regions: main.
 */

.page-user .block-system { margin-bottom: 1em; }
.tabs--primary.nav.nav-tabs { margin: 1.5em 0; }

@media (max-width: 767px) {
  .front .group-banner { background: none #F6F6F6; }
  .front .node-home-page .group-banner h1 { margin: 1em 0 0.5em; font-size: 2em; }
  .front .node-home-page .field-name-field-banner-text p { font-size: 1.5em; color: #787878; }
}

/**
 * Regions: sidebar second.
 */


/**
 * Regions: footer.
 */

#footer { border: 0 none; padding: 0;  background: #000000; overflow: hidden; }
#footer .block h2,
#footer .block h4 { margin: 0.5em 0; font: lighter 1.65em/1 'Source Sans Pro'; color: #ec008c; }
#footer .block p { font: normal 1em/1.1em 'Source Sans Pro'; color: #fff; }

#footer .footer-menu,
#footer .our-contacts,
#footer .contact-form ,
#footer .block-share-links,
#footer .block-social-links { margin-top: 2.25em; }

#footer .our-contacts { margin-bottom: 2.25em; }

/**
 * Menus: main menu.
 */

.block-main-menu ul ul li a { box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5); }
.block-main-menu > ul > li.last { float: right; }

/**
 * Menus: footer menu.
 */

.footer-menu .menu { margin-top: 0.55em;}
.footer-menu .menu li .nolink,
.footer-menu .menu li a { display: block; margin: 0 50px 0 0; border-bottom: 1px dashed; padding: 10px 0; font: normal 1em/1.1em 'Source Sans Pro'; color: #fff; }
.footer-menu .menu li a.active,
.footer-menu .menu li a:active,
.footer-menu .menu li a:focus,
.footer-menu .menu li a:hover { background: transparent; color: #ec008c; }

@media (max-width: 767px) {
  .footer-menu .menu li .nolink,
  .footer-menu .menu li a { margin-right: 0;}
}

/**
 * Menus: social links.
 */

.block-social-links { margin-bottom: 20px; }
.block-social-links .menu li { float: left; margin-bottom: 6%; width: 47%; }
.block-social-links .menu li:nth-child(odd) { margin-right: 6%; }
.block-social-links .menu li a,
.block-social-links .menu li .nolink { display: block; padding: 10px 0; background: #ffffff; font: bold 1em/1em 'Source Sans Pro'; color: #000000; text-transform: uppercase; text-align: center; }
.block-social-links .menu li a:active,
.block-social-links .menu li a:focus,
.block-social-links .menu li a:hover { background: #8e8e8e; }

@media (max-width: 767px) {
  .block-social-links { margin: 2.25em 0 0; }
  .block-social-links .menu li:nth-child(odd),
  .block-social-links .menu li { margin: 0 3% 3% 0; width: 22%; }
}
@media (max-width: 560px) {
  .block-social-links .menu li:nth-child(odd),
  .block-social-links .menu li { width: 47%; }
  .block-social-links .menu li { margin: 0 0 6% 0; width: 47%; }
  .block-social-links .menu li:nth-child(odd) { margin-right: 6%; }
}

/* new custom social block */
.custom-add-this {
		margin-top: 40px
}
.custom-add-this span {
	padding: 4px;
	text-align: center;

}
.custom-add-this a {
	text-decoration: none;
}
.custom-add-this img {
	width: 42px;
	padding-top: 5px;
}
.custom-add-this a img.second, .custom-add-this a:hover img.first {
	display: none;
}
.custom-add-this a img.first, .custom-add-this a:hover img.second {
	display: inline-block;
}

/* social block for Blog sidebar */

.second-sidebar .custom-add-this {
		margin-top: 0
}


/**
 * Entityforms.
 */

.field-type-list-text.field-widget-options-select label { display: none; }

/* Hide dotted border for firefox. */
select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #000; }
/* Hide placeholder if element focus. */
:focus::-webkit-input-placeholder { color: transparent; }
:focus::-moz-placeholder { color: transparent; }
:focus:-moz-placeholder { color: transparent; }
:focus:-ms-input-placeholder { color: transparent; }

/**
 * Entityforms: view mode email.
 */

div.email-format { margin: 15px 25px; border: 0 none; padding: 0; }
.entity-entityform.view-mode-email div { margin: 15px 0 0 15px; border: 0 none; padding: 0; }

/**
 * Entityforms: contact form.
 */

@media (max-width: 991px) {
  .contact-form { clear: both; }
}

/**
 * Forms: user register form, user login form, user password form.
 */

.page-user .block-system form label,
.page-user .block-system form fieldset,
.page-user .block-system form input { width: 50%; }
.page-user .block-system form input { margin: 0 0 1em; }
.page-user .block-system form .help-block { display: none; }

@media (max-width: 767px) {
  .page-user .block-system form label,
  .page-user .block-system form fieldset,
  .page-user .block-system form input { width: 100%; }
}

/**
 * Blocks: sidebar second.
 */

.second-sidebar .block { margin-bottom: 30px; border-top: 2px dotted #ec008c; padding: 15px 0; }
.second-sidebar .block h2.block-title { margin: 0 0 0.5em; border-bottom: 1px solid #dddddd; padding: 0 0 15px; font-size: 1.65em; color: #ec008c; }

/**
 * Blocks: block categories.
 */

.second-sidebar .block.block-categories { padding-bottom: 0; }
.second-sidebar .block.block-categories h2.block-title { margin-bottom: 0; }
.block-categories .view-terms a { display: block; padding: 15px 0; overflow: hidden; opacity: 0.7; color: #666; }
.block-categories .view-terms a:hover { opacity: 1; }
.block-categories .view-terms a .name { float: left;}
.block-categories .view-terms a .count { float: right; margin-right: 10px; color: #666666; }
.block-categories .views-row::after { content: ''; display: block; border-bottom: 1px solid #dddddd; }
.block-categories .views-row-last.views-row::after { border-bottom: 0 none; }

/**
 * Blocks: block account.
 */

.block-account { position: relative; float: right; }
.navbar .block-account .account-button { padding: 12px 15px; }
.navbar .block-account .popover .popover-content ul li a { border-top: 1px dotted #FFFFFF; border-bottom: none; padding: 10px 0; }
.navbar .block-account .popover .popover-content ul li a:active,
.navbar .block-account .popover .popover-content ul li a:focus,
.navbar .block-account .popover .popover-content ul li a:hover { border-bottom: none; background: transparent; color: #000000; }

/**
 * Blocks: block login.
 */

.block-login { position: relative; float: right; }
.block-login .popover button[type="submit"] { background: #000000; color: #ffffff; }
.block-login .popover button[type="submit"]:hover { background: #ffffff; color: #000000; }
.block-login .popover .form-required,
.block-login .popover button[type="submit"]::after { display: none; }

/**
 * Blocks: block navbar checkout.
 */

.block-navbar-checkout { float: right; }

/**
 * Blocks: block-feature-article.
 */

.block-feature-article { margin-bottom: 30px; }

/**
 * Blocks: block products sort.
 */

.block-artworks-sort { position: absolute; top: -50px; right: 0; }
.block-artworks-sort .views-exposed-widgets { position: relative; margin: 9px 18px 0 0; }
.block-artworks-sort .views-exposed-widgets .views-submit-button { position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: 0; }
.block-artworks-sort .views-exposed-widgets .views-submit-button button { margin: 0; border: 0 none; padding: 0; text-indent: -10000em; opacity: 1; }
.block-artworks-sort .views-exposed-widgets .views-submit-button .ajax-progress { position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-radius: 4px; text-indent: 0; font-size: 18px; color: #ec008c; background: rgba(0, 0, 0, 0.1); opacity: 1; z-index: 15; }
.block-artworks-sort .views-exposed-widgets .views-submit-button .ajax-progress i { position: absolute; top: 10px; right: 50px; }
.block-artworks-sort .views-widget-sort-sort_bef_combine { padding: 0; }
.block-artworks-sort label { display: none; }
.block-artworks-sort select { position: relative; padding: 0.3em 30px 0.3em 0.5em; height: 2.1em; min-width: 250px; background: transparent; font-size: 1em; line-height: 1; z-index: 10; }
.block-artworks-sort select:active,
.block-artworks-sort select:focus,
.block-artworks-sort select:hover { border: 1px solid #cccccc; box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); }
.block-artworks-sort .form-item-sort-bef-combine::after { display: none; position: absolute; top: 0; right: 0; border-left: 2px solid #cccccc; padding: 14px 16px 12px; content: '\e252'; font: 12px/12px 'Glyphicons Halflings'; z-index: 5; }
.block-artworks-sort .form-item-sort-bef-combine::before { top: 0; bottom: inherit; }

@media (max-width: 767px) {
  .block-artworks-sort { position: static; display: inline-block; }
}

/**
 * Blocks: block artworks judging sort.
 */

.block-artworks-judging-sort .views-exposed-form { text-align: right;}
.block-artworks-judging-sort .views-exposed-form .views-exposed-widgets { position: relative; display: inline-block; margin: 1em 0; }
.block-artworks-judging-sort .views-exposed-form .views-exposed-widget { float: none; padding: 0; }
.block-artworks-judging-sort .form-type-select::before { display: none; }
.block-artworks-judging-sort .form-type-bef-link { position: relative; float: right; z-index: 10 }
.block-artworks-judging-sort .form-type-bef-link a { display: inline-block; width: 140px; padding: 8px; border: 1px solid #222222; text-align: center; text-transform: uppercase; color: #666666; }
.block-artworks-judging-sort .form-type-bef-link a.active + .choosen-count,
.block-artworks-judging-sort .form-type-bef-link a.active:active + .choosen-count,
.block-artworks-judging-sort .form-type-bef-link a.active:focus + .choosen-count,
.block-artworks-judging-sort .form-type-bef-link a.active:hover + .choosen-count,
.block-artworks-judging-sort .form-type-bef-link a.active,
.block-artworks-judging-sort .form-type-bef-link a.active:active,
.block-artworks-judging-sort .form-type-bef-link a.active:focus,
.block-artworks-judging-sort .form-type-bef-link a.active:hover { background: #222222; color: #ffffff; text-decoration: none; }
.block-artworks-judging-sort .form-type-bef-link a:active + .choosen-count,
.block-artworks-judging-sort .form-type-bef-link a:focus + .choosen-count,
.block-artworks-judging-sort .form-type-bef-link a:hover + .choosen-count,
.block-artworks-judging-sort .form-type-bef-link a:active,
.block-artworks-judging-sort .form-type-bef-link a:focus,
.block-artworks-judging-sort .form-type-bef-link a:hover { background: #ec008c; color: #ffffff; text-decoration: none; }
.block-artworks-judging-sort .form-item-edit-flagged-1 a { border-right: 0 none; border-left: 0 none; padding-right: 24px; }
.block-artworks-judging-sort .form-item-edit-flagged-1 .choosen-count { position: absolute; right: 18px; top: 8px; }
.block-artworks-judging-sort .views-exposed-widgets .views-submit-button { position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: 0; }
.block-artworks-judging-sort .views-exposed-widgets .views-submit-button button { margin: 0; border: 0 none; padding: 0; text-indent: -10000em; opacity: 1; }
.block-artworks-judging-sort .views-exposed-widgets .views-submit-button .ajax-progress { position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-radius: 4px; text-indent: 0; font-size: 18px; color: #ec008c; background: rgba(0, 0, 0, 0.1); opacity: 1; z-index: 15; }
.block-artworks-judging-sort .views-exposed-widgets .views-submit-button .ajax-progress i { position: absolute; top: 10px; font-weight: bold; }
@media (max-width: 1199px) {
  .block-artworks-judging-sort .form-item-edit-flagged-1 .choosen-count { right: 24px; }
}
@media (max-width: 767px) {
  .block-artworks-judging-sort .views-exposed-form { text-align: left; }
  .block-artworks-judging-sort .form-type-bef-link { float: none; }
  .block-artworks-judging-sort .form-item-edit-flagged-1 a { border-top: 0 none; border-right: 1px solid #222222; border-bottom: 0 none; border-left: 1px solid #222222; }
  .block-artworks-judging-sort .views-exposed-widgets .views-submit-button .ajax-progress i { position: absolute; top: 40px; left: 60px; }
  .block-artworks-judging-sort .form-item-edit-flagged-1 .choosen-count { right: 30px; }
}

/**
 * Blocks: block-blog-prev-next.
 */

.block-blog-prev-next { border-bottom: 2px dotted #ec008c; }

/**
 * Blocks: block-related-posts.
 */

.block-related-posts { border-top: 2px dotted #ec008c; margin-top: 1em;}
.block-related-posts .views-row { margin-bottom: 30px; }
.block-related-posts .block-title { margin: 0.5em 0 0.5em; font-size: 1.65em; color: #ec008c; }

/**
* Blocks: block-related-reading
*/
.block-related-reading { border-top: 2px dotted #ec008c; }
.block-related-reading h2 { margin: 1em 0 0.5em; font-size: 1.65em; color: #ec008c; }

/**
* Blocks: block-blog-documents
*/
.block-blog-documents { border-top: 2px dotted #ec008c; }
.block-blog-documents h2 { margin: 1em 0 0.5em; font-size: 1.65em; color: #ec008c; }

/* responsive */
@media (min-width: 768px) and (max-width: 991px) {
  .block-blog-documents .field-name-field-documents-blog .field-document:nth-child(4n+4) { clear: both; }
}
@media (max-width: 767px) {
  .block-blog-documents .field-name-field-documents-blog .field-document:nth-child(2n+3) { clear: both; }
}

/**
 * Blocks: our contacts.
 */

.our-contacts :not(.contextual-links-wrapper) a { border: none; color: #ffffff; }
.our-contacts :not(.contextual-links-wrapper) a:active,
.our-contacts :not(.contextual-links-wrapper) a:focus,
.our-contacts :not(.contextual-links-wrapper) a:hover { color: #ec008c; text-decoration: none; }

/**
 * Blocks: share links.
 */

.block-share-links .addthis_sharing_toolbox a.at-share-btn { display: inline-block; margin: 0 3%; border: 0 none; padding: 0; max-width: 56px; max-height: 56px; width: 20.5%; line-height: 0.8em; border-radius: 50% !important; }
.block-share-links .addthis_sharing_toolbox a.at-share-btn span { border-radius: 50%; background-color: #ffffff !important; opacity: 1; }
.block-share-links .addthis_sharing_toolbox a.at-share-btn span,
.block-share-links .addthis_sharing_toolbox a.at-share-btn span svg { width: 100% !important; height: auto !important; line-height: 0.8em !important; }
.block-share-links .addthis_sharing_toolbox a.at-share-btn svg path { fill: #000000; }
.block-share-links .addthis_sharing_toolbox .at-share-tbx-element a:first-child { margin-left: 0; }
.block-share-links .addthis_sharing_toolbox .at-share-tbx-element a:last-child { margin-right: 0; }


@media (max-width: 767px) {
  .block-share-links .addthis_sharing_toolbox a.at-share-btn { margin: 0 2%; max-width: 45px; }
}

/**
 * Blocks: footer donate.
 */
 
@media (max-width: 991px) {
	.block-footer-donate { margin-bottom: 2.25em; }
}

@media (max-width: 767px) {
  .block-footer-donate { margin: 2.25em 0; }
}

/**
 * Blocks: footer sitemap.
 */

.sitemap { margin-top: 15px; }
.sitemap .sitemap-content { overflow: hidden; }
.sitemap :not(.contextual-links-wrapper) ul { padding: 0; list-style: none; }
.sitemap :not(.contextual-links-wrapper) ul li .nolink,
.sitemap :not(.contextual-links-wrapper) ul li a { font-size: 0.9em; line-height: 1.3em; color: #ffffff; }
.sitemap .main-menu .first-level { margin-bottom: 12px; }
.sitemap :not(.contextual-links-wrapper) div > ul > li > .nolink,
.sitemap :not(.contextual-links-wrapper) div > ul > li > a { font-weight: bold; }
.sitemap :not(.contextual-links-wrapper) div > ul > li ul,
.sitemap :not(.contextual-links-wrapper) div > ul > li ul { padding-left: 15px; }
.sitemap :not(.contextual-links-wrapper) .menu-footer-menu > ul > li:not(.first) { padding-left: 15px; }
.sitemap :not(.contextual-links-wrapper) .menu-footer-menu > ul > li:not(.first) .nolink,
.sitemap :not(.contextual-links-wrapper) .menu-footer-menu > ul > li:not(.first) a { font-weight: normal; }

.footer-sitemap { background: #ec008c; }
.footer-sitemap .sitemap-link { display: block; border: none; padding: 0.5em 0.85em; color: #ffffff; }
.footer-sitemap .sitemap-link:active,
.footer-sitemap .sitemap-link:focus,
.footer-sitemap .sitemap-link:hover { border: none; text-decoration: none; outline: none; color: #ffffff; }
.footer-sitemap .sitemap-link[aria-expanded="true"]::after { position: absolute; top: 10px; right: 15px; content: '\e014'; font-family: 'Glyphicons Halflings'; font-size: 0.7em; }
.footer-sitemap .sitemap-link span { top: 3px; margin-left: 5px; }
.footer-sitemap .sitemap-link[aria-expanded="true"] span {  transform: rotate(90deg); }

/**
 * Blocks: copyright.
 */

.copyright p { margin: 1.5em 0; font-size: 1em; color: #666666; }

/**
 * View modes: product full.
 */

.node-artwork.view-mode-full { margin-bottom: 2em; }
.node-artwork.view-mode-full .field { margin: 0.4em 0; }
.node-artwork.view-mode-full .field .label-inline { font-weight: bold; }
.node-artwork.view-mode-full .field-name-field-artwork-images { margin-top: 0; border-bottom: 1px dotted #a2a2a2; padding-bottom: 45px; }
.node-artwork.view-mode-full .field-name-field-artwork-images img { width: auto; max-height: 560px; }
.node-artwork.view-mode-full .field-name-product-sku { margin: 17px 0 0; font: normal 0.85em/1.1em 'Source Sans Pro'; color: #ec008c; text-align: right; }
.node-artwork.view-mode-full .field-name-title h2 { margin: 0.3em 0; font: lighter 1.65em/1.2em 'Source Sans Pro'; color: #ec008c; }
.node-artwork.view-mode-full .field-name-field-product-dimensions .field-collection-view { display: inline-block; }
.node-artwork.view-mode-full a.back-link { display: inline-block; margin: 1.5em 0; border-radius: 5px; padding: 10px 30px; background: #000000; color: #ffffff; }
.node-artwork.view-mode-full a.back-link:hover { background: #8e8e8e; }
.node-artwork.view-mode-full .field-name-back-auction-gallery-link a.back-link,
.node-artwork.view-mode-full .field-name-back-shop-gallery-link a.back-link { margin: 1.5em 0 0.5em; }
.node-artwork.view-mode-full a.back-link:active,
.node-artwork.view-mode-full a.back-link:focus,
.node-artwork.view-mode-full a.back-link:hover{ text-decoration: none; }
.node-artwork.view-mode-full .field-name-artwork-sell-price { padding: 10px 0; font: bold 2.3em/1 'Source Sans Pro'; color: #ec008c; background: #f7f7f7; text-align: center; }
.node-artwork.view-mode-full .add-to-cart button { display: block; margin: 15px auto; border: 0 none; max-width: 295px; width: 100%; background: #ec0085; }
.node-artwork.view-mode-full .flag-outer-choose span.flag,
.node-artwork.view-mode-full .flag-outer-choose a { display: inline-block; margin: 0; width: 100%; border-radius: 5px; padding: 10px 30px; background: #ec0085; color: #ffffff; text-align: center; }
.node-artwork.view-mode-full .flag-outer-choose span.flag,
.node-artwork.view-mode-full button:hover { background: #8e8e8e; text-decoration: none; }
.node-artwork.view-mode-full .add-to-cart button .icon { display: none; }
.node-artwork.view-mode-full .ajax-progress { height: 1em; margin-left: 5px; vertical-align: bottom; }
.node-artwork.view-mode-full .field-name-back-judging-gallery-link a { margin: 0.5em 0; width: 100%; text-align: center; }
.node-artwork.view-mode-full .field-name-back-judging-gallery-link a:hover { text-decoration: none; }
.node-artwork.view-mode-full .field-name-product-cart { margin-top: 3em; }
.node-artwork.view-mode-full .field-name-product-cart table { margin-bottom: 0.5em; border: 0 none; }
.node-artwork.view-mode-full .field-name-product-cart .table-responsive { border: 0 none; }
.node-artwork.view-mode-full .field-name-product-cart table tbody tr { background: transparent; }
.node-artwork.view-mode-full .field-name-product-cart table tbody tr:last-child { border-top: 1px dotted #a2a2a2; }
.node-artwork.view-mode-full .field-name-product-cart table thead tr th { border-top: 1px dotted #a2a2a2; border-bottom: 1px dotted #a2a2a2; padding: 10px 0; font: 2em/1 'Source Sans Pro'; color: #666666; }
.node-artwork.view-mode-full .field-name-product-cart table tbody tr td { border: 0 none; padding: 1em 0; background: transparent; }
.node-artwork.view-mode-full .field-name-product-cart table tbody tr td a { color: #666666; }
.node-artwork.view-mode-full .field-name-product-cart table tbody tr td a::after { content: ' - '; }
.node-artwork.view-mode-full .field-name-product-cart table tbody tr td a:hover { text-decoration: none; }
.node-artwork.view-mode-full .field-name-product-cart table tbody tr td .uc-price { margin-right: 10px; }
.node-artwork.view-mode-full .field-name-product-cart table tbody tr td button { margin: 0; border: 0 none; border-bottom: 1px dotted #ec008c; border-radius: 0; padding: 0; color: #ec008c; background: transparent; line-height: 1; vertical-align: initial; }
.node-artwork.view-mode-full .field-name-product-cart button[name="update-cart"],
.node-artwork.view-mode-full .field-name-product-cart .form-actions a,
.node-artwork.view-mode-full .field-name-product-cart .entity-uc-cart-item { display: none; }
.node-artwork.view-mode-full .field-name-product-cart button[name="op"] { display: none }
.node-artwork.view-mode-full .field-name-product-cart .checkout-btn { display: block; margin: 15px auto; border: 0 none; border-radius: 4px; padding: 10px 15px; max-width: 295px; width: 100%; background: #000000; color: #ffffff; text-align: center; }
.node-artwork.view-mode-full .flag-outer-choose a { text-decoration: none; }
.node-artwork.view-mode-full .flag-outer-choose a.unflag-action { background: #8e8e8e; text-decoration: none; }
.node-artwork.view-mode-full .flag-outer-choose a.unflag-action:active,
.node-artwork.view-mode-full .flag-outer-choose a.unflag-action:focus,
.node-artwork.view-mode-full .flag-outer-choose a.unflag-action:hover { background: #ec008c; text-decoration: none; }
.node-artwork.view-mode-full .flag-outer-choose a:hover,
.node-artwork.view-mode-full .field-name-product-cart .checkout-btn:hover { background: #8e8e8e; text-decoration: none; }

@media (max-width: 991px) {
  .node-artwork.view-mode-full .field-name-back-judging-gallery-link a { margin-bottom: 0; width: inherit; text-align: inherit; }
  .node-artwork.view-mode-full .flag-outer-choose a { margin: 0.5em 0; }
  .node-artwork.view-mode-full .flag-outer-choose span.flag,
  .node-artwork.view-mode-full .flag-outer-choose a { width: inherit; }
}

/**
 * View modes: product teaser.
 */

.node-artwork.node-teaser { position: relative; margin: 15px 0; border: 1px solid #999999; height: 615px; }
.node-artwork.node-teaser h2 { margin: 0.3em 0; font: lighter 1.65em/1.2em 'Source Sans Pro'; color: #ec008c; }
.node-artwork.node-teaser .label-inline { display: inline; font-weight: bold; }
.node-artwork.node-teaser .field { margin: 0.5em 0; }
.node-artwork.node-teaser .field.field-name-node-link,
.node-artwork.node-teaser .field.field-name-field-artwork-images { margin: 0; }
.node-artwork.node-teaser .field.field-name-field-artwork-images a:before { content: ' '; display: inline-block; vertical-align: middle; height: 100%; }
.node-artwork.node-teaser .field-name-field-artwork-images { height: 250px; background: #f7f7f7; text-align: center; }
.node-artwork.node-teaser .field-name-field-artwork-images img { display: inline-block; max-height: 250px; width: inherit; vertical-align: middle; }
.node-artwork.node-teaser .field-name-product-sku { margin: 10px 0; font: normal 0.85em/1.1em 'Source Sans Pro'; color: #ec008c; text-align: right; }
.node-artwork.node-teaser .field-name-product-sku .label-inline,
.node-artwork.node-teaser .field-name-product-sku .model { margin: 0; font-weight: normal; }
.node-artwork.node-teaser .group-content-indent { margin: 0 20px 20px; height: 240px; overflow: hidden; }
.node-artwork.node-teaser .field-name-artwork-sell-price { position: absolute; bottom: 75px; margin: 0; font: bold 2.5em/1em 'Source Sans Pro'; color: #ec008c; }
.node-artwork.node-teaser .flag-outer-choose,
.node-artwork.node-teaser .field-name-node-link,
.node-artwork.node-teaser .add-to-cart { position: absolute; bottom: 20px; width: 40%; }
.node-artwork.node-teaser .field-name-node-link { left: 20px; }
.node-artwork.node-teaser .flag-outer-choose,
.node-artwork.node-teaser .add-to-cart { right: 20px; }
.node-artwork.node-teaser .flag-outer-choose a,
.node-artwork.node-teaser .flag-outer-choose span.flag,
.node-artwork.node-teaser .field-name-node-link a,
.node-artwork.node-teaser .add-to-cart button { border: 0 none; padding: 10px 0; width: 100%; font-size: 1em; line-height: 1em; color: #ffffff; }
.node-artwork.node-teaser .flag-outer-choose span.flag { display: block; border-radius: 4px; background: #8e8e8e; text-align: center; }
.node-artwork.node-teaser .flag-outer-choose a:active,
.node-artwork.node-teaser .flag-outer-choose a:focus,
.node-artwork.node-teaser .flag-outer-choose a:hover,
.node-artwork.node-teaser .field-name-node-link a:active,
.node-artwork.node-teaser .field-name-node-link a:focus,
.node-artwork.node-teaser .field-name-node-link a:hover,
.node-artwork.node-teaser .add-to-cart button:hover { background: #8e8e8e; text-decoration: none; }
.node-artwork.node-teaser .flag-outer-choose a { display: block; border-radius: 4px; background: #ec0085; text-align: center; }
.node-artwork.node-teaser .flag-outer-choose a.unflag-action { background: #8e8e8e; }
.node-artwork.node-teaser .flag-outer-choose a.unflag-action:active,
.node-artwork.node-teaser .flag-outer-choose a.unflag-action:focus,
.node-artwork.node-teaser .flag-outer-choose a.unflag-action:hover { background: #ec0085; }
.node-artwork.node-teaser .field-name-node-link a { display: block; border-radius: 4px; background: #000000; text-align: center; }
.node-artwork.node-teaser .add-to-cart button { margin: 0; background: #ec0085; }
.node-artwork.node-teaser .add-to-cart button .icon { display: none; }
.node-artwork.node-teaser .ajax-progress { height: 1em; margin-left: 5px; vertical-align: bottom; }
.node-artwork.node-teaser p { margin: 0; }

@media (max-width: 991px) {
  .node-artwork.node-teaser .field-name-artwork-sell-price { bottom: 65px; font-size: 2em; }
  .node-artwork.node-teaser .field-name-node-link,
  .node-artwork.node-teaser .add-to-cart { width: 38%; }
  .node-artwork.node-teaser .group-content-indent { height: 260px; }
  .node-artwork.node-teaser .ajax-progress { position: absolute; top: 9px; right: 0; bottom: 0; left: 0; margin-left: 0; background: #8e8e8e; }
}
@media (max-width: 767px) {
  .node-artwork.node-teaser { height: inherit; }
  .node-artwork.node-teaser .group-content-indent { height: initial; overflow: hidden; }
  .node-artwork.node-teaser .field-name-field-artwork-images { height: auto; }
  .node-artwork.node-teaser .field-name-artwork-sell-price,
  .node-artwork.node-teaser .field-name-node-link,
  .node-artwork.node-teaser .add-to-cart { position: static; }
  .node-artwork.node-teaser .field.field-name-node-link,
  .node-artwork.node-teaser .add-to-cart { margin-top: 0.5em; width: 45%; }
  .node-artwork.node-teaser .field-name-node-link { float: left; }
  .node-artwork.node-teaser .add-to-cart { float: right; }
  .node-artwork.node-teaser .ajax-progress { position: static; margin-left: 5px; }
}

.node-artwork.view-mode-add_to_cart h3 { margin: 0 0 .3em; font: lighter 1.4em/1.2em 'Source Sans Pro'; color: #ec0085; }
.node-artwork.view-mode-add_to_cart .product-info { float: none; margin: 0.3em 0 0; padding: 0; text-align: left; color: #ec0085; }
.node-artwork.view-mode-add_to_cart .btn { padding: 6px 12px; }
.node-artwork.view-mode-add_to_cart .group-right .field { margin-bottom: 12px; }
.node-artwork.view-mode-add_to_cart .field-name-cart-modal-close-button .btn { font-size: 0.8em; }
.node-artwork.view-mode-add_to_cart .btn:after { display: none; }

@media (max-width: 767px) {
  .node-artwork.view-mode-add_to_cart .group-left { float: left; margin-bottom: 12px; }
  .node-artwork.view-mode-add_to_cart .group-middle .clearfix,
  .node-artwork.view-mode-add_to_cart .group-middle .clearfix::before,
  .node-artwork.view-mode-add_to_cart .group-middle .clearfix::after { clear: none; }
  .node-artwork.view-mode-add_to_cart .group-right .field { margin: 12px 0; }
}
@media (max-width: 570px) {
  .node-artwork.view-mode-add_to_cart .group-left { float: none; }
}

/**
 * Node: Blog.
 */

.node-blog .field-name-blog-data { margin-bottom: 10px; font-size: 0.9em; font-style: italic; }

.blog-tag { display: inline-block; }
.blog-tag a { position: relative; display: inline-block; margin: 0 5px 5px 0; border: none; border-radius: 0; padding: 0.1em 0.5em 0.2em; font-weight: normal; text-align: center; vertical-align: middle; touch-action: manipulation; cursor: pointer; font-size: 1em; color: #999; line-height: 1.5; background-color: #ecedee; white-space: nowrap; }
.blog-tag a:active,
.blog-tag a:focus,
.blog-tag a:hover { background: #8e8e8e; text-decoration: none; color: #fff; }

/**
 * Node: event.
 */
/* Node: event: full. */

.node-event.view-mode-full .field-name-title h1 { font-size: 1.65em; color: #ec008c; }
.node-event.view-mode-full .field-name-field-event-image { margin-bottom: 1.7em; }
.node-event.view-mode-teaser .field-name-event-type-title-color,
.node-event.view-mode-full .field-name-event-type-title-color { margin: 0 0 0.5em; border-top: 1px solid #ccc; text-align: right; }
.node-event.view-mode-teaser .field-name-event-type-title-color span,
.node-event.view-mode-full .field-name-event-type-title-color span { display: inline-block; padding: 5px 60px; color: #fff; }
.node-event.view-mode-full .field-name-title h1, .node-event.view-mode-full .field-name-field-event-date,
.node-event.view-mode-full .field-name-field-event-location .fn, .node-event.view-mode-full .field-name-field-event-location .street-address,
.node-event.view-mode-full .field-name-field-event-location .region, .node-event.view-mode-full .field-name-field-event-location .locality { margin: 0.5em 0; }
.node-event.view-mode-full .field-name-field-event-date, .node-event.view-mode-full .field-name-field-event-location .fn,
.node-event.view-mode-full .field-name-field-event-location .street-address, .node-event.view-mode-full .field-name-field-event-location .region,
.node-event.view-mode-full .field-name-field-event-location .locality { font-size: 1.1em; font-weight: 300; }
.node-event.view-mode-full .field-name-body { margin: 1.7em 0 0; border-top: 1px solid #ccc; padding: 20px 0 0; }
.node-event.view-mode-full .field-name-event-created-by { margin: 0.7em 0  2.8em; }

/* Node: event: teaser. */

.node-event.view-mode-teaser { margin-bottom: 0.7em }
.node-event.view-mode-teaser .field-name-event-type-title-color { margin-bottom: 0; }
.node-event.view-mode-teaser .field-name-title h2 { margin: 0 0 0.3em; padding-top: 0.5em; font-size: 1.65em; color: #ec008c; }
.node-event.view-mode-teaser .field-name-field-event-date { margin: 0.5em 0; font-style: italic; }
.node-event.view-mode-teaser .group-left { float: left; width: 35%; }
.node-event.view-mode-teaser .group-left .field-name-field-event-image-teaser { margin: 0 30px 1em 0; }
.node-event.view-mode-teaser .field-name-node-link,
.node-event.view-mode-teaser .field-name-field-event-link { margin: 1em 0; }
.node-event.view-mode-teaser .field-name-field-event-link a { display: inline-block; position: relative; margin-bottom: 0; border: none; border-radius: 4px; padding: 0.5em 3em 0.5em 1.1em; font-weight: normal; vertical-align: middle; cursor: pointer; background-image: none; white-space: nowrap; line-height: 1.3; background-color: #ec008c; font-size: 1em; color: #fff; touch-action: manipulation; text-align: center; }
.node-event.view-mode-teaser .field-name-field-event-link a:after { content: "\e250"; position: absolute; top: 0.75em; right: 1em; font-size: 1em; line-height: 1em; font-family: 'Glyphicons Halflings'; }
.node-event.view-mode-teaser .field-name-field-event-link a:active,
.node-event.view-mode-teaser .field-name-field-event-link a:focus,
.node-event.view-mode-teaser .field-name-field-event-link a:hover { background: #8e8e8e; color: #fff; text-decoration: none; }
.node-event.view-mode-teaser .field-name-field-event-link a:active:focus { background-color: #950059; border-color: #530031; }

@media (max-width: 480px) {
  .node-event.view-mode-teaser .group-left { display: none; }
  .node-event.view-mode-teaser .field-name-event-type-title-color span { width: 100%; text-align: center; }
}

/* Node: provider. */
/* Node: provider: teaser. */
.node-provider.view-mode-teaser { display: flex; align-items: center; }
.node-provider.view-mode-teaser .group-left img { width: 100%; }
.node-provider.view-mode-teaser .group-middle .field-name-title h3 { margin-top: 0; color: #ec008c; }
.node-provider.view-mode-teaser .group-middle .field-name-field-provider-contact-position { margin-bottom: 10px; }

.node-provider.view-mode-teaser .group-right .field { margin-bottom: 10px; border-radius: 0.5em; padding: 14px 20px; line-height: 1.2; font-size: 1.44em; background: #e7e7e7; }
.node-provider.view-mode-teaser .group-right .field:hover { background: #ec008c; color: #fff; }
.node-provider.view-mode-teaser .group-right .field:hover a { color: #fff; text-decoration: none; }
.node-provider.view-mode-teaser .group-right .field.field-name-field-phone-number:hover { background-color: #e7e7e7; color: #666; }
.node-provider.view-mode-teaser .group-right .field.field-name-field-phone-number:hover a { color: #666; }
.node-provider.view-mode-teaser .group-right .field:last-child { margin-bottom: 0; }
.node-provider.view-mode-teaser .group-right .field a { color: #666; }
.node-provider.view-mode-teaser .group-right i { position: relative; top: 0.2em; margin-right: 10px; transform: rotate(135deg); }

@media (max-width: 991px) {
  .node-provider.view-mode-teaser .group-right .field { line-height: 1; font-size: 1.2em; }
}
@media (max-width: 767px) {
  .node-provider.view-mode-teaser .group-right { margin-top: 1em; text-align: center; }
}
@media (max-width: 480px) {
  .node-provider.view-mode-teaser { display: block; }
  .node-provider.view-mode-teaser .group-middle, .node-provider.view-mode-teaser .group-left { width: 100%; }
  .node-provider.view-mode-teaser .group-middle { margin-top: 1em; text-align: center; font-size: 1.3em; }
}

/* Node: provider: map. */
.node-provider.view-mode-map { color: #fff; font-weight: 600; }
.node-provider.view-mode-map h2 { margin: 0.5em 0; font-size: 1.5em; color: #fff; font-weight: 600; }
.node-provider.view-mode-map .field { margin-bottom: 0.2em; }
.node-provider.view-mode-map .field.field-name-field-provider-contact-position,
.node-provider.view-mode-map .field.field-name-field-provider-location { margin-bottom: 0.7em; }
.node-provider.view-mode-map .field.field-name-field-provider-location span { display: block; margin-bottom: 0.2em; }
#gmap-auto1map-gmap0 .gm-style > div:first-child > div:last-child > div:last-child > div:first-child > div:first-child > div:last-child,
#gmap-auto1map-gmap0 .gm-style > div:first-child > div:last-child > div:last-child > div:first-child > div:first-child > div:nth-child(3) > div > div { background-color: #ec008c !important; }

/**
 * View modes: blog full.
 */

.node-blog.view-mode-full h1 { margin: 0.5em 0; }
.node-blog.view-mode-full .blog-tag-label { margin-right: 15px; }
.node-blog.view-mode-full .blog-tags { margin-bottom: 1em; }
.node-blog.view-mode-full .field-name-field-blog-tags { margin: 1em 0 0; }
.node-blog.view-mode-full .field-name-field-blog-tags h2 { margin-right: 0.5em; font-size: 1.65em; font-weight: 300; color: #ec0085; }
.node-blog.view-mode-full .field-name-body a { border-bottom: 1px dotted; text-decoration: none; }
.node-blog.view-mode-full .field-name-body a:hover { border-bottom-style: solid; }

@media (max-width: 1199px) {
  .node-blog.view-mode-full .field-name-body a:hover { border-width: 1px; }
}

/**
 * View modes: blog teaser.
 */

.node-blog.view-mode-teaser { margin-bottom: 10px; }
.node-blog.view-mode-teaser h2 { margin: 0.5em 0 0.3em; font-size: 1.65em; }
.node-blog.view-mode-teaser .field-name-node-link { margin-top: 20px; }
.node-blog.view-mode-teaser .field-name-body a { border-bottom: 1px dotted; text-decoration: none; }
.node-blog.view-mode-teaser .field-name-body a:hover { border-bottom-style: solid; }

@media (max-width: 1199px) {
  .node-blog.view-mode-teaser .field-name-body a:hover { border-width: 1px; }
}

/**
 * View modes: blog mini teaser.
 */

.node-blog.view-mode-mini_teaser h2 { margin: 0.3em 0; font-size: 1.3em; line-height: 1em; }
.node-blog.view-mode-mini_teaser .field-name-field-blog-date { margin: -5px 0 0 0; font-size: 0.9em; color: #666; font-style: italic; }
.node-blog.view-mode-mini_teaser .group-right { padding-left: 0; }

@media (max-width: 1199px) {
  .node-blog.view-mode-mini_teaser h2 { margin: 0.5em 0; }
  .node-blog.view-mode-mini_teaser .group-right { padding-left: 15px; }
}

/**
 * View modes: blog related post.
 */

.node-blog.view-mode-related_post .field-name-title h3 { margin: 0.5em 0 0.2em; }
.node-blog.view-mode-related_post .field-name-field-blog-date { margin-bottom: 10px; font-size: 0.9em; font-style: italic; }

/**
 * View modes: comment full.
 */

.page-comment #main,
.node-type-blog #main { margin-bottom: 2em; }

#comments .comments-outer { border-bottom: 2px dotted #ec008c; border-top: 2px dotted #ec008c; }
#comments.open .comments-title { border-bottom: 2px dotted #ec008c; }
#comments .comments-title { cursor: pointer; color: #ec008c; opacity: 0.8; }
#comments .comments-title:hover { opacity: 1; }
#comments .comments-title:after { content: "\e250"; float: right; font-family: 'Glyphicons Halflings'; color: #e7e7e8; }
#comments .comments-title:hover:after { color: #e7e7e8; }
#comments.open .comments-title:after { content: "\e252"; }
#comments .comments-wrapper { display: none; margin-bottom: 0.5em; padding-bottom: 0.8em; }
#comments .title { margin: 0; padding: 0.8em 0; font-size: 1.65em; color: #ec008c; }
#comments .title.comment-form { margin: 0.8em 0; padding: 0; border: 0 none; }
#comments .indented { margin-left: 30px; }

.comment.view-mode-full { margin: 1.2em 0; padding: 0 0 0.9em; border-bottom: 1px solid #ddd; }
.comment.view-mode-full .author { margin: 0; font-size: 1.2em; }
.comment.view-mode-full .submitted { margin: 10px 0; font-size: 0.9em; font-style: normal; font-style: italic; color: #666; }
.comment.view-mode-full .links { margin-bottom: 0; }
.comment-delete a,
.comment-edit a,
.comment-reply a,
.comment-approve a { position: relative; display: inline-block; margin: 0 5px 5px 0; border: none; border-radius: 4px; padding: 0.3em 2em 0.3em 1em; font-weight: normal; text-align: center; vertical-align: middle; touch-action: manipulation; cursor: pointer; font-size: 1em; color: #000; line-height: 1.5; background-color: #8e8e8e; white-space: nowrap; text-transform: capitalize; }
.comment-approve a,
.comment-reply a { border-color: #950059; background: #ec008c; color: #fff; }
.comment-delete a:focus,
.comment-edit a:focus,
.comment-delete a:active,
.comment-edit a:active,
.comment-delete a:hover,
.comment-edit a:hover { border-color: #000; background: #000; color: #fff; text-decoration: none; }
.comment-reply a:focus,
.comment-approve a:focus,
.comment-reply a:active,
.comment-approve a:active,
.comment-reply a:hover,
.comment-approve a:hover { outline: none; background: #8e8e8e; text-decoration: none; }
.comment-delete a:after,
.comment-edit a:after,
.comment-reply a:after,
.comment-approve a:after { content: "\e250"; position: absolute; top: 0.6em; right: 0.5em; font-size: 1em; line-height: 1em; font-family: 'Glyphicons Halflings'; }

/**
 * Taxonomy term.
 */
/* Taxonomy term: event type: taxonomy term page */

.vocabulary-event-type.view-mode-full .term-title { margin: 0 0 1em; }
.vocabulary-event-type.view-mode-full .event-type-wrapper { margin-bottom: 30px; border: 1px solid #ec008c; padding: 2.5em 0; text-align: center; }
.vocabulary-event-type.view-mode-full .event-type-wrapper .event-type-label { font-size: 1em; color: #999; }
.vocabulary-event-type.view-mode-full .event-type-wrapper .event-type-name h1 { margin: 0; font-size: 1.7em; color: #ec008c; }


/**
 * View modes: taxonomy term full.
 */

.vocabulary-blog-tags.view-mode-full .term-title,
.vocabulary-blog-categories.view-mode-full .term-title { margin: 0 0 1em; }
.vocabulary-blog-tags.view-mode-full .blog-tag-wrapper,
.vocabulary-blog-categories.view-mode-full .blog-category-wrapper { margin-bottom: 30px; border: 1px solid #ec008c; padding: 2.5em 0; text-align: center; }
.vocabulary-blog-tags.view-mode-full .blog-tag-wrapper .blog-tag-label,
.vocabulary-blog-categories.view-mode-full .blog-category-wrapper .blog-category-label { font-size: 1em; color: #999; }
.vocabulary-blog-tags.view-mode-full .blog-tag-wrapper .blog-tag-name h1,
.vocabulary-blog-categories.view-mode-full .blog-category-wrapper .blog-category-name h1 { margin: 0; font-size: 1.7em; color: #ec008c; }

/**
 * Views.
 */

/* Views: .view-empty */
.view-empty { margin: 1.5em 0; }

/* Views: terms: block_event_type */
.second-sidebar .block.block-event-type { padding-bottom: 0; }
.second-sidebar .block.block-event-type h2.block-title { margin-bottom: 0; }
.block-event-type .view-terms a { display: block; padding: 10px; overflow: hidden; color: #999; }
.block-event-type .view-terms a:hover { background-color: #f4f4f4; }
.block-event-type .view-terms a .name { float: left;}
.block-event-type .view-terms a .color { float: right; }
.block-event-type .view-terms a .color .color-swatch { width: 1.4em !important; height: 1.4em !important; }
.block-event-type .views-row::after { content: ''; display: block; border-bottom: 1px solid #ddd; }
.block-event-type .views-row-last.views-row::after { border-bottom: 0 none; }

/* Views: events: page_events_day */
.page-events-day .event-day-wrapper { margin-bottom: 30px; border: 1px solid #ec008c; padding: 2.5em 0; text-align: center; }
.page-events-day .event-day-wrapper .event-day-label { font-size: 1em; color: #999; }
.page-events-day .event-day-wrapper .event-day-name h1 { margin: 0; font-size: 1.7em; color: #ec008c; }

/* Views: calendar_events: block_calendar_events */
.second-sidebar .block.block-calendar-events { border: 0 none; padding: 0; }
.block-calendar-events .view .date-nav-wrapper { margin: 0; padding: 0.8em 1.7em; background-color: #ec008c; }
.block-calendar-events .view .date-nav-wrapper h3 { float: left; display: inline-block; margin: 0; width: auto; font-size: 1.65em; line-height: 1; color: #fff; text-align: left; }
.block-calendar-events .view .date-nav-wrapper .pagination { float: right; margin: 0; }
.block-calendar-events .view .date-nav-wrapper .pagination .prev,
.block-calendar-events .view .date-nav-wrapper .pagination .next { display: inline-block; position: relative; border-radius: 0; padding: 0; height: 1.7em; background-color: transparent; font-size: 1em; }
.block-calendar-events .view .date-nav-wrapper .pagination .prev a .ajax-progress,
.block-calendar-events .view .date-nav-wrapper .pagination .next a .ajax-progress { position: absolute; top: 0.3em; left: 1.1em; width: 100%; height: 100%; text-align: left; text-indent: 0; }
.block-calendar-events .view .date-nav-wrapper .pagination .next a .ajax-progress { left: -1.1em; }
.block-calendar-events .view .date-nav-wrapper .pagination .prev { margin-right: 1em; }
.block-calendar-events .view .date-nav-wrapper .pagination .prev a,
.block-calendar-events .view .date-nav-wrapper .pagination .next a { position: relative; margin: 0; border: 0 none; border-radius: 0; width: 1em; height: 1.7em; padding: 0; background-color: transparent; font-size: 1em; color: #fff; text-indent: -1000em; text-align: left; }
.block-calendar-events .view .date-nav-wrapper .pagination .next a:after,
.block-calendar-events .view .date-nav-wrapper .pagination .prev a:after,
.block-calendar-events .view .date-nav-wrapper .pagination .next a:before,
.block-calendar-events .view .date-nav-wrapper .pagination .prev a:before { content: ''; position: absolute; width: 1em; background-color: #fff; top: 0.5em; height: 1px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
.block-calendar-events .view .date-nav-wrapper .pagination .next a:after { left: 0; top: 1.2em; }
.block-calendar-events .view .date-nav-wrapper .pagination .prev a:after { top: 1.2em; left: 0; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.block-calendar-events .view .date-nav-wrapper .pagination .next a:before { left: 0; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.block-calendar-events .view .date-nav-wrapper .pagination .prev a:before { left: 0; }
.block-calendar-events .view .calendar-calendar { margin: 1em 1em 0; }
.block-calendar-events .view .calendar-calendar td { border: 0 none; padding: 0; background-color: transparent; }
.block-calendar-events .view .calendar-calendar th.days { border: 0 none; padding-bottom: 1em; background: transparent; font-size: 0.8em; text-transform: uppercase; color: #ec008c; }
.block-calendar-events .view .calendar-calendar .month-view .full td.date-box .inner { position: relative; padding: 0 0.3em 0; }
.block-calendar-events .view .calendar-calendar .month-view .full td .inner div.day { position: relative; border: 1px solid #d9d9d9; padding: 0.3em 0; width: 100%; }
.block-calendar-events .view .calendar-calendar .month-view .full td.date-box.empty { padding: 0; background-color: transparent; color: #b2b2b2; }
.block-calendar-events .view .calendar-calendar .month-view .full td.date-box.empty .inner div.day { border-color: transparent; }
.block-calendar-events .view .calendar-calendar .month-view .full td.single-day.empty { background-color: transparent; }
.block-calendar-events .view .calendar-calendar div.day { float: none; text-align: center; }
.block-calendar-events .view .calendar-calendar .month-view .full tr td.date-box { padding: 0; }
.block-calendar-events .view .calendar-calendar .month-view .full td.date-box.today,
.block-calendar-events .view .calendar-calendar .month-view .full tr td.single-day.today { border: 0 none; }
.block-calendar-events .view .calendar-calendar .month-view .full tr.single-day .no-entry, .block-calendar-events .view  .calendar-calendar .month-view .full tr.single-day .no-entry .inner { height: 0 !important; }
.block-calendar-events .view .calendar-calendar .month-view .full tr.single-day .no-entry, .block-calendar-events .view  .calendar-calendar .month-view .full tr.single-day .single-day { padding-bottom: 0.6em; }
.block-calendar-events .view .calendar-calendar .month-view .full td.single-day div.monthview { margin: 0; border-radius: 0; padding: 0; background-color: transparent; }
.block-calendar-events .view .calendar-calendar .month-view .full .inner { padding: 0 0.3em; }
.block-calendar-events .view .calendar-calendar .month-view .full .inner .item { width: 25%; float: left; }
.block-calendar-events .view .calendar-calendar td .inner div.day a { font-weight: normal; color: #fff; background: #ec008c; display: block; }
.block-calendar-events .view .calendar-calendar td .inner div.day a:before { position: absolute; top: 0; left: 0; content: ''; display: block; width: 100%; height: 0.4em; background: #ec008c; }
.block-calendar-events .view .calendar-calendar td .inner div.day a:after { position: absolute; bottom: 0; left: 0; content: ''; display: block; width: 100%; height: 0.4em; background: #ec008c; }
@media (min-width: 768px) and (max-width: 991px) {
  .block-calendar-events .view .calendar-calendar .month-view .full td.date-box .inner { padding: 0; }
  .block-calendar-events .view .calendar-calendar .month-view .full tr.single-day .no-entry,
  .block-calendar-events .view .calendar-calendar .month-view .full tr.single-day .single-day { padding-bottom: 0; }
  .block-calendar-events .view .calendar-calendar .month-view .full .inner { padding: 0; }
  .block-calendar-events .view .calendar-calendar { margin: 1em 0 0; }
  .block-calendar-events .view .calendar-calendar .month-view .full td .inner div.day { border: 0 none; }
}

/* Views: Service providers: page */
.view-service-providers.view-display-id-page_all .view-header { width: 33.3%; position: absolute; right: 0; top: 50px; display: inline-block; font-size: 0.9em;}
.view-service-providers.view-display-id-page_all .view-content .views-row { border-top: 1px solid #8D8D8D; padding: 20px 0; }
.view-service-providers.view-display-id-page_all .views-exposed-form .views-exposed-widget .help-block { display: none; }
.view-service-providers.view-display-id-page_all .views-exposed-form .views-exposed-widget .form-item-postcode .help-block { display: block; margin-left: 13px; font-size: 0.85em; }
.view-service-providers.view-display-id-page_all .views-exposed-form .views-exposed-widget { width: 33%; }
.view-service-providers.view-display-id-page_all .views-exposed-form .views-exposed-widget .form-item,
.view-service-providers.view-display-id-page_all .views-exposed-form .views-exposed-widget .form-item select,
.view-service-providers.view-display-id-page_all .views-exposed-form .views-exposed-widget .form-item input { width: 100%; }
.view-service-providers.view-display-id-page_all .views-exposed-form .views-widget-filter-distance .form-item-distance-postal-code .form-control { background-color: #fff !important; border-right: none; }
.view-service-providers.view-display-id-page_all .views-exposed-form .views-widget-filter-distance .form-item-distance-search-units,
.view-service-providers.view-display-id-page_all .views-exposed-form .views-widget-filter-distance .form-item-distance-search-distance { display: none; }
.view-service-providers.view-display-id-page_all .views-exposed-widget.views-submit-button { width: auto; position: absolute; top: 0; bottom: 0; right: -3px; }
.view-service-providers.view-display-id-page_all .views-exposed-widget.views-submit-button button { margin: 0; padding: 6px 12px; background: #ec008c; color: #fff; height: 2.4em; font-size: 0.88em; border-radius: 0 5px 5px 0; }
.view-service-providers.view-display-id-page_all .views-exposed-widget.views-submit-button button:hover { background: none; color: #000; }
.view-service-providers.view-display-id-page_all .attachment .view-display-id-attachment_map { margin-top: 35px; }
.view-service-providers.view-display-id-page_all .form-control { border-radius: 5px 0 0 5px; border-right: none; height: 2.4em; font-size: 0.88em; }
.view-service-providers.view-display-id-page_all #edit-provider-wrapper .form-type-select::before,
.view-service-providers.view-display-id-page_all #edit-type-wrapper .form-type-select::before { right: -3px; }
@media (max-width: 767px) {
  .view-service-providers.view-display-id-page_all .view-header { width: 100%; top: 115px; left: 28px; }
  .view-service-providers.view-display-id-page_all .views-exposed-form { margin-bottom: 30px; }
  .view-service-providers.view-display-id-page_all .views-exposed-form .views-exposed-widgets { position: relative; }
  .view-service-providers.view-display-id-page_all .views-exposed-form .views-exposed-widgets,
  .view-service-providers.view-display-id-page_all .views-exposed-form .views-exposed-widget { width: 100%; max-width: 400px; }
  .view-service-providers.view-display-id-page_all .views-exposed-widget.views-submit-button { width: auto; top: initial; font-size: 1.04em; background: #fff;}
}
/**
 * View modes: product teaser.
 */

/**
 * Views: view product.
 */

.page-events-art-awards-auction .region-content,
.page-events-art-awards-judging .region-content,
.page-events-art-awards-shop .region-content { position: relative; }
.view-artworks .view-content { overflow: hidden; margin-bottom: 2em; }
.view-artworks .pager-load-more { margin: 35px 0 0; }
.view-artworks .pager-load-more li { display: block; width: 100%; overflow: hidden; }
.view-artworks .pager-load-more li a { position: relative; margin: 0; border: 0 none; border-radius: 0; padding: 14px 0; width: 100%; font-size: 1em; line-height: 1em; color: #ffffff; background: #ec0085; }
.view-artworks .pager-load-more li a:active,
.view-artworks .pager-load-more li a:focus,
.view-artworks .pager-load-more li a:hover,
.view-artworks .pager-load-more li a.progress-disabled { background: #8e8e8e; }
.view-artworks .pager-load-more li a .ajax-progress { position: absolute; top: 0; right: 0; bottom: 0; left: 0; cursor: not-allowed; }
.view-artworks .pager-load-more li a .ajax-progress i { position: absolute; top: 15px; margin-left: 65px; }
.view-artworks .pager-load-more-empty { height: 0; }
.view-artworks .view-empty { margin: 1em 0 1.5em; overflow: hidden; }
.view-artworks.view-display-id-page_artworks_judging .view-content { margin-bottom: 1em; }
.view-artworks .view-footer .rules-link-wrapper { display: inline-block; }
.view-artworks .view-footer .rules-link-wrapper a { display: inline-block; margin: 1em 1em 2em; border-radius: 50%; width: 4.65em; font-weight: 300; line-height: 4.65em; text-align: center; font-size: 1.5em; }
.view-artworks .view-footer .rules-link-wrapper a:active,
.view-artworks .view-footer .rules-link-wrapper a:focus,
.view-artworks .view-footer .rules-link-wrapper a:hover { background: #8e8e8e; text-decoration: none; }
.view-artworks .view-footer .rules-link-artwork_judging_submit_link a { background: #ec008c; color: #ffffff; }
.view-artworks .view-footer .rules-link-artwork_judging_submit_link a.not-active { background: #8e8e8e; }
.view-artworks .view-footer .rules-link-artwork_judging_reset_link a { background: #000000; color: #ffffff; }
.view-display-id-page_artworks_shop .pager-load-more { display: block !important; }

/**
 * Modal.
 */

@media (min-width: 768px) {
  .modal-dialog { width: 700px; }
}

/**
 * Modal: submit message confirmation.
 */

#submit-message-confirm .btn-primary { padding: 6px 12px; }
#submit-message-confirm .btn-primary::after { display: none; }

/**
 * Pages: page search.
 */

.page-search h2 { margin: 0.5em 0 0.5em; font-size: 1.7em; }
.page-search .search-result h3 { font-size: 1.5em; }
.page-search .block-system { margin-bottom: 1.5em; }
.page-search .block-system ul { padding-left: 0; list-style: none; }
.page-search .block-system ul.pagination { margin-bottom: 0; }
.page-search .search-info { display: none; }

.search-form input { border: none; border-top-left-radius: 22px; border-bottom-left-radius: 22px; padding-left: 22px; height: 42px; background: #f3f3f4; box-shadow: none; }
.search-form .input-group-btn { position: static; }
.search-form .btn.btn-primary { position: static; border: 0 none; border-top-right-radius: 22px; border-bottom-right-radius: 22px; padding: 0; height: 42px; background: #f3f3f4; box-shadow: none; outline: none; }
.search-form .btn.btn-primary .icon { margin: 0; position: static; }
.search-form .btn.btn-primary .icon::before { padding: 0 15px; font-size: 20px; line-height: 42px; color: #231f20; }

@media (max-width: 767px) {
  .page-search .search-results { padding-left: 15px; }
}

/**
 * Pages: judges Login.
 */

.page-events-art-awards-judging-login #main { padding-top: 3em; }
.page-events-art-awards-judging-login .breadcrumb { display: none; }
.page-events-art-awards-judging-login #user-login { margin-bottom: 1em; text-align: center; }
.page-events-art-awards-judging-login #user-login input { margin: 0 auto; max-width: 280px; }
.judges-login-description-block { margin-bottom: 1em; }
.judges-login-description-block.block h2.block-title { margin: 0.5em 0; }
@media (max-width: 767px) {
  .judges-login-description-block.block h2.block-title { margin-top: 0.5em; }
}

/**
 * Pages: basic page.
 */

.node-type-page .block-system { margin: 0 0 2em; }
.node-type-page .block-system h2 { margin: 0.5em 0 1em; }

/**
 * Views: page-blog, page-category, page-tags.
 */

.view.page-blogs .page-header { display: none; }
.view.blog-teasers .view-content { overflow: hidden; }
.view.blog-teasers .views-row { margin-bottom: 30px; }

/**
 * Views: block-tags.
 */

.second-sidebar .block.block-tags h2.block-title { border: 0 none; padding-bottom: 0; }
.block-tags .blog-tag a { margin-right: 2px; color: #999; }

/**
 * Views: block-recent-posts.
 */

.block-recent-posts .views-row::after { content: ''; display: block; margin: 15px 0; border-bottom: 1px solid #dddddd; }
.block-recent-posts .views-row.views-row-last::after { display: none; }

/**
 * Views: freepager.
 */

.freepager-previous,
.freepager-next { padding: 2em 0; width: 50%; position: relative; }
.freepager-previous { float: left; border-right: 2px dotted #ec008c; }
.freepager-next { position: relative; left: -2px; float: right; border-left: 2px dotted #ec008c; }
.freepager-previous a,
.freepager-next a { font-size: 1.5em; font-weight: 300; }
.freepager-previous:before,
.freepager-next:after { position: absolute; top: 1.6em; font-family: 'Glyphicons Halflings'; color: #e7e7e8; font-size: 1.6em; }
.freepager-previous:before { content: "\e251"; left: 0; }
.freepager-next:after { content: "\e250"; right: 0; }
.freepager-previous-wrapper { margin-left: 40px; }
.freepager-next-wrapper { margin-right: 40px; text-align: right; }
.freepager-previous-wrapper .description,
.freepager-next-wrapper .description { font-weight: lighter; }

/**
 * Views: masonry.
 */

.masonry-item { margin: 0; padding: 0 15px; border: 0 none; background: transparent; }

/**
 * Forms: comment.
 */

.comment-form .filter-wrapper { display: none; }
.comment-form input:focus,
.comment-form textarea:focus { box-shadow: 0 0px 5px rgba(236, 0, 140, 0.5); }

/**
 * Basic.
 */
body.admin-menu { margin-top: 0 !important; }
span.file img { height: 30px;	margin: 0 0.6em 0 0; }
.btn[disabled] { background: #8e8e8e !important; color: #fff; }
.sf-menu.sf-style-white.sf-navbar li ul { display: none; }
.sf-menu.sf-style-white.sf-navbar li.sfHover ul { display: block; }
.entity-entityform,
#flo2cash-payment-form { margin-bottom: 3em; }

/**
 * Cart.
 */
.view-mode-cart .field-name-title h3 { margin-top: 0; }
.view-mode-cart .field-name-node-link { margin-top: 1em; }
.view-mode-cart .entity-field-collection-item:after { clear: none; }
.page-cart .block-system { margin-bottom: 2em; }
.page-cart .entity-uc-cart-item h2 { margin: 0; }
.page-cart #uc-cart-view-form .subtotal .title { font-weight: bold; margin-right: 1em; }
.page-cart #uc-cart-view-form .node-product { min-width: 500px; white-space: normal; }
.page-cart #uc-cart-view-form .node-product a,
.page-cart #uc-cart-view-form .form-actions a { text-decoration: underline; }
.page-cart #uc-cart-view-form .form-actions .form-submit { float: right; width: 212px; margin-top: 0; }
.page-cart #uc-cart-view-form .form-submit { margin-top: 0; }
.page-cart #uc-cart-view-form .remove button.form-submit { padding: 0; background: none !important; border: none !important; text-decoration: underline; color: #ec0085; }
.page-cart .cart-account { float: right; margin-bottom: 1.5em; }
.page-cart .cart-account span a,
.page-cart .cart-account span.name { display: inline-block; width: 140px; padding: 8px; margin-left: -4px; border: 1px solid #222; text-align: center; }
.page-cart .cart-account span.account a { background: #222; color: #fff; text-transform: uppercase; }
.page-cart .cart-account span.account a:hover { background: #ec0085; text-decoration: none; }
.page-cart .form-actions .form-submit.btn-default { margin-right: 1em; padding: 0.5em 1.1em; border: none; background: #000; font-size: 1em; color: #fff; }
.page-cart .form-actions .form-submit.btn-default:hover { background: #8e8e8e; }
.page-cart .form-actions #edit-cancel .glyphicon { display: none; }
.page-cart .form-actions #edit-back { background: #000; }
.page-cart .form-actions #edit-back:hover { background: #8e8e8e; text-decoration: none; }
.uc-ajax-cart-alt-status-messages .alert { font-size: 13px; line-height: 1.3em; }

/**
 * Checkout.
 */
.page-cart-checkout .checkout-steps-block { width: 100%; }
.page-cart-checkout .checkout-steps-block .step { padding: 5px; border: 1px solid #222; border-left: none; text-align: center; }
.page-cart-checkout .checkout-steps-block .step:first-of-type { border-left: 1px solid #222; }
.page-cart-checkout .checkout-steps-block .step.active { background: #231f20; color: #fff; }
.page-cart-checkout .uc-cart-checkout-form .form-type-select .input-group { display: block; }
.page-cart-checkout .uc-cart-checkout-form .form-type-select .input-group .input-group-addon { display: none; }
.page-cart-checkout .uc-cart-checkout-form .form-item select,
.page-cart-checkout .uc-cart-checkout-form .uc-store-address-field .form-item input { float: none; display: block; width: 100%; height: 2.1em; padding: 6px 12px; border-radius: 4px; border: 1px solid #ccc; background: none; font-size: 1em; }
.page-cart-checkout .uc-cart-checkout-form .uc-store-address-field .form-item { position: relative; margin: 1em 0; padding: 0; }
.page-cart-checkout .uc-cart-checkout-form .uc-store-address-field .form-item label { position: absolute; left: 13px; top: 7px; float: none; width: auto; padding: 0; margin: 0; font-weight: normal; opacity: 0.6; }
.page-cart-checkout .uc-cart-checkout-form .uc-store-address-field .form-item label .form-required { float: right; margin-left: 4px; }
.page-cart-checkout .uc-cart-checkout-form .uc-store-address-field .form-type-select label { display: none; }
.page-cart-checkout .uc-cart-checkout-form #billing-pane .help-block,
.page-cart-checkout .uc-cart-checkout-form #delivery-pane .help-block,
.page-cart-checkout .uc-cart-checkout-form #customer-pane .help-block,
.page-cart-checkout .uc-cart-checkout-form #quotes-pane,
.page-cart-checkout .uc-cart-checkout-form #payment-pane .form-disabled,
.page-cart-checkout .uc-cart-checkout-form #payment-pane .panel-heading,
.page-cart-checkout .uc-cart-checkout-form #payment-pane #payment-details { display: none; }
.page-cart-checkout .uc-cart-checkout-form #payment-pane { border-top: none; }
.page-cart-checkout .uc-cart-checkout-form #payment-pane #line-items-div { border: none; }
.page-cart-checkout .uc-cart-checkout-form #cart-pane { margin-bottom: -1.5em; }
.page-cart-checkout #edit-back { border: none; background: none; box-shadow: none; }
.page-cart-checkout #edit-back:hover { text-decoration: underline; }
@media (max-width: 400px) { .page-cart-checkout .checkout-steps-block .step { font-size: 12px; } }

/**
 * Checkout review.
 */
.page-cart-checkout-review .order-review-table { width: 100%; }
.page-cart-checkout-review .order-review-table td { padding: 0.5em; }
.page-cart-checkout-review .order-review-table td.title-col { padding-left: 1em; text-align: left; }

/**
 * Orders.
 */
.page-user-orders #order-pane-print_button { float: right; }
.page-user-orders .order-pane { padding-left: 0; border: none !important; }
.page-user-orders .view-uc-orders-user .views-field-order-id { min-width: 150px; }
.page-user-orders .view-uc-orders-user .views-field-order-id img { display: inline; top: -1px; }
.page-admin-store-orders table { width: 100%; }
.page-admin-store-orders table td {	padding: 5px 0; }
.page-admin-store-orders table td .img-responsive {	max-width: none; }
.page-admin-store-orders table table table td {	padding: 5px; }
.page-admin-store-orders table table table table td {	padding: 5px 0; }

/**
 * Member's messages.
 */
.label-inline { font-weight: bold; }
.field-name-field-tags span,
.field-name-field-tags { padding: 1em 0 0; }
.field-name-field-tags a { display: inline-block;	margin: 0 1em 1em 0; padding: 0.7em 2em; background: #ec008c; font-size: 14px; line-height: 1.3em; text-decoration: none; text-transform: uppercase; color: #fff; }
.field-name-field-tags a:hover { background: #8e8e8e; }
.field-name-field-message-documents { margin-top: 1em; }
.field-name-field-message-documents thead { display: none; }
.field-name-field-message-documents tr { display: block; margin-top: 1em; background: #ededed !important; font-size: 14px; }
.field-name-field-message-documents td { display: inline-block; width: 50%;	padding: 0.7em !important; border: none !important; font-weight: bold; line-height: 30px !important; }
.field-name-field-message-documents td:nth-child(2) { padding-right: 3em !important; text-align: right; }
.field-name-field-message-documents td:nth-child(2):before { content: 'Size: '; }
.field-name-field-message-documents td a { position: relative; top: 2px; display: inline-block; }
.field-name-field-message-documents td a:first-letter { text-transform: uppercase; }
.field-name-field-message-documents .table-responsive { border: none; }
.node-member-message .field-name-post-date { float: left; margin-right: 0.5em; }
.view-members-area .views-row { padding: 1em 0; border-top: 1px solid #ccc; }
.view-members-area .views-row:first-of-type { padding-top: 0; border-top: none; }
.view-members-area .views-exposed-widgets { margin: 0; }
.view-members-area .views-exposed-widget { float: right; padding: 0; }
.view-members-area .views-exposed-widget .form-item-tag select { min-width: 180px; }
.view-members-area .views-exposed-widget .form-item-tag .help-block { display: none; }

/**
 * Sold.
 */
span.sold { display: none; }
.node-artwork.node-teaser {	overflow: hidden; }
.node-artwork.node-teaser span.sold { display: block; position: absolute;	top: 25px; left: -40px; padding: 0 60px; background: #ec008c; font-size: 18px; line-height: 1.3em;	color: #fff; text-transform: uppercase; transform: rotate(-45deg); }

/**
 * Eform payment failed.
 */
.page-node-96 .node h2,
.page-node-97 .node h2 { margin-bottom: 0.5em; text-align: center; color: #333; }
.page-node-96 .node p,
.page-node-97 .node p,
.page-node-96 .node a,
.page-node-97 .node a { margin-bottom: 1.5em; text-align: center; }

/**
 * Home page.
 */

/**
 * Region: Header.
 */

/*#header { margin-bottom: 20px; }*/

#header { margin-top: 2.55em; }
#header #logo { text-align: center; }
#header #logo img { max-width: 100%; }

/*#header .block-main-menu { margin-top: 20px; }*/

#header .donation-link { margin-bottom: 2.22em; }

.node-home-page .group-banner { max-height: 470px; overflow: hidden; background-size: cover; }
.node-home-page .group-banner h1 { margin-bottom: 0; color: #ec008c; text-shadow: 0 0 1em #fff; }
.node-home-page .field-name-field-banner-text p { margin-bottom: 1.75em; font-size: 2.22em; font-weight: 300; line-height: 1.2; color: #fff; text-shadow: 0 0 2em rgba(0, 0, 0, 0.4); }

@media (max-width: 991px) {
  .node-home-page .group-banner h1 { margin-top: 1em; }
  .node-home-page .field-name-field-banner-text p { margin-bottom: 1em; }
}

/**
 * Slideshow.
 */
/*.group-slideshow > .slick { padding: 0; }*/
.group-slideshow .slick-dots { padding-right: 15px; text-align: right; }
.group-slideshow .slick-dots li { margin: 0 3px 20px; width: 15px; height: 15px; vertical-align: top; }
.group-slideshow .slick-dots li button { padding: 0; width: 15px; height: 15px; }
.group-slideshow .slick-dots li button::before { font-size: 16px; color: transparent; border: 1px solid #939598; border-radius: 50%; width: 15px; height: 15px; line-height: 15px; opacity: 1; }
.group-slideshow .slick-dots li.slick-active button:before { border: none; background: #ec008c; color: transparent; opacity: 1; }

/*@media (min-width: 1024px) {*/
  /*.group-slideshow .slide--0 .slide__caption { top: auto; left: 56.5%; bottom: 18%; padding: 0; }*/
/*}*/

@media (max-width: 1023px) {
  .group-slideshow .slide__caption { padding: 1em 0; }
  .group-slideshow .slide__caption .slide__title { margin: 0; font-size: 26px; }
  .group-slideshow .slick-dots { display: none !important; }
}

/**
 * Button.
 */
.btn.btn-primary { position: relative; border: none; padding: 0.5em 3em 0.5em 1.1em; font-size: 1em; color: #fff; }
.btn.btn-primary:focus,
.btn.btn-primary:hover { color: #fff; }
.btn.btn-primary .glyphicon { top: 0.2em; margin-left: 0.8em; }
.btn.btn-primary::after { content: "\e250"; position: absolute; top: 0.75em; right: 1em; font-size: 1em; line-height: 1em; font-family: 'Glyphicons Halflings'; }

.btn.btn-primary.btn-sm { padding: 0.1em 0.5em 0.2em; }
.btn.btn-primary.btn-sm::after { display: none; }

/*.node div:not(.contextual-links-wrapper) > a { border-bottom: 1px dotted #ec008c; color: #666; }
.node div:not(.contextual-links-wrapper) > a:focus,
.node div:not(.contextual-links-wrapper) > a:hover { border-bottom: 1px dotted #666; color: #666; text-decoration: none; }*/

/**
 * Field. home bottom text 1.
 */
.field-name-field-home-bottom-text-1 h2 { margin-bottom: 0.35em; color: #666; }
.field-name-field-home-bottom-text-1 p { color: #666; }
.field-name-field-home-bottom-text-1 p .link-active-state { border-bottom: 1px dotted #ec008c; line-height: 1.2; }
.field-name-field-home-bottom-text-1 p .link-active-state:focus,
.field-name-field-home-bottom-text-1 p .link-active-state:hover { border-bottom: 1px solid #ec008c; text-decoration: none; }
.field-name-field-home-bottom-text-1 .btn.btn-primary { margin-top: 1.65em; margin-bottom: 3.6em; }

/**
 * Field. home bottom text 2.
 */
.field-name-field-home-bottom-text-2 h2 { margin-bottom: 0.35em; color: #ec008c; }
.field-name-field-home-bottom-text-2 h3 { margin-top: 0.85em; margin-bottom: 1.5em; color: #666; font-weight: 500; }
.field-name-field-home-bottom-text-2 .donation-link { margin-bottom: 1.65em; }

/**
 * Field. home related reading.
 */
 .node-type-home-page .group-related-reading.bg { background: #f7f7f7; }

/**
 * Block. Search.
 */
.block-search .input-group { margin: 2.5em 0; }
.block-search .input-group .form-control.form-text { border-top-left-radius: 22px; border-bottom-left-radius: 22px; border: none; padding-left: 22px; height: 42px; background: #f3f3f4; box-shadow: none; }
.block-search .input-group .input-group-btn { position: static; }
.block-search .input-group .input-group-btn .btn.btn-primary{ position: static; border-top-right-radius: 22px; border-bottom-right-radius: 22px; border: none; padding: 0; height: 42px; background: #f3f3f4; box-shadow: none; outline: none; }
.block-search .input-group .input-group-btn .btn.btn-primary .glyphicon { margin: 0; position: static; }
.block-search .input-group .input-group-btn .btn.btn-primary .glyphicon:before { padding: 0 15px; font-size: 20px; line-height: 42px; color: #231f20; }

/* SuperFish */
.sf-menu.sf-style-white li,
.sf-menu.sf-style-white.sf-navbar { margin: 0; background: transparent; }
.sf-menu.sf-style-white.sf-navbar li ul { top: 100%; background: transparent; }
.sf-menu.sf-style-white.sf-navbar li { margin: 0 0.4% 0 0; width: 16.33%; text-align: center; }
.sf-menu.sf-style-white.sf-navbar li li { margin: 0.4% 0.4% 0 0; width: 13.9444%; }
.sf-menu.sf-style-white.sf-navbar li:nth-child(6n) { margin: 0; }
.sf-menu.sf-style-white.sf-navbar li li:nth-child(6n) { margin: 0.4% 0.4% 0 0; }
.sf-menu.sf-style-white.sf-navbar li li:nth-child(7n) { margin: 0.4% 0 0 0; }

.sf-menu.sf-style-white.sf-navbar a,
.sf-menu.sf-style-white.sf-navbar span.nolink { padding: 0.6em 0.25em; font-size: 1.1em; color: #fff; background: #231f20; }

.sf-menu.sf-style-white li:hover,
.sf-menu.sf-style-white li.sfHover,
.sf-menu.sf-style-white li.sfHover a,
.sf-menu.sf-style-white li.sfHover span.nolink,
.sf-menu.sf-style-white a:focus,
.sf-menu.sf-style-white a:hover,
.sf-menu.sf-style-white a:active,
.sf-menu.sf-style-white span.nolink:hover,
.sf-menu.sf-style-white.sf-navbar li li { background: #ec008c; text-decoration: none; }
.sf-menu.sf-style-white.sf-navbar li li a:focus,
.sf-menu.sf-style-white.sf-navbar li li a:hover { background: #999; text-decoration: none; }

.sf-menu.sf-style-white.sf-navbar > li { width: 18.6% !important; }
.sf-menu.sf-style-white.sf-navbar > li.first { width: 5% !important; }
.sf-menu.sf-style-white.sf-navbar > li.first i { font-size: 0.8em; }

.sf-menu.sf-horizontal.sf-shadow ul,
.sf-menu.sf-vertical.sf-shadow ul,
.sf-menu.sf-navbar.sf-shadow ul ul { padding: 0 !important; }

.sf-depth-2 ul { width: 100% !important; }
.sf-depth-2 ul li { margin: 0.2em 0.2em 0 0 !important; width: 100% !important; font-size: 1em; }

#menu-1312-1.sf-depth-2 { display: none; }
#menu-1313-1.sf-depth-2 { display: none; }

/*.sf-depth-2 ul li .sf-depth-3 { margin: 0.4% 0.4% 0 0; width: 100% !important; font-size: 1em; }*/

@media (min-width: 768px) and (max-width: 991px) {
  .sf-menu.sf-style-white.sf-navbar li li { width: 19.68%; }
  .sf-menu.sf-style-white.sf-navbar li li:nth-child(5n) { margin: 0.4% 0 0 0; }
  .sf-menu.sf-style-white.sf-navbar li li:nth-child(6n) { margin: 0.4% 0.4% 0 0; }
}

/**
 * Service links.
 */
.node-home-page .field-name-service-links { margin-top: 4.5em; text-align: center; }
.node-home-page .field-name-service-links .service-link { margin-bottom: 3em; border: 0; }
.field-name-service-links .service-link .link-icon:before { display: block; margin: 0 auto 10px; border-radius: 50%; width: 1em; height: 1em; font-size: 7em; line-height: 1.05em; background: #666; color: #fff; cursor: pointer; }
.field-name-service-links .service-link .link-text { display: block; line-height: 1.2; color: #666; cursor: pointer; }

.field-name-service-links .service-link:focus,
.field-name-service-links .service-link:hover { text-decoration: none; }
.field-name-service-links .service-link:focus .link-icon:before,
.field-name-service-links .service-link:hover .link-icon:before { background: #666 !important; }

.field-name-service-links .service-link.stream-red .link-icon:before { background: #df6775; }
.field-name-service-links .service-link.stream-purple .link-icon:before { background: #93799e; }
.field-name-service-links .service-link.stream-blue .link-icon:before { background: #48789f; }
.field-name-service-links .service-link.stream-cyan .link-icon:before { background: #6dc5c8; }
.field-name-service-links .service-link.stream-green .link-icon:before { background: #9cb53c; }
.field-name-service-links .service-link.stream-lime .link-icon:before { background: #d6e02c; }

@media (max-width: 767px) {
  .node-home-page .field-name-service-links .service-link:nth-child(odd) { clear: both; }
}

/**
 * Fonts.
 */
@media (max-width: 1199px) {
  body { font-size: 16px; }
}
@media (max-width: 767px) {
  body { font-size: 14px; }
}

body { line-height: 1.2; }

h1,
.h1 { margin-top: 2.5em; font-size: 2.5em; }
h2,
.h2 { margin-top: 1.55em; margin-bottom: 1.35em; color: #666; font-size: 2.5em; }
h3,
.h3 { font-size: 1.65em; }
.nolink { opacity: 1; }

.pink-heading { color: #ec008c; }

.form-type-select select { padding-right: 30px; }

/**
 * Responsive.
 */
@media (max-width: 767px) {

}
@media (min-width: 768px) and (max-width: 991px) {

}
@media (min-width: 992px) and (max-width: 1199px) {

}
@media (min-width: 1200px) {

}

/**
 * Page. Leaving school.
 */

/* Breadcrumb. */
.breadcrumb { margin: 0; padding: 1em 0.83em; background: transparent; }
.breadcrumb>li { font-size: 0.88em; }
.breadcrumb .nolink { color: #777; }

/* Color. */
.node-type-advanced-page .block-header .field-name-field-banner-image { position: relative; }
/*.node-type-advanced-page .block-header .field-name-field-banner-image:before { position: absolute; display: block; top: 25%; right: 0; left: 0; margin: 0 auto; width: 1em; height: 1em; color: #fff; font-size: 12.5em; font-family: "stream-icons" !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }*/

.block-header.stream-pink { background: rgba(236, 0, 140, 0.05); }
.node-advanced-v2.stream-pink .bg,
.node-advanced-page.stream-pink .bg { background: rgba(236, 0, 140, 0.05); }
.stream-pink.block-header .bg { background: #ec008c; overflow: hidden; }

.block-header.stream-gray { background: rgba(102,102,102,0.05); }
.node-advanced-v2.stream-gray .bg,
.node-advanced-page.stream-gray .bg { background: rgba(102,102,102,0.05); }
.stream-gray.block-header .bg { background: #ec008c;  }

.block-header.stream-cyan { background: rgba(109,197,200,0.05); }
.node-advanced-v2.stream-cyan .bg,
.node-advanced-page.stream-cyan .bg { background: rgba(109,197,200,0.05); }
.stream-cyan.block-header .bg { background: #6dc5c8; overflow: hidden; }
/*.block-header.stream-cyan .field-name-field-banner-image:before { content: "\6a"; }*/

.block-header.stream-red { background: rgba(223,103,117,0.05); }
.node-advanced-v2.stream-red .bg,
.node-advanced-page.stream-red .bg { background: rgba(223,103,117,0.05); }
.stream-red.block-header .bg { background: #df6775; overflow: hidden; }
/*.block-header.stream-red .field-name-field-banner-image:before { content: "\67"; }*/

.block-header.stream-purple { background: rgba(147,121,158,0.05); }
.node-advanced-v2.stream-purple .bg,
.node-advanced-page.stream-purple .bg { background: rgba(147,121,158,0.05); }
.stream-purple.block-header .bg { background: #93799e; overflow: hidden; }
/*.block-header.stream-purple .field-name-field-banner-image:before { content: "\68"; }*/

.block-header.stream-blue { background: rgba(72,120,159,0.05); }
.node-advanced-v2.stream-blue .bg,
.node-advanced-page.stream-blue .bg { background: rgba(72,120,159,0.05); }
.stream-blue.block-header .bg { background: #48789f; overflow: hidden; }
/*.block-header.stream-blue .field-name-field-banner-image:before { content: "\69"; }*/

.block-header.stream-green { background: rgba(156, 181, 60, 0.05); }
.node-advanced-v2.stream-green .bg,
.node-advanced-page.stream-green .bg { background: rgba(156, 181, 60, 0.05); }
.stream-green.block-header .bg { background: #9cb53c; overflow: hidden; }
/*.block-header.stream-green .field-name-field-banner-image:before { content: "\6b"; }*/

.block-header.stream-lime { background: rgba(214, 224, 44, 0.05); }
.node-advanced-v2.stream-lime .bg,
.node-advanced-page.stream-lime .bg { background: rgba(214, 224, 44, 0.05); }
.stream-lime.block-header .bg { background: #d6e02c; overflow: hidden; }
/*.block-header.stream-lime .field-name-field-banner-image:before { content: "\6c"; }*/

@media (max-width: 991px) {
  /*.node-type-advanced-page .block-header .field-name-field-banner-image:before { font-size: 9em; }*/
}

@media (max-width: 650px) {
  /*.node-type-advanced-page .block-header .field-name-field-banner-image:before { display: none; }*/
}

/* Banner */
.group-banner h2,
.group-banner p { color: #fff; }
.group-banner p { margin-bottom: 2.18em; font-size: 1.65em; }

/* Video. */
.embedded-video { position:relative; padding-top:30px; padding-bottom:56.25%; height:0; overflow:hidden; }
.embedded-video iframe,
.embedded-video object,
.embedded-video embed { position:absolute; top:0; left:0; width:100%; height:100%; }

/* Main. */
.field-name-field-text-blocks .field-collection-item-field-text-blocks { margin: 3em 0; }
.field-name-field-text-blocks .field-name-field-image { position: relative; }
.field-name-field-text-blocks .image-field-caption { position: absolute; bottom: 0; margin: 0; padding: 15px; border: 0; width: 100%; font-size: 1em; }
.field-name-field-text-blocks .image-field-caption:after { content: ''; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; background: #fff; opacity: 0.4;  }
.field-name-field-text-blocks .image-field-caption p { position: relative; color: #333; font-size: 0.88em; z-index: 1; }
.field-name-field-text-blocks .field-name-field-html-title { color: #666; }
.field-name-field-text-blocks .field-name-field-image img { width: 100%; }
.field-name-field-text-blocks a { border-bottom: 1px dotted #ec008c; line-height: 1.2; }
.field-name-field-text-blocks a:hover { border-bottom: 1px solid #ec008c; text-decoration: none; }

.group-media .field-name-field-media-block-title h2 { margin-bottom: 1.2em; }
.group-media .field-name-field-media-block-text p { margin: 4em 0; }

.group-media .field-name-video-url { display: none; }

.group-related-reading .entity-book-collection .field-name-title h2 { text-align: center; border-bottom: 0 none; }
.group-related-reading .entity-book-collection .field-collection-container { margin-bottom: 3.2em; }

.field-name-field-documents-blog { padding-bottom: 1em; }
.field-name-field-documents,
.field-name-field-documents-2,
.field-name-field-documents-3,
.field-name-field-documents-4 { padding-bottom: 4.33em; }
.field-name-field-documents-blog h2,
.field-name-field-documents h2,
.field-name-field-documents-2 h2,
.field-name-field-documents-3 h2,
.field-name-field-documents-4 h2 { margin-bottom: 1em; }
.field-name-field-documents-blog .file .file-icon,
.field-name-field-documents .file .file-icon,
.field-name-field-documents-2 .file .file-icon,
.field-name-field-documents-3 .file .file-icon,
.field-name-field-documents-4 .file .file-icon { display: none; }
.field-name-field-documents-blog .file a,
.field-name-field-documents .file a,
.field-name-field-documents-2 .file a,
.field-name-field-documents-3 .file a,
.field-name-field-documents-4 .file a { display: block; margin: 0 0 1em; border: 0; font-weight: bold; color: #666; }
.field-name-field-documents-blog .file a:focus,
.field-name-field-documents-blog .file a:hover,
.field-name-field-documents .file a:focus,
.field-name-field-documents .file a:hover,
.field-name-field-documents-2 .file a:focus,
.field-name-field-documents-2 .file a:hover,
.field-name-field-documents-3 .file a:focus,
.field-name-field-documents-3 .file a:hover,
.field-name-field-documents-4 .file a:focus,
.field-name-field-documents-4 .file a:hover { text-decoration: none; color: #ec008c; }
  /*.field-name-field-documents .file a:before { content: "\e202"; display: block; margin: 0 auto 0.3em; border: 1px solid #666; border-radius: 50%; width: 2em; height: 2em; font-size: 3.72em; line-height: 2em; font-family: 'Glyphicons Halflings'; color: #666; }*/
.field-name-field-documents-blog .file a:before,
.field-name-field-documents .file a:before,
.field-name-field-documents-2 .file a:before,
.field-name-field-documents-3 .file a:before,
.field-name-field-documents-4 .file a:before { content: ''; display: block; margin: 0 auto 0.3em; width: 120px; height: 120px; font-size: 3.72em; line-height: 2em; background: url('/sites/default/files/ico/documents_sprite.png') 0 top no-repeat; background-size: cover; }
.field-name-field-documents-blog .file a:before { width: 80px; height: 80px; }

/*.field-name-field-documents .file a:focus:before,
.field-name-field-documents .file a:hover:before { border: 1px solid #ec008c; color: #ec008c; }*/

.field-name-field-documents-blog .file a:focus:before,
.field-name-field-documents-blog .file a:hover:before,
.field-name-field-documents .file a:focus:before,
.field-name-field-documents .file a:hover:before,
.field-name-field-documents-2 .file a:focus:before,
.field-name-field-documents-2 .file a:hover:before,
.field-name-field-documents-3 .file a:focus:before,
.field-name-field-documents-3 .file a:hover:before,
.field-name-field-documents-4 .file a:focus:before,
.field-name-field-documents-4 .file a:hover:before { background: url('/sites/default/files/ico/documents_sprite.png') 0 bottom no-repeat; background-size: cover; color: #ec008c; }

/* .field-name-field-html-text */
.node-home-page > .field-name-field-html-text,
.node-home-page > .field-name-field-html-text-2 {
  margin-bottom: 3.2em;
  text-align: center;
}
.node-home-page > .field-name-field-html-text p,
.node-home-page > .field-name-field-html-text-2 p {
  margin-top: 1.55em;
  margin-bottom: 0;
}
.node-home-page > .field-name-field-html-text h2,
.node-home-page > .field-name-field-html-text-2 h2 {
  margin-bottom: 0;
}

.field-name-field-tiles { margin-bottom: 3.2em; }
.field-name-field-tiles-bottom { margin-bottom: 3.2em; }
.field-name-field-tiles .field-collection-view .field-collection-item-field-tiles,
.field-name-field-tiles-bottom .field-collection-view .field-collection-item-field-tiles-bottom { border: 1px solid #999; margin-bottom: 2em; background: #fff; height: 100%; position: relative;}
.field-name-field-tiles-bottom .field-collection-view h3,
.field-name-field-tiles-bottom .field-collection-view p
.field-name-field-tiles .field-collection-view h3,
.field-name-field-tiles .field-collection-view p { color: #666; }
.field-name-field-tiles .field-collection-view h3,
.field-name-field-tiles-bottom .field-collection-view h3{ margin-bottom: 5px; }
.field-name-field-tiles .field-collection-view p,
.field-name-field-tiles-bottom .field-collection-view p{ padding: 0 15px; line-height: 1.2; }
.field-name-field-tiles .field-collection-view .field-name-field-link,
.field-name-field-tiles-bottom .field-collection-view .field-name-field-link {
  position: absolute;
  bottom: 1.2em;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  -moz-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
}
.field-name-field-tiles .field-collection-view .field-name-field-link .btn,
.field-name-field-tiles-bottom .field-collection-view .field-name-field-link .btn {
  width: 100%;
  white-space: normal;
}
.field-name-field-tiles .field-collection-view .field-name-field-link .btn::after,
.field-name-field-tiles-bottom .field-collection-view .field-name-field-link .btn::after {
  top: auto;
  bottom: .65em;
}
.field-name-field-tiles .field-collection-view .field-name-field-image img,
.field-name-field-tiles-bottom .field-collection-view .field-name-field-image img{ width: 100%; }
.field-name-field-tiles > .row,
.field-name-field-tiles-bottom > .row{display: flex; flex-wrap: wrap; }
.field-name-field-tiles > .row .col-sm-4,
.field-name-field-tiles-bottom > .row .col-sm-4{width: 33.2%;}
.field-name-field-tiles .field-collection-view,
.field-name-field-tiles-bottom .field-collection-view {height: calc(100% - 36px); }
.field-name-field-tiles .field-collection-view .field-name-field-html-text,
.field-name-field-tiles-bottom .field-collection-view .field-name-field-html-text {
  margin-bottom: calc(2.4em + 61px);
}
@media (min-width: 768px) and (max-width: 991px) {
  .field-name-field-tiles .field-collection-view .field-name-field-html-text,
  .field-name-field-tiles-bottom .field-collection-view .field-name-field-html-text {
    margin-bottom: calc(2.4em + 95px);
  }
}

.field-name-field-link-block h2 { margin-bottom: 0.9em; }
.field-name-field-link-block { padding-bottom: 3.33em; }
.field-name-field-link-block .btn.btn-primary { margin-top: 2.22em; }

/**
 * Events.
 */
.page-node-11 .group-banner .bg { background: #ec008c; overflow: hidden; }

.field-name-field-list-items .entity-field-collection-item { position: relative; border-top: 1px dotted #666; }
.field-name-field-list-items .field-name-field-image { position: relative; float: left; margin: 0 1.66em 1.66em 0; width: 260px; }
.field-name-field-list-items .image-field-caption { position: absolute; bottom: 0; margin: 0; padding: 15px; border: 0; width: 100%; font-size: 1em; }
.field-name-field-list-items .image-field-caption:after { content: ''; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; background: #fff; opacity: 0.8;  }
.field-name-field-list-items .image-field-caption p { position: relative; color: #333; font-size: 0.88em; z-index: 1; }
.field-name-field-list-items .field-name-field-html-title { color: #666; }
.field-name-field-list-items .field-name-field-image img { width: 100%; }
.field-name-field-list-items .group-list-item-text { margin-left: 5.5em; }
.field-name-field-list-items .group-list-item-text h3 { margin-top: 0; }
.field-name-field-list-items .group-list-item { float: left; padding-top: 2.22em; padding-bottom: 1.33em; max-width: 83.33%; }
.field-name-field-list-items .btn-wrapper { position: absolute; right: 0; height: 100%; }
.field-name-field-list-items .btn-wrapper .btn.btn-primary { top: 50%; margin-top: -20px; }

@media (max-width: 991px) {
  .field-name-field-list-items .group-list-item-text { margin-left: 0; }
  .field-name-field-list-items .group-list-item { float: left; max-width: 100%; }
  .field-name-field-list-items .btn-wrapper { position: relative; float: right; margin-bottom: 1.33em;; }
  .field-name-field-list-items .btn-wrapper .btn.btn-primary { margin-top: 0; }
}

@media (max-width: 429px) {
  .field-name-field-list-items .field-name-field-image { float: none; }
}

/**
 * Advanced v2.
 */
/* Advanced v2: full */
.node-advanced-v2.view-mode-full .field-name-field-text-blocks-multiple .field-collection-view .field-collection-item-field-text-blocks { margin: 0; }
.node-advanced-v2.view-mode-full .field-name-field-text-blocks-multiple .field-collection-view .field-collection-item-field-text-blocks p { line-height: 1.2; }
.node-advanced-v2.view-mode-full .group-text-blocks { padding: 2em 0; }
@media (max-width: 767px) {
  .node-advanced-v2.view-mode-full .field-name-field-text-blocks-multiple .field-collection-view .field-collection-item-field-text-blocks { margin: 0 0 15px; }
  .node-advanced-v2.view-mode-full .field-name-field-text-blocks-multiple .row > div:last-child .field-collection-view .field-collection-item-field-text-blocks { margin: 0 0 4em; }
  .node-advanced-v2.view-mode-full .group-text-blocks { padding: 2em 0 0; }
}

/**
 * Entityforms.
 */
.entityform .group-background { background: #f7f7f7; }
.entityform .field-group-fieldset { border: 0; background: transparent; box-shadow: none; }
.entityform .field-group-fieldset .panel-heading { margin-top: 2em; margin-bottom: 1.29em; border: 0; padding: 0; background: transparent; }
.entityform .field-group-fieldset .panel-heading .panel-title { font-weight: 300; font-size: 1.66em; color: #666; line-height: 1em; }
.entityform .field-group-fieldset .panel-body { padding: 0 0 4.16em 0; }

/*.entityform .field-group-fieldset .panel-body .form-item .form-control { font-size: 1em; }*/

.entityform .field-name-field-line { clear: both; margin: 0 !important; width: 100% !important; }
.entityform .line-border { border-top: 1px dotted #ccc; }

/*.logged-in .entityform .field-name-field-line-2 { display: none; }
.entityform .field-name-field-line-2 { clear: both; margin: 0 !important; width: 100% !important; }*/

.entityform .form-control:focus,
.entityform .form-control:active { border-color: transparent; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(236, 0, 140, 0.6); -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(236, 0, 140, 0.6); box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(236, 0, 140, 0.6); }

.entityform:not(.entitytype-contact-form) .form-actions { text-align: center; }
.entityform .submitted { display: none; }
.entitytype-donate-form .form-actions .btn.form-submit,
.entityform .form-actions .btn.btn-round { display: inline-block; margin-top: 2em; margin-right: 15px; margin-bottom: 2em; border-radius: 50%; padding: 0; width: 128px; height: 128px; line-height: 128px; text-align: center; outline: none; font-size: 30px; font-weight: 300; }
.entityform .form-actions .btn.btn-round:after { content: none; }
.entityform .form-actions .btn.btn-reset { margin-right: 0; margin-left: 15px; background: #000; color: #fff; font-size: 30px; font-weight: 300; }
.entityform .form-actions .btn.btn-reset:focus,
.entityform .form-actions .btn.btn-reset:hover { background: #8e8e8e; }

.entityform .field-name-field-date-of-birth .panel-heading { display: none; }
.entityform .field-name-field-date-of-birth .panel-body { padding: 0; }
.entityform .field-name-field-date-of-birth .panel-body .date-no-float { margin: 0; width: 100%; }
.entityform .field-name-field-date-of-birth .panel-body .date-no-float .control-label { display: none; }
.entityform .field-name-field-date-of-birth .panel-body .date-no-float .date-padding { padding: 0; width: 100%; }
.entityform .field-name-field-date-of-birth .panel-body .date-no-float .date-padding .form-group { width: 100%; }
.entityform .field-name-field-date-of-birth .panel-body .date-no-float .date-padding .form-group .form-control { width: 100%; }
.entityform .field-name-field-date-of-birth .panel-body .date-no-float .date-padding .help-block { display: none; }
.entityform .field-name-field-date-of-birth .date-combo.panel { border: 0; background: transparent; box-shadow: none; }

@media (min-width: 480px) {
  .entityform .field-group-fieldset .panel-body > .form-group { float: left; margin-bottom: 1em; width: 48%; }
  .entityform .field-group-fieldset .panel-body > .form-group:nth-child(odd) { margin-right: 1%; clear: both; }
}

/**
 * Donate.
 */
.entityform .help-block { margin: 0.92em 0.92em 0; font-size: 0.9em; color: #666; }

.entitytype-donate-form .form-radios { display: block; text-align: center; }
.entitytype-donate-form .form-type-radio { display: inline-block; }

.entitytype-donate-form .form-type-radio .form-radio { position: absolute; top: 0.5em; left: 2em; z-index: -1; }

.entitytype-donate-form .form-actions .btn.form-submit { margin-right: 15px; background: url(/sites/default/files/uploads/donate.png) #ec008c no-repeat center center; border: none; text-indent: -10000px; }
.entitytype-donate-form .form-actions .btn.form-submit:focus,
.entitytype-donate-form .form-actions .btn.form-submit:hover { background: url(/sites/default/files/uploads/donate.png) #8e8e8e no-repeat center center; }

.entitytype-donate-form .field-name-field-amount,
.entitytype-donate-form .field-name-field-amount-fixed-one,
.entitytype-donate-form .field-name-field-amount-fixed-monthly { width: 100%; clear: both; }

.entitytype-donate-form .field-name-field-amount > .form-item > .control-label,
.entitytype-donate-form .field-name-field-amount-fixed-one > .form-item > .control-label,
.entitytype-donate-form .field-name-field-amount-fixed-monthly > .form-item > .control-label { display: none; }

.entitytype-donate-form .field-name-field-amount .form-type-radio label { display: inline-block; margin-top: 0; border: 1px solid #999; border-radius: 0; padding: 0.49em 1.57em; width: auto; background: #ccc; color: #999; font-size: 1.2em; }
.entitytype-donate-form .field-name-field-amount .form-type-radio:first-child label { border-top-left-radius: 6px; border-bottom-left-radius: 6px; }
.entitytype-donate-form .field-name-field-amount .form-type-radio:last-child label { border-top-right-radius: 6px; border-bottom-right-radius: 6px; }
.entitytype-donate-form .field-name-field-amount .form-type-radio label:hover { background: #ccc; }

.entitytype-donate-form .field-name-field-amount-fixed-one .form-type-radio { margin: 4em 0; }
.entitytype-donate-form .field-name-field-amount-fixed-one .form-type-radio label { display: inline-block; margin: 0 0.73em; border: 1px solid #666; border-radius: 50%; padding: 0; width: 2.61em; height: 2.61em; line-height: 2.55em; background: #fff; color: #666; font-size: 2.66em; font-weight: 300; }
.entitytype-donate-form .field-name-field-amount-fixed-one .form-type-radio label:hover { background: #ccc; }
.entitytype-donate-form .field-name-field-amount-fixed-monthly .form-type-radio { margin: 4em 0; }
.entitytype-donate-form .field-name-field-amount-fixed-monthly .form-type-radio label { display: inline-block; margin: 0 0.73em; border: 1px solid #666; border-radius: 50%; padding: 0; width: 2.61em; height: 2.61em; line-height: 2.55em; background: #fff; color: #666; font-size: 2.66em; font-weight: 300; }
.entitytype-donate-form .field-name-field-amount-fixed-monthly .form-type-radio label:hover { background: #ccc; }

.entitytype-donate-form .form-type-radio .control-label.active { border: 1px solid #cc3399; background: #ec008c; box-shadow: inset 0 3px 5px rgba(0,0,0,.15); color: #fff; }
.entitytype-donate-form .form-type-radio .control-label.active:hover { background: #f14cae; }

.entitytype-donate-form .field-name-field-amount-field { margin-bottom: 4.16em; text-align: center; }
.entitytype-donate-form .field-name-field-amount-field #field-amount-field-add-more-wrapper { display: inline-block; max-width: 270px; }
.entitytype-donate-form .field-name-field-amount-field .input-group-addon { display: none; border-color: #000; padding: 0em 1em; background: #000; color: #fff; }
.entitytype-donate-form .field-name-field-amount-field .form-item { position: relative; }
.entitytype-donate-form .field-name-field-amount-field .form-item:before { content: 'or'; position: absolute; top: 0; left: 0; display: block; border-color: #000; border-top-left-radius: 3px; border-bottom-left-radius: 3px; padding: 0em 1.3em; background: #000; color: #fff; line-height: 45px; z-index: 10; }
.entitytype-donate-form .field-name-field-amount-field .form-control { padding-left: 74px; height: 45px; }
.entitytype-donate-form .field-name-field-country .control-label { display: none; }

.entitytype-donate-form .field-name-field-what-prompted-donate .control-label { display: none; }

.page-eform[class*="confirm"] h1.page-header { text-align: center; }
.page-eform[class*="confirm"] .submission-text { text-align: center; }
.page-eform[class*="confirm"] .submission-text p,
.page-eform[class*="confirm"] .submission-text a { margin-bottom: 2em; text-align: center; }

.entitytype-donate-form .group-what-prompted,
.entitytype-donate-form .group-help { margin-bottom: 1em; }

@media (min-width: 480px) {
  .entitytype-donate-form .group-what-prompted { float: left; margin-right: 1.5%; width: 48.5%; }
  .entitytype-donate-form .group-help { float: left; margin-left: 1.5%; width: 48.5%; }
}

@media (max-width: 767px) {
  .entitytype-donate-form .field-name-field-amount-fixed-one .form-type-radio,
  .entitytype-donate-form .field-name-field-amount-fixed-monthly .form-type-radio { margin: 1em 0; }
  .entitytype-donate-form .field-name-field-amount-fixed-one .form-type-radio label,
  .entitytype-donate-form .field-name-field-amount-fixed-monthly .form-type-radio label { margin: 0 0.4em; }
  .entitytype-donate-form .form-actions .btn { margin-top: 0.5em; margin-bottom: 0.5em; }
}

/**
 * Volunteering Enquiries.
 */
.entitytype-volunteering_enquiries-form .field-name-field-how-did-you-find-this-site { margin-left: 0 !important; width: 100% !important; }
.entitytype-volunteering_enquiries-form .field-name-field-how-did-you-find-this-site .form-item.form-type-radios > .control-label { margin-top: 23px; margin-bottom: 11.5px; font-size: 1.65em; font-weight: 300; }
.entitytype-volunteering_enquiries-form .field-name-field-how-did-you-find-this-site .form-item.form-type-radio { float: left; margin-top: 0; margin-right: 15px; }
.entitytype-volunteering_enquiries-form .field-name-field-how-did-you-find-this-site .form-item.form-type-radio .form-radio { margin-top: 2px; }
.entitytype-volunteering_enquiries-form .field-name-field-how-did-you-find-this-site .form-item.form-type-textfield { clear: both; }
.entitytype-volunteering_enquiries-form .field-name-field-how-did-you-find-this-site .form-item.form-type-textfield input.select-or-other-other { width: 100%; clear: both; }

.entitytype-volunteering_enquiries-form .field-name-field-area-where-you-live .form-type-select::before { top: 0; bottom: auto; }
.entitytype-volunteering_enquiries-form .field-name-field-area-where-you-live .help-block { margin: 0; padding: 0 0.92em 0; background: #f7f7f7; }

.entitytype-volunteering_enquiries-form .field-name-field-date-of-birth .help-block { float: left; }

@media (min-width: 480px) {
  .entitytype-volunteering_enquiries-form .field-name-field-how-did-you-find-this-site .form-item.form-type-textfield input.select-or-other-other { width: 48.5%; }
}

/**
 * Block header.
 */
.region-highlighted .block-header.stream-pink { background: rgba(236, 0, 140, 0.05); }
.region-highlighted .block-header.stream-pink .bg { background: #ec008c; }

.region-highlighted .block-header.stream-gray { background: rgba(102,102,102,0.1); }
.region-highlighted .block-header.stream-gray .bg { background: #ec008c; }

/*.block-bean.block-header .bg {  }*/
.region-highlighted .block-header .bg:last-child { padding-bottom: 2.18em; } 
.region-highlighted .block-header .bg h1 { margin-top: 1em; margin-bottom: 5px; color: #fff; }
.region-highlighted .block-header .bg p { font-size: 1.65em; color: #fff; }
.region-highlighted .block-header .bg p:first-child { padding-top: 0.4em; }
.region-highlighted .block-header .bg p:last-child { margin-bottom: 0; }

@media (max-width: 767px) {
  .region-highlighted .block-header .container { padding: 0; }
  .region-highlighted .block-header .container .bg,
  .region-highlighted .block-header .container .field-name-title,
  .region-highlighted .block-header .container .field-name-field-banner-text { padding-left: 15px; padding-right: 15px; }

}

/**
 * Autism Register.
 */
.entitytype-autism_register-form .group-confirm { clear: both; overflow: hidden; margin-bottom: 1em; }
.entitytype-autism_register-form .group-confirm .control-label { float: left; margin-top: -2px; margin-right: 10px; }

/**
 * Become a Member.
 */
/*.entitytype-become_a_member-form .group-background-2 { background: #fbcce8; }*/

.entitytype-become_a_member-form .field-name-field-confirm { clear: both; overflow: hidden; margin-left: 0 !important; width: 100% !important; }
.entitytype-become_a_member-form .field-name-field-confirm .control-label { float: left; margin-top: -2px; margin-right: 10px; }
.entitytype-become_a_member-form .form-actions.form-wrapper { background: rgba(102,102,102,0.05); }

/**
 * Page user.
 */
.page-user .block-system form .form-item-pass .form-item.form-type-password { width: 100%; }
.page-user .block-system form .form-item-pass .form-item.form-type-password .progress { max-width: 50%; }
.page-user .block-system form .help-block { position: static; }
.page-user .block-system form .has-feedback input { margin-bottom: 4px; }
.page-user .block-system form .form-control-feedback { position: absolute; top: 34px; right: 50%; }

@media (max-width: 767px) {
  .page-user .block-system form .form-item-pass .form-item.form-type-password .progress { max-width: 100%; }
  .page-user .block-system form .form-control-feedback { right: 15px; top: 28px; }
}

/**
 * Artwork.
 */
.page-events-art-awards-register .field-name-body .text-format-wrapper fieldset.filter-wrapper { display: none; }
.page-events-art-awards-register .help-block { margin: 0.92em 0.92em 0; font-size: 0.9em; color: #666; }
.page-events-art-awards-register .field-type-datetime .help-block { float: left; }

.page-events-art-awards-register .group-background { background: rgba(102,102,102,0.05); }
.page-events-art-awards-register .field-group-fieldset { border: 0; background: transparent; box-shadow: none; }
.page-events-art-awards-register .field-group-fieldset .panel-heading { margin-top: 2em; margin-bottom: 1.29em; border: 0; padding: 0; background: transparent; }
.page-events-art-awards-register .field-group-fieldset .panel-heading .panel-title { font-weight: 300; font-size: 1.66em; color: #666; line-height: 1em; }
.page-events-art-awards-register .field-group-fieldset .panel-body { padding: 0 0 4.16em 0; }
/*.page-events-art-awards-register .field-group-fieldset .panel-body .form-item .form-control { font-size: 0.9em; }*/

.page-events-art-awards-register .field-name-field-line { clear: both; margin: 0 !important; width: 100% !important; }
.page-events-art-awards-register .line-border { border-top: 1px dotted #ccc; }

/*.logged-in .page-events-art-awards-register .field-name-field-line-2 { display: none; }
.page-events-art-awards-register .field-name-field-line-2 { clear: both; margin: 0 !important; width: 100% !important; }*/

.page-events-art-awards-register .field-type-datetime .panel-heading { display: none; }
.page-events-art-awards-register .field-type-datetime .panel-body { padding: 0; }
.page-events-art-awards-register .field-type-datetime .panel-body .date-no-float { margin: 0; width: 100%; }
.page-events-art-awards-register .field-type-datetime .panel-body .date-no-float .control-label { display: none; }
.page-events-art-awards-register .field-type-datetime .panel-body .date-no-float .date-padding { padding: 0; width: 100%; }
.page-events-art-awards-register .field-type-datetime .panel-body .date-no-float .date-padding .form-group { width: 100%; }
.page-events-art-awards-register .field-type-datetime .panel-body .date-no-float .date-padding .form-group .form-control { width: 100%; }
.page-events-art-awards-register .field-type-datetime .panel-body .date-no-float .date-padding .help-block { display: none; }
.page-events-art-awards-register .field-type-datetime .date-combo.panel { border: 0; background: transparent; box-shadow: none; }

.page-events-art-awards-register .field-name-field-product-medium .control-label { display: none; }

.page-events-art-awards-register .field-name-field-confirm { clear: both; overflow: hidden; margin-left: 0 !important; width: 100% !important; }
.page-events-art-awards-register .field-name-field-confirm .control-label { float: left; margin-top: -2px; margin-right: 10px; }
.page-events-art-awards-register .field-name-field-confirm .help-block { margin-left: 36px; }

.page-events-art-awards-register .field-name-field-conditions { clear: both; overflow: hidden; margin-left: 0 !important; width: 100% !important; }
.page-events-art-awards-register .field-name-field-conditions .control-label { float: left; margin-top: -2px; margin-right: 10px; }
.page-events-art-awards-register .field-name-field-conditions .help-block { margin-left: 36px; }

.page-events-art-awards-register .form-control:focus,
.page-events-art-awards-register .form-control:active { border-color: transparent; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(236, 0, 140, 0.6); -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(236, 0, 140, 0.6); box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(236, 0, 140, 0.6); }
.page-events-art-awards-register .group-conditions { clear: both; overflow: hidden; }

.page-events-art-awards-register .node-artwork-form .form-actions { text-align: center; background: #fbcce8; }
.page-events-art-awards-register .node-artwork-form .form-actions .btn.btn-round { display: inline-block; margin-top: 2em; margin-right: 15px; margin-bottom: 2em; border-radius: 50%; padding: 0; width: 128px; height: 128px; line-height: 128px; text-align: center; outline: none; font-size: 30px; font-weight: 300; }
.page-events-art-awards-register .node-artwork-form .form-actions .btn.btn-round:after { content: none; }
.page-events-art-awards-register .node-artwork-form .form-actions .btn.btn-reset { margin-right: 0; margin-left: 15px; background: #000; color: #fff; font-size: 30px; font-weight: 300; }
.page-events-art-awards-register .node-artwork-form .form-actions .btn.btn-reset:focus,
.page-events-art-awards-register .node-artwork-form .form-actions .btn.btn-reset:hover { background: #8e8e8e; }
.page-events-art-awards-register .node-artwork-form .form-actions #edit-preview,
.page-events-art-awards-register .node-artwork-form .form-actions #edit-save-continue { display: none; }

.page-events-art-awards-register .field-name-field-artwork-images .form-type-managed-file .input-group { width: 100%; }
.page-events-art-awards-register .field-name-field-artwork-images .form-type-managed-file .form-type-select { display: none; }
.page-events-art-awards-register .field-name-field-artwork-images .form-type-managed-file .form-control.form-file { padding: 4px 12px; height: 30px; font-size: 0.6em; }
.page-events-art-awards-register .field-name-field-artwork-images .form-type-managed-file .input-group-btn { display: none; font-size: 0.9em; }
.page-events-art-awards-register .field-name-field-artwork-images .form-type-managed-file .input-group-btn .form-submit { margin: 0 0 0 -1px; padding: 4px 12px; line-height: 1; height: 30px; }
.page-events-art-awards-register .field-name-field-artwork-images .form-type-managed-file .control-label,
.page-events-art-awards-register .field-name-field-artwork-images .form-type-managed-file .help-block { display: none; }
.page-events-art-awards-register .field-name-field-artwork-images .panel { margin-bottom: 1em; border: 0; box-shadow: none; background: transparent; }
.page-events-art-awards-register .field-name-field-artwork-images .panel .panel-heading { display: none; }
.page-events-art-awards-register .field-name-field-artwork-images .panel .panel-body { padding: 0; }
.page-events-art-awards-register .field-name-field-artwork-images .panel .panel-body .tabledrag-toggle-weight-wrapper { display: none; }

.page-events-art-awards-register .field-name-field-artwork-images .table { margin-bottom: 0; }

.page-events-art-awards-register .field-name-field-artwork-images .ajax-progress.ajax-progress-throbber { margin-left: 10px; }

.page-events-art-awards-register .form-type-emailfield-confirm > .control-label { display: none; }
.page-events-art-awards-register .form-type-emailfield-confirm .textfield-confirm-help-text { display: block; margin: 0.92em 0.92em 0; font-size: 0.9em; color: #666; }

.page-events-art-awards-register .draggable a.tabledrag-handle { max-height: 22px; }

.page-events-art-awards-register .btn-danger { border: none; padding: 0.5em 1em 0.5em 1em; font-size: 1em; background: #df6775; outline: none; }
.page-events-art-awards-register .btn-danger .glyphicon { display: none; }

.page-events-art-awards-register .group-stud-organisat-supporter > .panel-heading { clear: both; margin-bottom: 0.5em; }
.page-events-art-awards-register .group-stud-organisat-supporter > .help-block { clear: both; margin-bottom: 1em; }
.page-events-art-awards-register .group-about-the-artwork > .panel-heading { clear: both; margin-bottom: 0.5em; }
.page-events-art-awards-register .group-about-the-artwork > .help-block { clear: both; margin-bottom: 1em; }

.page-events-art-awards-register .field-name-field-product-height > .form-item > .control-label { display: none; }
.page-events-art-awards-register .field-name-field-product-width > .form-item > .control-label { display: none; }

@media (min-width: 480px) {
  .page-events-art-awards-register .field-group-fieldset .panel-body > .form-group { float: left; margin-bottom: 1em; width: 48.5%; }
  .page-events-art-awards-register .field-group-fieldset .panel-body > .form-group:nth-child(odd) { margin-right: 1.5%; clear: both; }
  .page-events-art-awards-register .field-group-fieldset .panel-body > .form-group:nth-child(even) { margin-left: 1.5%; }

  .page-events-art-awards-register .field-name-field-artwork-images { margin: 0 !important; width: 100% !important; }
  .page-events-art-awards-register .field-name-field-artwork-images .form-type-managed-file { margin: 0 2% 0 0 !important; width: 32% !important; clear: none !important; float: left; }
  .page-events-art-awards-register .field-name-field-artwork-images .form-type-managed-file:last-child { margin: 0 !important; }

  .page-events-art-awards-register .field-name-field-confirmation-email { margin: 0 !important; width: 100% !important; }
  .page-events-art-awards-register .field-name-field-confirmation-email .form-type-emailfield-confirm .form-item-field-confirmation-email-und-0-email-text1 { margin-right: 1.5% !important; width: 48.5% !important; float: left; }
  .page-events-art-awards-register .field-name-field-confirmation-email .form-type-emailfield-confirm .form-item-field-confirmation-email-und-0-email-text2 { margin-left: 1.5%; width: 48.5% !important; float: left; }

  .page-events-art-awards-register .field-name-field-email-address { margin: 0 !important; width: 100% !important; }
  .page-events-art-awards-register .field-name-field-email-address .form-type-emailfield-confirm .form-item-field-email-address-und-0-email-text1 { margin-right: 1.5% !important; width: 48.5% !important; float: left; }
  .page-events-art-awards-register .field-name-field-email-address .form-type-emailfield-confirm .form-item-field-email-address-und-0-email-text2 { margin-left: 1.5%; width: 48.5% !important; float: left; }

  .page-events-art-awards-register .field-name-field-represent-email-address { margin: 0 !important; width: 100% !important; }
  .page-events-art-awards-register .field-name-field-represent-email-address .form-type-emailfield-confirm .form-item-field-represent-email-address-und-0-email-text1 { margin-right: 1.5% !important; width: 48.5% !important; float: left; }
  .page-events-art-awards-register .field-name-field-represent-email-address .form-type-emailfield-confirm .form-item-field-represent-email-address-und-0-email-text2 { margin-left: 1.5%; width: 48.5% !important; float: left; }

}

/**
 * Tel.
 */
.form-type-telfield > .control-label { display: none; }

/**
 * Hidden fields.
 */
.page-events-art-awards-register .field-name-uc-product-image,
.page-events-art-awards-register #edit-taxonomy-catalog,
.page-events-art-awards-register .field-name-field-package-size,
.page-events-art-awards-register .field-name-field-product-dimensions,
.page-events-art-awards-register .tabbable.tabs-left.vertical-tabs,
.page-events-art-awards-register .field-name-field-product-art-base,
.page-events-art-awards-register .group-artwork-section,
.page-events-art-awards-register .group-other { display: none; }

/**
 * Search.
 */
.page-search .region-content h2,
.page-search .search-advanced { display: none; }

/**
 * Alerts.
 */

.alert.alert-block.alert-success a { color: #3c763d; border-color: #3c763d; font-weight: normal; text-decoration: underline; }
.alert.alert-block.alert-danger a { color: #a94442;; border-color: #a94442; font-weight: normal; text-decoration: underline; }
.alert.alert-block.alert-warning a { color: #8a6d3b; border-color: #8a6d3b; font-weight: normal; text-decoration: underline; }
.alert.alert-block a.close { text-decoration: none; }

/**
 * Shop.
 */

/*@media (min-width: 768px) and (max-width: 991px) {
  .add-to-cart .form-actions button { width: 83px !important; height: 36px !important; font-size: 0.8em !important; }
}*/

/**
 * Node artwork.
 */
.node-type-artwork .node-unpublished { position: relative; padding-top: 15px; }
.node-type-artwork .node-unpublished:before { content: 'unpublished'; position: absolute; top: 0; right: 0; padding: 10px 15px; background: rgba(223,103,117,0.5); color: #fff; text-transform: uppercase; font-size: 1.2em; }

/**
 * Pledge Form.
 */
.entitytype-pledge_form-form .form-actions.form-wrapper { background: rgba(102,102,102,0.05); }
/*.entitytype-autism_register-form .group-confirm { clear: both; overflow: hidden; margin-bottom: 1em; }*/
.entitytype-pledge_form-form .field-type-list-boolean .control-label { float: left; margin-top: -2px; margin-right: 10px; font-size: 0.9em; }
.entitytype-pledge_form-form .field-type-list-boolean .help-block { margin-left: 60px; }
.entitytype-pledge_form-form .field-type-list-boolean .control-label .form-checkbox { margin-top: 2px; }
.entitytype-pledge_form-form .group-consent .field-name-field-pledge-consent { margin-right: 0 !important; width: 100% !important; }
.entitytype-pledge_form-form .group-consent .field-name-field-pledge-consent > .form-item > .control-label { display: none; }
.entitytype-pledge_form-form .group-consent .field-name-field-pledge-consent > .form-item > .form-radios > .form-item { float: left; margin-top: 0; margin-right: 10px; font-size: 0.9em; }
.entitytype-pledge_form-form .group-consent .field-name-field-pledge-consent > .form-item > .form-radios > .form-item:last-child { margin-right: 5px; }
.entitytype-pledge_form-form .group-consent .field-name-field-pledge-consent > .form-item > .form-radios > .form-item .form-radio { margin-top: 2px; }
.entitytype-pledge_form-form .group-consent .field-name-field-pledge-consent > .form-item > .help-block { display: block; clear: both; margin: 0; }

.entitytype-pledge_form-form .field-name-field-gift-posted .form-item.form-type-checkboxes > .control-label { margin-top: 23px; margin-bottom: 11.5px; font-size: 1.65em; font-weight: 300; }

@media (min-width: 480px) {
  .entitytype-pledge_form-form .field-name-field-gift-posted { margin-right: 1.5%; margin-left: 0 !important; }
  .entitytype-pledge_form-form .field-name-field-consent { clear: none !important; margin-right: 0 !important; margin-left: 1.5%; }
}

/* Navbar*/
.block-navbar-artwork-submissions { float: right; }

/**
 * Hidden header banner.
 */
.page-events-art-awards-judging.user-role-judge .bean-header { display: none; }
.node-type-artwork.page-node-unpublished .bean-header { display: none; }

/**
 * Workflow links.
 */
.node-type-artwork.page-node-unpublished .ds-right { padding-top: 25px; }
.node-type-artwork .group-workflow .rules-link-wrapper { margin-bottom: 11.5px; }

/**
 * Submissions.
 */
.entity-entityform.view-mode-full .field .label-inline { margin-right: 5px; }

/**
 * Entity: Book collection. View mode: Teaser books.
 */
.entity-book-collection .field-name-title h2 { margin-right: 15px; margin-left: 15px; border-bottom: 1px solid #ddd; }
.field-name-field-book-collection { padding-bottom: 3em; }
.field-name-field-book-collection .entity-book-collection .field-name-title h2 { margin-right: 15px; margin-left: 15px; border-bottom: 1px solid #ddd; font-size: 1.6em; padding-bottom: 0.3em; }
.entity-book-collection .view-mode-teaser-books .field-name-custom-book-cover { text-align: center; line-height: 1px; margin-bottom: 20px; }
.entity-book-collection .view-mode-teaser-books .field-name-custom-book-cover img { width: 100%; }
.entity-book-collection .view-mode-teaser-books .field-name-field-title { margin: 0 0 5px; font-size: 22px; font-weight: bold; color: #ec008c; line-height: 1.1; }
.entity-book-collection .view-mode-teaser-books .field-name-field-author { margin: 5px 0 15px; font-size: 18px; color: #ec008c; line-height: 1.1; }
.entity-book-collection .view-mode-teaser-books .field-name-field-link { margin-bottom: 20px; }
.entity-book-collection .view-mode-teaser-books .field-name-field-link a { border-bottom: 1px dotted #ec008c; line-height: 1.2; }
.entity-book-collection .view-mode-teaser-books .field-name-field-link a:focus,
.entity-book-collection .view-mode-teaser-books .field-name-field-link a:hover { border-bottom: 1px solid #ec008c; text-decoration: none; }
.entity-book-collection .field-collection-container .row > div { padding: 0 15px 15px; }

@media (max-width: 600px) {
  .entity-book-collection.view-mode-blog .field-collection-container .col-xs-3 { width: 50%; }
}
@media (max-width: 450px) {
  .entity-book-collection.view-mode-full .field-collection-container .col-xs-4 { width: 50%; }
}
/**
 * Block: Visit our library.
 */
.block-visit-our-library { background: #f5f5f5; }
.block-visit-our-library h2.block-title { text-align: center; }
.block-visit-our-library .link-wrapper { text-align: center; }
.block-visit-our-library .btn.btn-primary { margin-top: 2.5em; margin-bottom: 3.2em; }

/**
 * Field collection item: Field. Featured book.
 */
.field-collection-item-field-featured-book.view-mode-teaser_books { position: relative; background: #f5f5f5; }
.field-collection-item-field-featured-book.view-mode-teaser_books .field-name-field-image { float: left; padding: 3em 0 3em 3em; }
.field-collection-item-field-featured-book.view-mode-teaser_books .group-featured-book { margin-left: 376px; padding: 0 3em 3em 0; }
.field-collection-item-field-featured-book.view-mode-teaser_books .group-featured-book > h2 { margin: 0; font-size: 1.5em; }
.field-collection-item-field-featured-book.view-mode-teaser_books .group-featured-book > h2 span { margin-left: -30px; display: inline-block; padding: 11px 30px; background: #ec008c; color: #fff; }
.field-collection-item-field-featured-book.view-mode-teaser_books .field-name-field-title { margin: 10px 0 5px; font-size: 2.5em; font-weight: 100; color: #ec008c; }
.field-collection-item-field-featured-book.view-mode-teaser_books .field-name-field-author { margin: 5px 0 15px; font-size: 1.5em; font-weight: 100; color: #ec008c; }
.field-collection-item-field-featured-book.view-mode-teaser_books .field-name-field-html-text p { font-size: 1.5em; font-weight: 100; }
.field-collection-item-field-featured-book.view-mode-teaser_books .field-name-field-link { margin: 20px 0 0; }
.field-collection-item-field-featured-book.view-mode-teaser_books .field-name-field-link a { padding: 0.5em 1.1em 0.5em 1.1em; }
.field-collection-item-field-featured-book.view-mode-teaser_books .field-name-field-link a:after { display: none; }

@media (max-width: 991px) {
  .field-collection-item-field-featured-book.view-mode-teaser_books .field-name-field-image { padding: 3em 0 3em 2em; }
  .field-collection-item-field-featured-book.view-mode-teaser_books .group-featured-book > h2 span { display: inline-block; }
  .field-collection-item-field-featured-book.view-mode-teaser_books .group-featured-book { margin-left: 322px; }
}
@media (max-width: 767px) {
  .field-collection-item-field-featured-book.view-mode-teaser_books .group-featured-book { margin-left: 0; padding: 0 30px 30px; }
  .field-collection-item-field-featured-book.view-mode-teaser_books .field-name-field-image { float: none; padding: 3em 0; text-align: center; }
  .field-collection-item-field-featured-book.view-mode-teaser_books .field-name-field-image img { display: inline-block; }
}

/**
 * Field Related books.
 */
.field-name-field-related-books .field-name-title { display: none; }
.field-name-field-related-books .field-collection-container,
.field-name-field-related-books .field-collection-container > div { display: -webkit-flex; display: flex; flex-wrap: wrap; }

.field-name-field-book-collection .field-collection-container,
.field-name-field-book-collection .field-collection-container > div { display: -webkit-flex; display: flex; flex-wrap: wrap; }

/**
 * Field Related books title.
 */
.field-name-field-related-books-title h2 { text-align: center; }
.field-name-field-related-books-title h2 a { border-bottom: 1px dotted #ec008c; line-height: 1.2; }
.field-name-field-related-books-title h2 a:focus,
.field-name-field-related-books-title h2 a:hover { border-bottom: 1px solid #ec008c; text-decoration: none; }

/**
 * Google reCaptcha.
 */
#block-entityform-block-contact .g-recaptcha { -webkit-transform:scale(0.87); transform:scale(0.87); transform-origin:0 0;-webkit-transform-origin:0 0; }
#block-entityform-block-contact .g-recaptcha > div { height: 68px !important; }
.entitytype-pledge_form-form .g-recaptcha { display: inline-block; padding-top: 60px; }

@media (min-width: 991px) and (max-width: 1200px) {
  #block-entityform-block-contact .g-recaptcha { -webkit-transform:scale(0.70); transform:scale(0.70); transform-origin:0 0;-webkit-transform-origin:0 0; }
  #block-entityform-block-contact .g-recaptcha > div { height: 55px !important; }
}

#slick-node-8-home-page-field-slideshow-1-slider {background: #ffffff; margin-bottom: 0}
#slick-node-8-home-page-field-slideshow-1-slider .slide__content .slide__media {width: 60%;}
#slick-node-8-home-page-field-slideshow-1-slider .slide__content .slide__caption{width: 40%;}
#slick-node-8-home-page-field-slideshow-1-slider .slide__content .img-responsive {
  float: left;
  max-height: 460px;
}
@media screen and (max-width: 1023px) {
  #slick-node-8-home-page-field-slideshow-1-slider .slide__content .slide__media,
  #slick-node-8-home-page-field-slideshow-1-slider .slide__content .slide__caption{max-width: 80%; margin: 0 auto; width: 100%;}
  #slick-node-8-home-page-field-slideshow-1-slider .slide__content .img-responsive {float: inherit}
  #slick-node-8-home-page-field-slideshow-1-slider {background: none;}
  }
@media screen and (max-width: 761px) {
  .field-name-field-tiles > .row .col-sm-4,
  .field-name-field-tiles-bottom > .row .col-sm-4{width: 100%;}
}
@media screen and (max-width: 650px) {
  #slick-node-8-home-page-field-slideshow-1-slider .slide__content .slide__media,
  #slick-node-8-home-page-field-slideshow-1-slider .slide__content .slide__caption {
    max-width: 99%
  }
}

/* Block Powered by IHC */
.block-powered-by-ihc {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 15px;
  margin-bottom: 15px;
  color: #fff;
  float: right;
}
@media (max-width: 767px) {
  .block-powered-by-ihc {
    float: none;
  }
}

.block-powered-by-ihc .copyright-copy {
  margin-left: 5px;
  font-size: 16px;
}
.block-powered-by-ihc + .block-footer-sitemap {
  margin-top: 0;
}
.block-powered-by-ihc img {
  max-width: 60px;
  margin-left: 20px;
}


/* recent articles homepage */
.group-related-articles {
	margin-bottom: 50px;
}
.group-related-articles h2 {
	text-align: center;
}
.group-related-articles .field-name-title h2 {
 	text-align: left;
 }
 
 /* main articles page */
 
.gradient-overlay::after {
	  content:'';
  position:absolute;
  left:0; top:0;
  width:100%; height:100%;
  display:inline-block;
	background: linear-gradient(to bottom, rgba(0,0,0,0) 50%, rgba(0,0,0,0.4));
} 

.bean-custom-block-with-image-field {
	padding: 0;
	position: relative
}

body.page-articles .region-highlighted {
	background: rgba(102,102,102,0.1);
}

.header-content-block {
	display: inline-block;
	z-index: 99;
	text-align: right;
	position: absolute;
  top: 70%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.custom-article-block h1 {
	font-family: 'Barlow Condensed', sans-serif;
	margin-top: 0;
	margin-bottom: 0;
	color: #fff;
	letter-spacing: 0.05em;
}

.custom-article-block .heading-text {
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	color: #fff;
	padding-right: 10px;
}

@media (min-width: 769px) and (max-width: 1199px) {
	.container {
		width: 95% !important;
	}
}

@media (min-width: 991px){
	.custom-article-block h1 {
		font-size: 150px;
  	line-height: 150px;
	}
	.custom-article-block .heading-text {
		font-size: 33px;
	}
	.header-content-block {
		width: 800px;
	}
}
@media (max-width: 990px) and (min-width: 769px) {
	.custom-article-block h1 {
		font-size: 100px;
  	line-height: 100px;
	}
	.custom-article-block .heading-text {
		font-size: 19px;
	}
	.header-content-block {
		width: 550px;
		left: 47%;
	}
}
@media (max-width: 768px) and (min-width: 500px) {
	.custom-article-block.container {
		padding-left: 0;
		padding-right: 0;
	}
	.custom-article-block h1 {
		font-size: 80px;
  	line-height: 80px;
	}
	.custom-article-block .heading-text {
		font-size: 16px;
	}
	.header-content-block {
		width: 450px;
		left: 47%;
	}
}
@media (max-width: 499px){
		.custom-article-block.container {
		padding-left: 0;
		padding-right: 0;
	}	
	.custom-article-block h1 {
		font-size: 47px;
  	line-height: 50px;
  	letter-spacing: 3px;
	}
	.custom-article-block .heading-text {
		font-size: 12px;
	}
	.header-content-block {
		width: 300px;
		left: 45%;
	}
}