/* Theme Name: PWI ThemeTheme URI: https://github.com/elementor/hello-theme/Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor teamAuthor: Elementor TeamAuthor URI: https://elementor.com/Template: hello-elementorVersion: 1.0.1Text Domain: hello-elementor-childLicense: GNU General Public License v3 or later.License URI: https://www.gnu.org/licenses/gpl-3.0.htmlTags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready*//*    Add your custom styles here*//****	Dynamics Integration */   .wpcrm-form {    margin-bottom: 1rem;}.elementor-shortcode td a {    font-size: 14px !important;}.wpcrm-form .row {	margin-bottom: 10px;	clear: both;	padding: 10px 0;}.wpcrm-form .row .col-sm-4 {	width: 33%;	float: left;}.wpcrm-form .row .col-sm-8 {	width: 67%;	float: right;}.wpcrm-form .row .col-sm-8 input, .wpcrm-form .row .col-sm-8 select, .wpcrm-form .row .col-sm-8 textarea {	width: 70%;}.crm-lookup-popup {	height: 600px !important;}.crm-lookup-search-area tr:first-child {	display: none;}.crm-lookup-popup-body {	height: 370px !important;}.wpcrm-form select {	display: inline !important;}.tooltip-box {	position: relative;	display: inline-block;}.tooltip-box .tooltip-text {    visibility: hidden;    width: 300px;    background-color: #000;    color: #fff;    text-align: left;    padding: 1rem;    position: absolute;    z-index: 1;    line-height: 1.4;    font-weight: 200;}.tooltip-box:hover .tooltip-text {	visibility: visible;}input[readonly], select[readonly], textarea[readonly] {	background-color: lightgray;}.wpcrm-form input[type=date], .wpcrm-form input[type=email], .wpcrm-form input[type=number],.wpcrm-form input[type=password],.wpcrm-form input[type=search],.wpcrm-form input[type=tel],.wpcrm-form input[type=text], .wpcrm-form input[type=url], .wpcrm-form input[type=datetime], .wpcrm-form select, .wpcrm-form textarea {    border-color: #ccc;    border-width: 1px;    border-style: solid;}.wpcrm-form .row .col-sm-8 input, .wpcrm-form .row .col-sm-8 select, .wpcrm-form .row .col-sm-8 textarea {    width: 96%;}.wpcrm-form-section-label {    font-size: 140%;    padding-bottom: 1rem;    padding-top: 2rem;}.wpcrm-form label {    line-height:1.3;}.crm-name-member, .crm-name-section, .crm-name-system{    display:none;}.tooltip-box {    padding-left: 0.5rem;    font-weight: 700;}.crm-datepicker,.crm-datetimepicker {    line-height: 2.3;    padding-left: 1.2rem;}#getaddress_button {    margin-top:5px;    margin-bottom:10px;}#postcode_lookup {    margin-bottom: 20px;}#getaddress_input {    width: 60%;    margin-right: 10px;    margin-bottom: 20px;}/* add margin to all submit buttons at the end of a CRM form */.wpcrm-form + .row button[type=submit] {    margin-bottom: 4rem;    margin-top: 0.5rem;}/* make radio buttons align */.form-check {    display: inline;    padding-left: 10px;}/* Fixes for my details - interests checkboxes - could be applied global with caution *//* make check boxes visible in 'interests' section on my details form*/div[class*="interests"] label {    display: inline;}.wpcrm-form div[class*="interests"] .row .col-sm-4 {    width: 66%;}.wpcrm-form div[class*="interests"] .row .col-sm-8 {    width: 32%;}.wpcrm-form div[class*="interests"] .col-sm-4.wpcrm-form-cell {    width: 32% !important;}.wpcrm-form div[class*="interests"] .form-check {    padding-left: 10px;}.wpcrm-form div[class*="interests"] .row .col-sm-8 input {    width: auto;}.wpcrm-form div[class*="interests"] .form-control-label {    font-size: 90%;}.form-check.pt-1 {    padding-left: 40px;}label[for=amsb_agreetocodeofconductnew] strong {    font-weight: 200;}label[for=amsb_agreetocodeofconductnew] a {    text-decoration:underline;}.loader {	border: 16px solid #f3f3f3; /* Light grey */	border-top: 16px solid #3498db; /* Blue */	border-radius: 50%;	width: 120px;	height: 120px;	animation: spin 2s linear infinite;}@keyframes spin {	0% { transform: rotate(0deg); }	100% { transform: rotate(360deg); }}/** Make sub menus display when you're viewing a sub menu page. !important used because of specificity of manufacturer's CSS :(  */.eael-advanced-menu-container .eael-advanced-menu.eael-advanced-menu-vertical .current_page_parent .sub-menu{display: block !important;}.elementor-kit-7 h3.msd-head,.elementor-kit-7 .msd-head h3 {    font-size: 23px;    font-weight: 400;}/****	The Events Calendar */button.tribe-filter-bar-c-filter__toggle.tribe-common-b1, button.tribe-events-c-view-selector__button, button.tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button {	background-color: white !important;}h1.tribe-events-single-event-title {	color: black !important;}.tribe-events-event-image img {	width: 40%;}/* single event fixes after upgrade */.tribe-events-content {color: #3E3D3D;font-family: "Open Sans", Sans-serif;}.tribe-events-content p {    font-size: 16px;    font-weight: 200;    line-height: 1.8em;}.tribe-events-content a:active, .tribe-events-content a:focus, .tribe-events-content a:hover {    border-bottom: 0;}.tribe-events-content a {    border-bottom: 0;}.tribe-events-cal-links .tribe-events-gcal, .tribe-events-cal-links .tribe-events-ical {color:#21759b;}.tribe-events-event-meta {font-family: unset;}.tribe-events-meta-group .tribe-events-single-section-title {letter-spacing: unset;text-transform: unset;}.single-tribe_events #tribe-events-content .tribe-events-event-meta dt {    font-weight: 700;    line-height: 1;}/* make tickets box appear below meta and right align (flexbox)*/.tribe-events-single .tribe-tickets__tickets-wrapper {    order: 2 !important;    margin-left: auto;    width:auto !important;    margin-top:10px !important;}.tribe-events-event-meta {    width:98% !important;}.tribe-events-event-meta:before, .tribe-events-event-meta~div:not(.tribe-events-event-meta):not(.event-tickets) {    border-top: unset;}@media (min-width: 768px){    .tribe-events-meta-group {        padding: 32px 4% 16px;    }}    .tribe-events-venue-map>div, .tribe-events-venue-map>iframe {    max-height: 350px;}.tribe-events-single ul.tribe-related-events li .tribe-related-events-title a {    color: unset;}.tribe-events-related-events-title, .tribe-events-single ul.tribe-related-events li, .tribe-events-single ul.tribe-related-events li .tribe-related-events-title{    font-family:unset;}.tribe-events-single .tribe-events-sub-nav {    padding-left:0;}.single-tribe_events .tribe-events-cal-links {    margin-bottom: 0;}.tribe-events-schedule {    flex-direction: column;}.tribe-events-venue-map {flex: 2 0 140px;width: auto;}.tribe-events-meta-group {    width: auto;}#tab-title-additional_information {    display: none;}/***** Events calendar styles from tribe-events.css *******//* AMS Event calendar overrides */.tribe-common .tribe-common-h3,.tribe-common .tribe-common-h5,.tribe-common .tribe-common-h6,.tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8,.tribe-common .tribe-common-b1,.tribe-common .tribe-common-b2,.tribe-common .tribe-common-b3,.tribe-events .tribe-events-calendar-list__event-date-tag-weekday,.tribe-common .tribe-common-cta{font-family: "Open Sans",Sans-serif;}/* -------------general ------------ */#tribe-events-pg-template {    max-width: 1200px;}.tribe-events .tribe-events-c-events-bar__filter-button,.tribe-events .tribe-events-c-events-bar__search-button {    background: white;}.tribe-events .tribe-events-l-container button {    border:0;}.tribe-events .tribe-events-l-container button:hover,.tribe-events .tribe-events-l-container button:focus {    border:0;    color: #000;}.tribe-common .tribe-common-c-btn:focus, .tribe-common .tribe-common-c-btn:hover, .tribe-common a.tribe-common-c-btn:focus, .tribe-common a.tribe-common-c-btn:hover {    background-color: #ffffff;    color: black;    border: 1px solid black;}.tribe-events .tribe-events-c-ical__link {    color: #ffffff;    font-weight:200;    border-radius: 0;    border: 1px solid black;    background-color: black;}.tribe-events .tribe-events-c-ical__link:active, .tribe-events .tribe-events-c-ical__link:focus, .tribe-events .tribe-events-c-ical__link:hover {    color: #000000;    background-color: #ffffff;    border: 1px solid black;}.tribe-common .tribe-common-c-svgicon {    color: #ffffff;}.tribe-common .tribe-common-c-svgicon:hover {    color: #000000;}.tribe-common .tribe-common-cta--thin-alt:active,.tribe-common .tribe-common-cta--thin-alt:focus, .tribe-common .tribe-common-cta--thin-alt:hover {    border-bottom: 0;    color: var(--e-global-color-text);    font-weight:700;}.tribe-common .tribe-common-cta--thin-alt {    border-bottom: 0;}/* -------------list view overrides------------ */.tribe-common-g-row.tribe-events-calendar-list__event-row {    box-shadow: 0px 0px 10px 0px rgba(0,0,0,.19);    padding: 2em;    margin-left: 1em;    margin-right: 1em;}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {    margin-left:1em;    margin-right:1em;}.tribe-common .tribe-common-anchor-thin:hover{border-bottom:0;}h3.tribe-events-calendar-list__event-title a {    font-size: 22px;    color: var(--e-global-color-primary);    line-height: 1.3em;}.tribe-events .tribe-events-c-top-bar__datepicker-button:focus, .tribe-events .tribe-events-c-top-bar__datepicker-button:hover,.tribe-filter-bar button:hover,.tribe-filter-bar button:focus{    opacity: 0.8;    color: var(--e-global-color-primary);}.tribe-common .tribe-common-anchor-thin {    border-bottom:0;}.tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-datetime {color: #b4b3b3;    font-size: 18px;    font-weight: 400;}.tribe-events-calendar-list__event-details .tribe-common-cta--thin-alt,.tribe-events-calendar-list__event-details .tribe-common-cta--thin-alt:hover{border-bottom: 0;transition: none;color: #141827;font-weight:700;}.tribe-events-calendar-list__event-details .tribe-common-cta--thin-alt:hover{color: #b4b3b3;}.tribe-events-header--has-event-search .tribe-events-c-search__button{    color: #fff;    background-color: var(--e-global-color-6efb8027);    border-style: solid;    border-width: 1px;    border-color: #fff;    border-radius: 0;    padding: 13px;}/* -------------photo view overrides------------ */.tribe-common-g-col.tribe-events-pro-photo__event {    box-shadow: 0px 0px 10px 0px rgba(0,0,0,.19);    padding: 2em;    margin-left: 1em;    margin-right: 1em;}.tribe-common--breakpoint-xsmall.tribe-events-pro .tribe-events-pro-photo__event {    width: calc( 50% - 2em);}.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-photo__event {    width: calc( 50% - 2em);}.tribe-common--breakpoint-full.tribe-events-pro .tribe-events-pro-photo__event {    width: calc( 33% - 2em) !important;}.tribe-filter-bar-c-filter__filter-fields:focus { outline:0;   }/* -------------single event----------- */.tribe-events-single {    margin-top: 110px;}.single-tribe_events .tribe-events-single-event-title {    font-size: 3.1rem;letter-spacing: -0.03em;line-height: 1.2;}.tribe-events-single .tribe-events-schedule h2 {    font-size: 1.8rem;    font-weight: 200;	margin-top: 0;}.tribe-events-single .tribe-events-cost {    text-transform: unset;    font-weight: unset;    margin: 5px 0 0 0;}.tribe-events-schedule .recurringinfo, .tribe-events-schedule .tribe-events-cost{    font-family:unset;}/*  fixes to center data on single event page*/.single-tribe_events .tribe-events-single-event-title,.single-tribe_events .tribe-events-schedule,.single-tribe_events .tribe-events-event-image,.single-tribe_events .tribe-events-content{    max-width: 700px;    margin-left: auto;    margin-right: auto;}.single-tribe_events .tribe-events-schedule .tribe-events-cost {    font-size: 1rem;}.tribe-events-single .tribe-events-event-image img{width:100%;}.tribe-events-single .tribe-events-content{    margin-bottom: 4rem;}.tribe-events-single .tribe-events-schedule h2 {    font-size: 1rem;}.tribe-events-single  .tribe-tickets__tickets-wrapper {clear:both;float:right;}.tribe-events-single .tribe-events-related-events-title{clear:both;}.single-tribe_events .tribe-tickets__tickets-item-quantity button {    border: 0;}#tribe-events-content a {    font-weight:normal;}/* --- single event - meta block ----*/.tribe-events-single .tribe-events-event-meta {    padding: 2rem;    box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 10%);    border-style: solid;    border-width: 0 0 0 4px;    border-color: var(--e-global-color-cbf3a8e);    background:#ffffff;        margin: 30px 0;}.tribe-events-meta-group .tribe-events-single-section-title {    font-size: 1.2rem;    margin-bottom: 1.5rem;}.single-tribe_events .tribe-events-event-meta dt {    margin-bottom: 0.3rem;}.single-tribe_events .tribe-events-event-meta dd {    margin-bottom: 1.5rem !important;line-height:1.5;}.single-tribe_events .tribe-events-event-meta dd a {    font-size:100%;}/*--single event ticket block --*/.event-tickets #tribe-tickets__tickets-form button.tribe-tickets__tickets-buy {    background: #000;    border-radius: 0;    border: 1px solid #000;}.event-tickets #tribe-tickets__tickets-form button.tribe-tickets__tickets-buy:hover {background-color: #fff;    color: #000;    border: 1px solid #000;}/***** --------END -------Events calendar styles from tribe-events.css *******//****	WOO COMMERCE */.woocommerce input, .woocommerce select {    border-radius: 0 !important;}/* stop woo Capitalising Info Messages */.woocommerce-info {    text-transform: unset !important;}.woocommerce .elementor-add-to-cart .single_add_to_cart_button{    font-weight: 300;    border-radius: 0;}.woocommerce .elementor-add-to-cart .single_add_to_cart_button:hover{    color:#000;    border-color:#000000;    background:#ffffff;}.woocommerce a.button,.woocommerce button.button,.woocommerce button.button.alt {    border: 1px solid black;    border-radius: 0;    background: black;    color: #fff;}.woocommerce a.button:hover,.woocommerce button.button:hover, .woocommerce button.button.alt:hover {    background: white;    font-weight: 700;    color: black;}.woocommerce a.button.checkout-button {background:var(--e-global-color-54012b05);border-radius:0;border-width:0;}.woocommerce a.button.checkout-button:hover {    background: #000;    font-weight: 700;}.shipping-calculator-form p .button {    margin-left: 3px;}.woocommerce #order_review_heading {    font-size: 50px;    font-weight: 500;    line-height: 1.4em;    letter-spacing: 0px;    margin-top:3rem;	}.woocommerce form .form-row textarea {    height: 12em; }  .woocommerce .woocommerce-checkout-review-order-table ul#shipping_method li {    margin-bottom: 0;}/* make links on checkout match normal font weight */.woocommerce-checkout .woocommerce a {font-weight:normal}.woocommerce-checkout .woocommerce a:hover {    font-weight: normal;}/* make links on checkout when invalid red colour appears match rest of text colour */.woocommerce form .form-row.woocommerce-invalid label a {    color: #a00;}.woocommerce-order-received .page-content .ams-main-section {margin-top:50px !important;}/* styling for special Select2 dropdown boxes - used mainly on country sections */.select2-container .select2-selection--single{border-radius: 0;    height: 2.8rem;    border: 1px solid #666;    font-size: 1rem;    padding: 0.5em 0.5em;}.select2-container--default .select2-selection--single .select2-selection__arrow {    top: 10px;}/****	General */.required {	color: red;}.jet-menu .top-level-link {    cursor: pointer;}/* fix for line wrapping on filter drop down */.jet-checkboxes-list .jet-list-tree .jet-checkboxes-list__item .jet-checkboxes-list__label {    display: inline;}/* remove blue border on Mac */input:focus, [type=button]:focus, [type=submit]:focus, button:focus, a:focus, div:focus{ outline: none !important; }/* cookie consent link */    .wpcc-compliance a.wpcc-btn {        color: #ffe !important;    }/* styling iOS click to call telephone numbers */a[x-apple-data-detectors=true] {color: inherit !important; background-color: inherit !important; text-decoration:underline;}