.elementor-kit-9991{--e-global-color-primary:#B20E10;--e-global-color-secondary:#E17025;--e-global-color-text:#7A7A7A;--e-global-color-accent:#C93E6B;--e-global-color-b80cb7a:#87CBD8;--e-global-color-82d9217:#E17025;--e-global-color-7b361c9:#C6D219;--e-global-color-afa1124:#F8D500;--e-global-color-ca30d8d:#6B2F75;--e-global-color-3562892:#023B64;--e-global-color-82f2af8:#FCE9D1;--e-global-color-6881742:#FEF7EE;--e-global-color-f2d8084:#008000;--e-global-color-ea6047f:#C4000B;--e-global-color-de99d43:#FCE8D1;--e-global-color-43ae89c:#2F729A;--e-global-color-dccab70:#FFFFFF;--e-global-color-c6395a6:#ADA589;--e-global-color-bb1a9a4:#EFEDE7;--e-global-color-a88c59a:#530708;--e-global-color-3b14567:#E9DFCB;--e-global-typography-primary-font-family:"jaf-domus";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"jaf-domus";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"jaf-domus";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"jaf-domus";--e-global-typography-accent-font-weight:500;--e-global-typography-121cebe-font-family:"jaf-domus";--e-global-typography-121cebe-font-size:20px;--e-global-typography-856dee3-font-family:"jaf-domus";--e-global-typography-856dee3-font-size:22px;--e-global-typography-856dee3-line-height:28px;color:#111111;font-family:"jaf-domus", Sans-serif;font-size:18px;line-height:22px;}.elementor-kit-9991 button,.elementor-kit-9991 input[type="button"],.elementor-kit-9991 input[type="submit"],.elementor-kit-9991 .elementor-button{background-color:var( --e-global-color-primary );color:#FFFFFF;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-kit-9991 button:hover,.elementor-kit-9991 button:focus,.elementor-kit-9991 input[type="button"]:hover,.elementor-kit-9991 input[type="button"]:focus,.elementor-kit-9991 input[type="submit"]:hover,.elementor-kit-9991 input[type="submit"]:focus,.elementor-kit-9991 .elementor-button:hover,.elementor-kit-9991 .elementor-button:focus{background-color:var( --e-global-color-a88c59a );color:#FFFFFF;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-kit-9991 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9991 a{color:var( --e-global-color-43ae89c );font-family:"jaf-domus", Sans-serif;font-weight:bold;}.elementor-kit-9991 a:hover{color:var( --e-global-color-primary );}.elementor-kit-9991 h1{color:var( --e-global-color-primary );font-family:"jaf-domus", Sans-serif;font-size:50px;font-weight:600;line-height:50px;letter-spacing:-1px;}.elementor-kit-9991 h2{color:var( --e-global-color-primary );font-family:"jaf-domus", Sans-serif;font-size:40px;font-weight:600;line-height:46px;letter-spacing:-1px;}.elementor-kit-9991 h3{color:var( --e-global-color-primary );font-family:"jaf-domus", Sans-serif;font-size:24px;font-weight:600;line-height:28px;}.elementor-kit-9991 h4{color:var( --e-global-color-primary );font-family:"jaf-domus", Sans-serif;font-size:21px;line-height:24px;}.elementor-kit-9991 h5{color:#000000;font-family:"jaf-domus", Sans-serif;}.elementor-kit-9991 h6{color:var( --e-global-color-text );font-family:"jaf-domus", Sans-serif;font-size:20px;line-height:26px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:870px){.elementor-kit-9991{--e-global-typography-856dee3-font-size:17px;--e-global-typography-856dee3-line-height:1.1em;}.elementor-kit-9991 h1{font-size:38px;line-height:1.1em;}.elementor-kit-9991 h2{font-size:31px;line-height:1.1em;}.elementor-kit-9991 h3{font-size:22px;line-height:1.1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*********************/
/* From Home page */
/*********************

/* Featured page */

.home-page-featured-page-wrapper,.home-page-body-notice-wrapper {
    display: flex;
    justify-content: center;
}

.home-page-body-notice-wrapper {
    margin-bottom: 20px;
}

.home-page-featured-page-inner,.home-page-body-notice-inner {
    flex:0 0 100%;
    max-width:1140px;
    background:#FEF7EE;
    padding:20px;
}

h2 a {
    color:#B22F10 !important;
    font-weight:400 !important;
}


/* What we can */

.what-we-can-wrapper {
}

.what-we-row {
    display:flex;
    flex-flow:row nowrap;
    justify-content: flex-end
}

.what-we-img {
    flex:0 0 8%;
}

.what-we-text {
    flex: 0 0 90%;
}

.what-we-can-column img, .what-we-can-not-column img {
   height:20px;
   width:20px;
   margin-top:2px;
}

.what-we-can-column p, .what-we-can-not-column p {
    margin-bottom:10px;
}

/***********************/
/* Menus */
/***********************/

/* Default header */

/* How-to guides sub-menu row */

.ubermenu-row.ubermenu-row-id-11528 {
    margin-bottom:0;
}

/* How-to guides puchase options column */

#menu-item-11530 {
    margin-top:0;
    padding:15px 20px 20px 20px;
}

/***********************/
/* Table of contents */
/***********************/

.clas-toc .elementor-toc__body {
    padding-left:14px;
    padding-top:0;
}

.clas-toc .elementor-toc__header {
    padding-bottom:14px;
}

/*
.clas-toc .elementor-toc__list-wrapper {
        overflow:scroll;
        height:100vh;
}
*/

/***********************/
/* landing page links */
/***********************/

.landing-page-links-wrapper {
    padding: 0 10px;
}

.landing-page-links p{
    margin:10px 0;
}

/***********************/
/* Post content */
/***********************/



.clas-post-content  h3 {
    font-weight: 400;
    font-size: 28px;
    border-top: 6px;
    border-top-style: solid;
    border-color: #fce8d1;
    margin-top: 30px;
    margin-bottom: 30px;
    padding-top: 30px;
}

.clas-post-content h3.no-rule {
    border-top: none;
    margin-top: 0;
}

.clas-post-content blockquote + h3, .clas-post-content blockquote + h4, .clas-post-content h6 + h3, .clas-post-content h6 + h4 {
    border-top:none;
    padding-top:0;
}

.clas-post-content ul {
    margin-bottom: 12px;
}

.clas-post-content h4 {
    font-size: 1.3rem;
    
/*    border-top: 2px solid #fce8d1; 
    padding-top: 30px; */
    margin-top: 40px; 
    font-weight: 400;

}

.clas-post-content h3+h4 {
    border-top:none;
    padding-top: 0;
}


.clas-post-content table + h3 {
    border-top:none;
    padding-top:0;
    margin-top:40px;
}

.clas-post-content table h4 {
    border-top:none;
    padding-top:0;
    margin-top:20px;
}

/***************/
/* Blockquote */
/***************/

blockquote {
    border-left: 2px solid #f6921e;
    background-color: #FEF7EE;
    padding: 20px;
    margin: 0 0 1rem 0; }
    
blockquote.letter-blockquote {
    border-top: 2px solid #f6921e;
    border-left:none;
}

blockquote,
blockquote p {
  line-height: 1.6;
  color: #222222; }
  
blockquote p:last-child {
    margin-bottom:0;
}

/******************/
/* Raised Z index */
/******************/

.raised-z {
    z-index: 100;
}

/************/
/* Bullets */
/***********/

.clas-red-bullets ul, .flow-chart ul {
  list-style: none  /* Remove default bullets */
}

.clas-red-bullets ul li {
    margin-bottom: 12px
}

.clas-red-bullets ul li::before {
  content: "\2022"; 
  color: #B22F10; 
  font-weight: bold; 
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

.clas-red-bullets ul li ul li::before {
    color:#E17025;
}

.clas-red-bullets ul ol li::before {
    content:none;
}

/********************/
/* Contact 7 Forms */
/*******************/

.form-wrapper form {
     background: #EFEDE7;
     padding:10px;
 }
 
.form-wrapper .form-title{
     background: #EFEDE7;
     padding:10px;
     margin-bottom: 0;
 }
 
 /* email advice forms */
 
.email-advice-form .row {
     display: flex;
     justify-content:space-around;
     margin:10px 0 20px;
 }
 
 .email-advice-form .row .medium-4 {
     flex:0 0 30%;
 }
 
  .email-advice-form .row .medium-8 {
     flex:0 0 60%;
 }
 
 .email-advice-form .row.GDPR-row {
     flex-flow:column nowrap;
 }
 
 .email-advice-form .row.GDPR-row .small-12 {
     width:90%;
     margin:auto;
     margin-bottom:20px;
 }
 
  .email-advice-form .row.GDPR-row .small-12:last-child {
      margin-bottom: 0;
  }
  
  .email-advice-form label {
      line-height:1.5rem;
  }
  
  
  .email-advice-form h6 {
      color:#b22f10;
  }
  
  
  #parental-responsibility-field {
      min-height:200px;
  }

/********************/
/* About us pages including 
email advice pages */
/********************/

/* Post content */

.about-us {
    padding-bottom:40px;
}

.about-us hr {
    border-top: 4px solid #fce8d1;
    margin-top: 30px;
    margin-bottom: 30px;
}

/* yellow rule where needed */

    hr.clas-rule {
    border-top: 4px solid #fce8d1;
    margin-top: 30px;
    margin-bottom: 30px;
}

/* Back to top button and Exit to Google button */

.back-to-top-button .elementor-button-content-wrapper, .exit-site-button .elementor-button-content-wrapper{
    display: flex;
    flex-flow:row nowrap;
    align-items:center;
}

.back-to-top-button  .elementor-button, .exit-site-button  .elementor-button {
    padding: 4px;
    border-radius: 32px
}

.back-to-top-button .elementor-button-text {
    font-size:16px;

}

.exit-site-button .elementor-button-text {
    font-size:13px;
    padding-left:5px;
}

.back-to-top-button i, .exit-site-button i {
    font-size:32px;
}

.back-to-top-button .elementor-button .elementor-align-icon-left {
    margin-right:0;
}

.clas-footer-blue h4 {
    color:#fff;
}


/* New footer */

h4.footer-heading {
    font-size:36px;
    font-weight:300;
    line-height: 38px
}

h4.footer-heading span {
    font-weight:600;
}

.footer-t-and-c-links {
    margin-bottom: 0
}

.your-donation {
 margin-bottom: 0
}

.footer-support-links h4, .footer-useful-links h4 {
    margin-bottom: 10px
    
}

.footer-text-wrapper {
    border-right:1px solid #fff;
    padding-right:20px;
}

.footer-text-wrapper p {
    margin-bottom: 0
}


/* PayPal buttons */

.how-to-guides-paypal-buttons h5 {
    border-top: 4px solid #fce8d1;
    padding-top: 20px;
    margin-bottom: 0;
    margin-top:0;
    text-align:center;
    min-height: 70px;
}

.how-to-guides-paypal-buttons input[alt="PayPal"] {
    display: block;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:20px;
}

.annual-subscriptions {
    margin-top:40px;
    border-top: 4px solid #fce8d1;
}

.annual-subscriptions h3 {
    margin-top:30px;
}

/* Add scrolling to mobile menu dropdown */

/* Commented out for Exclusions Hub */
/*
#clas-mobile-menu-container .elementor-nav-menu .elementor-nav-menu--dropdown {
    height: 600px;
    max-height: 600px;
    overflow-y: scroll;
    -webkit-overflow-scrolling:touch; 
}
*/

/* Sitemap */

.elementor-sitemap-list, .elementor-sitemap-list .children  {
list-style-type: none !important;}


/* Last modified */

.last-modified {
    font-size:13px;
}


/* Change Hero text to 50% before 870px break point */

@media screen and (max-width:600px) {
    #hero-text-editor p {
        width:100%;
    }
}

@media screen and (min-width:601px) {
    #hero-text-editor p {
        width:50%;
    }
}
    

/* On this page */

.seh-on-this-page .elementor-toc__list-item-text-wrapper i {
 margin-right:0
 }
 
 /* Front page hero */

.fp-hero h1 {
    color:#fff;
}

.fp-hero h5 {
    color:#fff;
    font-size: 14pt;
}

@media screen and (min-width:871px) {
    
.fp-hero h5 {
    color:#fff;
    font-size: 18pt;
}

}

/* SEH Side panel */

/*
.seh-default-sidebar-column.elementor-column .elementor-widget-wrap  {
	padding:0
}
*/

.seh-default-sidebar-column   .elementor-widget-table-of-contents .elementor-widget-container {
	border:none;
	border-radius:0
}

.seh-default-sidebar-column .elementor-toc__header {
	border:none;
	border-radius:0
}

/*
.seh-default-sidebar-column .elementor-toc__body {
	padding:10px
}

.seh-disclaimer {
	padding:20px 0
}
*/


.seh-disclaimer p strong {
	font-size:115%;
}

.seh-disclaimer p {
	font-size:75%;
	margin-top:0;
	margin-bottom:8px
}

/* Pages in this guide */

.uplp-pages-in-this-guide h4 {
    background-color: var(--e-global-color-primary );
    color:#fff;
    margin-top:0;
    padding:20px;
        
}



/*

.sidebar-guide-header {
	padding:15px 20px;
	margin-top:0;
	background-color: var(--e-global-color-primary );
}

.seh-default-sidebar-column h4.sidebar-guide-header {
	color:#fff
}

*/

/*
.seh-default-sidebar-column p {
	padding:0 15px
}
*/

/* Active link colour */

.elementor-widget-container a:active, a:focus {
	color:#87CBD8 !important
}

/* lists */

.elementor-widget-theme-post-content ol li, .elementor-widget-theme-post-content ul li {
	margin-bottom:15px
}

.elementor-column ol li a, .elementor-column ul li a {
	display:inline-block;
	padding-bottom:2px
}

/* Post title */

h1.elementor-heading-title {
	margin-bottom: 30px;
}

/* ul bullets */

.elementor-widget-theme-post-content ul li {
  list-style: none;
}

.elementor-widget-theme-post-content ul li:before {
  content: '\2022';
  display: block;
  position: relative;
  max-width: 0;
  max-height: 0;
  left: -20px;
  top: -4px;
  color: #B20E10;
  font-size: 48px;
}

/* indented bullets */
.elementor-widget-theme-post-content ul li ul li:first-child {
	margin-top:10px
}

.elementor-widget-theme-post-content ul li ul li:before {
  content: '\2022';
  display: block;
  position: relative;
  max-width: 0;
  max-height: 0;
  left: -20px;
  top: -2px;
  color: #B20E10;
  font-size: 36px;
}

/* UPLP lists */

.uplp-list li {
    margin-bottom:15px !important;
}

/* Move sidebar container to top on mobile */

.seh-content-wrapper {
    flex-wrap: wrap;
}

.seh-default-sidebar-column {
order:1;
margin-bottom: 60px;
	}

.seh-main-content {
order:2
	}
	
	
/* On this page top margin */

.e-con>.e-con-inner {
    padding-top:0;
}

/* h1 at mobile */

h1.elementor-heading-title {
    margin-bottom: 0;
}


@media (min-width: 871px) {

.seh-content-wrapper {
    flex-wrap: nowrap;
}

.seh-default-sidebar-column {
order:2

	}

.seh-main-content {
order:1
	}
	
.e-con>.e-con-inner {
    padding-top:var(--padding-top);
}

h1.elementor-heading-title {
    margin-bottom: 30px;
}

}/* End custom CSS */