/*
Theme Name: TG Skips
Theme URI: http://www.verveuk.eu/
Author: Verve
Author URI: http://www.verveuk.eu/
Description: TG Skips responsive WordPress theme.
Version: 1.0
*/
/*
font-family: 'Open Sans', sans-serif;
font-family: 'Archivo Narrow', sans-serif;
*/


/* WordPress Core | http://codex.wordpress.org/CSS */
.alignnone { margin: 5px 20px 20px 0; }
.aligncenter,
div.aligncenter { display: block; margin: 5px auto 5px auto; }
.alignright { float:right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.alignright { float: right; margin: 5px 0 20px 20px; }
a img.alignnone { margin: 5px 20px 20px 0; }
a img.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto }
.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; padding: 5px 3px 10px; text-align: center; }
.wp-caption.alignnone { margin: 5px 20px 20px 0; }
.wp-caption.alignleft { margin: 5px 20px 20px 0; }
.wp-caption.alignright { margin: 5px 0 20px 20px; }
.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }
/* // WordPress Core | http://codex.wordpress.org/CSS */

/*
::-webkit-input-placeholder { opacity:1; }
:-moz-placeholder { opacity:1; -moz-opacity: 1; }
::-moz-placeholder { opacity:1; -moz-opacity: 1; }
:-ms-input-placeholder { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=100); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100); filter:alpha(opacity=100); }
*/

/* Disables the Safari's autozoom function on focus */
input, textarea {
    font-size: initial;
}


/*
select {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	cursor:pointer;
}
*/



/* FULLPAGE */
html, body { height: 100%;  }
.wrapper { display: table; height: 100%; width: 100%;  }
.stage { display: table-cell; vertical-align: middle; }
.tabled, .middled { text-align: center; margin: 0 auto; }
/*
<div class="wrapper tabled">
  <div class="stage" id="page1">
	<div class="middled">
	  $content
	</div>
  </div>
</div>
*/
/* FULLPAGE */

html { -webkit-tap-highlight-color: rgba(0, 0, 0, 0);scroll-behavior: smooth; }
body { background-color:#fff;  font-family: 'Open Sans', sans-serif;  }

iframe {
	width:100%;
	/* fix for the stupid safari */
	-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);
}

a { color:#2d407d; text-decoration:none; }
a:hover { color:#2d407d; text-decoration:underline; }
a:focus,
button:focus { outline:none; border:none; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	font-family: 'Archivo Narrow', sans-serif;
	margin-top:0; -webkit-font-smoothing: subpixel-antialiased;
}

.font-12 { font-size:12px; }
.font-13 { font-size:13px; }
.font-14 { font-size:14px; }
.font-15 { font-size:15px; }
.font-16 { font-size:16px; }
.font-17 { font-size:17px; }
.font-18 { font-size:18px; }

.h1 { font-size: 42px; }

.verve { font-size:13px; }
.verve a { color:#ffffff; text-decoration:none; padding-right:70px; background:url('images/verve-white.svg') no-repeat left; background-position: right; background-size: 64px;}
.verve a:hover { text-decoration:underline;  }

.copyright { font-size:13px; text-align:right; }
.copyright a { color:#424242; text-decoration:none; margin-left:24px; }
.copyright a:hover { color:#424242; text-decoration:underline; }


/* BOOTSTRAP OVERLAPPING */
.form-control:focus{
	border-color:#d6cebf;
	outline:0;
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(210,210,190,.6);
	box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(210,210,190,.6)
}



.g-recaptcha > div {
    width: inherit!important;
}




.container-nav { border-top:1px solid #acacac; /* border-bottom:11px solid #2b3189; */ }
.container-grey { background:#ebebeb; padding-top:50px; padding-bottom:30px;   }

.container-nav-landing { margin-left:-15px; margin-right:-15px; }
.container-nav .container-landing { padding-left:15px; padding-right:15px; }


.tg-logo { display:inline-block; float:left; margin-right:44px; margin-bottom:11px; width: 148px;   }
.tg-logo img { max-width:100%; }

.container-up { padding-top:25px; padding-bottom:10px; position:relative;   }

.tg-touch {
	display:inline-block; font-family: 'Archivo Narrow', sans-serif;
	position:absolute; top:33px;
  border-left: 2px solid #acacac26 !important ;padding-left:34px;
}
.tg-touch ul { margin:0; padding:0; list-style:none; list-style-type:none; }
.tg-touch ul li { display:block; color:#CE0230; font-size:18px; font-weight:700;  line-height:1.1; }
.tg-touch ul li:last-child a { font-size:44px; font-weight:bold; color:#2a3085; text-decoration: none;  }

.tg-grey { color:#636363;}


.nav-share { display:inline-block; float:right;  margin:0; padding:11px 0 0 0; list-style:none; list-style-type:none; }
.nav-share li { display:inline-block; margin-left:15px; }

.nav-bars {
	display:inline-block; margin:0; padding:0; list-style:none; list-style-type:none;
	position:absolute; top:43px; right:0;

  @media (max-width: 1025px) {
    right: -15px;
  }
}
.nav-bars li { display:inline-block; float:left; min-width:106px; }
.footerlinks{width:43px;}
.bar-0 {
	display:block; height:80px;  font-family: 'Archivo Narrow', sans-serif;
	text-align:center; line-height:1.2;
	padding:0 15px;
}
.bar-0:hover { text-decoration:none; }
.bar-1 { margin-top:5px; display:block; font-size:18px; color:#2c328c; font-weight:bold;  }
.bar-2 {  font-family: 'Open Sans', sans-serif; font-size:12px; display:block; color:#636363;  }

.nav-topicon { display:block; margin-bottom:10px; }


.tgnav { font-family: 'Archivo Narrow', sans-serif; }
.tgnav > ul { margin:0; padding:0; list-style:none; list-style-type:none; }
.tgnav > ul > li {
	display:inline-block; float:left; font-size:18px; position:relative;  height:48px; line-height:48px;
	text-transform:uppercase;
	font-weight:600;  transition-duration: 0.5s; text-align: center;
}
.tgnav > ul > li:last-child { margin-right:0; }
.tgnav > ul > li > a { display:block; color:#2b328c; padding: 0 20px; width:180px; }
.tgnav > ul > li > a:hover { background: #2c328c; border-bottom: 2px solid #dd333d; color: #fff !important; text-decoration:none; }
.tgnav > ul > li > a.active { background: #2c328c; border-bottom: 2px solid #dd333d; color: #fff !important; }
.container-full .woocommerce .woocommerce-product-gallery{
  left:100px;
}
.woocommerce-product-gallery__wrapper{
  position: sticky;
  top:135px;
}

.tgnav ul li ul {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  transition: all 0.5s ease;
  left: 0;
  display: none;
	background: #fff;
   width: 100%;
   font-size:  16px;
   list-style: none;
   padding-left: 0;
   text-align: center;
   text-decoration:none;
}

.tgnav ul li ul li a:hover {
	background: #2c328c; border-bottom: 2px solid #dd333d; color: #fff !important; text-decoration:none;
}

.tgnav ul li ul a{
  display: block;
  text-decoration:none;
}

.tgnav ul li:hover > ul,
.tgnav ul li ul:hover {
  visibility: visible;
  opacity: 1;
  display: block;
}

.tgnav ul li ul li {
  clear: both;
  width: 100%;
}

.subway { display:none; position:absolute; left:-40px; top:48px; z-index:20; padding-top:10px; }
.subway ul {
	width:222px;
	font-family: 'Open Sans', sans-serif;
	margin:0; padding:0; list-style:none; list-style-type:none;
	border:1px solid #cccccc; border-top:none;
	background:#ffffff;
	font-size:15px;
}
.subway > ul > li { line-height:1; display:block; border-bottom:1px solid #cccccc; text-align:center; font-weight:600;  }
.subway > ul > li > a { display:block; padding:15px 15px; color:#2c328c; }
.subway > ul > li > a:hover { color:#636363; text-decoration:none; }

.tgnav > ul > li:hover > a { text-decoration:none; color:#2c328c;  } /* background:url('images/triangle.png') no-repeat center bottom; */
.tgnav > ul > li:hover .subway { display:inline-block; }

.owl-media {}
.owl-media .item {
	min-height:444px; padding-top:30px;
	background-color:#ebebeb;
	background-repeat:no-repeat; background-position:center top;
	background-size:auto 100% ;
	/*
	-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
	*/
}

.owl-media .owl-controls { text-align:right; position:relative; margin-top:-100px; z-index:10; margin-bottom:17px; padding-right:70px; }
.owl-media .owl-dots { display:inline-block;  }
.owl-media .owl-dots .owl-dot {
	display:block; float:left; margin-left:5px; margin-right:5px;  height:15px; width:70px; background:#ffffff;
	-webkit-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.1);
	box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.1);
}
.owl-media .owl-dots .owl-dot.active { background:#323786 url('images/owl-dot-active.jpg') repeat-x bottom; ; }


.slidebox { padding:10px; border:1px solid #cccccc; background:#FFFFFF; width:650px; }
.slidebox-inner { border:1px solid #cccccc; padding:20px 20px 50px 20px; color:#FFFFFF; position:relative;  }
.slidebox-inner-locations { background:#2c328c url('images/slide-locations.png') no-repeat right; padding-right:260px; }
.slidebox-inner-responsibilities { background:#2c328c url('images/slide-responsibilities.png') no-repeat right; padding-right:260px; }
.slidebox-inner-established  {
	background:#2c328c url('images/slide-established.png') no-repeat center right 18px; padding-right:260px;
	background-size:236px auto;
}
.slidebox-inner-established h3 { padding-right:80px; }
.slidebox h3 { font-size:42px; font-weight:bold; margin-bottom:15px;   }
.slide-intro { font-family: 'Archivo Narrow', sans-serif; font-size:24px; line-height:1.1;  }

a.whitelink { color:#FFFFFF; position:absolute; left:20px; bottom:15px;  }
a.whitelink:hover,
a.whitelink:focus { color:#FFFFFF; text-decoration:none; }


.container-indexed { position:relative; z-index:10;  }

.whiteline { background:url(images/curve.png) no-repeat; background-position: top right -50%; margin-bottom:40px;  }
.whiteline .container { background:url(images/curve.png) no-repeat top right; padding-top:30px; }

.title0 { font-size:42px; font-weight:bold; color:#2c328c; line-height:1; margin:0;  }


.landing-title {
	background:url('images/curve.png') no-repeat top right; padding-top:20px; padding-bottom:15px;
	margin-left:-15px; margin-right:-15px;
	position:relative; z-index:10; margin-top:-63px;
	padding-left:15px;
}

/* Responsive text in footer  */

.footer-p {
    font-size: 4vmin;
}

.tgfooter {
	border-top:3px solid #e23644; padding-top:80px; color:#FFFFFF;
	background:#2c328c url('images/tgfooter.png') repeat-x bottom;
}


.foo-left { color:#FFFFFF; margin-bottom:15px;display: flex;font-weight:600; }
.foo-left ul { argin:0; padding:0; list-style:none; list-style-type:none;display:flex; }
.foo-left ul li { margin-right:10px; padding: 10px;  }
.foo-left ul li a { color:#FFFFFF; }

.foo-right { text-align:right; margin-bottom:15px;font-weight:600; }

.copy-left { width:760px; float:left; }
.copy-right { float:right;display:flex;justify-content: end;width: 1010px; }

/* Desktop footer layout (no Bootstrap) */
footer.hidden-xs.tgfooter .tgfooter__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: clamp(2rem, 5vw, 7rem);
}

footer.hidden-xs.tgfooter .copy-left {
  float: none;
  width: auto;
  flex: 0 1 390px;
  max-width: 390px;
  min-width: 0;
}

footer.hidden-xs.tgfooter .copy-right {
  float: none;
  width: auto;
  flex: 1 1 0;
  min-width: 0;
  max-width: 690px;
  display: flex;
  justify-content: flex-end;
  gap: clamp(1.5rem, 3vw, 4rem);
}

footer.hidden-xs.tgfooter .copy-right__links {
  flex: 0 0 auto;
}

footer.hidden-xs.tgfooter .copy-right__services {
  flex: 1 1 auto;
  min-width: 0;
}

footer.hidden-xs.tgfooter .thecopy__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

footer.hidden-xs.tgfooter .foo-left {
  flex: 1 1 auto;
  min-width: 0;
}

footer.hidden-xs.tgfooter .foo-right {
  flex: 0 0 auto;
}

@media (max-width: 1221px) {
  footer.hidden-xs.tgfooter .tgfooter__top {
    flex-direction: column;
    gap: 2.5rem;
    margin-bottom: 3rem;
  }

  footer.hidden-xs.tgfooter .copy-left {
    flex: 1 1 auto;
    max-width: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
  }

  footer.hidden-xs.tgfooter .copy-right {
    flex: 1 1 auto;
    max-width: 100%;
    width: 100%;
    justify-content: flex-start;
  }

  .theconnect {
    display: flex !important;
    flex-direction: column;
  }
}

.copytitle { font-size:20px; margin-bottom:22px; font-weight:600; }

.copy-list {    padding-block: 0.7rem; }
.copy-list ul { margin:0; padding:0; list-style:none; list-style-type:none; }
.copy-list ul li:first-child { padding-top:11px; }
.copy-list ul li { font-size:15px; display:block; padding:2px 0; }
.copy-list ul li a { color:#FFFFFF; line-height: 1.7;}

.wood { margin-bottom:20px; font-size:17px; line-height:1.6;font-weight:600; }
.wood a { color:#FFFFFF; text-decoration:none; }

.thephones { 
    margin-top: 0;
    background-size: 4.4rem;
    min-height: 50px;
    margin-bottom: 25px;
}
.thephones ul { margin:0; padding:0; list-style:none; list-style-type:none; }
.thephones ul li { display:block; line-height:1.2; font-size:32px; font-family: 'Archivo Narrow', sans-serif; }
.thephones ul li.thenumber { font-size:30px; }
.thenumber a { color: white; }
.thephones ul li font { color:#CE0230; }


.theconnect { font-family: 'Archivo Narrow', sans-serif; margin-bottom:35px;display:grid;font-weight: 600;    }
.theconnect ul { margin:0; padding:0; list-style:none; list-style-type:none; }
.theconnect ul li { font-size:18px; display:inline-block; margin-right:15px; float:left; height:46px; line-height:46px; }


.footermenus {}
.footermenus ul { margin:0; padding:0; list-style:none; list-style-type:none; }
.footermenus ul li { display:block; float:left; width:50%; font-size:15px; padding-right:25px; white-space:nowrap; }
.footermenus ul li:nth-child(even) { padding-right:0; }
.footermenus ul li a { display:block; padding:20px 0; color:#FFFFFF; border-bottom:1px solid #fff; }


.tgbox {
	background:#FFFFFF; border:1px solid #cccccc; padding:12px; margin-bottom:30px;
	-webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
}
.tgbox-image { display:block; margin-bottom:5px; }
.tgbox-image img { width:100%; }
.tgbox table {}
.tgbox table td { font-family: 'Archivo Narrow', sans-serif; font-size:18px; height:50px; text-align:center; padding:0 40px; line-height:1.1; }
.tgbox table td a { color:#2c328c; }
.tgbox table td a:hover { color:#EE3842; text-decoration:none;  }


 .lnews {
	background:#FFFFFF; padding:12px; margin-bottom:30px;
}
.lineblue {
	height:54px; line-height:54px;
	font-family: 'Archivo Narrow', sans-serif;
	text-align:center; color:#FFFFFF; background:#2c328c; font-size:30px; font-weight:bold;
	margin-bottom:12px;
}
.lineblue-nomargin { margin-bottom:0; }

.line-latest { display:block; height:194px; overflow:hidden; margin-bottom:15px;  }
.line-latest img { width:100%; }

.lnews-description { margin-bottom:15px; }

.bt { color:#2c328c; font-size:15px; font-weight:600;  }
.bt:after { content:' >>'; }
.bt:hover { text-decoration:none; color:#EE3842; }


.mailgrey { background:#ebebeb; text-align:center; padding:12px; }

.entermail {}
.entermail input[type="text"],
.entermail input[type="email"],
.entermail input[type="tel"] {
	display:block; border:none; border-top:1px solid #cecece; width:100%; height:44px; line-height:44px;
	font-size:12px; padding-left:15px; margin-bottom:10px;
	-webkit-box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.1);
	box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.1);
}
.entermail textarea {
	display:block; border:none; border-top:1px solid #cecece; width:100%; height:80px;
	font-size:12px; padding-left:15px; margin-bottom:10px; padding-top:10px;
	-webkit-box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.1);
	box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.1);
}
.entermail button {
	display:block; width:100%; height:48px; line-height:48px; overflow:hidden;
	border:none; background:#34398b url('images/button.jpg') repeat-x bottom;
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
	color:#FFFFFF;
}


.tgmail-logo { padding-top:5px; margin-bottom:15px; }

.tgmail-title { margin-bottom:19px; padding:0 15px;  }
.tgmail-title h5 { font-size:24px; color:#2c328c; line-height:1.1; margin-bottom:0; font-weight:bold;  }

.tgmail-text { margin-bottom:15px; font-size:12px; color:#636363; }

.news-date-title { font-family: 'Archivo Narrow', sans-serif; }
.ndt-date { font-size:18px; color:#636363; }
.ndt-title { margin:0 0 15px 0; font-size:30px; color:#2c328c; display:block;  } /*  min-height:68px; */


.owl-news { }
.owl-news .item { position:relative; }

.owl-news .owl-controls { text-align:right; position:absolute; bottom:-50px; right:-15px; z-index:10; }
.owl-news .owl-dots { display:inline-block;
position: absolute;
right: -12px;
bottom: -51px;
}
.owl-news .owl-dots .owl-dot {
	display:block; float:left; margin-left:10px; height:15px; width:70px; background:#ffffff;
	-webkit-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.1);
	box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.1);
}
.owl-news .owl-dots .owl-dot.active { background:#323786 url('images/owl-dot-active.jpg') repeat-x bottom; ; }


.bb-height {  min-height:543px;  }
.bb-height-news {  min-height:514px; position: relative; z-index: 0; }


.serv { margin-bottom:44px; }
.servbox {
	background:#FFFFFF; border:1px solid #cccccc; padding:12px; margin-bottom:10px;
	-webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
}
.row-serv { font-size:15px; font-weight:600; border-bottom:3px solid #2c328c; }
.srv-right { text-align:right; }
.srv-right a { color:#ee3742; }
.srv-right a:hover { text-decoration:none; }

.row-services { margin-bottom:10px; }


.groups { position:relative; }
.groups-image { width:100%; }
.groups-title {
	font-family: 'Archivo Narrow', sans-serif;
	position:absolute; left:0; bottom:0; right:0;
	display:block;  background:#2c328c; color:#FFFFFF;
	padding:15px 0; margin:0; text-align:center;
	font-weight:bold;
	font-size:30px;
}

.groups-table {
	display:none;
	position:absolute; top:0; left:0; bottom:0; right:0;
	background-color: rgba(44, 50, 140, 0.9);
}
.groups-table > ul { margin:0; padding:0; list-style:none; list-style-type:none; display:table; table-layout:fixed; width:100%; height:100%;  }
.groups-table > ul > li { display:table-row; }
.groups-table > ul > li .the-cell { display:table-cell; height:100%; vertical-align:middle; text-align:center; -moz-box-sizing: border-box; box-sizing: border-box; }
.groups-table > ul > li .the-cell a {
	display:inline-block; min-width:170px;
	height:48px; line-height:48px; overflow:hidden;
	margin-top:4px; margin-bottom:4px;
	border:none; border-bottom:1px solid #e8959a;
	background:#e53e48 url('images/button-red.jpg') repeat-x bottom;
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
	color:#FFFFFF;
	font-size:15px;
}
.groups-table > ul > li .the-cell a:hover { text-decoration:none; }


.groups:hover  .groups-table { display:block; }


.mobile-nav-social { text-align:center; }
.mobile-nav-social a { margin-left:15px; margin-right:15px; }


.mobhead {     -webkit-box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.1); position:fixed; border-bottom:5px solid #2a3085; height:72px; width: 100%; z-index: 20; background-color: #fff; }

.moblogo { display:inline-block; width:78px; position:absolute; top:17px; left: 50px;  }
.moblogo img { max-width:100%; }
  

.mophone {
	font-family: 'Archivo Narrow', sans-serif;
	position:absolute; top:9px; left:145px;     font-size: 31px;
    display: flex;
    flex-direction: column;
    align-items: start;

}
.cart-icon {
    position: absolute;
    top: 19px;
    right: 15px;
    z-index: 20;
    width: 43px;
    height: 43px;
}
.mophone small {     
    display: block;
    font-size: 19px;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
    color: #CE0230; 
 }
.mophone a { display:block; font-weight: bold; color: #2a3085; line-height:1; }


.landing-background {
	background-repeat:no-repeat;
	background-position: center top;
	background-attachment:fixed;
	-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
}

.landing-background .container { background-color:#FFFFFF; }
.landing-background .container.tgfooter { background-color:#2c328c; }

.row-landing-bottom { background-color:#ebebeb; }


.breadcrumbs-top { background:#2B3189;  color:#fff; margin:0 -15px; }
.breadcrumbs-top ul { display:block; margin:0; padding:0 15px 10px 15px; list-style:none; list-style-type:none; }
.breadcrumbs-top ul li { display:inline; font-size:12px; }
.breadcrumbs-top ul li a { color:#fff; }
.breadcrumbs-top ul li:after { content:' >> '; margin-left:4px; margin-right:4px; }
.breadcrumbs-top ul li:last-child:after { content:''; margin:0; }


.landing-banner {
	position:relative;
	background-repeat:no-repeat;
	background-position: center top;
	/* background-attachment:fixed;
	-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; */
	background-size:100% auto;

	margin:0 -15px;
	height:400px;
}

.cms-head-img { margin-bottom:15px; }
.cms-head-img img { max-width:100%; }

.servbox-landing { padding:15px; width:360px; position:absolute; top:30px; right:30px;   }
.servgrey {  background:#ebebeb; padding:30px 20px 20px 20px; }
.servgrey img { max-width:100%; }
.tg-site { margin-bottom:30px; }



.tg-site-open {
	display:block; width:100%; height:48px; line-height:48px; overflow:hidden;
	border:none; background:#34398b url('images/button.jpg') repeat-x bottom;
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
	color:#FFFFFF;
	font-size:20px; text-align:center;
}
.tg-site-open:hover,
.tg-site-open:focus { color:#FFFFFF; text-decoration:none;  }


.end-landing { font-size:15px; color:#636363; margin-bottom:50px;  }
.end-landing p { margin-bottom:16px; }

.title-red { font-family: 'Archivo Narrow', sans-serif; font-size:30px; font-weight:bold; color:#ef3742; margin-bottom:15px; }
.title-blue { font-size:18px; color:#2c328c; font-weight:600;  }

.landing-slider { margin-bottom:30px; }
.skips-slider { margin-bottom:40px; z-index: 0; position: relative; }

.skips-slider-outer {  position:relative; }
.skips-slider-outer .getred {
	top:auto; left:auto;
	display:inline-block; max-width:260px; position: absolute; right:35px; bottom: 44px; z-index:1;
}

.skips-slider-button { margin-bottom:25px; }
.skips-slider-button .owl-loanding .owl-dots { display: inline-block; position: absolute; right:auto; left:35px; bottom: 44px; }

.owl-loanding {}
.owl-loanding .item { position:relative; }
.owl-loanding .item img { width:100%; height:auto; }
.owl-loanding .owl-controls { text-align:right; position:absolute; bottom: 35px; right: 30px; z-index:10; } /* 10px; right: 15px; */
.owl-loanding .owl-dots { display:inline-block;
position: absolute;
right: 35px;
bottom: 44px;
  }
.owl-loanding .owl-dots .owl-dot {
	display:block; float:left; margin-left:10px; height:15px; width:70px; background:#ffffff;
	-webkit-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.1);
	box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.1);
}
.owl-loanding .owl-dots .owl-dot.active { background:#323786 url('images/owl-dot-active.jpg') repeat-x bottom; }





.landbox {
	background:#FFFFFF; border:1px solid #cccccc; padding:12px; margin-bottom:35px;
	-webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
}
.land-inner { background:#2c328c url('images/blue.jpg') no-repeat center center; padding:18px;}

.land-title { text-align:center; line-height:1; font-family: 'Archivo Narrow', sans-serif; font-size:30px; font-weight:bold; color:#ffffff; }
.land-title small { font-size:24px; }

.land-icon { border:5px solid #0054a1; background:#FFFFFF; text-align:center; padding:12px;  margin-bottom:14px;   }

.mailgrey-forms { padding:20px; }

.contact-top { margin-bottom:10px; }
.contact-top ul { margin:0; padding:0; list-style:none; list-style-type:none; font-family: 'Archivo Narrow', sans-serif; }
.contact-top ul li { text-align:left; font-size:30px; color:#636363; font-weight:bold; padding:3px 0; }
.contact-top ul li.theblue  { color:#2c328c; }



.cta-banner { display:block; }
.cta-banner img { width:100%; }

.calclink { text-align:center; font-family: 'Archivo Narrow', sans-serif; font-size:18px; padding:15px 0 5px 0; }
.calclink a { color:#2c328c; }

.ctext { font-size:15px; background:#2c328c url('images/blue.jpg') no-repeat center center; color:#FFFFFF;  }
.ctext h6 { font-family: 'Archivo Narrow', sans-serif; font-size:28px; font-weight:bold; margin-bottom:20px; }
.back-map {
	padding:20px 20px; background:url('images/back-map.png') no-repeat right bottom; height:200px;
	padding-right:140px;
}


.ctext-calculator {
	color:#2c328c; padding:20px 20px; padding-right:175px; height:200px;
	background:#ebebeb url('images/back-calculator.png') no-repeat right center;
}


.quick-chat-baloon {
	display:inline-block; position:fixed; bottom:0px; right:30px;
	background:#FFFFFF; border:1px solid #cccccc; padding:8px 8px 0px 8px; border-bottom:none;
	-webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
}
.chatboxes {
	display:block;
	font-family: 'Archivo Narrow', sans-serif; font-weight: bold;
	 background:#2c328c url('images/chat.png') no-repeat top 10px right 10px;
	color:#FFFFFF; min-width:210px; text-align:center; font-size:21px; line-height:1;
	padding:6px;
}
.chatboxes small { display:block; font-size:18px; font-weight:normal;  line-height:1 }
.chatboxes:hover,
.chatboxes:focus { color:#FFFFFF; text-decoration:none; }


.boxes-bottom { padding-top:40px; padding-bottom:15px;  }

.container-index {
    /* padding-top:25px; padding-bottom:30px; */
    background-color: #ececec;
    background-image: url('images/home.jpg');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
    min-height: 500px;
}

.container-index .container {
    padding: 30px;
    background: #FFFFFF url('images/inshadow.jpg') repeat-x top;
}

.container-index.ci-home { padding-bottom: 25px;  }
.container-index.ci-home .container { background-color: #fff; background-image: none;  }

.lnews22 {}

.topblue { background:#252a76 url('images/topblue.jpg') repeat-x top; padding:6px 0 3px 0; position: fixed; z-index: 52; width: 100%; }

.tggroup-top { display:inline-block; float:left; }

.toplist { display:inline-block; float:right; }
.toplist ul { margin:0; padding:0; list-style:none; list-style-type:none; }
.toplist ul li {
	display:inline-block; float:left; font-family: 'Archivo Narrow', sans-serif;
	padding-left:15px; padding-right:15px; 
	font-size:16px;

  @media (max-width: 844px) {
    padding-left: 8px;
    padding-right: 8px;
  }
}
.toplist ul li:first-child { background-image:none; }
.toplist ul li a { color:#FFFFFF; }
.toplist ul li a:hover,
.toplist ul li a:focus { text-decoration:none; }

.qq-select { display:inline-block; position:absolute; top: 16px; left: 210px; width:290px; }
.qq-title { font-family: 'Archivo Narrow', sans-serif; font-size:24px; color:#2c328c; font-weight:bold; margin-bottom:5px; margin-top:20px;   }
.redqg { color:#ef3742; }


.seldrop {
	display:block; width:100%; border:1px solid #acacac; height:46px; line-height:46px; padding-left:12px;
	font-family: 'Archivo Narrow', sans-serif; font-size:18px; color:#636363; font-weight:bold;
	cursor:pointer;
	-webkit-appearance:none; -moz-appearance:none; appearance:none;

	-webkit-box-shadow: inset 0px 0px 15px 0px rgba(0,0,0,0.08);
	-moz-box-shadow: inset 0px 0px 15px 0px rgba(0,0,0,0.08);
	box-shadow: inset 0px 0px 15px 0px rgba(0,0,0,0.08);

	background:url('images/drop.png') no-repeat right 14px center;
}
.seldrop::-ms-expand { display:none; } /* IE */


.skips-slider .owl-loanding .item { margin-bottom:15px; }
.skips-slider .owl-loanding .item {
	border:1px solid #cccccc;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
}
.skips-slider .owl-loanding .item img { width:100%; height:auto; }
.skips-slider-about .owl-loanding .item { margin-bottom:0px; }

.radials { position:relative; background:#B6D9FF; }
.radials img { width:100%; height:auto;  }

.radialtext {
	width:300px; position:absolute; top:24px; left:24px;
	font-size:15px; color:#2c328c;
}
.rtitle { font-size:48px; font-weight:bold; line-height:1.1; margin-bottom:15px;  }

.red { color:#ef3742; }

.put-what { color:#2c328c; }
.put-what .rtitle { width:68%; }

.put-img { text-align:right; }
.put-img img { max-width:100%; }

.put-container { background:#ececec; padding:15px 20px; }

.quot-image { text-align:center; margin-bottom:20px;  }
.quot-opinion { text-align:center; color:#2c328c; font-weight:600; margin-bottom:15px; }
.quot-name { text-align:center; color:#636363; }
.quot-name strong {  font-weight:600;  }


.section-quot { margin-bottom:30px; }

.logosline { display:table; table-layout:fixed; width:100%; margin-bottom:30px;   }
.logosline ul { list-style-type:none; display:table-row; margin:0; padding:0 -15px; list-style:none; }
.logosline ul li { display:table-cell; padding:0 15px; }
.logosline ul li > span { display:table-cell; width:16.66%; vertical-align:middle; height:90px; background:#FFFFFF; border:1px solid #cccccc; text-align:center; }
.logosline ul li > span img { max-height:60px; }


.skipstop { color:#2c328c;  margin-bottom:30px; text-align:center; font-weight:600;  }
.skipstop p { font-weight: 500;}
.skipstop.why-skip-hire { text-align: left; padding: 60px;} .skipstop.why-skip-hire h2 { text-align:center; }
.skipstop .skipstop-title { font-size:48px; font-weight:bold; margin-bottom:15px;  }

.skipstop.confaq { padding: 40px; }

.faquote { padding: 60px; }

.about-section { padding: 0 60px; }

.aboutus { color:#2c328c; margin-bottom:10px; text-align:center; }
.aboutus .aboutus-title { font-size: 32px; margin-bottom:10px; font-weight:600; }
.aboutus .aboutus-title2 { text-align:left; font-size: 20px; margin-bottom:10px; margin-top:10px; font-weight:400; }
.aboutus p { display:block; float:left; text-align:centre; font-size: 14px; padding:0 5px 0 0; margin-bottom:5px; font-weight: 170px; }

.box-pills { margin-bottom:30px; }

.approximate { text-align:center; color:#636363; font-size:15px; margin-bottom:25px;  }
.tab-content { margin-bottom:5px; }
.desktop-tab-content { margin-bottom:5px; }

.tabbing { margin-bottom:35px;  }
.tabbing .pill-tabs {
	padding:0; list-style:none; list-style-type:none;
	display:block; width: 920px; margin: 0 auto;
}
.tabbing .pill-tabs.pill-100 { width:100%; }
.tabbing .pill-tabs.pill-50 { width:100%; }
.tabbing .pill-tabs li { display:block; min-width:230px; float:left; padding:0 10px; margin:0 0 20px 0; }
.tabbing .pill-tabs.pill-100 li { min-width:275px; margin-bottom:30px;  }
.tabbing .pill-tabs.pill-50 li { min-width:50%; margin-bottom:30px;  }
.tabbing .pill-tabs li a {
	display:block; background:#dd333d url('images/red.png') repeat-x center; height:48px; line-height:48px; text-align:center; color:#ffffff;
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
    box-shadow: 4px 6px 11px 0px rgb(0 0 0 / 36%);
}
.tabbing .pill-tabs li a:hover,
.tabbing .pill-tabs li a:focus { color:#fff; text-decoration:none; background-image:url('images/blue.png'); background-color:#272b86; }


.tabbing .desktop-pill-tabs {
	padding:0; list-style:none; list-style-type:none;
	display:block; width: 920px; margin: 0 auto;
}
.tabbing .desktop-pill-tabs.pill-100 { width:100%; }
.tabbing .desktop-pill-tabs.pill-50 { width:100%; }
.tabbing .desktop-pill-tabs li { display:block; min-width:230px; float:left; padding:0 10px; margin:0 0 20px 0; }
.tabbing .desktop-pill-tabs.pill-100 li { min-width:275px; margin-bottom:30px;  }
.tabbing .desktop-pill-tabs.pill-50 li { min-width:50%; margin-bottom:30px;  }
.tabbing .desktop-pill-tabs li a {
	display:block; background:#dd333d url('images/red.png') repeat-x center; height:48px; line-height:48px; text-align:center; color:#ffffff;
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
}
.tabbing .desktop-pill-tabs li a:hover,
.tabbing .desktop-pill-tabs li a:focus { color:#fff; text-decoration:none; background-image:url('images/blue.png'); background-color:#272b86; }


.resultbox {
	text-align:center; background:#2c328c; color:#FFFFFF; font-size:30px; line-height:1.3; padding:13px;
	-webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px;
	margin-bottom:15px;
}
.resultbox small { font-size:15px; display:block; }

.result-container { color:#2c328c; min-height:275px; padding:20px 20px 20px 20px; font-weight:600; min-height:415px;    }
.result-container .rtitle { font-size:36px; }
.result-container p { font-weight: 500; }

.tabres { margin-bottom:30px; }
.tabres img { width:100%; }

.bluecontact { background:#2c328c; color:#FFFFFF; padding:40px 50px 25px 50px; font-size:15px; /*height: 40px; transition: 0.3s; */}
/*.bluecontact:hover { background-color: #393e8c; } */
/*.bluecont-off { display: none; } */
.bluecont-on { display: block; }

.lnews0 {
  /*position: fixed;
  width: 100%;
  z-index: 40;
  background: #2c328c;
  cursor: pointer;*/
}

.taken { text-align:center; margin-bottom:15px;  }
.bt-title { text-align:center; margin-bottom:15px; }
.bt-title h2 { font-size:48px; font-weight:bold;  }

.booking-intro { text-align:center; margin-bottom:30px;  }
.booking-intro p { margin-bottom:25px; }
.booking-intro strong { font-weight:600; }

.forming { margin-bottom:30px; }
.enquire-form{
  max-width: 500px;
  margin: auto;
}

.total-price {
	font-family: 'Archivo Narrow', sans-serif; font-size:30px; font-weight:bold; line-height:1;
	padding-left: 124px;
}

.enqbutton { text-align:right; }
.enqbutton button {
	display:inline-block; border:none;
	-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
	height:48px; line-height:48px; padding-left:30px; padding-right:30px;
	background:#dd333d url('images/red.png') repeat-x center;
}

.dscbutton { text-align:right; }
.dscbutton button {
	color:#FFF;
	display:inline-block; border:none; border-radius:6px;
	height:48px; line-height:48px; width:135px;
	background: url('images/apply_discount_button.png') repeat-x center;
}


.forming-line { margin-bottom:12px; }
.forming-line ul { display:table; width:100%; margin:0; padding:0; list-style:none; list-style-type:none; }
.forming-line li { display:table-cell; vertical-align:middle; padding:2px; }
.forming-line li:first-child { font-family: 'Archivo Narrow', sans-serif; font-size:18px;  width:25%; line-height:1.2; }

.forming-line input[type="text"],
.forming-line input[type="email"],
.forming-line input[type="tel"] {
	display:block; width:100%; height:48px; line-height:46px; padding-left:8px; border:1px solid #acacac;
	background:#fafafa url('images/input.jpg') repeat-x bottom;

	-webkit-box-shadow: inset 0px 0px 6px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: inset 0px 0px 6px 0px rgba(0,0,0,0.3);
	box-shadow: inset 0px 0px 6px 0px rgba(0,0,0,0.3);

	color:#636363; font-size:13px;
}

.forming-line select {
	display:block; width:100%; height:48px; line-height:46px; padding-left:8px; border:1px solid #acacac;
	color:#636363; font-size:13px;

	-webkit-box-shadow: inset 0px 0px 6px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: inset 0px 0px 6px 0px rgba(0,0,0,0.3);
	box-shadow: inset 0px 0px 6px 0px rgba(0,0,0,0.3);

	background:#FFFFFF url('images/select.png') no-repeat right 10px center;
	-webkit-appearance:none; -moz-appearance:none; -o-appearance:none; appearance:none;
}
.forming-line select::-ms-expand { display:none; } /* IE */

.forming-line .select2.select2-container.select2-container--default { width: 100% !important; }

.row-submit { padding-top:15px; }

.dates-area { padding-left:50px; }
.dates-area .forming-line li:first-child { width:35%; }


/* LOCATIONS */
.innerpage-titles { margin-bottom:20px; }

.container-location { padding-top:30px; /* margin-bottom:30px; */ }
.container-location .innerpage-titles { margin-bottom:30px; }
.post-search {
	background:#FFFFFF; border:1px solid #cccccc; padding:12px; margin-bottom:30px;
	-webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
}

.or-filter {
	font-family: 'Archivo Narrow', sans-serif;
	text-align:center; font-size:24px; color:#636363; font-weight:bold;
	margin-bottom:30px;
}

.post-grey { background-color:#ebebeb; padding:15px; }

.searchtable { text-align:center; padding-top:15px; margin-bottom:10px; }

.seartcharea { display:table; margin:0 auto; }
.seartcharea ul { display:table-row; }
.seartcharea ul li { display:table-cell; vertical-align:middle; padding:7px; }
.seartcharea ul li h2 { font-family: 'Archivo Narrow', sans-serif; font-size:30px; color:#2c328c; font-weight:bold; margin:0; padding:0; }

.search-enter {
	height: 48px; line-height:48px;
	border:none; border-top:1px solid #cecece;
	min-width:310px; padding-left:15px;

	-webkit-box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.1);
	box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.1);
}

.title-locs { font-size:30px; color:#000000; font-weight:bold; margin-bottom:15px; font-family: 'Archivo Narrow', sans-serif; }

.address-results {}
.address-results ul { margin:0; padding:0; list-style:none; list-style-type:none; }
.address-results ul li { border-top:1px solid #acacac; padding:15px 0; color:#2c328c; font-size:15px;  }
.address-results ul li h5 { font-size:24px; margin-bottom:16px; font-weight:bold; }
.address-results ul li address { margin-bottom:16px; }

.pin-black { display:inline-block; position:relative; }
.pin-letter { display:inline-block; width:32px; text-align:center; position:absolute; top:3px; left:4px; font-weight:bold; font-size:20px; color:#FFFFFF;   }

.button-link {
	display:block; width:100%; height:48px; line-height:48px; overflow:hidden;
	border:none; background:#34398b url('images/button.jpg') repeat-x bottom;
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
	color:#FFFFFF; text-align:center;
	min-width:170px;
}
.button-link:hover,
.button-link:focus { color:#FFFFFF; text-decoration:none; }

.owl-pins {}
.owl-pins .owl-item { text-align:center; }
.owl-pins .owl-item .locpin { display:block; margin-bottom:10px; }
.owl-pins .owl-item .locpin img { display: inline; width:auto; }
.owl-pins .owl-item h3 {  font-size:24px; color: #2c328c; font-weight: bold; min-height: 40px; }
.owl-pins .owl-item .button-link { display:inline-block; width:100px; }

.owl-pins .owl-prev { cursor:pointer; position:absolute; top:5px; left:0; font-size:26px; color: #2c328c; }
.owl-pins .owl-next { cursor:pointer; position:absolute; top:5px; right:0; font-size:26px; color: #2c328c; }

.owl-pins .owl-prev.disabled,
.owl-pins .owl-next.disabled { visibility:hidden; display:none; }


.fcb-input { margin-bottom:15px; }
.fcb-input .wpcf7-form-control { display:block; width:100%; border: none; font-size:14px; text-indent:15px; height:40px; line-height:40px; }

.fcb-textarea { margin-bottom:15px; }
.fcb-textarea .wpcf7-form-control { display:block; width:100%; border: none; font-size:14px; text-indent:15px; height:150px; padding-top:10px;resize: vertical; }

.fcb-input .wpcf7-form-control::placeholder,
.fcb-textarea .wpcf7-form-control::placeholder {
  color: #000;
  font-weight: bold;
  opacity: 1;
}

.fcb-send { margin-bottom:15px; }
.fcb-send button {
	display:inline-block; padding-left:30px; padding-right:30px;  height:48px; line-height:48px; overflow:hidden;
	border:none; background:#EF3642;
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
	color:#FFFFFF;
}


.statbox { padding-top:15px; }
.wheelbarrow {
	font-family: 'Archivo Narrow', sans-serif;
	display:inline-block;
	background:url('images/wheelbarrow.png') no-repeat left;

	font-size:22px;
	padding-left:70px;

	height:60px;
	line-height:60px;
	background-size:60px 60px;
}
.white{
  color:white;
}
.select2-selection__choice{
  margin:12px 5px 0 0 !important;
}
.faq-question {
	font-weight:600; 
  color:#2C328C; cursor:pointer;
  background:#FFFFFF;
  border:1px solid #C4C4C4;
  padding:15px;
  margin:0 0 15px 0;   
    

}
.faq-answer { display:none; background:#FFFFFF; border:1px solid #C4C4C4; padding:15px; margin:-16px 0 15px 0; }


.button-reset-container { text-align:center;  }
.button-reset { display:inline-block; }
.button-reset a.button-link { color:#FFFFFF; }
.button-reset a.button-link:hover,
.button-reset a.button-link:focus { color:#FFFFFF; text-decoration:none; }



.help-block.with-errors { margin:0; }
.help-block.with-errors ul.list-unstyled { display:block; margin:0; padding:0; list-style:none; list-style-type:none;}
.help-block.with-errors ul.list-unstyled li {
	font-family: 'Archivo Narrow', sans-serif; display:inline; font-size:12px;
	background:#E50003; color:#FFFFFF;
}


.container-tge { background-color:#ececec; }

.row-tgelines { margin-bottom:30px; padding-top:15px;  }

.sealtext { font-size:13px; color:#636363; }
.sealtext-title { font-size:15px; color:#2c328c; }

.llogos { display:block; margin:0 -15px; padding:0 ; list-style:none; list-style-type:none;}
.llogos li {
	display:block; float:left; width:160px; height:90px; background-color:#FFFFFF; margin:0px 15px 15px 15px;
	background-repeat:no-repeat; background-position:center center; background-size: auto 60px;

	border:1px solid #cccccc;

	-webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
}

.tgered { font-weight:bold; color:#ef3742; font-size:36px; display:block; border-bottom:1px solid #acacac; line-height:1; padding-bottom:15px; margin-bottom:30px;   }


.doser {
	display:block; position:relative; color:#2c328c; text-decoration:none;
	font-size: 15px;
	padding:10px;
	background:#FFFFFF;
}
.doser:hover,
.doser:focus,
.doser:active { color:#2c328c; text-decoration:none; }

.doser-span {
	display:block; min-height:200px;
	padding:20px 230px 10px 20px;
	background-repeat:no-repeat; background-position:right bottom;
	background-color:#FCFCFC;
}

.doser-title { font-size:30px; font-weight:bold; }
.doser-find { position:absolute; left:30px; bottom:20px; }



.b1b2 { background:#2c328c; padding:10px; margin-bottom:40px;   }
.b1b2-inner {
	background:#ebebeb url('images/b1b2-image.jpg') no-repeat right bottom; border:2px solid #FFFFFF;
	padding:25px;
}

.b1b2-image { text-align:right; }
.b1b2-image img { max-width:100%; }


.smired { font-size:30px; color:#ef3742; font-weight:bold; margin-bottom:25px;  }
.smired-blue { color:#2c328c; }

.tgcta { background:#ffffff url('images/tgcta.jpg') repeat-x bottom; padding:10px 10px 0px 16px;  }

.thumb1 { display:inline-block; float:left; width:70px; min-height:90px;  }
.thumb2 { padding-top:10px; }

.thumbtitle { font-family: 'Archivo Narrow', sans-serif; font-size:28px; color:#2c328c; font-weight:bold; line-height:1;  }
.thumdesc { color:#2c328c; font-size:15px; }

.mapborder { border:3px solid #363a95; position: relative; }
.mapborder .mapborder-img { display:block; width:100%; height:auto; }
.mapborder iframe { height:250px; width:100%;  }

.mapblue { background:#363a95; color:#FFFFFF; padding:15px 15px 15px 15px; margin-bottom:40px;  }

.mapblue-title {
	display:inline-block; float:left; line-height:1; margin:0; padding:0; font-size:48px; font-weight:bold;
	padding-top:7px;
}

.mapblue-get { display:inline-block; float:right; }
.mapblue-get a {
	display:block; font-family: 'Archivo Narrow', sans-serif; font-size:30px;
	background:#e3343f url('images/red-big.jpg') repeat-x center;
	color:#FFFFFF; font-weight:bold;
	min-width:380px; text-align:center;
	height:70px; line-height:70px;

	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
}
.mapblue-get a:hover,
.mapblue-get a:focus,
.mapblue-get a:active { color:#FFFFFF; text-decoration:none; }
.content-wrapper{display: grid;justify-content: center;}
.title-tg { font-size:48px; color:#282d7f; margin-bottom:30px; font-weight:bold;  }
.title-tg2 { font-size:36px; color:#282d7f; margin-bottom:30px; font-weight:bold;  }
.text-tg { margin-bottom:30px;max-width: 1160px; text-align: center; margin-inline: auto;  color:#282d7f; font-family: 'Archivo Narrow', sans-serif; font-weight: 400; font-size: 18px; line-height: 32px;}
.row-ppcareas > p {
  font-family: 'Archivo Narrow', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 32px;
  color: #282d7f;
}

.row-ppcareas-desktop { 
  @media (max-width: 767px) {
    display: none;
  }
}
.row-ppcareas-mobile { 
  margin-bottom: 60px !important;
  @media (min-width: 767.1px) {
    display: none;
   
  }
}
.boxwhy { text-align:center; }
.boxwhy-top { margin-bottom:15px; }
.boxwhy-bottom { font-family: 'Archivo Narrow', sans-serif; font-size:20px; color:#2c328c; line-height:1.2;  }

.why-reasons { margin-bottom:50px; }
.row-ppcareas {margin-top: 30px; margin-inline: auto; text-align: center; }

.inner-quote-form { margin-bottom:30px; }

.rightbtns { text-align:right; }
.rightbtns ul { display:inline-block; margin:0; padding:0; list-style:none; list-style-type:none; }
.rightbtns ul li { display:block; margin-bottom:25px;   }
.rightbtns ul li a {
	display:block; font-family: 'Archivo Narrow', sans-serif; font-size:30px;
	background:#e3343f url('images/red-big.jpg') repeat-x center;
	color:#FFFFFF; font-weight:bold;
	min-width:380px; text-align:center;
	height:70px; line-height:70px;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
}
.rightbtns ul li a:hover,
.rightbtns ul li a:focus,
.rightbtns ul li a:active { color:#FFFFFF; text-decoration:none; }

.rightbtns ul li a.tbtnblue { background-image:url('images/blue.png'); }


.ppcskip-sizes { margin-bottom:30px; }

.getred-box { position:relative; }
.getred { display:inline-block; position:absolute; top:16px; left:236px;  }
.getred a {
	display:block; font-family: 'Archivo Narrow', sans-serif; font-size:22px;
	background:#e3343f url('images/red-big.jpg') repeat-x center;
	color:#FFFFFF; font-weight:bold;
	min-width:260px; text-align:center;
	height:56px; line-height:56px;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
}
.getred a:hover { text-decoration:none; }

.maps iframe { pointer-events: none; }


.introskip { text-align:center; margin-bottom:10px; font-size:29px; font-family: 'Archivo Narrow', sans-serif; font-weight:bold; color:#2c328c; }
.forming-line-sidebar { margin-bottom:15px; text-align:left; }
.forming-line-sidebar ul { margin:0; padding:0; list-style:none; list-style-type:none; }

.forming-label { display:block; font-family: 'Archivo Narrow', sans-serif; font-size:18px; color:#2d328c; }

.sidebar-taken { text-align:center; font-size:13px; }

.aside-group input[type="text"],
.aside-group input[type="email"],
.aside-group input[type="tel"] {
	display:block; border:none; border-top:1px solid #cecece; width:100%; height:44px; line-height:44px;
	font-size:12px; padding-left:15px; margin-bottom:10px;
	-webkit-box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.1);
	box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.1);
}
.aside-group select {
	display:block; border:none; border-top:1px solid #cecece; width:100%; height:44px; line-height:44px;
	font-size:12px; padding-left:15px; margin-bottom:10px;
	-webkit-box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.1);
	box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.1);

	background:#FFFFFF url('images/select.png') no-repeat right 10px center;
	-webkit-appearance:none; -moz-appearance:none; -o-appearance:none; appearance:none;
}
.aside-group select::-ms-expand { display:none; } /* IE */


.aside-group .select2-container--default .select2-selection--single {
	display:block; border:none; border-top:1px solid #cecece; width:100%; height:44px; line-height:44px;
	font-size:12px; padding-left:15px;
	-webkit-box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.1);
	box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.1);

	background:#FFFFFF url('images/select.png') no-repeat right 10px center;
	-webkit-appearance:none; -moz-appearance:none; -o-appearance:none; appearance:none;
}
.aside-group .select2-container--default .select2-selection--single .select2-selection__arrow { display:none; }
.aside-group .select2-results__option { font-size:14px; }
.aside-group .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 42px; }
.aside-group .select2-container .select2-selection--single .select2-selection__rendered { padding-left: 0; }

.select2-dropdown { border:none; z-index: 9999; }

.total-price-sidebar { text-align:center; font-family: 'Archivo Narrow', sans-serif; font-size:36px; color:#2d328c; font-weight:bold; line-height:1.1; margin-bottom:10px;  }
.total-price-sidebar  small { display:block; font-size:18px; line-height:1; }

.gobackbtn { text-align:center; margin-bottom:15px; }


.enqaside { text-align:center; margin-bottom:15px;  }
.enqaside button {
	display:block; width:100%; border:none; text-align:center;
	-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
	height:48px; line-height:48px; padding-left:30px; padding-right:30px;
	background:#dd333d url('images/red.png') repeat-x center;
	color:#FFFFFF;
}

.enqaside .gotostep2 {
	display:block; width:100%; border:none; text-align:center;
	-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
	height:48px; line-height:48px; padding-left:30px; padding-right:30px;
	background:#dd333d url('images/blue.png') repeat-x center;
	color:#FFFFFF;
}


.content-divider { height: 30px; }

.redget { margin-bottom: 15px; }
.redget a {
    display:block; border: none; text-align: center;
    -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
    padding: 8px 30px;
    background: #dd333d url('images/red.png') repeat-x center;
    font-family: 'Archivo Narrow', sans-serif;
    font-size: 26px; color: #fff; font-weight: bold;
}
.redget a:hover,
.redget a:focus,
.redget a:active { text-decoration: none; }

.redget-or { text-align: center; font-size: 15px; font-weight: 600; color: #2c328c; margin-bottom: 15px; }


.bform { background: #2c328c; color: #fff; padding: 30px;  }

.sform { margin-bottom: 15px; }
.sform label { display: block;  font-family: 'Archivo Narrow', sans-serif; font-size: 17px; margin-bottom:3px;  }
.sform em.required { color: #E00003; }
.sform .wpcf7-text,
.sform .wpcf7-textarea {
    border: none;
    display: block; width: 100%; max-width: 100%;
    color:#000;

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+50,fafafa+50,fafafa+100 */
    background: rgb(255,255,255); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(250,250,250,1) 50%, rgba(250,250,250,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(250,250,250,1) 50%,rgba(250,250,250,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(250,250,250,1) 50%,rgba(250,250,250,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fafafa',GradientType=0 ); /* IE6-9 */

    -moz-box-shadow:    inset 0 0 6px rgba(0,0,0,0.60);
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.60);
    box-shadow:         inset 0 0 6px rgba(0,0,0,0.60);
}

.sform .wpcf7-text { padding: 8px 15px; }
.sform .wpcf7-textarea { padding: 8px 15px; height: 124px; }

.sform-send { text-align: right; }
.sform-send button[type="submit"] {
    display:inline-block; border: none; text-align: center;
    -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;
    padding: 8px 30px;
    background: #dd333d url('images/red.png') repeat-x center;
    font-size:15px; color: #fff; font-weight:600;
}
.sform .wpcf7-not-valid-tip { font-size: 12px; background: rgba(227,9,12,1.00); color: rgba(255,255,255,1.00); padding: 2px; }


.lineblue-title {
    font-family: 'Archivo Narrow', sans-serif;  font-size: 30px; line-height: 1;
    margin-bottom: 15px;
    text-align: center; color: #FFFFFF; background: #2c328c; font-weight: bold;
}

header.hidden-xs {
    position: fixed;
    background-color: white;
    width: 100%;
    z-index: 50;
    padding-top: 32px;
    border-bottom: 1px solid #acacac;
    z-index: 999999;
}

.quote-header-wrapper {
    height: 260px;
    display: block;
    z-index: 0;
}
div.quote-sticky-wrapper {
    height: 324px;
}

.get-quote-header { position:relative; z-index: 1; padding-top: 205px; }
.get-quote-header .container{max-width:100%}
.get-quote-header .bluecontact{padding:12px 50px 0px}
.get-quote-header .lnews{padding:0;border:none}
.get-quote-header .get-quick-quote {font-size:26px}
.get-quote-expand{
    display:none; /* none by default */
    position:absolute;top:100%;left:0;width:100%;z-index:999;
}
.get-quote-expand .bluecontact{padding-top:0}
.get-quote-header-form { display: none; }
.get-quote-header button:hover{background:#DD666C}
.get-quote-header .forming-line li:first-child{font-weight:700;margin-bottom:3px}
.get-quote-header-form .forming-line li:first-child{width:130px}
.get-quote-header-form .forming-line .form-group{width:calc(100% - 130px)}
.get-quote-header .total-price{padding-left:0}
#quote-postcode-column{width:30%;float:left}
#quote-postcode-column input[type='text']{width:100%}
#quote-skip-column{width:42%;float:left;padding-left:2%}
.quote-header-wide #quote-skip-column{width:55%}
#quote-skip-column select{width:100%}
#quote-price-column{width:auto;float:left;padding-left:2%}
#quote-price-column #totalPrice {line-height:44px}
#quote-button-column{width:auto;float:right}
#quote-button-column .enqbutton{padding-left:15px;padding-right:15px}
.quote-overview-bar{
    font-family:'Archivo Narrow';
    float:left;width:100%;margin:0 0 15px;background:#181C56;padding:10px;color:#fff;font-weight:700;font-size:32px;text-align:center;
    display:none; /* none by default */
}
.quote-main{float:left;width:100%;padding-bottom:40px}
.quote-main .quote-column{float:left;width:50%;padding-right:20px;}
.quote-main .quote-column h3{font-size:2em;font-weight:700;margin:0 0 20px}
.quote-main .quote-column:nth-of-type(2n){padding-left:20px;padding-right:0}
.quote-main .quote-column .quote-column-50{float:left;width:100%}
.quote-main .quote-column .quote-column-50 .forming-line{float:left;width:50%;padding-right:1%}
.quote-main .quote-column .quote-column-50 .forming-line:nth-of-type(2n){padding-left:1%;padding-right:0}
.quote-main .quote-column .forming-line{float:left;width:100%;margin-bottom:0}
.quote-main .quote-column .forming-line li{width:100%;float:left}
.quote-main .quote-column .forming-line .form-group{margin-bottom:8px}
.quote-main .quote-alt-options{list-style-type:none;float:left;width:100%;margin:0 0 25px;padding:0}
.quote-main .quote-alt-options li{float:left;width:100%;margin-bottom:10px;font-size:.95em;font-weight:700}
.quote-main .quote-alt-options li a{float:left;width:100%;color:#fff;line-height:28px}
.quote-main .quote-alt-options li a:hover{color:#ccc;text-decoration:none}
.quote-main .quote-alt-options li a:focus{text-decoration:none}
.quote-main .quote-alt-options li a .skip-opt{width:18px;height:18px;display:inline-block;border-radius:999px;border:3px solid #fff;background:#fff;vertical-align:middle;margin-right:6px}
.quote-main .quote-alt-options li a:hover .skip-opt{background:#2C328C}
.quote-main .quote-alt-options li a .skip-opt.active{background:#F0414C;text-decoration:none}
.quote-main .enqbutton{float:left;width:100%}
.quote-main .enqbutton button{float:left;width:100%}
.quote-main .quote-discliamer{font-size:.8em;margin-bottom:25px;float:left;width:100%}


.quote-form-close {}
.quote-form-close a { display: inline-block; padding: 6px 20px; color:#fff; border: 1px solid #fff; }
.quote-form-close a:hover,
.quote-form-close a:focus,
.quote-form-close a:active { text-decoration: none; }

.quote-overview-bar-2 { margin-bottom: 30px; padding-top: 5px;   }
.quote-overview-bar-2-line { display: block; height:3px; background: #1a1d55;  }

.skipbox {}
.skipbox dt { margin: 0; background: #fff; padding: 20px; }
.skipbox-image { -webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1); box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1); }
.skipbox-image img  { width: 100%; height: auto; }
.skipbox dd { background: #1a1d55; text-align: center; padding: 40px 20px;  }

.skipbox-type { font-family: 'Archivo Narrow', sans-serif; font-weight: bold; font-size: 27px; line-height: 1.2; margin-bottom: 5px;  }
.skipbox-price { font-family: 'Archivo Narrow', sans-serif; font-weight: bold; font-size: 36px; line-height: 1.2;  }

.loading { width: 15px !important; }

/* .get-quote-header.stick {
	position: fixed;
	top: 0;
	z-index: 10000;
	border-radius: 0 0 0.5em 0.5em;
	width: 100%;
	font-size:20px;
} */

.topblue { z-index: 99999999999999; }

.tab-enquire { 
    display: inline-block;
    border: none;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    height: 48px;
    line-height: 48px;
    padding-left: 30px;
    padding-right: 30px;
    background: #dd333d url(images/red.png) repeat-x center;
    color: #fff;
    margin-top: 15px;
    box-shadow: 4px 6px 11px 0px rgb(0 0 0 / 36%);
 }

 .header-enquire {
    display: inline-block;
    border: none;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    height: 65px;
    line-height: 65px;
    padding-left: 35px;
    padding-right: 35px;
    background: #dd333d url(images/red.png) repeat-x center;
    color: #fff;
    margin-left: 40px;
    font-size: 20px;
 }

 .tabbing { display: block; }
 #skips-tabs { display: none; }

 #desktop-skips-tabs { display: none; }


#quote-postcode-column .select2-container .select2-selection--single { height: 48px; }
#quote-postcode-column .select2-container--default .select2-selection--single .select2-selection__arrow { top: 11px; right: 10px; }
#quote-postcode-column .select2-container--default .select2-selection--single .select2-selection__arrow b { 
	border-width: 6px 5px 0 5px;
	border-color: #000000 transparent transparent transparent; 
}
#quote-postcode-column .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 46px; }
	
.quote-header-wrapper.quote-sticky-wrapper .get-quote-expand  {  }
.get-quote-header.stick { position: fixed; top: 0; z-index: 10000; border-radius: 0 0 0.5em 0.5em; width: 100%; background: white;}

.addressboxes-spacer { height: 60px; }
.addressboxes {   }
.addrdata-wrapper { border: 1px solid #000; padding: 2px;  }
.locationmap {  }
.locationmap iframe { height: 350px; width: 100%;  }
.addrdata { padding: 30px; }

.adrinfo { color: #2C328B; }
.adrinfo a { color: #2C328B; text-decoration: none; }
.adrinfo dt { font-size: 24px; margin-bottom: 5px;  }
.adrinfo dd {}

.addrdata .actions { text-align: center; padding-top: 10px;  }
.btnew { 
	font-size: 18px;  display: inline-block; padding: 8px 40px; text-align: center; 
	border-radius: 20px;  background-color: #2C328B; color: #fff !important; 
	font-weight: 600; 
} 

.spacer-cms { height: 30px; }
.pagetitle { margin-bottom: 30px;  }
.pagetitle .title { margin-bottom: 0; font-weight: bold; color: #2c328c; }
.pagecontent { color:#2C328B; }
.heroarea-wrapper { margin-bottom: 30px; }
.heroarea { border: 10px solid #2B328B; position: relative; }
.areaslide-image { width: 100%; } 

.areaslide .slick-dots { display: inline-block; position: absolute; right: 30px; bottom: 15px; }
.areaslide .slick-dots > li { display: inline-block; float: left; }
.areaslide .slick-dots > li button {
	border: none; font-size: 1px; color: transparent; padding: 0; 
    display: block;
    float: left;
    margin-left: 10px;
    height: 15px;
    width: 70px;
    background: #ffffff;
    -webkit-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.1);
    box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.1);
}
.areaslide .slick-dots > li.slick-active button  { background: #323786 url('images/owl-dot-active.jpg') repeat-x bottom; }


.quoteslist { margin: 0; padding: 0; list-style: none none; list-style-position: inside; }
.quoteslist li:nth-child(-n+15) { display: block; } /* Select first 15 */
.quoteslist-button { text-align: center; padding: 15px 0;  }

li.extra {  
    opacity: 0; height: 0;
    overflow: hidden; transition: opacity 0.5s ease, height 0.5s ease;
}

/* Click */
.quoteslist.clicked li.extra { 
    opacity: 1; height: auto; 
    margin-bottom: 30px;
}

.quoteslist-button.clicked { display: none; }

.narrow-contact { padding: 0 30px; }

.tgnav ul { justify-content: center; display: flex; }


/* Mobile redesign */
    
.hero-banner {
    padding: 0;
}

.hero-banner img {
    width: 100%;
}

.intro-mobile-h2 {
    font-size: 32px;
    font-weight: 800;
    text-align: center;
    color: #2c328c;
}

.rtitle-mob {
    font-size: 41px;
    font-weight: 900;
}

.para-mob {
    font-size: 14px;
    font-weight: 400;
}

.phone-revised {
    display: block;
    background: url(images/phone-svg.svg) no-repeat center;
    min-height: 50px;
    background-size: contain;
    margin: 30px 0;
}

.email-revised {
    display: block;
    background: url(images/Email-svg.svg) no-repeat center;
    min-height: 110px;
    background-size: contain;
}

.pointer-revised {
    display: block;
    background: url(images/pointer-svg.svg) no-repeat center;
    min-height: 50px;
    background-size: contain;
    margin: 30px 0;
}

.fb-svg {
    display: block;
    background: url(images/fb-svg.svg) no-repeat center;
    min-height: 50px;
    background-size: contain;
    margin: 30px 0;
}

.twitter-svg {
    display: block;
    background: url(images/twitter-svg.svg) no-repeat center;
    min-height: 50px;
    background-size: contain;
    margin: 30px 0;
}

.nav-topicon img {
    max-width: 5rem;
    height: 47px;
}

.contact-icon { margin-bottom: 0; }
.contact-icon img { height: 56px; max-width: 6rem; }
.pin-icon { margin-bottom: -2px;}
.pin-icon img { max-width: 5.8rem; height: 58px; }
.account-icon { margin-bottom: -2px; }
.account-icon img { height: 58px; width: 5.2rem; object-fit: cover;}

.owl-pins { z-index: 0; }

.application-content {
    margin-top:20px;
}

.btn-tg {
    border: none;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background: #dd333d url(images/red.png) repeat-x center; 
    color: #FFFFFF !important;
    padding: 12px 30px 12px 30px;
    font-size: 15px;
}

#enquiry-form {
    background: #ffffff;
    padding: 20px;
    border-radius: 10px;
    margin-top: 15px;
}

#enquiry-form h3 {
    font-size: 18px;
    margin-bottom: 10px;
}

#enquiry-form label {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
}

#enquiry-form textarea,
#enquiry-form input {
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 10px;
    font-size: 14px;
    margin-bottom: 10px;
}

#enquiry-form textarea {
    height: 100px;
    resize: none;
}
.single_add_to_cart_button{
  background: #EF3642 !important;
  color: #fff;
  border: none;
  padding: 10px 15px;
}
.single_add_to_cart_button:hover {
    background: #005f8d !important;
}


#enquiry-form button {
    background: #EF3642;
    color: #fff;
    border: none;
    padding: 10px 15px;
    border-radius: 5px;
    font-size: 14px;
    cursor: pointer;
    margin-top: 10px;
}

#enquiry-form button:hover {
    background: #005f8d;
}

.has-postcode #product-3242 { background-color: white;display: flex; justify-content: space-between; }

.no-postcode #product-3242 { display: none; }

.variations_form input, .variations_form select {
    display: block;
    width: 100%;
    height: 48px;
    line-height: 46px;
    padding-left: 8px;
    border: 2px solid #ccc !important;
    background: #fafafa ;
    color: rgba(1,1,1,1); 
    font-size: 13px;
    font-weight: 500;
    border-radius: 3px !important;
    background-color: #fafafa !important;
}
.select2-container {
  z-index: 1;
  width:100% !important;
  border:2px solid #ccc !important;
  background: #fafafa !important;
  color: #636363;
  font-size: 13px;
  font-weight: 500;
  border-radius: 3px !important;
}
.select2-container--default .select2-selection--multiple{
  border: 0px solid rgba(172, 172, 172, 0.5) !important;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat !important;
  background-position: calc(100% - 12px) 50% !important;
  -webkit-background-size: 16px !important;
}
.posted_in{
  display: none;
}
.woocommerce div.product form.cart .variations th.label { display: none;}
.wcrp-rental-products-rental-dates{
  border: 1px solid rgba(172, 172, 172, 0.5) !important;
  background: #fafafa !important;
  columns: #636363 !important;
}
.wcrp-rental-products-rental-dates-wrap label{
  color: #2d328c !important;
  margin-top:20px;
}
.single_add_to_cart_button{
  width: 100%;
  height: 40px;
  background: #e23644 !important;
}
#product-3242 .price { display: none; }

.woocommerce-product-gallery--columns-4{
  margin-top: 70px !important;
}
.container-full{
    max-width: 1770px;
    margin: auto;
}
.wcrp-rental-products-disable-rental-start-end.wcrp-rental-products-notice.woocommerce-info{
  display: none;
}

.line{
    float: left;
    border-left:1px solid #acacac;
    min-width:130px;
}

.footerlinksd ul li{
    display: block;
    padding: 18px 0;
    color:#fff;
    border-bottom: 1px solid #fff; 
}
.bh-sl-container{
  float:inherit !important;
  margin-top:50px;
}
.blue-top {
    background-image: url(images/homepage-blue-background.webp);
    height: 684px;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    overflow:hidden;
    align-content:center;

    @media (max-width: 768px) {
      height: 584px;
    }
}

.blue-top-locations{
  height: 584px;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow:hidden;
  align-content:center;
}

.blue-top-locations__inner {
  position: relative;
  width: 100%;
  height: 100%;
}

.blue-top-locations__inner .embed-container.maps {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.blue-top-content--locations {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 1rem;
  box-sizing: border-box;
}

.blue-top-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(44, 50, 140, 0.85); /* #2c328c with 85% opacity */
    z-index: 1;
}

.blue-top-overlay-weak {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(44, 50, 140, 0.45); /* #2c328c with 85% opacity */
    z-index: 1;
}

.blue-top-content {
    position: relative;
    z-index: 2;
    color: white; /* Optional: to make text readable over dark overlay */
}

.blue-top-content h1{
    font-size:50px;
    font-weight:600;
    line-height: 1.3;
}
.blue-top-content h3{
    font-weight: 600;
    padding-bottom:18px;
}
.home-button.btn-primary.btn{
  margin-top: 30px;
  background-color: #CE0230;
  border-radius:2px;
  padding:15px 30px;
  color:white;
  margin-bottom: 26px;
  border-color:#CE0230;
  text-decoration: none;
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 20px;
  font-weight: 600;
  text-wrap: wrap;

  @media (max-width: 768px) {
    padding: 15px;
  }
}
.home-button{
  margin-top: 30px;
  background-color: #EF3642;
  border-radius:2px;
  padding:15px 30px;
  color:white;
  margin-bottom: 26px;
  border-color:#EF3642;
  text-decoration: none;
}
.home-button.postcodebutton{
  display: none;
}
.home-button.skip-button{
  text-decoration: none;
}
.home-button:hover{
  background-color: #337ab7;
  border-color: #337ab7;
  color:white;
  text-decoration: none !important;
}
.btn-size{
  font-size: 19px !important;
}

.blue-top-content p img{
    background-color: #fff;
    border-radius: 999px;
    padding: 5px;
}

.browse-skip{
    padding-bottom:45px;
    padding-top: 45px;
    padding-inline: 20px;
}
.browse-skip h1{
    color: #282d7f;
    font-weight: 600;
    text-align: center;
}

.browse-skips{
    color:rgba(44, 50, 140, 0.85);
    font-weight: 600;
   
}





.single-skip{
    width: 100%;
    min-width: 0;
    overflow: hidden;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);

    display: flex;
    flex-direction: column;
}

.skip-card {
    max-width: 400px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    padding: 20px;
    font-family: Arial, sans-serif;
    margin: auto;
  }
  
  .skip-card-header {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    padding: 12px 14px;
    overflow-wrap: break-word;
    word-break: break-word;
  }
  
  .skip-card-header .icon {
    width: 24px;
    height: 24px;
    margin-right: 10px;
  }
  
  .skip-badge {
    color: #2c328c;
    font-weight: bold;
  }
  
  .skip-image {
    text-align: center;
    margin: 20px 0;
  }
  
  .skip-image img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    display: block;

    @media (max-width: 659px) {
      object-fit: contain;
    }
  }
  

     
  .skip-title {
    font-size: 30px;
    color: #2c328c;
    margin-bottom: 10px;
    font-weight: 600;
  }
  
  p.skip-description {
    font-size: 16px !important;
    color: #555;
    margin-bottom: 15px;
    text-align:start;
    font-size: 14px !important;
    font-weight:600 !important;
  }


  
  .skip-button {
    display: block;
    text-align: center;
    background-color: #ef3c3c;
    color: #fff;
    text-decoration: none;
    padding: 12px;
    border-radius: 2px;
    font-weight: bold;
    transition: background-color 0.3s;
  }
  
  .skip-button:hover {
    background-color: #d93030;
  }
  .wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained{
    display: block;
    text-align: center;
    background-color: #ef3c3c;
    color: #fff;
    text-decoration: none;
    padding: 12px;
    border-radius: 2px;
    font-weight: bold;
    transition: background-color 0.3s;
  }
  .wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover{
    background-color: #d93030;
  }
  .put-in-skip{
    background-color:#2c328c;
    border-top:3px solid #e23644;
    padding-top: 60px;
    color:white;
    padding-bottom:75px ;

    @media (max-width: 990px) {
      padding-top: 0;
      padding-bottom: 40px;
    } 

    @media (min-width: 768px) {
      border-top: 10px solid #e23644;
      margin-bottom: 10rem;
    }
  }

  .put-in-skip h1{
    font-family: 'Archivo Narrow', sans-serif;
    font-size:37px;
    font-weight:400;
    padding-top: 25px;

    @media (max-width: 768px) {
      font-size: 32px;
    }
  }
  .put-in-skip p{
    max-width:600px;
    font-family: 'Archivo Narrow', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;

    @media (max-width: 768px) {
      font-size: 16px;
    }

  }

  .grid{
    display:grid;
    grid-template-columns: 1fr 1fr;
  }

  .content-right{
    @media (max-width: 990px) {
      
      padding:25px;padding-left:18px !important;padding-bottom:30px;justify-self: center;
    }
    }


  .put-in-skip .grid .content-left{
    
    @media (max-width: 990px) {
      display: none;
    }

    >div {
      height: 100%;

      >img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        max-width: 670px;
      }
    }
  }
  .content-right{
    justify-self: end;
  }
  .content-left{
    justify-self: start;
  }
  .lists-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr; /* two columns */
    gap: 40px; /* space between the two lists */
    margin-bottom: 22px;


  }

  .put-in-skip-list,
  .put-in-skip-list-2 {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .put-in-skip-list li,
  .put-in-skip-list-2 li {
    display: flex;
    align-items: baseline;
    font-family: 'Archivo Narrow', sans-serif;
    font-size: 16px;
    color: white;
    font-weight: 400;
    line-height: 3.6rem;

    @media (max-width: 768px) {
      font-size: 18px;
    }
  }

  .put-in-skip-list li img,
  .put-in-skip-list-2 li img {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    flex-shrink: 0;
  }

  .remove-padding {

    @media (min-width: 991px) {
      padding: 0;
    }
  }


  .content-right a {
    border: white 1px solid;
    border-radius: 3px;
    padding: 15px 40px;
    color: white;
    margin-top: 20px;
    display: inline-block;
  }

  .margin-top-50{
    margin-top: 50px;
  }

  .margin-top-120{
    margin-top: 120px;

    @media (max-width: 991px) {
      margin-top: 60px;
    }
  }
  #faq h1{
    font-size: 37px;
    font-weight: 600;
    color:#2B3089
  }
  #faq .content-left p{
    font-size: 18px !important;
    color:#2B3089 !important;

    margin-bottom: 15px;
    text-align:start;
    font-size: 14px !important;
    font-weight:400 !important;
    line-height: 32px;
  }

  .faq-container{
    display: flex;
    flex-wrap: wrap;
    column-gap: 2rem;
  }

  .faq-item {
    margin-bottom: 10px;
    border-radius: 5px;
    overflow: hidden;
    width: 48%;

    @media(max-width: 756px){
      width: 100%;
    }

    
  }

  #faq .content-right.right-top {
    @media (min-width: 767px) {
      padding-left: 0 !important;
      padding-right: 0 !important;
      margin-top: 2rem;
    }
  }

  .faq-question {
    padding: 15px;
    background-color: #ffffff;
    cursor: pointer;
    font-weight: 600;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 5.2rem;

    @media (max-width: 756px) {
      margin-bottom: 0;
    }

    p{

      margin:0;
      @media(max-width:756px){
        padding-right: 35px;
      }
    }
      

  }
  .variation-Rentto{
    display: none !important;
  }
  
  .faq-question::after {
    content: "+";
    position: absolute;
    right: 20px;
    font-size: 20px;
    transition: transform 0.2s;
    color: white;
    background-color: #e23644;
    /* padding: 4px; */
    border-radius: 999px;
    padding: 0rem 0.9rem;
  }
  .faq-question.active{
    border-bottom: none;
  }

  .faq-item.active{
    border-top: #e23644 3px solid;
  }
  .faq-item.active .faq-question::after {
    content: "×";
    transform: rotate(90deg);
  }

  .faq-answer {
    max-height: 0;
    overflow: hidden;
    background-color: #fff;
    transition: max-height 0.3s ease, padding 0.3s ease;
    padding: 0 15px;
  }

  .faq-item.active .faq-answer {
    padding: 15px;
    max-height: fit-content; /* Adjust as needed */
    display: block;
  }

  #faq .content-left p{
    font-family: 'Archivo Narrow', sans-serif;
    color: #555;
    margin-bottom: 36px;
    text-align:start;
    font-size: 18px !important;
    font-weight:400 !important;
    max-width: 550px;

    @media (max-width: 1224px) {
      max-width: 100%;
    }
  }
  
  .reasons-to-use-list{
    list-style:none;
    padding-left:0;
  }
  #faq .grid{
    align-items: center;
    justify-items: center;
    gap: 20px;

    @media (min-width: 768px) {
      margin-bottom: 15rem;
    }
  }

  #faq #middle  {
    @media (max-width: 1224px) {
      .content-left {
        width: 100%;
        padding-bottom: 3rem;

        .reasons-img {
          width: 100%;
        }
      }
    }

    .skip-feature__icon {
      margin-top: 0;
    }
  }

  #faq #last img{
    background-color:#f1f1f1;
    padding:50px;
    max-width: 630px;
    width: 100%;
    height: 660px;
    object-fit: contain;
  }
  #faq #middle p{
    font-family: 'Archivo Narrow', sans-serif;
    font-size: 16px !important;
    color: #2c328c;
    margin-bottom: 15px;
    text-align:start;
    font-size: 18px !important;
    font-weight:600 !important;
    line-height: 32px;

    @media (max-width: 1224px) {
      margin-bottom: 3rem;
    }
  }
  #faq #middle li{
    font-family: 'Archivo Narrow', sans-serif;
    font-size: 16px !important;
    color: #2c328c;
    margin-bottom: 15px;
    text-align:start;
    font-size: 18px !important;
    font-weight:600 !important;

    @media (max-width: 767px) {
      margin-bottom: 25px;
    }
  }
  #btn-white,
  .btn-white {
    color: #2c328c;
    border-radius: 2px;
    padding: 15px 30px;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    border: #2c328c 1px solid;
  }
  #btn-red{
    background-color:#e23644;
    border-radius: 2px;
    padding: 13px 30px;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    color: white ;
    border: none;
  }
  .flex{
    display: flex;
    
  }
  .contact-form{
    text-align: center;
    background-color: #f1f1f1;
    padding-top: 100px;

    @media (max-width: 768px) {
      padding-top: 40px;
    }
  }
  .contact-title{
    font-size: 37px;
    font-family: 'Archivo Narrow', sans-serif;
    font-weight: 600;
    color:#2c328c;

    @media (max-width: 768px) {
      font-size: 32px;
    }
  }
  .contact-text {
    font-family: 'Archivo Narrow', sans-serif;
    color: #2c328c;
    margin-bottom: 30px;
    font-size: 22px !important;
    font-weight:400 !important;

    @media (max-width: 768px) {
      font-size: 18px !important;
    }
  }
  .testimonials{
    text-align: center;
    padding-top: 80px;
    padding-bottom: 80px;
    overflow: hidden;
    padding-left: 15px;
    padding-right: 15px;;
  }
  .testimonials h1{
    font-size: 32px;
    font-weight: 600;
    color:#ffffff
  }
  .testimonials p{
    font-size: 16px !important;
    color: #fff;
    margin-bottom: 15px;
    font-size: 14px !important;
    font-weight:400 !important;
  }
  .testimonials .bold p{
    font-size: 16px !important;
    color: #fff;
    margin-bottom: 15px;
    font-size: 14px !important;
    font-weight:600 !important;
  }
  #testimonials{
    height:550px;
    align-content: center ;
    border-top: #e23644 4px solid;
    background-image: url(images/testimonials-image.webp);
    background-size: cover;
  }

  .container-small{
    max-width: 750px;
    margin: auto;
    padding-bottom: 100px;
  }
  .booking{
    background-color: #2b3089;
    padding-block: 120px;
    border-top: 9px solid #ce0230;
  }
  .delivery-error-message{
    text-align:center;
    margin-bottom:40px;
  }
  .booking h1{
    font-size: 37px;
    font-weight: 700;
    text-align: center;
    color:white
  }
  .booking p{
    font-family: 'Archivo Narrow', sans-serif;
    font-size: 22px;
    color: white;
    margin-bottom: 15px;
    text-align:center;
    font-weight:300 !important;
    padding: 0 5px;
 
  }
  #user_postcode{
    padding: 15px 30px;
    box-sizing: border-box;

    @media (max-width: 768px) {
      padding: 15px 30px 15px 7px;
    }
  }
  #postcode-form{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap:10px
  }
  .blue{
    color:#2C328C;
    font-weight: 600;

  }
  .variations{
    margin-bottom:0 !important;
  }
  .select2-search__field{
    font-family: 'Open Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: rgba(99,99,99,1) !important;
    margin-left: 8px !important;
    margin-top:10px !important;
    width: auto !important;
    border: none !important;
  }
  .title{
    margin-top:42px;
    position: absolute;
    right: 645px;
  }
  .faq-item.active .faq-question { border-bottom: none; }

  .swiper-button-prev{
    color: #ffffff; /* or your accent color */
    top: 50%;
    transform: translateY(-50%);
    padding: 10px;
    margin-left:120px;
    scale: 0.4;
  }
  .swiper-button-next {
    color: #ffffff; /* or your accent color */
    top: 50%;
    transform: translateY(-50%);
    padding: 10px;
    margin-right:120px;
    scale: 0.4;
  }

  .swiper-pagination {
    text-align: center;
    margin-top:220px;
    color:white;
    scale: 1.5;
  }
  .swiper-pagination-bullet{
    color:white !important;
    background:white !important;
    opacity: 0.5 !important;
  }
  .swiper-pagination-bullet-active{
    color:white !important;
    background:white !important;
    opacity: 1 !important;
  }
  .blue-bottom-overlay {
    position: absolute;
    left: 0;
    width: 100%;
    height: 550px;
    background-color: rgba(44, 50, 140, 0.95); /* #2c328c with 85% opacity */
    z-index: 1;
    border-top: #d93030 3px solid;
  }
  .flex-wrap{
    flex-wrap: wrap;
    justify-content: center;
  }
 
  .grid-img{position: absolute;}
  .grid-img::after{
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(44, 50, 140, 0.85); /* #2c328c with 85% opacity */
    opacity: 0.5;
  }
  .product-bundle-dropdown{
    margin-top:20px;
  }
  .select2-selection{
    border: 1px solid rgba(172, 172, 172, 0.5);
    height: 48px;
  }
  .single-cert{
    width:auto;
    height:auto;
  }
  .single-cert img{
    width: inherit;
  }
  .woocommerce .single-product .wcrp-rental-products-rental-form-wrap form{
    padding:25px;
    max-width: 550px;
    margin:auto;
  }

  .select2-selection .select2-selection--multiple{
    box-shadow: inset 0px 0px 6px 0px rgba(0, 0, 0, 0.3) !important;
    border: 1px solid #acacac !important;
  }
  .booking .white-box{
    background-color:white;
    padding:0px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1) ;
    
  }
  .put-in-skip .content-right{
    justify-self: auto;

    @media (min-width: 768px) {
      padding-right: 2rem;
    }
  }
  .footer-list{
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  #hero{
    padding-top:146px;
  }
/* 
  .blue-triangle{
    position: absolute;
    margin-top:45px;
  } */
  .no-items{
    margin-top:85px;
    margin-left:80px;
  }
  .hidden-img{
    display:none;
  }
  .blue-triangle-hidden{
    margin-left: -18px;
    width:370px;
    margin-top: 66px;;
  }
  .no-items-hidden{
    margin-top: -740px;
    scale: 0.7;
    margin-left: -53px;
  }
  .entry-title{
    padding-top: 25px !important;
  }
  .product_meta{
    text-align: center;
    display: none;
  }
  #last {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    grid-template-areas: "left right";
  }
  
  #last-left {
    grid-area: left;
  }
  
  #last-right {
    grid-area: right;
  }

  .footerlinksd > ul {
    display: flex;
    flex-direction: column;
  }
  .pricing{
   
  }

  .swiper-test.testimonials {
    @media (max-width: 768px) {
      .swiper-pagination {
        display: none;
      }
    }
  }
  .pricing strong{
    color:#2d328c;
  }
  .woocommerce-info::before{
    display: none !important;
  }
  .select2-selection__choice{
    padding-right:12px !important;
    float: none !important;
  }
  .select2-container--default .select2-selection--multiple .select2-selection__clear{
    margin-top: -22px !important;
    color:#252a76 !important;
  }
  .wcrp-rental-products-rental-dates{
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat !important;
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto;
    background-position: calc(100% - 12px) 50% !important;
    -webkit-background-size: 16px !important;

  }
  .fcb-send button:hover{
    background-color:#0073aa ;
  }

  .skip-options .choices__inner {
      display: flex;
      flex-direction: column-reverse;
      gap: 1rem;
      border: 2px solid #ccc !important;
  }

  .skip-options .choices__inner [type="search"] {
      width: 100%;
      border: none !important;
      padding: 0;
  }
  #locations {
    scroll-behavior: smooth;
  }
  .contact-absolute{
    margin-top: 10px;
  }
  .grid-top{
    grid-template-columns: 1fr 2fr !important;
  }
  .right-top{
    display: flex !important;
  }
  .wc-block-grid__product{
    display: none !important;
  }
  h2.wp-block-heading.has-text-align-center{
    display:none !important;
  }
  .reasons-img {
    position: relative;
    width: 605px;
    height: 452px;
    overflow: hidden;
  }

  .reasons-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
  }




  .locations-heading {
    font-family: 'Archivo Narrow', sans-serif;
    text-align: center;
    font-size: 37px;
    font-weight: bold;
    padding-inline: 1rem;

    margin-bottom: 2rem;

    @media (max-width: 768px) {
      font-size: 32px;
      font-weight: regular;
    }
  }

  .locations {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 1rem;
    max-width: 1200px;
    margin: 0 auto;
  }

  .locations-single {
    width: 100%;
  }

  .locations-single a {
    display: inline-block;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    height: 48px;
    line-height: 44px;
    overflow: hidden;
    border: none;
    color: white;
    background: #EF3642;
    border-radius: 4px;
    text-align: center;
    text-decoration: none;
    font-family: 'Archivo Narrow', sans-serif;
    font-size: 16px;
    font-weight: bold;
    box-sizing: border-box;
    transition: background-color 0.1s ease;
  }

  .locations-single a:hover {
    background-color: #0073aa;
    color: #FFFFFF;
  }

  @media (min-width: 1200px) {
    .locations {
      grid-template-columns: repeat(5, 1fr);
    }
  }
.video-wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 ratio – adjust if different */
  overflow: hidden;
  border: 1px solid #cccccc;
  background-color:#2B3189;
}

.hero-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* fills container nicely */
  border-radius: inherit;
  padding: 14px;
}
.margin-bottom{
  margin-bottom: 60px;
	margin-top:12px;
}
.pt-8{
  padding-top: 42px;
}
.top-description{
	@media(max-width:767px){
		text-align:center;
		padding: 0 20px 0 20px;
	}
}
.disclaimer-put-in-skip{
  position: absolute;
  margin-top: 33px;
  font-size: 12px !important;
  padding-right:10px;
}
.split-titles {
  display: grid;
  grid-template-columns: 1fr 1fr; /* two equal columns */
  gap: 20px; /* optional space between */

  @media (max-width: 768px) {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.split-titles p {
  margin-top: 35px;
  font-family: 'Archivo Narrow', sans-serif;
  font-weight: 400;
  font-size: 20px;
}

.put-in-skip .content-right a {
  font-family: 'Archivo Narrow', sans-serif;
  font-weight: 400;
}
.embed-container {
  position: relative;
  width: 100%;
  height: 578px; /* your chosen fixed height */
  overflow: hidden;
}

.embed-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; /* match parent height */
  border: 0;
}
.woocommerce-checkout .wc_payment_method.payment_method_cod label{
  padding-left:17px;
}

.mmPushBody{
  overflow:visible !important;
}
.new{
  display:none;
}

.original{
  display:block;
}
.tofromtext{
  font-size: 14px;
  line-height: 1.42857143;
  color: #333 !important;
  font-family:'Open Sans';
  font-weight: 500 !important;
  font-size:12px;
}
.wcrp-rental-products-rental-totals strong {
  display: none !important;
}
.page-row{
  margin-top:120px;
}







/* 35145 Homepage + Location page changes */
.skip-card__img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  display: block;
}
.top-description {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 18px;
  line-height: 32px;
  text-align: center;
  color: #2B3089;

  max-width: 111rem;
  margin-inline: auto;

  margin-bottom: 5rem; 
    @media(max-width: 768px) {
      margin-bottom: 3rem;
    
  }
}

a.button--skip,
a.button--skip:hover,
a.button--skip:focus,
a.button--skip:active,
a.button--skip:visited {
  font-family: 'Archivo Narrow', sans-serif;
  background-color: #CE0230;
  color: #fff;
  font-size: 20px;
  line-height: 27px;
  letter-spacing: 0.34px;
  padding: 1rem;
  text-align: center;
  text-decoration: none;
  border: none;

  @media (min-width: 769px) {
    min-width: 110px;
  }
}

.button--skip,
.button--skip:hover,
.button--skip:focus,
.button--skip:active,
.button--skip:visited {
  font-family: 'Archivo Narrow', sans-serif;
  background-color: #CE0230;
  color: #fff;
  font-size: 20px;
  line-height: 27px;
  letter-spacing: 0.34px;
  padding: 1rem;
  text-align: center;
  text-decoration: none;
  border: none;

  @media (min-width: 769px) {
    min-width: 110px;
  }
}

/* .browse-skip p{
  font-size: 16px;
  color: #555;
  margin-bottom: 15px;
  text-align:start;
  font-size: 14px;
  font-weight:600;
} */

.skip-dimensions {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 32px;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  align-items: center;
  background-color: #2c328c;
  border-top: 5px solid #CE0230;
  color: #fff;
  padding: 11px 15px;

  @media(max-width: 768px) {
    border-top: 3px solid #CE0230;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 2rem;
    padding: 14px 10px;
    font-size: 20px;
  }

  @media(max-width: 480px) {
    font-size: 16px;
    padding: 10px 8px;
  }

  p  {
    margin-bottom: 0;
    font-weight: bold;
    line-height: 1;

    span {
      font-size: 20px;
      @media(max-width: 768px) {
        font-size: 12px;

      }
    }
  }
}

.skip-dimensions__actions {
  display: flex;
  align-items: center;
  gap: 12px;

  @media(max-width: 768px) {
    flex-direction: column;
    align-items: center;
    gap: 8px;
    width: 100%;

    a.button--skip {
      display: block;
      width: 100%;
      text-align: center;
      box-sizing: border-box;
    }
  }
}

.skip-details-trigger {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 14px;
  background: none;
  border: none;
  color: rgba(255,255,255,0.8);
  cursor: pointer;
  padding: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: normal;
  text-align: left; 
  margin-top: 1rem;

  &:hover,
  &:focus {
    color: #fff;
    outline: none;
  }

  @media(min-width: 769px) {
    display: none;
  }
}

.skip-details-trigger__icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

/* Skip details modal */
.skip-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.skip-modal[hidden] {
  display: none;
}

.skip-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.55);
}

.skip-modal__box {
  position: relative;
  background: #2c328c;
  border-radius: 8px;
  overflow: hidden;
  max-width: 480px;
  width: calc(100% - 32px);
  max-height: 91vh;
  overflow-y: auto;
  box-shadow: 0 8px 32px rgba(0,0,0,0.3);
  z-index: 1;
}


.skip-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 3px solid #CE0230;
}

.skip-modal__title {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
}

.skip-modal__close {
  background: none;
  border: none;
  font-size: 28px;
  line-height: 1;
  color: rgba(255,255,255,0.7);
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
  margin-left: 12px;

  &:hover {
    color: #fff;
  }
}

.skip-modal__body {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: #fff;
  font-weight: 600;
  padding: 37px 30px;

  p {
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 4px;
  }
}

.skip-feature__icon {
  flex-shrink: 0;
  width: 15px;
  height: 15px;
  margin-right: 1rem;
  margin-top: 1rem;
}

.skip-modal__features {
  list-style: none;
  padding: 0;
  margin: 12px 0 0;
  display: flex;
  flex-direction: column;
  gap: 6px;

  li {
    font-family: 'Archivo Narrow', sans-serif;
    font-size: 15px;
    color: #fff;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;

    img {
      margin-top: 2px;
      flex-shrink: 0;
    }
  }
}

.skip-modal__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  margin-top: 20px;
  border-top: 1px solid rgba(255,255,255,0.15);
}

.skip-modal__price {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0;

  span {
    font-size: 13px;
    font-weight: 400;
    opacity: 0.75;
  }
}

a.skip-modal__book,
a.skip-modal__book:hover,
a.skip-modal__book:focus,
a.skip-modal__book:active,
a.skip-modal__book:visited {
  font-family: 'Archivo Narrow', sans-serif;
  background-color: #CE0230;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  padding: 10px 24px;
  text-decoration: none;
  border-radius: 2px;
  white-space: nowrap;
}

.skip-section {
  margin: 20px 30px 30px 30px;
  color:#2c328c;
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 18px;
  line-height: 32px;

  @media(max-width: 768px) {
    display: none;
  }
  
  .skip-features {
    list-style: none;
    padding: 0;
  
    margin-block-end: 20px;
    margin-block-start: 1.5rem;
  }

  .skip-features li {
    font-family: 'Archivo Narrow', sans-serif;
    font-size: 18px;
    line-height: 32px;
    display: flex;
    align-items: flex-start;
    gap: 0;
  }

}

.bh-sl-container .loc-name {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 16px;
  font-weight: bold;
}

.bh-sl-container .bh-sl-loc-list .list-details .list-content {
  font-size: 18px;
  font-weight: regular;
}

.bh-sl-container .bh-sl-loc-list {
  height: auto;
}

/* Postcode input — desktop fixed width, mobile intrinsic */

.postcode-form-container {
  position: relative;
  margin-left: 10px;
  margin-right: 10px;
}

#postcode-form {
  position: relative;
}

.postcode-form__field {
  position: relative;
}

.postcode-form__search {
  position: absolute;
  right: 3px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  border: none;
  background: none;
  cursor: pointer;
  color: #636363;
}

.postcode-form__search:hover {
  color: #2C328C;
}

#user_postcode,
.postcode-form__input {
  background: #f0f0f0;
  border: 2px solid #636363;
  border-radius: 5px;
  color: #5b5b5b;
  font-weight: bold;
  padding-right: 44px;

  &::placeholder {
    color: #5b5b5b;
    font-weight: bold;

    @media (max-width: 768px) {
      font-size: 14px;
    }
  }
}



#address-suggestions{
  border: none;
}

@media (max-width: 768px) {
  .postcode-form__field {
    width: 350px;
    max-width: 100%;
  }

  #user_postcode,
  .postcode-form__input {
    width: 100%;
    box-sizing: border-box;
  }

  #address-suggestions {
    width: 350px;
    max-width: 100%;
  }
}

@media (min-width: 769px) {
  .postcode-form__field {
    width: 585px;
    max-width: 100%;
  }

  #user_postcode,
  .postcode-form__input {
    width: 100%;
  }

  #address-suggestions {
    width: 580px;
    max-width: 100%;
  }
}

#faq #middle .content-right{
  max-width: 635px;

  @media (max-width: 1224px) {
    max-width: 100%;
  }
}

.grid#middle {
  @media (max-width: 1224px) {
  display: block;
  }
}

.about-us {
  margin-top: 10rem;

  @media (max-width: 991px) {
    margin-top: 5rem;
    padding-inline: 2rem;
  }
}

.about-us__title {
  margin: 0 0 1rem;
  text-align: left;
  color: #2B3089;
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 37px;
  font-weight: bold;
}

.about-us__text {
  font-family: 'Archivo Narrow', sans-serif;
  width: 100%;
  text-align: left;
  color: #2B3089;
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
}

.about-us__text p {
  margin: 0 0 1em;
}

.about-us__text p:last-child {
  margin-bottom: 0;
}

.reasons-section {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2rem;
  margin-top: 3rem;
}

.reasons-section__content {
  flex: 1 1 0;
  min-width: 0;
  max-width: 635px;
  order: 1;
}

.reasons-section__title {
  margin: 0 0 1rem;
  text-align: left;
  color: #2B3089;
  font-family: 'Archivo Narrow', sans-serif;
  font-weight: bold;
  font-size: 32px;

  @media (min-width: 1225px) {
    font-size: 37px;
  }
}

.reasons-section__intro {
  color: #2B3089;
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 18px;
  line-height: 32px;
  margin-bottom: 1rem;
}

.reasons-section__intro p {
  margin: 0 0 1em;
}

.reasons-section__intro p:last-child {
  margin-bottom: 0;
}

.reasons-section__list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;

  @media (max-width: 1224px) {
    margin-top: 3rem;
  }
}

.reasons-section__list li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-family: 'Archivo Narrow', sans-serif;
  color: #2B3089;
  font-size: 18px;
  margin-bottom: 15px;
}

.reasons-section__list li:last-child {
  margin-bottom: 0;
}

.reasons-section .skip-feature__icon {
  margin-top: 0.35rem;
}

.reasons-section__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 4rem;
}

.reasons-section__actions .home-button {
  margin-top: 0;
  margin-bottom: 0;
  background-color: #CE0230;
  border-color: #CE0230;
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 18px;
  font-weight: bold;
}

.reasons-section__actions .home-button:hover {
  background-color: #a80126;
  border-color: #a80126;
  color: #fff;
}

.reasons-section__actions .btn-white {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 18px;
  font-weight: bold;
  color: #2B3089;
  border-color: #2B3089;
}

.reasons-section__media {
  flex: 0 1 730px;
  max-width: 100%;
  order: 2;
}

.reasons-section__media img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;

    @media (max-width: 1224px) {
      max-width: 60rem;
      margin-inline: auto;
    }
}

.reasons-section {
  @media (max-width: 991px) {
    padding-inline: 2rem;
  }
}

@media (max-width: 1224px) {
  .reasons-section {
    flex-direction: column;
  }

  .reasons-section__content {
    max-width: 100%;
  }

  .reasons-section__media {
    flex-basis: auto;
    width: 100%;
  }
}

@media (max-width: 1224px) {
  .grid#last,
  #faq #last {
    display: flex;
    flex-direction: column-reverse;
  }

  #faq #last .content-right {
    width: 100%;

  }

  #faq #last img {
    max-width: 100%;
    width: 100%;
    height: auto;
    max-height: 378px;
  }

  #last-left.content-left {
    width: 100%;
  }
}

.select-skip{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 30px;

  @media(max-width: 1360px) {
    grid-template-columns: repeat(2, 1fr);
  }

  @media(max-width: 640px) {
    gap: 10px;
  }
}


.hero-text{
  margin-top: 30px;
  display:flex;
  gap:30px;
  justify-content: center;

  @media (max-width: 768px) {
    display: flex;
    flex-direction: column;
    gap: 0;
    align-items: start;
    max-width: 26rem;
    margin-inline: auto;
    margin-top: 0;

    p {
      display: flex;
      align-items: start;
      gap: 0.5rem;
      text-align: left;

        img {
          margin-top: 3px;
        }
    }
  }
}

.skip--mob-alignment {
  @media (max-width: 768px) {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
  }
}

.put-in-skip .grid {
  gap: 2rem;

}



.woocommerce div.product div.images.woocommerce-product-gallery {
  left: 0;
}


/* * { outline: 1px solid red; } */


/* 35145 Homepage + Location page changes END */





/* ---------------------------------------------- */
/*                                                */
/*             B R E A K P O I N T S              */
/*                                                */
/* ---------------------------------------------- */

/* iPhone 4 & 5 (Portrait) */
@media (max-width: 370px) {}
@media (max-width:480px) {
    .btn-tg {
        display:block;
        margin-bottom: 10px;
        width:auto;
    }  
}

@media (max-width: 545px) {
  .footer-p {
      font-size: 7vmin;
  }
  .alert-handler-attached{
    position: absolute !important;
  }
  .litepicker-open{
    overflow: visible !important;
  }
  .put-in-skip .content-right{
    padding-bottom:0px;
  }
}

@media (max-width:767px) {
    /* --------------------------------------------------------------
    WordPress Core | http://codex.wordpress.org/CSS
    -------------------------------------------------------------- */
    .alignnone { margin: 5px 0px 20px 0; }
    .aligncenter,
    div.aligncenter { display: block; margin: 5px auto 5px auto; }
    .alignright { display:block; width:100%; height:auto; float:none; margin: 5px 0 20px 0px; }
    .alignleft { display:block; width:100%; height:auto; float: none; margin: 5px 0px 20px 0; }
    a img.alignright { display:block; width:100%; height:auto; float: none; margin: 5px 0 20px 0px; }
    a img.alignnone { display:block; width:100%; height:auto; margin: 5px 0px 20px 0; }
    a img.alignleft { display:block; width:100%; height:auto; float: none; margin: 5px 0px 20px 0; }
    .wp-caption { padding: 0; max-width: 100%; /* Image does not overflow the content area */ }
    .wp-caption.alignnone { margin: 5px 0px 20px 0; }
    .wp-caption.alignleft { display:block; width:100%; height:auto; float: none; margin: 5px 0px 20px 0; }
    .wp-caption.alignright { display:block; width:100%; height:auto; float: none; margin: 5px 0 20px 0px; }
    .wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 100%; padding: 0; width: auto; }

    .quote-header-wrapper { height: 120px; }
    div.quote-sticky-wrapper { height: 420px; }
    /* --------------------------------------------------------------
    END | WordPress Core | http://codex.wordpress.org/CSS
    -------------------------------------------------------------- */

    .bluecont-off {
        transform: translateY(6px);
    }
    .new{
      display: block;
    }
    .original{
      display: none;
    }
    .container-index .container {
        padding: 75px 30px 30px 30px;
    }

    .contact-container {
        padding-top: 122px;
    }

    .dull-open { display:inline-block; cursor:pointer; padding:10px 0px 10px 15px !important; }
    /* iOS Zoom bug hack
    body { overflow:hidden !important; }  */

    .tg-container { border-top:0; }

    .slidebox { width:100%; }

    .slidebox-inner-established { padding:15px;  background-size:70px auto; background-position: top 10px right 10px;  }
    .slidebox-inner-responsibilities { padding:15px; background-size:50px auto; background-position: top 0px right 0px;  }
    .slidebox-inner-locations { padding:15px;  background-size:80px auto; background-position: bottom 0px right 0px;  }

    .slidebox-inner { font-size:13px; line-height:1.2;  }
    .slidebox h3 { font-size: 20px; margin-bottom: 10px; }
    .slide-intro { font-size: 15px; }

    a.whitelink { position:static; }
    #last{
      grid-template-columns: 1fr;
      grid-template-areas:
      "right"
      "left";
    }
    .owl-media .owl-controls { padding-right: 15px; }
    .owl-media .owl-dots .owl-dot { width: 50px; }

    .owl-media .item { min-height: 390px; }


    .title0 { font-size: 26px; }
    .whiteline { margin-bottom:0px; }
    .whiteline .container { padding-top: 15px; padding-bottom: 24px; }

    .groups-title { font-size: 18px; }

    .serv {  margin-bottom: 30px; }
    .container-grey { padding-top: 35px; }
    .lineblue { font-size: 24px; }
    .ndt-title { font-size: 24px; }

    .bb-height-news { min-height:inherit; }
    .bb-height { min-height:inherit; }

    .lnews {  margin-bottom: 60px; }
    .lnews.bb-height { margin-bottom:30px; }

    .tgfooter {  padding-top: 35px; }
    .page-row{
      margin-top:50px;
    }
    .xs-call { display:block; }
    .thephones { margin-top: 0px; display:inline-block;  }

    .wood {  margin-bottom: 25px; text-align:center; }
    .locations{ padding:15px;}
    .copytitle {  margin-bottom: 15px; }

    .footermenus { }
    .footermenus ul li {
        display: block;
        float: none;
        width: 100%;
        font-size: 13px;
        padding-right: 0px;
        text-align:center;
    }
    .footermenus ul li a { padding: 8px 0; }

    .footermenus { margin-bottom:30px; }
    #enquiry-form h3 {
      margin-top: 0px;
    }

    .copytitle { text-align:left; }
    .copy-left { width: 100%; float: none; }
    .copy-right { width: 100%; float: none; text-align:center; }

    .thecopy { text-align:center; font-size:12px; }
    .foo-right { text-align: center; }

    .tgmail-title h5 { font-size: 18px; }

    .theconnect { text-align:center; }
    .theconnect ul { display: inline-block; }

    .mobhead { border-bottom:none; }
    .container-full .woocommerce .woocommerce-product-gallery{
      left:0px;
      height: auto;
    }
    .woocommerce-product-gallery__wrapper{
      position: relative;
      top:auto;
    }
    .has-postcode #product-3242 { background-color: white;display: block; }
   
    .landing-banner { height: 330px; padding:60px 30px 0 30px;  }
    .servbox-landing { padding: 15px; width: 100%; position: static; }
    .tg-site-open { font-size: 15px; }

    .title-red { font-size: 25px; }
    .title-blue { font-size: 16px; }

    .land-title { font-size: 18px; }
    .land-title small { font-size: 18px; }

    .contact-top ul li { font-size: 24px; }

    .ctext h6 { font-size: 20px; }
    .ctext {  font-size: 13px; }
    .lnews {    margin-bottom: 30px; }

    .skips-slider { margin-bottom: 0px; }
    .skipstop .skipstop-title { font-size: 24px; }

    .tabbing .pill-tabs {  width: 100%; }
    .tabbing .pill-tabs li { display: block; min-width: 100%; float: none; padding: 0 0px; margin: 0 0 15px 0; }
    .tabbing { margin-bottom: 15px; }
    .blue-top-locations{
      height: 561px !important;
    }
    .result-container { min-height:inherit;  padding: 15px; }
    .result-container .rtitle { font-size: 24px; }
    .faq-question{text-align: initial;padding-right:61px !important;  }
    .resultbox { font-size: 15px; padding:8px; }
    .resultbox small { font-size: 11px; }

    .bluecontact { padding: 15px 15px 5px 15px; }
    .bt-title h2 { font-size: 26px; }
    .dates-area { padding-left: 0px; }
    .total-price  { padding-left: 0px; text-align:center; font-size: 26px; margin-bottom:15px;  }
    .total-price br { display:none; }
    .enqbutton { text-align: center; margin-bottom:15px;  }
    

    .forming-line ul { display:block; }
    .forming-line ul li { display:block; float:none; }
    .forming-line li:first-child,
    .dates-area .forming-line li:first-child { width:100%; }
    .swiper-button-prev{
      margin-left:0;
    }
    .swiper-button-next {
      margin-right:0;
    }
    .swiper-test .swiper-slide{
      padding:30px;
    }
    .gmap{
      height: 420px !important ;
    }
    .forming { margin-bottom: 0px; }

    .rtitle { font-size: 24px; }

    .radialtext { width: 100%; position: static; padding:15px;  }

    .logosline-mobile { margin-bottom:15px; border:1px solid #cccccc; background:#ffffff; }
    .logosline-mobile img { display:block; max-width:100%; }

    .lnews.bb-height-news { margin-bottom:66px; }

    .mobile-quote { padding:10px 15px; background:#ececec; border-bottom:3px solid #ef3742;  }
    .mobile-quote label { font-size:12px; text-transform:uppercase; display:block; margin-bottom:0px; }
    .mobile-quote select { display:block; width:100%; height:38px; line-height:38px; padding-right:15px;  }


    .container-location { padding-top: 15px; }
    .container-location .innerpage-titles { margin-bottom: 15px; }
    .searchtable { padding-top: 0px; }
    .seartcharea ul li h2 { font-size: 16px; }

    .seartcharea ul li {  display: block; padding: 0px; margin-bottom:10px;  }
    .or-filter { font-size: 18px; }

    .loclist ul li { width: 100%; float: none;  padding: 0px; }
    .loclist ul li { margin-top:10px; }

    .loclist ul li h3 { font-size: 18px; min-height:inherit; }
    .loclist ul li .button-link { display:inline-block; min-width:inherit; width:200px;  }

    .address-results ul li h5 { font-size: 20px; }

    .healthbox h2 { font-size: 22px; }

    .search-enter { min-width:100%; }
    .btn-size{
      font-size: 14px !important;
    }
   
    

    .single-featured { display:block; width:100%; float:none; margin:0 0px 15px 0; }

    .owl-loanding .owl-dots .owl-dot { margin-left: 6px; height: 8px;  width: 30px; }
    .owl-loanding .owl-controls { bottom: 20px; right: 10px; }

    .wheelbarrow { line-height:1.2; }

    .forming-line select { font-size: 10px; }

    .owl-news .owl-controls { bottom: -40px; }

    .thumbtitle { font-size: 22px; }
    .thumb1 { width:46px; min-height:54px;  }
    .thumb1 img { max-width:30px; }

    .lnews-slim { margin-bottom:15px; }

    .b1b2-inner { padding: 15px; }

    .smired { font-size: 22px; }
    .b1b2-inner { background-image:none; text-align:center; }

    .tgered {  font-size: 26px; text-align:center; }
    .doser { text-align:center; font-size: 14px; }
    .doser-span { padding:10px; background:#B0B0B0; min-height:inherit;  }
    .doser-find {    position: static; }
    .doser-title {    font-size: 20px; }

    .llogos { margin:0; }
    .llogos li { display: block; float: none;  width: 100%; margin:0 0 15px 0; }

    .sealtext { text-align:center; }



    .owl-pins .owl-item {  display: inline-block; text-align:center; }
    .owl-carousel .owl-item { /* float:none; */ }

    .mapblue-title { display:block; float:none; text-align:center; font-size: 26px; margin-bottom:15px;  }
    .mapblue-get { display:block; float:none; text-align:center; }
    .mapblue-get a { font-size: 20px;  min-width: 100%;  height: 52px;  line-height: 52px; }

    .title-tg,
    .title-tg2 { font-size: 23px; text-align:center;  }
    .text-tg { text-align:center; max-width: 100%;padding: 0 12px 0 12px;width: 100%; }
  


    .rightbtns ul {
        display: block; width:100%; float:none;
        margin-bottom: 20px; }

    .rightbtns ul li a {
        display: block;
        font-family: 'Archivo Narrow', sans-serif;
        font-size: 24px;
        background: #e3343f url('images/red-big.jpg') repeat-x center;
        color: #FFFFFF;
        font-weight: bold;
        min-width: 100%;
        text-align: center;
        height: 60px;
        line-height: 60px; }

    .row-ppcareas { margin-bottom:15px;text-align:center;padding: 0 12px 0 12px;width: 100%; }

    .boxwhy-bottom {
        font-family: 'Archivo Narrow', sans-serif;
        font-size: 18px; margin-bottom:15px; }
    .tabbing .pill-tabs.pill-100 li {
        min-width: 100%;
        margin-bottom: 15px; }

    .lnews { margin-bottom:0; }
    .inner-quote-form {
        margin-bottom: 30px; }


    .skips-slider-outer .getred { right: 15px; bottom: 24px;  max-width:180px;  }
    .skips-slider-outer .getred a { display:inline;  font-size:16px; height:40px; line-height:40px; padding:10px 15px; }
    .skips-slider-button .owl-loanding .owl-dots { left: 9px; bottom: 28px; }

     .total-price-sidebar { font-size: 30px; }

    .get-quote-header{margin-bottom:20px;}
    .get-quote-header select{font-size:13px}
    .get-quote-header-form .forming-line{margin-bottom:0}
    #quote-postcode-column{width:100%}
    #quote-skip-column,.quote-header-wide #quote-skip-column{width:100%;padding-left:0}
    .get-quote-header-form .forming-line li:first-child,.get-quote-header-form .forming-line .form-group{width:100%}
    #quote-price-column.total-price{text-align:left}
    #quote-button-column.enqbutton{text-align:right}
    .quote-overview-bar{font-size:1.5em}
    .get-quote-header .bluecontact{padding:15px}
    #quote-price-column.total-price{text-align:center;width:100%}
    #quote-button-column.enqbutton{text-align:center;width:100%}
    .quote-main .quote-column .quote-column-50 .forming-line,.quote-main .quote-column .quote-column-50 .forming-line:nth-of-type(2n){width:100%;padding:0}
    .quote-main .quote-column h3{text-align:center}
    .quote-overview-bar{font-size:1.25em}
    .get-quote-header .get-quick-quote {font-size:26px}
    .quote-main .quote-column h3 { font-size: 24px; }

    .quote-main .quote-column.quote-column-left { float:none; width: 100%; padding: 0; margin: 0 0 15px 0; }
    .quote-main .quote-column.quote-column-right { float:none; width: 100%; padding: 0; margin: 0 0 15px 0; }

    .skipbox dd { padding: 20px 15px; }
    .skipbox-type { font-size: 20px; }
    .skipbox-price { font-size: 26px; }

    .get-quote-header { padding-top: 73px; }

    .tabbing { display: none; }
    #skips-tabs { 
		display: block;
		width: 100%;
		height: 48px;
		line-height: 46px;
		padding-left: 8px;
		border: 1px solid #acacac;
		color: #636363;
		font-size: 13px;
		-webkit-box-shadow: inset 0px 0px 6px 0px rgba(0,0,0,0.3);
		-moz-box-shadow: inset 0px 0px 6px 0px rgba(0,0,0,0.3);
		box-shadow: inset 0px 0px 6px 0px rgba(0,0,0,0.3);
		background: #FFFFFF url(images/select.png) no-repeat right 10px center;
		-webkit-appearance: none;
		-moz-appearance: none;
		-o-appearance: none;
		appearance: none;
		margin-bottom: 20px; 
	}

    #desktop-skips-tabs { 
		display: block;
		width: 100%;
		height: 48px;
		line-height: 46px;
		padding-left: 8px;
		border: 1px solid #acacac;
		color: #636363;
		font-size: 13px;
		-webkit-box-shadow: inset 0px 0px 6px 0px rgba(0,0,0,0.3);
		-moz-box-shadow: inset 0px 0px 6px 0px rgba(0,0,0,0.3);
		box-shadow: inset 0px 0px 6px 0px rgba(0,0,0,0.3);
		background: #FFFFFF url(images/select.png) no-repeat right 10px center;
		-webkit-appearance: none;
		-moz-appearance: none;
		-o-appearance: none;
		appearance: none;
		margin-bottom: 20px; 
	}

	.copy-list ul li a { display: inline-block; height: 48px; line-height: 48px; }

	.select2-container { width: 100% !important; }
	
	.about-section { padding: 0 0px; }
	.addressboxes-spacer { height: 15px; }
	.addrdata { padding: 10px; }
	.adrinfo dt { font-size: 18px; }
	.locationmap iframe { height: 200px; }
	.addrdata .actions { margin-bottom: 15px; }
	.addrdata-wrapper { margin-bottom: 20px; }
  .blue-top{background-size:cover;}
  .select-skip{width:100%;}
  
  .content-left{padding:20px;}
  #faq #last #img{width:100%;}
  .put-in-skip .content-left img{scale:0.4;}
  .container-full{max-width:100vw;}
  .grid-img{position: relative;width:370px;}

  .put-in-skip p{
    width:100%;
  }
  .faq-container{
    display: flex;
    flex-wrap: wrap;
  }
  
  #btn-red{
    padding:20px 10px;
    font-size:14px;
  }
  #btn-white,
  .btn-white {
    padding:12px 23px;
    font-size:14px;
    margin-top:0px;
  }
  .put-in-skip .content-left{
    display:none;
  }
  #faq #last img{
    width:100%;
    height: auto;
  }
  .single-cert{
    width:200px;
    height:200px;
  }
  .container-small{
    padding: 20px;
  }
 
  #faq .content-left p{
    text-align: start;
  }
  .flex{
    display: flex;
    justify-content: center;
  }
  #faq #last .flex{
    display:grid;
    justify-content: start;
  }
  #faq #middle .flex{
    display:grid;
    justify-content: start;
  }
  .reasons-to-use-list{
    line-height: 3px;
  }
  .reasons-img{
    height:auto;
    width:auto;
    display: grid;
    place-content:center;
  }
  .blue-top-overlay-1{
    position: initial;
    height: 387px;
  
    justify-self: anchor-center;
  }
  .booking .white-box{
    display: none;
  }

  .footer-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 20px; /* adjust spacing as needed */
    list-style: none;
    padding: 0;
    margin: 0;
  }
  #hero{
    padding-top:72px;
  }

  .hidden-img{
    display:block;
    position: absolute;
  }
  .put-in-skip .content-right{
    padding-bottom:0px;
  }
  #faq h1{
    text-align: start;
  }
  .title{
    right: 30px;
  }




  .quote-header-wrapper {
      position: absolute;
      background: #2c328c;
      width: 100%;
      left: 0;
      z-index: 9;
  }
  .content-left {
    text-align: start !important;
  }

.ci-home .hero-banner { 
	margin-top: 122px;
}

.footermenus li { padding: 13px !important; }

} /* do not delete */

@media(max-width:990px){
  .grid{display: block;}
}


@media (max-width:767px) and (orientation:landscape) {} /* do not delete */


/* Small devices (tablets, 768px and up) */
@media (min-width:768px) and (max-width:991px) {
    .tg-logo { width: 166px; }
    .tg-touch { top: 25px; left: 262px;margin-left:0px; }
    .tg-touch ul li { font-size: 16px; line-height: 1.1; }

    .quote-header-wrapper { height: 290px; }
    div.quote-sticky-wrapper { height: 407px; }
	
	.addrdata-wrapper { margin-bottom: 40px; }

    .nav-topicon { margin-bottom: 7px; }
    .nav-topicon > img { height:26px; }
    .bar-0 {  height: 55px; }
    .nav-bars { top: 19px; }
    .owl-media .owl-dots .owl-dot {  width: 60px; }
    .groups-title { padding: 12px 0; font-size:20px;  }
    .tgbox table td { padding:0; }

    .tgnav > ul > li { margin-right: 33px; }

    /* TITLES */
    .slidebox h3 { font-size: 40px; }
    .title0 { font-size: 36px; }
    .lineblue { font-size: 26px; }
    .tgmail-title h5,
    .ndt-title { font-size: 24px; }
    .slide-intro { font-size: 22px; }


    .lnews-description { margin-bottom: 14px; }
    .line-latest { height: 180px; }

    .bb-height { min-height:inherit; }
    .bb-height-news { min-height:inherit; }

    .thephones { margin-top: 0px; }
    .container-grey { padding-bottom:10px; }

    .copy-left { width: 100%; float: none; }
    .copy-right { width: 100%; float: none; }

    .thephones { display: inline-block;  float: left; }
    .wood { display: inline-block; float: right; }
    .theconnect {  display: inline-block; float: right; }

    .copy-list ul li { display:inline; margin-right:30px; font-size:14px;   }

    .footermenus { margin-bottom:30px; }

    .landing-banner { height: 328px; }
    .title-red { font-size: 28px; }
    .contact-top ul li { font-size: 26px; }
    .land-title { font-size: 20px; min-height:40px; }
    .land-title small { font-size: 20px; }

    .ctext h6 { font-size: 22px; }
    .back-map { padding-right: 110px; background-size:140px auto;  }
    .row-landing-bottom { padding-top:30px; }

    .end-landing { margin-bottom: 30px; }

    .tgnav > ul > li {  font-size: 16px; margin-right: 25px; height:36px; line-height:36px; }
    .bar-1 { font-size: 17px; }
    .bar-0 { height: 76px; padding-top:8px; }
    .nav-topicon > img { height: 46px; }
    .tg-logo {  width: 155px; margin-right:0;  }
    .qq-select { top: 16px; left: 195px; width: 230px; }
    .tg-touch {  top: 164px;  left:auto; right:15px;display:none;  }
    .tg-touch ul li { display:inline; font-size: 22px; }
    .tg-touch ul li:last-child { font-size: 28px; }
    .nav-bars {  top: 26px; }

    .skips-slider { margin-bottom: 0px; }
    .skipstop .skipstop-title { font-size: 30px; }
    .tabbing { margin-bottom: 0; }
    .gtgt { display:none; }

    .pill-tabs { width: 100% !important; }
    .tabbing .pill-tabs li {  min-width: 230px;  margin: 0 0 15px 0; padding: 0 5px;  }
    .result-container { font-size: 13px; min-height: 210px; }
    .result-container .rtitle { font-size: 24px; }

    .resultbox { font-size: 22px; }
    .resultbox small { font-size: 13px; }

    .bt-title h2 {  font-size: 30px; }
    .bluecontact { padding: 20px 20px 10px 20px; }
    .dates-area { padding-left: 0px; }
    .dates-area .forming-line li.first-delivery { width:163px; }

    .total-price { padding-left: 162px; }
    .enqbutton { padding-top:5px; }
    .rtitle { font-size: 22px; }
    .logosline ul li > span img { max-height:40px; }

    .loclist ul li h3 { font-size: 16px; min-height: 44px; }
    .loclist ul li .button-link { min-width: 100%; font-size:13px;  }
    .address-results ul li h5 { font-size: 22px; }
    .seartcharea ul li h2 {  font-size: 18px; }
    .or-filter { font-size: 20px; }
    .title0 { font-size: 30px; }

    .b1b2-inner {  background-image:none; }

    .llogos li { width: 128px; height: 75px; background-size: auto 44px; }


     /* ppc */
    .getred { top: 19px; left: 181px; }
    .getred a { min-width: 237px; }
    .mapblue-title { font-size: 31px; padding-top: 18px; }
    .mapblue-get {}
    .mapblue-get a { min-width:280px; font-size: 24px; }
    .mapblue { margin-bottom: 25px; }
    .title-tg { font-size:32px; }
    .title-tg2 { font-size:28px; }
    .tabbing .pill-tabs.pill-100 li { min-width: 226px; }

    .rightbtns ul li a {
        font-size: 18px;
        min-width: 216px;
        height: 60px;
        line-height: 60px;
    }
    .boxwhy-bottom { font-size: 22px; margin-bottom:25px;  }
    .ppcskip-sizes { margin-bottom:5px; }

    #quote-price-column { padding-left: 0; width: 50%; }
    #quote-button-column { width: 50%; }
    #quote-postcode-column { width: 50%; }
    #quote-skip-column,
    .quote-header-wide #quote-skip-column { width: 50%; }

    .copy-list ul li a { display: inline-block; height: 48px; line-height: 48px; }


    .quote-main .quote-column.quote-column-left { float:none; width: 100%; padding: 0; margin: 0 0 15px 0; }
    .quote-main .quote-column.quote-column-right { float:none; width: 100%; padding: 0; margin: 0 0 15px 0; }

    .skipbox {display: table; width:100%; max-width:100%; border-spacing:0; border-collapse:collapse; }
    .skipbox dt { display: table-cell; width: 40%;  }
    .skipbox dd { display: table-cell; }
    .skipbox-type { font-size: 20px; }
    .skipbox-price { font-size: 26px; }

    .get-quote-header { padding-top: 230px; }

    .enqbutton { margin-bottom: 20px; }

    #quote-postcode-column { width: 100%; }
    .select2-container { width: 100%; }
    #quote-price-column { width: 100%; }
    #quote-button-column { width: 100%; text-align: center; }
    #quote-skip-column { width: 100%; padding-left: 0; }
} /* do not delete */





/* Medium devices (desktops, 992px and up) */
@media (min-width:992px) and (max-width:1199px) {
    .tg-logo { width: 260px; }
    .tg-touch {  top: 36px; left: 350px;margin-left:-150px; }
    .nav-topicon > img { height:46px; }
    .bar-0 {  height: 75px; }
    .nav-bars { top: 19px; }
    .owl-media .owl-dots .owl-dot {  width: 60px; }
    .groups-title { padding: 12px 0; font-size:20px;  }
    .tgbox table td { padding:0; }

    .quote-header-wrapper { height: 260px; }
    div.quote-sticky-wrapper { height: 374px; }

    /* TITLES */
    .slidebox h3 { font-size: 40px; }
    .title0 { font-size: 36px; }
    .lineblue { font-size: 26px; }
    .tgmail-title h5,
    .ndt-title { font-size: 24px; }
    .slide-intro { font-size: 22px; }


    .lnews-description { margin-bottom: 14px; }
    .line-latest { height: 180px; }

    .copy-left { width: 100%; float: none; }
    .copy-right { width: 100%; float: none; }

    .copy-list ul li { display:inline; margin-right:30px;  }
    .thephones { margin-top: 0px; }

    .title-red { font-size: 28px; }
    .contact-top ul li { font-size: 26px; }
    .land-title { font-size: 20px; }
    .land-title small { font-size: 17px; }

    .ctext h6 { font-size: 22px; }
    .back-map { padding-right: 110px; background-size:140px auto;  }
    .row-landing-bottom { padding-top:30px; }

    .skips-slider { margin-bottom: 20px; }
    .skipstop .skipstop-title { font-size: 40px; }
    .tgnav > ul > li {  font-size: 15px; margin-right: 25px; }
    .bar-1 { font-size: 14px; }
    .nav-bars li { min-width: 90px; }
    .tg-logo {  width: 155px; margin-right:0;  }
    .qq-select { top: 16px; left: 195px; width: 230px; }
    .tg-touch {  top: 39px;  left: 367px;margin-left:-150px; }
    .nav-bars {  top: 26px; }

    .bluecontact { padding: 20px 20px 10px 20px; }
    .dates-area { padding-left: 45px; }

    .loclist ul li h3 { font-size: 24px; }
    .address-results ul li h5 { font-size: 22px; }


    .thumb1 { width:42px; min-height: 69px; }
    .thumb1 img { max-width:30px; }
    .thumb2 { padding-top: 7px; }
    .thumbtitle { font-size: 20px; }
    .thumdesc { font-size: 13px; }

    .b1b2-inner {  background-size: auto 100%; }

    .llogos li { width: 128px; height: 75px; background-size: auto 44px; }

    /* ppc */
    .getred { top: 19px; left: 186px; }
    .getred a { min-width: 237px; }
    .mapblue-title { font-size: 40px; padding-top: 12px; }
    .mapblue-get {}
    .mapblue-get a { min-width: 310px;font-size: 25px; }
    .mapblue { margin-bottom: 25px; }
    .title-tg { font-size: 38px; }
    .title-tg2 { font-size: 30px; }
    .tabbing .pill-tabs.pill-100 li { min-width: 226px; }

    .quote-main .quote-column,.quote-main .quote-column:nth-of-type(2n){width:100%;padding:0}

    #quote-price-column { padding-left: 0; width: 50%; }
    #quote-button-column { width: 50%; }
    #quote-postcode-column { width: 50%; }
    #quote-skip-column,
    .quote-header-wide #quote-skip-column { width: 50%; }

    .quote-main .quote-column.quote-column-left { float:none; width: 100%; padding: 0; margin: 0 0 15px 0; }
    .quote-main .quote-column.quote-column-right { float:none; width: 100%; padding: 0; margin: 0 0 15px 0; }

    .skipbox {display: table; width:100%; max-width:100%; border-spacing:0; border-collapse:collapse; }
    .skipbox dt { display: table-cell; width: 40%;  }
    .skipbox dd { display: table-cell; }
    .skipbox-type { font-size: 26px; }
    .skipbox-price { font-size: 34px; }

    #quote-postcode-column { width: 35%;  }
    .select2-container { width: 200px !important; }
    #quote-price-column { width: 10%; margin-left: 10px; }
    #quote-button-column { margin-bottom: 20px; }

} /* do not delete */

@media (min-width:992px) and (max-width:1199px) and (orientation:landscape) {
    .owl-news .owl-controls { bottom: -66px; }
}

@media (min-width:767px) and (max-width:1770px){
  .container-full{
    max-width: 95vw;
  }
}

@media (min-width:1230px) and (max-width:1542px){
  .woocommerce-product-gallery__image{
    width: 87%;
  }
}


/* Large devices (large desktops, 1200px and up) */
@media (min-width:1200px) {

    /* START | Sticky Footer
    .sticky-container { min-height: 100%; margin-bottom: -77px; overflow: hidden; }
    .sticky-container:after { content: ""; display: block; height: 77px;}
    footer  { height: 77px;  }  */

    .row-landing-bottom { padding:40px 15px 25px 15px; }
    .box-pills .tab-pane { min-height:420px; }

    .post-grey { height:358px; }
    .post-grey-inner { height:530px; overflow:hidden; }

    #quote-postcode-column { width: 30%; float: left; }
    #quote-skip-column { width: 42%; float: left; padding-left: 2%; }
    #quote-price-column { width: auto; float: left; padding-left: 2%; }
    #quote-button-column { width: auto; float: right; }

} /* do not delete */

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
  background-color:#EF3642 !important;
  
}

/* --------------------------------------------------------------
 NO CSS BELOW THIS LINE PLEASE, PLEASE USE EXISTING BREAKPOINTS
 -------------------------------------------------------------- */
