/* BaseCode CSS */
/* Generated by the CoffeeCup HTML Editor - www.coffeecup.com */
 body {
        margin: 40px;
		/*font-family: 'Oswald', sans-serif; */
       font-family: "Raleway", arial, sans-serif;
        font-size: 1em;
        line-height: 1.4;
      }
      .wrapper {
        display: flex; 
        flex-direction: column;
        gap: 2px;
      }
      .box {
        background-color: #ffffff;
        color: #000000;                                                              
        padding: 10px;
        border: 0px solid;
      }                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
      .separator {
       margin: 0 0.50rem;
      }    
      .box--four-col {
       display: flex;
       gap: 10px;
      }
	  
	  a {
	   text-decoration:none !important;
	    }
     
	 .box--four-col .col {
      flex: 1; 
      display: flex;
      flex-direction: column;
      background: #ffffff; /*#f5f5f5;*/
      padding: 10px;
      color: #000000;
      border: 0px solid;  
     }
    .pos {
     display: flex;
     text-align: center;
     justify-content: center;
    }
    .row{
    align-items: center;
    justify-content: center;
    }  
    @media (max-width: 600px) {
        .box--four-col {
         flex-direction: column;
       }
}
  /* Two Cols many Rows */ 
    .box--two-col {
             display: grid;
			 grid-column: span 2; /* spans 2 columns of the parent grid */
             grid-template-columns: 1fr 3fr; /* first column smaller, second bigger */
             gap: 16px;
             background-color: #FFFFFF;
             padding: 16px;
			 border:solid 0px;
              }

    .col-rows div {
             padding: 4px 0;
             border:solid 0px; #ccc;
              }
			  
	.col-rows .description {
                   margin-left: 20px; /* or whatever indent you need */
                   font-style: italic; /* keeps your <i> style */
                   line-height: 1.0;  /* makes it more readable */
                     }		  
		.text-line{
		         text-decoration-line: underline;
                 text-decoration-color: red;
                 text-decoration-thickness: 1px;
                 text-underline-offset: 4px; /* moves it away from text */
			       }	  
			  
			  
     ul {
        list-style-type: disc;
    }
	
	  
	  ol, ol li  {
        font-size:1em;
        font-weight: 300 !important; 
       }
      .capheading {
        font-size: 35px;
        font-weight: bold;
      }
	  
	  .title{
	        font-family: "Oswald", arial, sans-serif; 
			-webkit-font-smoothing: antialiased !important;
            font-size: 45px;
            font-weight: 500;
	        }
	  
    .heading {
	   font-family: "Oswald", arial, sans-serif; 
     font-size: 25px;
     font-weight: 500;
     }
		.target-section:target .heading {
      background-color: red; /* #fff3a0;*/
      color: white;
		  box-shadow: 10px 5px 5px rgba(0, 0, 0, 0.5);
		  border-radius: 4px;
      transition: background-color 0.6s ease, box-shadow 0.6s ease;
      }
     .target-section:target {
      border: 1px solid red;
      padding: 8px;
      transition: border 0.6s ease;
      }
     .shadowhead {
      font-family: "Oswald", arial, sans-serif;
      font-size: 25px;
      font-weight: 300;
      text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
      }
      .conthead {
        color: white;
        text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.7);
        font-weight: bold;
      }
      .glowhead {
        color: #ff0000;
        text-shadow:
          0 0 5px #ff0000,
          0 0 10px #ff0000,
          0 0 20px #ff5555;
      }
      hr {
        display: block;
        width: 50%;
        height: 1px;
        border: 0;
        border-top: 1px solid #ccc;
        margin: 1em 0;
        padding: 0;
      }
	  
	  .line2 {
        display: block;
        width: 75%;
        height: 1px;
        border: 0;
        border-top: 1px solid #ccc;
        margin: 1em auto;
        padding: 0;
      }
	 a {
        color: #000;
        text-decoration: none;
        }

     a:hover {
        text-shadow: 1px 1px 2px  rgba(134,0,0,1);       /*rgba(0,0,0,0.3);*/  
      } 
	  
      h1 {
        font-family: "Oswald", arial, sans-serif !important;
        font-size: 36px;
        font-weight: 300;
      }
	  h3 {
        font-family: "Oswald", arial, sans-serif !important;
        font-size: 24px;
        font-weight: 300;
      }
      .pageTitle {
        font-family: "Oswald", sans-serif !important;
        -webkit-font-smoothing: antialiased !important;
      }
      strong {
        font-weight: bold;
      }
    .spaced-line {
    display: block;
    margin-top: 8px;
   font-weight: 500;
    }
   .lined-heading {
  display: flex;
  align-items: center;
  gap: 12px;
}
.lined-heading::before,
.lined-heading::after {
  content: "";
  height: 1px;
  background-color: currentColor;
}
.lined-heading::before {
  width: 30px;   /* short line */
}
.lined-heading::after {
  width: 80px;   /* longer line */
}
   .signed{
	                 font-family: 'Great Vibes', cursive;
                   font-size: 2.5rem;
						       font-weight: 500;
									 text-align: center;
	                }
	.dated {
	                 font-family: 'Great Vibes', cursive;
                   font-size: 2.0rem;
						       font-weight: 500;
									 text-align: center;
	                }								
	.signature-line {
                                text-align: center;
                                }
								
   .vertical-line{
        display: inline-block;
        border-left: 1px solid #ccc;
        margin: 0 5px;
        height: 175px;
    }
	
	.text {
           line-height: 1.5; /* smaller gap */
		 /*line-height: 1;     tight spacing
           line-height: 1.5;  normal reading spacing
           line-height: 2;     larger gap
		 */
            }				
			
 .nation{
   /* font-family: 'Oswald', sans-serif; */
    font-weight:700;
    display:flex;
    align-items:center;
    gap:10px;
	
}

/* flag icon */
.nation::before{
    content:"";
    width:28px;
    height:18px;
    background-size:cover;
    background-position:center;
    border-radius:2px;
}

.scotland::before{
    background-image:url("https://flagcdn.com/w40/gb-sct.png");
}

.england::before{
    background-image:url("https://flagcdn.com/w40/gb-eng.png");
}

.wales::before{
    background-image:url("https://flagcdn.com/w40/gb-wls.png");
}

.ni::before{
    background-image:url("https://flagcdn.com/w40/gb-nir.png");
}

.nation::before{
    width:30px;
    height:20px;
    box-shadow:5px 6px 3px rgba(0,0,0,0.3); /*1px 3px rgba(0,0,0,0.3);*/

}

.col h3{
    margin-top:0;
}

.price-list li::marker {
       content: "£ ";
}				
