/*
 Theme Name:   The Pixel Workshop 2021
 Description:  Theme for The Pixel Workshop
 Template:     twentytwenty
 Version:      1.0.0
*/
/* = = = = = =  T E M P O R A R Y  = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */

/* = = = = = =  END: T E M P O R A R Y = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
/* = = = = = =  G E N E R A L  = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
/* ------ FONTS */
@font-face {
    font-family: 'acherusgrotesqueblack';
    src: url('fonts/acherus_grotesque_black-webfont.woff2') format('woff2'),
         url('fonts/acherus_grotesque_black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
/*@font-face {
    font-family: 'acherusgrotesquemedium';
    src: url('fonts/acherus_grotesque_medium-webfont.woff2') format('woff2'),
         url('fonts/acherus_grotesque_medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}*/
@font-face {
    font-family: 'acherusgrotesqueregular';
    src: url('fonts/acherus_grotesque_regular-webfont.woff2') format('woff2'),
         url('fonts/acherus_grotesque_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

body {
	font-family: acherusgrotesqueregular, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}

@supports ( font-variation-settings: normal ) {

	body {
		font-family: acherusgrotesqueregular, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	}
}

.entry-content {
	font-family: acherusgrotesqueregular, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	letter-spacing: normal;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-content cite,
.entry-content figcaption,
.entry-content table,
.entry-content address,
.entry-content .wp-caption-text,
.entry-content .wp-block-file {
	font-family: acherusgrotesqueblack, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}

@supports ( font-variation-settings: normal ) {

	.entry-content h1,
	.entry-content h2,
	.entry-content h3,
	.entry-content h4,
	.entry-content h5,
	.entry-content h6,
	.entry-content cite,
	.entry-content figcaption,
	.entry-content table,
	.entry-content address,
	.entry-content .wp-caption-text,
	.entry-content .wp-block-file {
		font-family: acherusgrotesqueblack, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	}
}

.widget_text p,
.widget_text ol,
.widget_text ul,
.widget_text dl,
.widget_text dt,
.widget-content .rssSummary {
	font-family: acherusgrotesqueregular, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	letter-spacing: normal;
}

.widget-content cite,
.widget-content figcaption,
.widget-content .wp-caption-text {
	font-family: acherusgrotesqueblack, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}

@supports ( font-variation-settings: normal ) {

	.widget-content cite,
	.widget-content figcaption,
	.widget-content .wp-caption-text {
		font-family: acherusgrotesqueblack, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	}
}

body {
    background: #FFF;
}

/*------ FOR THE 'NO-TITLE' PAGE TEMPLATE */
.entry-header.has-text-align-center.no-title-template.header-footer-group {
    padding: 0rem;
}

/* This section copied to B U T T O N S section
/*------ Buttons *
button,
.button,
.faux-button,
.wp-block-button__link,
.wp-block-file .wp-block-file__button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.bg-accent,
.bg-accent-hover:hover,
.bg-accent-hover:focus,
:root .has-accent-background-color,
.comment-reply-link {
    background-color: #EC008C !important;
    color: white !important;
} This section copied to B U T T O N S secition */

/* This section copied to H Y P E R L I N K S section
/*------  Hyperlinks *
.color-accent,
.color-accent-hover:hover,
.color-accent-hover:focus,
:root .has-accent-color,
.has-drop-cap:not(:focus)::first-letter,
.wp-block-button.is-style-outline, 
a {
    color: #EC008C !important;
}

/* Unless a colour has been chosen in the block editor *
.has-text-color a {
    color: inherit !important;
    text-decoration: underline !important;
} This section copied to H Y P E R L I N K S section*/

/* = = = = = =  H E A D E R  = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
/* Change header */
#site-header {
/*    background: #DCDDDF;*/
    height: 11rem;
}
.header-inner {
    max-width: 100%;
}

/* Make it sticky and sort out the new spacing */
.header-inner.section-inner {
    position: fixed;
    background: #DCDDDF;
    width: 100%;
    padding: 1rem 2rem;
}

/* Telephone number hyperlink in header */
.site-tel {
    font-size: 4rem;
    display: inline;
    border-bottom-style: none;
    margin-left: 3rem;
    font-size: 2rem;
    text-decoration: none;
    padding-top: 1.2rem;
/*    color: #EC008C;*/
    color: #575C62;
    font-weight: bold;
}
.site-tel:hover {
    text-decoration: none;
}

/* = = = = = =  H E A D E R   R E S P O N S I V E N E S S  = = = = = = = = = = = = = = = = = = = = = = = = = */

/* = = = = = =  END   H E A D E R   R E S P O N S I V E N E S S  = = = = = = = = = = = = = = = = = = = = = = */

/* = = = = = =  END   H E A D E R  = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
/* = = = = = =  N A V I G A T I O N  = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
body:not(.overlay-header) .primary-menu > li > a,
body:not(.overlay-header) .primary-menu > li > .icon,
.modal-menu a,
/*.footer-menu a,
.footer-widgets a,
#site-footer .wp-block-button.is-style-outline,*/
.wp-block-pullquote::before,
.singular:not(.overlay-header) .entry-header a,
.archive-header a,
.header-footer-group .color-accent,
.header-footer-group .color-accent-hover:hover {
    color: #575C62 !important;
    text-transform: uppercase;
    font-weight: bold;
}
body:not(.overlay-header) .primary-menu li.current-menu-item > a,
.primary-menu li.current-menu-item > .link-icon-wrapper > a {
    text-decoration: none;
    color: #F60087 !important;
}
.primary-menu ul a {
    color: #575C62;
}

.primary-menu li {
    margin-top: 1.85rem;
}

/* Menu text size */
/*.primary-menu li {
    font-size: 1.25rem;
}*/

.primary-menu li.menu-item-has-children:hover > ul,
.primary-menu li.menu-item-has-children:focus > ul,
.primary-menu li.menu-item-has-children.focus > ul {
    right: 0;
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.15s linear, transform 0.15s linear;
    background: #DCDDDF;
}

/* 'Get a quote' in main menu */

.primary-menu .quote-menu-item {
    margin-top: 1.75rem;
}

body:not(.overlay-header) .primary-menu .quote-menu-item a {
    color: #FFFFFF !important;
    background-color: #EC008C;
    padding: 1rem;
    margin-top: -1rem;
}

.quote-menu-item.menu-item.menu-item-type-post_type.menu-item-object-page {
    background-color: #EC008C;
/*    padding: 1rem;*/
    text-align: center;
}
.quote-menu-item.menu-item.menu-item-type-post_type.menu-item-object-page a {
    color: #FFFFFF !important;
}
.quote-menu-item.menu-item.menu-item-type-post_type.menu-item-object-page a:hover {
    text-decoration: underline;
}

/* Mobile menu */
.toggle-icon .svg-icon,
body:not(.overlay-header) .toggle-inner .toggle-text {
    color: #EC008C !important;
/*    background-color: transparent !important;*/
}
button.toggle {
    background: none !important;
}

.mobile-menu {
    margin-top: 48px;
}

/* = = = = = =  N A V I G A T I O N   R E S P O N S I V E N E S S  = = = = = = = = = = = = = = = = = = = = = */
ul.primary-menu {
/*    display: flex;
    font-size: 1.23rem;*/
}

@media (max-width: 1300px) {

ul.primary-menu {
    font-size: 1.5rem;
}

}/*@media (max-width: 1300px)*/

@media (max-width: 1110px) {

ul.primary-menu {
    font-size: 1.25rem;
}

}/*@media (max-width: 1110px)*/

@media (min-width: 1000px) {
.header-titles-wrapper {
    margin-right: 1rem;
    max-width: 25%;
}
}/*@media (min-width: 1000px)*/

/* = = = = = =  END   N A V I G A T I O N   R E S P O N S I V E N E S S  = = = = = = = = = = = = = = = = = = */
/* = = = = = =  S E A R C H   B U T T O N   A N D   T H E   S E A R C H   B O X  = = = = = = = = = = = = = = */
/* Hide the search toggle */
/* .header-toggles.hide-no-js {
    display: none;
}
THIS IS DONE WITH THE 'THEME OPTIONS', SO NOT NEEDED HERE */

/* = = = = = =  END   S E A R C H   B U T T O N   A N D   T H E   S E A R C H   B O X  = = = = = = = = = = = */
/* = = = = = =  R E S P O N S I V E / M O B I L E   M E N U  = = = = = = = = = = = = = = = = = = = = = = = = */

/* = = = = = =  END   R E S P O N S I V E / M O B I L E   M E N U  = = = = = = = = = = = = = = = = = = = = = */

/* = = = = = =  END   N A V I G A T I O N  = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
/* = = = = = =  M A I N   P A G E   S T U F F  = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-content cite,
.entry-content figcaption,
.entry-content table,
.entry-content address,
.entry-content .wp-caption-text,
.entry-content .wp-block-file {
    color: #EC008C;
    font-family: acherusgrotesqueregular, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}

.entry-content p {
    color: #575D62;
}

.entry-title {
    color: #F60087;
    font-size: 34px;
}

.entry-title .no-title {
    font-weight: 700;
}

h1.no-title {
    color: #F60087;
    font-size: 34px;
    text-align: centre;
    font-weight: normal;
    margin-top: 4rem;
}

.front-page-metaslider {
    margin-top: -8em;
}
.post-inner.thin {
    padding: 0px;
}
.entry-content .tw-stretched-link p a {
    text-decoration: none;
    font-size: 22px;
    color: #000000;
}

/* - - - - B L O C K S - - - - - - - - - - - - - - - - - - - - */
/*.wp-block-columns.alignfull*/.has-border-bottom {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-bottom-color: #575C62;
    width: 96%;
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
}

.has-text-align-center.tw-text-wide.cover-para-align-bottom.has-larger-font-size {
    background-color: transparent;
    padding: 12px;
}
.wp-block-cover.animation-process-cover-container {
    min-height: 320px;
}

/* White text for hyperlinks in cover blocks */
.wp-block-cover__inner-container a {
    color: #FFFFFF !important;
}

/* Commented out section below is now handled by the new 'no-title' page template */
/* Page title on HOME and THE PROCESS */
/*.page-id-209849 .entry-header.has-text-align-center.header-footer-group,
.page-id-204443 .entry-header.has-text-align-center.header-footer-group {
    display: none;
}*/

/* Remove whitespace above slider on HOME page */
.entry-content > .alignfull:not(.wp-block-group.has-background) {
    margin-top: 0px;
    margin-bottom: 4rem;
}
.post-inner {
    padding-top: 0rem;
}
/* Ensure HOME page title is never wider than 3 columns*/
.page-id-209849 .entry-content h1 {
    max-width: 97%;
}

/* Squash sections vertically */
.pix-tight-vertical {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

/* Remove white space below hero image THE PROCESS page and replace with coloured border*/
.page-id-204443 .wp-block-cover.alignfull.has-custom-content-position.is-position-bottom-center {
    margin-bottom: 0px;
    border-bottom: #EC008C 12px solid;
}

/* = = = = = =  P A G E   T E M P L A T E S  = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
/* - - - - ' N O   T I T L E '   T E M P L A T E S - - - - - - - - - - - - - - - - - - - - */
.entry-header.has-text-align-center.no-title.header-footer-group {
    padding: 0rem;
}

body.template-full-width-no-title .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide),
body.template-full-width-no-title [class*="__inner-container"] > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide),
body.template-your-full-width-template-name-in-editor .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 120rem;
}

@media (min-width: 700px) {

    body.template-full-width-no-title .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
        width: calc(100% - 8rem);
    }

}/*@media (min-width: 700px)*/

/* 'No Title' pages */
.page-template-template-default-no-title header.entry-header.has-text-align-center.header-footer-group,
.page-template-template-full-width-no-title header.entry-header.has-text-align-center.header-footer-group {
    display: none;
}

/* - - - - END: ' N O   T I T L E '   T E M P L A T E S - - - - - - - - - - - - - - - - - - - - */

/* = = = = = =  E N D   P A G E   T E M P L A T E S  = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
/* = = = = = =  B L O G  = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
.type-post.post-inner.thin {
    max-width: 100rem;
    width: calc(100% - 8rem);
    margin-left: auto;
    margin-right: auto;
}
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 100rem;
    width: 100%;
}

/* = = = = = =  END B L O G  = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
/* = = = = = =  M A I N   P A G E   S T U F F   R E S P O N S I V E N E S S  = = = = = = = = = = = = = = = = */

/* = = = = = =  END   M A I N   P A G E   S T U F F   R E S P O N S I V E N E S S  = = = = = = = = = = = = = */

/* = = = = = =  END   M A I N   P A G E   S T U F F  = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
/* = = = = = =  B L O C K S  = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
/* Make the entire Cover Block a hyperlink to whatever the block's 'overlay paragraph' is a hyperlink to */
.pix_cover-as-link a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cover-as-link a:hover {
    text-decoration: none !important;
}

/* Cover block overlay text at the very bottom of the block, white text and a translucent grey background */
.wp-block-cover.has-custom-content-position.is-position-bottom-center.pix_cover {
    padding: 0rem;
}

.wp-block-cover__inner-container {
    background-color: #575D62C7;
}

.pic_cover .has-text-align-center.has-text-color {
    color: #FFFFFF !important;
}
.wp-block-cover.has-custom-content-position.is-position-bottom-center.pix_cover .wp-block-cover__inner-container {
    width: 100% !important;
}
.wp-block-cover.alignfull.has-custom-content-position.is-position-bottom-center {
    padding: 0px;
}

.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
    width: 100%;
}
.has-text-align-center.tw-text-wide.cover-para-align-bottom.has-larger-font-size {
    max-width: 100% !important;
}

/* Recent blog posts block */
.wp-block-latest-posts.is-grid li {
    border-top: none;
}

/* Blog archive block */
.wp-block-archives-dropdown {
    text-align: center;
}    
#wp-block-archives-60cb5629a4ed4 {
    background-color: #ec008c;
    color: white;
    text-transform: uppercase;
}

/* Remove gap (whitespace) above and/or below blocks */
/* Must add additional class */
/* either no-whitespace-above or no-whitespace-below  or both*/
/* ... in the block's settings "Advanced" --> "Additional CSS class(es)"*/

.no-whitespace-above,
.no-whitespace-above.alignnone,
.no-whitespace-above.aligncentre,
.no-whitespace-above.alignleft,
.no-whitespace-above.alignright,
.no-whitespace-above.alignwide,
.no-whitespace-above.alignfull {
    margin-top: 0px !important;
}

.no-whitespace-below,
.no-whitespace-below.alignnone,
.no-whitespace-below.aligncentre,
.no-whitespace-below.alignleft,
.no-whitespace-below.alignright,
.no-whitespace-below.alignwide,
.no-whitespace-below.alignfull {
    margin-bottom: 0px !important;
}

@media (min-width: 1200px) {

.no-whitespace-above,
.no-whitespace-above.alignnone,
.no-whitespace-above.aligncentre,
.no-whitespace-above.alignleft,
.no-whitespace-above.alignright,
.no-whitespace-above.alignwide,
.no-whitespace-above.alignfull {
    margin-top: 0px !important;
}

.no-whitespace-below,
.no-whitespace-below.alignnone,
.no-whitespace-below.aligncentre,
.no-whitespace-below.alignleft,
.no-whitespace-below.alignright,
.no-whitespace-below.alignwide,
.no-whitespace-below.alignfull {
    margin-bottom: 0px !important;
}

}/*@media (min-width: 1200px)*/

/* = = = = = =  END   B L O C K S  = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
/* = = = = = =  S L I D E R  = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
/* Over-ride the colours for the slide numbers/navigation */
.flex-control-paging li a.flex-active {
    background: #F60087 !important;
    color: #FFFFFF !important;
}
/*.metaslider.ms-theme-precognition .flexslider ol.flex-control-nav li a.flex-active,*/
.metaslider.ms-theme-precognition .flexslider ol.flex-control-nav:not(.flex-control-thumbs) li a:hover,
/*.metaslider.ms-theme-precognition ul.rslides_tabs li.rslides_here a,*/
.metaslider.ms-theme-precognition ul.rslides_tabs li a:hover,
/*.metaslider.ms-theme-precognition div.slider-wrapper div.nivo-controlNav:not(.nivo-thumbs-enabled) a.active,*/
.metaslider.ms-theme-precognition .slider-wrapper .nivo-controlNav:not(.nivo-thumbs-enabled) a:hover,
/*.metaslider.ms-theme-precognition .coin-slider .cs-buttons a.cs-active,*/
.metaslider.ms-theme-precognition .coin-slider .cs-buttons a:hover {
    background-color: rgb(220, 221, 223) !important;
}

/* Move the slider nav over the slider images, instaed of beneath the slider *
.flex-control-nav {
    position: relative;
}*/

/* = = = = = =  END   S L I D E R  = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
/* = = = = = =  S I T E   F O O T E R  = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
/* Remove gap (whitespace) between content and footer */
.footer-nav-widgets-wrapper.header-footer-group {
    margin-top: 0px;
}

/* Centre the footer widget content */
.footer-widgets.column-one.grid-item {
    width: 100%;
    text-align: center;
    margin-left: 0;
}
.footer-widgets.column-two.grid-item {
    display: none;
}

.footer-copyright a {
    color: #FFFFFF !important;
}

.powered-by-wordpress,
.powered-by-wordpress a {
    display: none;
}

.header-footer-group {
    background: #575C62;
}
.footer-nav-widgets-wrapper.header-footer-group {
    margin-top: 0rem;
    color: #FFFFFF;
}
#site-footer {
    display: none;
}

/* = = = = = =  F O O T E R   W  I D G E T S   = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
.footer-socmed-icon {
    display: inline-block;
}
.footer-socmed-icon img {
    margin: 3px 20px 20px 20px;
}

.footer-widgets a.footer-contact {
    color: #FFFFFF !important;
    text-decoration: none;
/*    background: #EC008C;*/
    padding: 1rem;
    margin: 1rem 0;
    display: inline-block;
}

/* = = = = = =  END: F O O T E R   W  I D G E T S  = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */

/* = = = = = =  B U T T O  N S   = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
.tpw-button .wp-block-button__link {
/*    background-color: #771878 !important;
}
.tpw-button a {
    color: white !important;*/
}

/*------ Buttons */
button,
.button,
.faux-button,
.wp-block-button__link,
.wp-block-file .wp-block-file__button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.bg-accent,
.bg-accent-hover:hover,
.bg-accent-hover:focus,
:root .has-accent-background-color,
.comment-reply-link {
    background-color: #EC008C !important;
    color: white !important;
}

/* = = = = = =  END   B U T T O  N S   = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */

/* = = = = = =  END   D O C U M E N T S   P A G E  = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
/* = = = = = =  C O O K I E   L A W   I N F O   P L U G - I N  = = = = = = = = = = = = = = = = = = = = = = = */
#cookie-law-info-bar {
/*    background-color: rgba(255, 255, 255, 0.3) !important;*/
    color: rgb(0, 0, 0);
/*    font-family: 'Opan Sans', sans-serif !important;*/
    bottom: 0px;
    border-top: 4px solid rgb(255, 255, 255) !important;
    max-width: 1260px;
    margin: auto;
    left: 0;
    right: 0;
}

#cookie_action_close_header {
    background-color: #771878 !important;
    color: white !important;
    font-weight: bold !important;
}
.cli-plugin-button:hover {
    text-decoration: underline !important;
}

/* = = = = = =  END   C O O K I E   L A W   I N F O   P L U G - I N  = = = = = = = = = = = = = = = = = = = = */

/* = = = = = =  END   S I T E   F O O T E R  = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
/* = = = = = =  T U R N   O F F   W O R D   H Y P H E N A T I O N  = = = = = = = = = = = = = = = = = = = = = */
.site-content article {
   word-wrap: normal;
  -webkit-hyphens: none;
  -moz-hyphens: none;
   hyphens: none;
}
.widget-area .widget {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	hyphens: none;
	word-wrap: normal;
}
.entry-content,
.entry-summary,
.page-content,
.nav-links,
.comment-content,
.widget {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	hyphens: none;
	word-wrap: normal;
}

/* = = = = = =  END   T U R N   O F F   W O R D   H Y P H E N A T I O N  = = = = = = = = = = = = = = = = = = */
/* = = = = = =  B A C K G R O U N D   C O L O U R   F O R   S E L E C T E D   T E X T  = = = = = = = = = = = */
/*a {
  color:blue;
  /* FOR HOVER TRANSITION: First we need to help some browsers along for this to work.
     Just because a vendor prefix is there, doesn't mean it will
     work in a browser made by that vendor either, it's just for
     future-proofing purposes I guess. *
  -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ... and the transition property *
  transition:.5s;
}
*/

::-webkit-selection {
/*    background-color: #CCC6C9;
    color: #404040;
    text-shadow: 0.4px 0.4px #B3698C;*/
    background-color: #F0E7EB;
    color: #B3698C;
/*    text-shadow: 0 0 6px #404040;*/
}
::-moz-selection {
/*    background-color: #CCC6C9;
    color: #404040;
    text-shadow: 0.4px 0.4px #B3698C;*/
    background-color: #F0E7EB;
    color: #B3698C;
/*    text-shadow: 0 0 6px #404040;*/
}
::selection {
/*    background-color: #CCC6C9;
    color: #404040;
    text-shadow: 0.4px 0.4px #B3698C;*/
    background-color: #F0E7EB;
    color: #B3698C;
/*    text-shadow: 0 0 6px #404040;*/
}

/* = = = = = =  END   B A C K G R O U N D   C O L O U R   F O R   S E L E C T E D   T E X T  = = = = = = = = */
/* = = = = = =  S T Y L I N G   F O R   H Y P E R L I N K S  = = = = = = = = = = = = = = = = = = = = = = = = */
.entry-content a,
.entry-summary a,
.page-content a,
.comment-content a {
    text-decoration: none;
}
/*a {
    color: #771878 !important;
    text-decoration: none;
    letter-spacing: 0.03em;
}*/
.entry-content a:hover,
.entry-summary a:hover,
.page-content a:hover,
.comment-content a:hover,
a:hover {
/*    background-color: #771878;
    color: #FFFFFF;*/
/*    text-shadow: 0 0 8px #B3698C;*/
/*    text-transform: uppercase;
    letter-spacing: -0.05em;
    font-size: 0.9em;*/
    text-decoration: underline;
/*    text-decoration-color: #B3698C;*/
/*    background-color: rgb(220, 221, 223);*/
}

.color-accent,
.color-accent-hover:hover,
.color-accent-hover:focus,
:root .has-accent-color,
.has-drop-cap:not(:focus)::first-letter,
.wp-block-button.is-style-outline, 
a {
    color: #EC008C !important;
}

/* Unless a colour has been chosen in the block editor */
.has-text-color a {
    color: inherit !important;
    text-decoration: underline !important;
}
.has-text-color a:hover {
    text-decoration: none !important;
}

/* = = = = = =  END   S T Y L I N G   F O R   H Y P E R L I N K S  = = = = = = = = = = = = = = = = = = = = = */
/* = = = = = =  C O N T A C T   F O R M   7  = = = = = = = = = = = = = = = = = = = = = */
.wpcf7-not-valid {
    color: #e5007d ;
}
div.wpcf7-validation-errors {
    border-color: #e5007d ;
    color: #e5007d ;
}
.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
    color: #358613;
}

.wpcf7-label {color: #cd2653 !important;} 
.wpcf7-submit {color: #cd2653!important;}

/*#wpcf7-f160-p37-o1 {
    margin-top: 28px;
    margin-bottom: 14px;
    border-width: 2px;
    border-style: solid;
    border-color: #E5E5E5;
    border-radius: 2px;
    padding-top: 20px;
    padding-right: 20px;
    padding-left: 20px;
}*/

.wpcf7-form-control.wpcf7-submit:hover,
.wpcf7-form-control.wpcf7-submit:active {
/*    background-color: #B3698C;
    box-shadow: 0 0 8px #B3698C;*/
    text-decoration: underline;
}
/*.wpcf7-form-control.wpcf7-submit:focus,
.wpcf7-form-control.wpcf7-submit {
    background-color: #771878;
}*/
span.wpcf7-list-item {
    display: block;
}

.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required,
.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
    font-family: acherusgrotesqueregular, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 1.6rem;
    background: none;
}
.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
    color: #000000;
}
.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
    color: #767676;
    color: #e5007d;
}

input,
textarea,
button,
.button,
.faux-button,
.wp-block-button__link,
.wp-block-file__button {
	font-family: acherusgrotesqueregular, "Helvetica Neue", Helvetica, sans-serif;
}

@supports ( font-variation-settings: normal ) {

	input,
	textarea,
	button,
	.button,
	.faux-button,
	.faux-button.more-link,
	.wp-block-button__link,
	.wp-block-file__button {
	font-family: acherusgrotesqueregular, "Helvetica Neue", Helvetica, sans-serif;
	}
}

/* Referrer field for CF7 */
input.referer-page {
    display:none;
}

.wpcf7-select option {
    color: #000000;
}
textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required,
.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
    background: #FFFFFF;
}
select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
    color: #000000;
}

/* Add vertical symmetry to some elements */
.wpcf7 .ajax-loader {
    display: block;
    block-size: 0px;
}
input.wpcf7-form-control.wpcf7-submit {
    margin-top: 0.9rem;
}

.left-margin{
	padding-left: 2rem
}

/* = = = = = =  E N D   C O N T A C T   F O R M   7  = = = = = = = = = = = = = = = = = */
/*h5.alignfull.has-text-align-center.pix-tight-vertical.has-text-color.has-background.narrow-title {
    margin-top: 0rem;
    padding-top: 0rem;
    padding-bottom: 0.5rem;
}

p.justify {
    text-align: justify;
}
.wp-block-group.alignfull.nopad.has-background {
    padding: 0;
}

input[type="submit"] {
    background-color: #f60087!important;
}

.fix-width{
		max-width: 200rem !important;
	}

.fix-width2{
		width: 100% !important;
	}
	

.fix-height{
		height: 100% !important;
	}

.remove-margin{
	margin-bottom: 0rem!important;
    margin-top: 0rem!important;
	
}

.remove-margin2{
	margin-right: 0rem!important;
    margin-left: 0rem!important;
	
}

.remove-padding{
	padding: 0rem!important;
 	
}

.color-accent, .color-accent-hover:hover, .color-accent-hover:focus, :root .has-accent-color, .has-drop-cap:not(:focus):first-letter, .wp-block-button.is-style-outline,{
    color: #EC008C!important;
}*/
