
@charset "UTF-8";
body {background: #fff;background-attachment:fixed;color: var(--strongtext);line-height: 1em;}

/* Theme styling ------------------------------------------------------- */
a.theme {background-color: var(--pop); color: #fff !important;}
a.theme:hover {background-color: #222;color:#fff !important}
a {color:var(--textlinkcolour);}
.nomargin {margin:0px !important;}

.mobileShow {display: none;}
  /* Smartphone Portrait and Landscape */
  @media only screen
    and (min-device-width : 320px)
    and (max-device-width : 480px){ 
      .mobileShow {display: inline;}
  }

  .mobileHide { display: inline; }
  /* Smartphone Portrait and Landscape */
  @media only screen
    and (min-device-width : 320px)
    and (max-device-width : 480px){
     .mobileHide { display: none;}
  }

/* Heading Styling ------------------------------------------------------- */
	
h1 {color: var(--strongesttext);}
h1,h2,h3,h4,h5,h6 {margin:0 0 20px;color: var(--accent);}

/* Page Header ------------------------------------------------------------------- */
	.page-header {background: var(--mediumbackground); /*margin-bottom: 20px;*/padding: 40px 20px;}
		@media only screen and (min-width: 40.063em) {.page-header {padding: 40px 0;}}
/* Navigation ----------------------------------------------------------*/
	.navbar {position: relative;padding-left: 0rem;padding-right: 0rem;}
		@media only screen and (min-width: 40.063em) {.navbar {padding-left:0.9375rem; padding-right:0.9375rem;}}

	/* Top Level */
	.page-nav {background: var(--accent);}
	nav {/*background: var(--themecolour);*/}

	/* Sub Levels */
	.side-nav ul {list-style: none outside none;margin: 0;}
	.side-nav ul ul {margin-left: 1em;}

	/* Menu Background Active Colour  ------------------------------------------------ */   
	.top-bar-section li.active:not(.has-form) a:not(.button) {background: none repeat scroll 0 0 #000;}
	.top-bar-section li:not(.has-form) a:not(.button) {font-family:'Open Sans',Arial;font-size:16px;}

	/* Menu Styles --------------------------------------------------------------- */
	@media only screen and (min-width: 40.063em) {
  		.top-bar {background: transparent;} /* background colour for rest of menu */
		.top-bar-section li:not(.has-form) a:not(.button) {background: transparent;} /* background menu colour */
		.top-bar-section ul li {background: transparent; } /* background menu colour */
		.top-bar-section li.active:not(.has-form) a:not(.button) {background: # } /* background active colour */	
		}

/* Blog Homepage -----------------------------------------------*/
	.containerbloghomepage {line-height: 1.6em;font-size: 17px;}
	h3.homepageblogtitle {margin-top:15px;margin-bottom:10px;color:var(--accent);font-size:22px;}
	h3.homepageblogtitle a:link, h3.homepageblogtitle a:visited {margin-top:15px;color:var(--accent); font-weight:500}
	h3.homepageblogtitle a:hover{color:var(--strongesttext);}

	div.container.blog_recent_posts {padding:0em !important;}
	.blog_recent_posts>h2 {font-size: 1.7rem;}
	.blog_post_date {font-size: 0.8em;display: inline-block;margin-bottom: 5px;}
	.blog_post_date_single {font-size: 0.9em;display: inline-block;margin-bottom: 15px;}
	.blog_post_category {font-size: 0.7em;display: block;margin-top: -8px;margin-bottom: 20px;}
	.blog_post_brief {font-size: 1em;}
	.blogrecentcolumn {padding: 20px;background: var(--strongbackground);margin-bottom:20px;}
		@media only screen and (min-width: 40.063em) {.blogrecentcolumn {margin-bottom:0px;}}
	.blog_post_more_link {display:block;}
	.blogpostsingle {padding-top:60px;padding-bottom:60px;background:var(--strongbackground);}
	.blog_post_div img.blog_post_img {width:100%;margin-bottom:20px;}

	.blogpostgrid {padding-left: 0.9375rem;padding-right: 0.9375rem;}
		@media only screen and (min-width: 40.063em) {.blogpostgrid {padding-left:0px; padding-right:30px}}

	[class*="block-grid-"] > li {padding: 0 0rem 1.25rem;}
		@media only screen and (min-width: 40.063em) {[class*="block-grid-"] > li {padding: 0 0.625rem 1.25rem;}}

		.blog-sidebar {padding-left: 0.9375rem;padding-right: 0.9375rem;}
		@media only screen and (min-width: 40.063em) {.blog-sidebar {padding-left:0px; padding-right:0px}}

		/*.container-blog-inner {padding-left: 0.9375rem;padding-right: 0.9375rem;}
		@media only screen and (min-width: 40.063em) {.container-blog-inner {padding-right:30px;}}*/

/* Blog Single Page --------------------------------------------------------*/
	.blog-sidebar a:link, .blog-sidebar a:visited {font-size:15px;line-height:1.3em; color:var(--strongtext);}
	.blog-sidebar a:hover {font-size:15px;line-height:1.3em; color:var(--strongesttext);}
	.blog_post_grid .blog_post_item .blog_post_title a:link, .blog_post_grid .blog_post_item .blog_post_title a:visited {color:var(--accent);}
	.blog_post_grid .blog_post_item .blog_post_title a:hover {color:var(--strongesttext);}

/* homepage banner styling -------------------------------------------------*/
	.homepagebanner { /*background: var(--subtlebackground);*/}

/* Banner Text Fadein ----------------------------------------------------- */
	.fadein {
	  opacity:0;  /* make things invisible upon ------*/
	  -webkit-animation:fadeIn ease-in 1;  /* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
	  -moz-animation:fadeIn ease-in 1;
	  animation:fadeIn ease-in 1;
	  -webkit-animation-fill-mode:forwards;  /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
	  -moz-animation-fill-mode:forwards;
	  animation-fill-mode:forwards;
	  -webkit-animation-duration:1s;
	  -moz-animation-duration:1s;
	  animation-duration:1s;
	  text-align:center;	  
	}

	@media only screen and (min-width: 40.063em) {.fadein {text-align:left;min-width:400px;}}

/* Standout Strip Quote Light ----------------------------------------------------- */
	.standoutstrip {background-color: var(--strongbackground);color: var(--strongesttext);font-size: 1.3em;text-align: center;font-family: 'Merriweather';font-style: italic;padding-left: 20px;padding-right: 20px;}
	.standoutstrip a:link, .standoutstrip a:visited {color:var(--textlinkcolour);}
	.standoutstrip a:hover{color:var(--strongtext);}
	.specialtext {margin:0 auto;max-width:850px;line-height:1.7em;color:var(--strongtext);font-size:1.1em; }
		@media only screen and (min-width: 40.063em) {.specialtext {font-size:1.1em;}}
	.smallquotetext {font-size:0.8em;line-height:1.4em;color:var(--strongtext);}
	.quoteicon {background: url('./siteimages/quote50.png') no-repeat left top;}
  

/* Standout Strip Quote Dark ----------------------------------------------------- */
	.standoutstripdark {background-color: var(--accentdark);color: var(--subtletext);font-size: 1.3em;text-align: center;font-family: 'Merriweather';font-style: italic;padding-left: 20px;padding-right: 20px;}
	.standoutstripdark a:link, .standoutstripdark a:visited {color:var(--subtlebackground);}
	.standoutstripdark a:hover{color:var(--weakesttext);}
	.specialtextdark {margin:0 auto;max-width:850px;line-height:1.7em;color:var(--weakesttext); }
	.smallquotetextdark {font-size:0.8em;line-height:1.4em;color:var(--weakesttext);}
	.quoteicondark {background: url('./siteimages/quote.png') no-repeat left top;}

/* Standout Strip Quote Plain ---------------------------------------------------- */
	.standoutstripplain {color: var(--strongtext);font-size: 1.3em;text-align: center;margin-bottom: -70px;font-family: 'Merriweather';font-style: italic;padding-left: 20px;padding-right: 20px;}

/* Standout Strip Quote for all -------------------------------------------------- */
	.arrow-down {border-left: 15px solid transparent; border-right: 15px solid transparent;height: 0;margin: 0 auto;position: relative;top: -30px;width: 0;}
	.arrow-white {border-top: 15px solid var(--strongbackground);}

/* Logo & Title Styling ---------------------------------------------------------- */
	.logo {margin-bottom:10px;}
		@media only screen and (max-width: 40.063em) {.logo img{max-height:60px;width:auto;}}
	.centervertically {display:block;}
	.site-title {font-size: 2em;color: var(--accent);line-height:1.3em;letter-spacing:-1.5px;}
	.site-title small {display: block;font-size: 0.6511em;line-height: 1.3em;color:var(--strongtext);letter-spacing: -1px;margin-bottom:20px;margin-top:5px;}
	smaller {font-size:0.8em;color: var(--mediumtext);}
	smallertitle { line-height: 1em;}
	smallerstrapline {display: block; width: 100%; line-height: 1em; margin-bottom: 15px; margin-top:15px;font-size:0.8em;}

/* Logo & Title Styling Media Queries -------------------------------------------- */

	/* Logo & Text Styling Medium and above */
		@media only screen and (min-width: 40.063em) {
		.logo {float: left;margin: 0 15px 0px 0;}
		.centervertically {display: flex; align-items: center;}
		.site-title small {margin-bottom:0px;margin-top:7px;}
		smallertitle {font-size:0.6em;}
		smallerstrapline {font-size:0.6em;}
		}

	/* Site title - Medium Only */ 
		@media screen and (min-width:40.063em) and (max-width:64em) {.site-title {font-size:2em;}}

	/* Site Title - Large and up */
		@media screen and (min-width:64.063em) {.site-title {font-size: 2.4em;}}

/* Page Slider ------------------------------------------------------------------ */
	.page-slider {/*margin-bottom: 20px;*/overflow: hidden;background:var(--mediumbackground);}
	.page-slider .slide-caption {background: rgba(0,0,0,0.6);color: #fff; position: absolute;left: 0;bottom: 0;padding: 10px 15px;width: 100%;}
	.page-slider .slide-caption h5 {color: #fff; margin-top: 0;margin-bottom: 0.1em;}
	.page-slider .slide-caption p {margin-bottom: 0;}		
		@media only screen and (max-width: 40.063em) {.page-slider .slide-caption {display: none;}}

/* Page Banner ------------------------------------------------------------------ */
	.page-banner {
		background: url("") no-repeat center center fixed;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;min-height:300px;padding: 20px;margin-bottom:40px;}
				@media only screen and (min-width: 40.063em) {.page-banner {height:480px}}

	.page-banner h2, .page-banner p {color: #fff; background: #000000a6; font-weight: 300 !important;}
	.page-banner h2 {display: inline-block;font-size: 1.5em;margin-bottom: 0.5em;line-height: 1.6em;text-align:center}
		@media only screen and (min-width: 40.063em) {.page-banner h2 {font-size: 1.5em;text-align:left;}}
	.page-banner p {font-size: 1.2em;line-height: 1.6em;}

	.banner-cta-button {text-align:center;width:100%;}
		@media only screen and (min-width: 40.063em) {.banner-cta-button {text-align:left;}}

	.bannertextsmall {display: block;text-align: center;font-size: 20px;letter-spacing: 0px;line-height: 1.6em;}
		@media only screen and (min-width: 40.063em) {.bannertextsmall {text-align:left;}}

/* Page Content ------------------------------------------------------------------ */
	.page-content {padding-top:40px;padding-bottom:40px; background: var(--strongbackground);}
		@media only screen and (min-width: 40.063em) {.page-content {padding-top:40px;padding-bottom:40px;}}

	.container {/*background: var(--strongbackground);*/ /*border-radius: 10px;*/ /*box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.2);*/ margin-bottom: 20px;}
	.container-attention {background: var(--pop); border-radius: 0px 10px;/*box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.2);*/margin-bottom: 20px;color: #ffffff;font-weight: bold;font-size: 1.3em;}
	.container-title-attention {background: var(--pop); /*border-radius: 10px 10px 0 0;*/color: #fff;margin-bottom: 0;padding: 5px 10px;}
	.container-noframe{margin-bottom: 20px;text-align:left;}
	.container-sidebar{background: #fff; margin-bottom: 20px; /*border-top: 2px solid #ccc;border-bottom: 2px solid #ccc;*/margin-top:30px;line-height:1.6em;}
			@media only screen and (min-width: 40.063em) {.container-sidebar{margin-top:0px}}
	.container.imgwrap {padding: 0;}
	.container.imgwrap {padding: 0;}
	.container.imgwrap img {/*border-radius: 10px;*/width: 100%;}
	.container-body {padding: 15px;line-height:1.5em;}
	.container-body.main {overflow: hidden;padding: 10px;line-height: 1.6em;font-size: 18px;}
	.container-body.main p{font-size: 18px;}
	.container-body.main a:link, .container-body.main a:visited {color:var(--textlinkcolour);}
	.container-body.main a:hover {color:var(--mediumtext);}
		@media only screen and (min-width: 40.063em) {.container-body.main {padding: 0 20px 0 20px;}}

	.container-body.main ul {margin-left: 2.5rem;}
		@media only screen and (max-width: 40.063em) {.container-body.main ul  {margin-left: 1.5rem;}}
		@media only screen and (max-width: 48em) {.container-body.main {line-height:1.6em;}.container-body.main img {border-bottom:1px solid #fff;}}
		@media only screen and (max-width: 29.375em) {.container-body.main img {margin-bottom:10px;width:100%;}}

	.container-body p:last-child {margin-bottom: 0;}
	/*.container-blog{padding:5px;}*/

/* Custom Elements --------------------------------------------------------------- */
	.contactstrip {padding:5px 10px;background-color:var(--strongbackground);color:var(--strongtext);font-size: 20px;line-height: 1.3em;text-align:center;}
	.contactstrip:hover {opacity:0.7;}
	.contactstrip a:link, .contactstrip a:visited{color:var(--strongtext);}
	.contactstrip a:hover{color:var(--mediumtext);}

	.contactstriptop {padding:5px 10px;color: var(--strongtext);font-size: 18px;line-height: 1.3em;display:inline;}
	.contactstriptop a:link, .contactstriptop a:visited {color:var(--strongtext);}
	.contactstriptop a:hover {color:var(--accent);}
		@media only screen and (min-width : 40.063em) {.contactstriptop {display:block;font-size: 20px;}}
	.contactstriptop i.fa.fa-phone:before,.contactstriptop i.fa-envelope-o:before,.contactstriptop i.fa-mobile:before {color:var(--pop);}

	.contactstripbottom {padding:5px 10px;color:var(--strongtext);font-size: 20px;line-height: 1.3em;display:block;}
	.contactstripbottom a:link, .contactstripbottom a:visited {color:var(--strongtext);}
	.contactstripbottom a:hover {color:var(--accent);}
		@media only screen and (min-width : 40.063em) {.contactstripbottom {display:inline; }}
	.contactstripbottom i.fa.fa-phone:before,.contactstripbottom i.fa-envelope-o:before,.contactstripbottom i.fa-mobile:before  {color:var(--pop);}

	.marginbottomslim {margin-bottom:12px;}
	.smallertext {font-size:16px;}
	.marginbottom {margin-bottom:20px;}

/* Individual Styles --------------------------------------------------------- */
	.mb-0 {margin-bottom: 0!important; }
	.twitter-widget {margin-bottom: 20px;width: 100%;text-align:center;}
	#twitter-widget-0 {/*box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.2);*/}

/* Social & Contact Icon Styles ---------------------------------------------- */
	.stylesocialheader { color:var(--strongesttext); padding-left:10px; padding-right:10px;}
	.stylesocialheader:hover {color: var(--accent);}
	.stylesocialfooter { color:var(--strongesttext); padding-left:10px; padding-right:10px;}
	.stylesocialfooter:hover {color: var(--accent);}

/* Footer Text ------------------------------------------------------------ */
	#footertext {color: var(--subtletext); line-height:1.8em}
	#footertext a:link, #footertext a:visited{color: var(--subtletext);}
	#footertext a:hover{color: var(--weakesttext);}

/* Page Credits ------------------------------------------------------------ */
	.page-credits {background: var(--accent); padding: 30px 10px;border-top: 1px #fff solid;}
	.credits {line-height: 1.4em;font-size: 0.9em;color: #eee;}

/* Share this buttons ------------------------------------------------------ */
	.st-container {margin-top: 1em;text-align: center;}
	.st-container .stButton .stFb, 
	.st-container .stButton .stTwbutton, 
	.st-container .stButton .stMainServices {height: 22px;}
	.share-widget {padding-bottom: 0;}

/* Back to top ------------------------------------------------------------ */
	.back-to-top {display: none;position: absolute;top: 0;z-index: 100;}
	.back-to-top a {background: var(--accent);
    opacity: 0.8;
    position: fixed;
    bottom: 40px;
    color: #fff;
    padding: 0px 5px;
    font-size: 12px;
    right: 2.5em;
    border-radius: 100px;}
	.back-to-top a:hover {opacity: 1;}


	@media only screen and (min-width : 40.063em) {
		.st-container {margin-top: 0;text-align: right;}}

	@media only screen and (min-width: 75em) {
		.back-to-top {left: 50%;margin-left: 535px;}.back-to-top a {/*right: auto;*/}}

/* Remove sharethis white line at the bottom  ------------------------------ */
iframe#st_gdpr_iframe {
    display: none;
}

.recommend {text-align:center;margin-top:40px;margin-bottom:10px;text-transform:uppercase;font-size:0.9em;letter-spacing:-0.5px;color:#999}

:root 	{
    --accent: #397EA8;
    --accentdark: #1B608A;
    --accentlight: #6BB0DA;
    --subtlebackground: #D7E5EE;
    --mediumbackground: #EBF2F6;
    --strongbackground: #FFFFFF;
	--pop: #C68157;
    --popalt: #E2C0AB;
    --strongesttext: #333333;
    --strongtext: #666666;
    --mediumtext: #CCCCCC;
    --subtletext: #EEEEEE;
    --weakesttext: #FFFFFF;
    --textlinkcolour: #1B7A84;
}



    h1,h2,h3,h4,h5,h6{
    font-family:'Open Sans';
    font-weight: 600 ;
            font-style: normal;
        
        
    
    }

    
    .websitetitle {
    font-family:'Poppins' !important;
    font-weight: 600 ;
            font-style: normal;
        
        
    }

    


    h2.sectiontitle {
    font-family:'Open Sans' !important;
    font-weight: 400 ;
            font-style: normal;
        
        
    }

    
    .navbar a {
    font-family:'Open Sans' !important;
    font-weight: 400 ;
            font-style: normal;
        
        
    
    }

    
    .websitetitle small {
    font-family:'Open Sans' !important;
    font-weight: 400 ;
            font-style: normal;
        
        
    }

    
    .specialtext {
    font-family:'Merriweather' !important;
    font-weight: 400 ;
        font-style: italic;
       
        
    
    }

    

    .page-banner h2{
    font-family:'Open Sans' !important;
    font-weight: 400  !important;
            font-style: normal;
            
    
    }

    
    body, .quoteicon a.button.theme.nomargin {
    font-family:'Open Sans';
    font-weight: 400;
            font-style: normal;
        
        
    }
    
    .bannertextsmall{
         font-family:'Open Sans' !important;
        font-weight: 400 !important;
                    font-style: normal !important;
                
            
    }

    


/* Smartphones (portrait and landscape) ---------- */
@media screen and (min-width: 320px) and (max-width: 480px){
   h1 {font-size:1.75rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 
h2 {font-size:1.625rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 
h3 {font-size:1.375rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 		
h4 {font-size:1.25rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 	
h5 {font-size:1.125rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 		
h6 {font-size:1.125rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 		

.websitetitle {font-size:1.8rem !important;line-height:1.3 !important; letter-spacing:-1px !important;}	
.navbar a {font-size:1rem !important;line-height:1.6 !important; letter-spacing:0px !important;}
.websitetitle small {font-size:1.25rem !important;line-height:1.6 !important; letter-spacing:-0.5px !important;}
.specialtext {font-size:1.25rem !important;line-height:1.6 !important; letter-spacing:-0.5px !important;}
.page-banner h2{font-size:1.5rem !important;line-height:1.6 !important; letter-spacing:-0.5px !important;}
.bannertextsmall{font-size:1.125rem !important;line-height:1.6 !important; letter-spacing:0px !important;}  
h2.sectiontitle{font-size:2.2rem !important;line-height:1.3 !important; letter-spacing:-1px !important;}
body, .quoteicon a.button.theme.nomargin {font-size:1.125rem !important;line-height:1.6 !important; letter-spacing:0px !important;}

body p{font-size:1.125rem !important;line-height:1.6 !important; letter-spacing:0px !important;}
}

/* Smartphones (portrait) ---------- */
@media screen and (max-width: 320px){
h1 {font-size:1.75rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 
h2 {font-size:1.625rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 
h3 {font-size:1.375rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 		
h4 {font-size:1.25rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 	
h5 {font-size:1.125rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 		
h6 {font-size:1.125rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 		

.websitetitle {font-size:1.8rem !important;line-height:1.3 !important; letter-spacing:-1px !important;}	
.navbar a {font-size:1rem !important;line-height:1.6 !important; letter-spacing:0px !important;}
.websitetitle small {font-size:1.25rem !important;line-height:1.6 !important; letter-spacing:-0.5px !important;}
.specialtext {font-size:1.25rem !important;line-height:1.6 !important; letter-spacing:-0.5px !important;}
.page-banner h2{font-size:1.5rem !important;line-height:1.6 !important; letter-spacing:-0.5px !important;}
.bannertextsmall{font-size:1.125rem !important;line-height:1.6 !important; letter-spacing:0px !important;}
h2.sectiontitle{font-size:2.2rem !important;line-height:1.3 !important; letter-spacing:-1px !important;}
body, .quoteicon a.button.theme.nomargin {font-size:1.125rem !important;line-height:1.6 !important; letter-spacing:0px !important;}

body p{font-size:1.125rem !important;line-height:1.6 !important; letter-spacing:0px !important;}

}

/* Smartphones (landscape) ---------- */
@media screen and (min-width: 321px){
h1 {font-size:1.75rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 
h2 {font-size:1.625rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 
h3 {font-size:1.375rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 		
h4 {font-size:1.25rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 	
h5 {font-size:1.125rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 		
h6 {font-size:1.125rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 		

.websitetitle {font-size:1.8rem !important;line-height:1.3 !important; letter-spacing:-1px !important;}	
.navbar a {font-size:1rem !important;line-height:1.6 !important; letter-spacing:0px !important;}
.websitetitle small {font-size:1.25rem !important;line-height:1.6 !important; letter-spacing:-0.5px !important;}
.specialtext {font-size:1.25rem !important;line-height:1.6 !important; letter-spacing:-0.5px !important;}
.page-banner h2{font-size:1.5rem !important;line-height:1.6 !important; letter-spacing:-0.5px !important;}
.bannertextsmall{font-size:1.125rem !important;line-height:1.6 !important; letter-spacing:0px !important;}
h2.sectiontitle{font-size:2.2rem !important;line-height:1.3 !important; letter-spacing:-1px !important;}
body, .quoteicon a.button.theme.nomargin {font-size:1.125rem !important;line-height:1.6 !important; letter-spacing:0px !important;}

body p{font-size:1.125rem !important;line-height:1.6 !important; letter-spacing:0px !important;}


}

/* Tablets, iPads (portrait and landscape) ---------- */
@media screen and (min-width: 768px) and (max-width: 1024px){
h1 {font-size:1.75rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 
h2 {font-size:1.625rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 
h3 {font-size:1.375rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 
h4 {font-size:1.25rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 	
h5 {font-size:1.125rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 	
h6 {font-size:1.125rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 		

.websitetitle {font-size:2rem !important;line-height:1.6 !important; letter-spacing:-1px !important;}	
.navbar a {font-size:1rem !important;line-height:1.6 !important; letter-spacing:0px !important;}
.websitetitle small {font-size:1.25rem !important;line-height:1.6 !important; letter-spacing:-0.5px !important;}
.specialtext {font-size:1.375rem !important;line-height:1.6 !important; letter-spacing:-0.5px !important;}
.page-banner h2{font-size:1.5rem !important;line-height:1.6 !important; letter-spacing:-0.5px !important;}
.bannertextsmall{font-size:1.125rem !important;line-height:1.6 !important; letter-spacing:0px !important;}
h2.sectiontitle{font-size:2.2rem !important;line-height:1.6 !important; letter-spacing:-1px !important;}
body, .quoteicon a.button.theme.nomargin {font-size:1.125rem !important;line-height:1.6 !important; letter-spacing:0px !important;}

body p{font-size:1.125rem !important;line-height:1.6 !important; letter-spacing:0px !important;}


}

/* Tablets, iPads (portrait) ---------- */
@media screen and (min-width: 768px){
h1 {font-size:1.75rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 
h2 {font-size:1.625rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 
h3 {font-size:1.375rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 
h4 {font-size:1.25rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 	
h5 {font-size:1.125rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 	
h6 {font-size:1.125rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 		

.websitetitle {font-size:2rem !important;line-height:1.6 !important; letter-spacing:-1px !important;}	
.navbar a {font-size:1rem !important;line-height:1.6 !important; letter-spacing:0px !important;}
.websitetitle small {font-size:1.25rem !important;line-height:1.6 !important; letter-spacing:-0.5px !important;}
.specialtext {font-size:1.375rem !important;line-height:1.6 !important; letter-spacing:-0.5px !important;}
.page-banner h2{font-size:1.5rem !important;line-height:1.6 !important; letter-spacing:-0.5px !important;}
.bannertextsmall{font-size:1.125rem !important;line-height:1.6 !important; letter-spacing:0px !important;}
h2.sectiontitle{font-size:2.2rem !important;line-height:1.6 !important; letter-spacing:-1px !important;}
body, .quoteicon a.button.theme.nomargin {font-size:1.125rem !important;line-height:1.6 !important; letter-spacing:0px !important;}

body p{font-size:1.125rem !important;line-height:1.6 !important; letter-spacing:0px !important;}


}

/* Tablets, iPads (landscape) ---------- */
@media screen and (min-width: 1024px){
h1 {font-size:1.75rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 
h2 {font-size:1.625rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 
h3 {font-size:1.375rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 
h4 {font-size:1.25rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 	
h5 {font-size:1.125rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 	
h6 {font-size:1.125rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 		

.websitetitle {font-size:2rem !important;line-height:1.6 !important; letter-spacing:-1px !important;}	
.navbar a {font-size:1rem !important;line-height:1.6 !important; letter-spacing:0px !important;}
.websitetitle small {font-size:1.25rem !important;line-height:1.6 !important; letter-spacing:-0.5px !important;}
.specialtext {font-size:1.375rem !important;line-height:1.6 !important; letter-spacing:-0.5px !important;}
.page-banner h2{font-size:1.5rem !important;line-height:1.6 !important; letter-spacing:-0.5px !important;}
.bannertextsmall{font-size:1.125rem !important;line-height:1.6 !important; letter-spacing:0px !important;}
h2.sectiontitle{font-size:2.2rem !important;line-height:1.6 !important; letter-spacing:-1px !important;}
body, .quoteicon a.button.theme.nomargin {font-size:1.125rem !important;line-height:1.6 !important; letter-spacing:0px !important;}

body p{font-size:1.125rem !important;line-height:1.6 !important; letter-spacing:0px !important;}


}

/* Desktops and laptops ---------- */
@media screen and (min-width: 1224px){
h1 {font-size:1.75rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 
h2 {font-size:1.625rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 
h3 {font-size:1.375rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 
h4 {font-size:1.25rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 	
h5 {font-size:1.125rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 	
h6 {font-size:1.125rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 		

.websitetitle {font-size:2.4rem !important;line-height:1.6 !important; letter-spacing:-1px !important;}	
.navbar a {font-size:1rem !important;line-height:1.6 !important; letter-spacing:0px !important;}
.websitetitle small {font-size:1.375rem !important;line-height:1.6 !important; letter-spacing:-0.5px !important;}
.specialtext {font-size:1.375rem !important;line-height:1.8 !important; letter-spacing:-0.5px !important;}
.page-banner h2{font-size:1.5rem !important;line-height:1.6 !important; letter-spacing:-0.5px !important;}
.bannertextsmall{font-size:1.125rem !important;line-height:1.6 !important; letter-spacing:0px !important;}
h2.sectiontitle{font-size:2.4rem !important;line-height:1.6 !important; letter-spacing:-1px !important;}
body, .quoteicon a.button.theme.nomargin {font-size:1.125rem !important;line-height:1.6 !important; letter-spacing:0px !important;}

body p{font-size:1.125rem !important;line-height:1.6 !important; letter-spacing:0px !important;}


}

/* Large screens ---------- */
@media screen and (min-width: 1824px){
h1 {font-size:1.75rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 
h2 {font-size:1.625rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 
h3 {font-size:1.375rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 
h4 {font-size:1.25rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 	
h5 {font-size:1.125rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 	
h6 {font-size:1.125rem !important;line-height:1.6 !important; letter-spacing:-1px !important;} 		

.websitetitle {font-size:2.4rem !important;line-height:1.6 !important; letter-spacing:-1px !important;}	
.navbar a {font-size:1rem !important;line-height:1.6 !important; letter-spacing:0px !important;}
.websitetitle small {font-size:1.375rem !important;line-height:1.6 !important; letter-spacing:-0.5px !important;}
.specialtext {font-size:1.375rem !important;line-height:1.8 !important; letter-spacing:-0.5px !important;}
.page-banner h2{font-size:1.5rem !important;line-height:1.6 !important; letter-spacing:-0.5px !important;}
.bannertextsmall{font-size:1.125rem !important;line-height:1.6 !important; letter-spacing:0px !important;}
h2.sectiontitle{font-size:2.4rem !important;line-height:1.6 !important; letter-spacing:-1px !important;}
body, .quoteicon a.button.theme.nomargin {font-size:1.125rem !important;line-height:1.6 !important; letter-spacing:0px !important;}

body p{font-size:1.125rem !important;line-height:1.6 !important; letter-spacing:0px !important;}


}
