@charset "UTF-8";

.adb2 ._list-stylepad {
  padding-left: 15px;
  font-size: 16px;
  font-weight: 500;
}
.adb2 ._list-stylepad li {
	 color: #333;
}
.hmbanner .widget .tp-bx h4 {
	color: #bd0000;}
.whbox6 {
  margin: 17px 0px;
  min-height: 138px;
}
.adbox3 .whbox6 h3{margin-bottom: 10px;
  font-size: 22px;}
.m .whbox3 h3 { 
     color: #222;
    font-weight: 600;
    margin: 6px 0px 8px;
    font-size: 22px;
    padding-top: 0px;
    margin-bottom: 12px;
}
.call-time.r2{padding-top:13px;}
.hmbanner .form-group.text-center p{text-align:center;}
.tp-about .mss{display:none;}
.psbbox{border-bottom:#192e5b 1px solid; position:relative;}
.psbbox .tp-bx{position: absolute;
right: 55px; text-align:center;
top: 20px;
width: 30%; border:#fff 2px solid;}
.psbbox .tp-bx .form-group{text-align:left;}
.psbbox .tp-bx h2 {
  background: #1b2f5c;
  margin-bottom: 0px;
  padding: 12px 15px 0px;
  font-size: 27px; color:#fff;
  font-weight: 600;
	text-align: center;}
.psbbox .tp-bg-box{background:#1b2f5c;}
.psbbox .form-control{border-color: #b3b3b3;}
@media only screen and (max-width: 767px) {
	.call-time.r2 .btn{display:none;}
	.psbbox .tp-bx {
  position: initial;
  right: 55px;
  text-align: center;
  top: 20px;
  width: 100%;
  border: none;
}
	.tp-about .mss{display:block;}
	.tp-about .dss{display:none;}
	body .tp-blog3.t2{
		clip-path: polygon(0% 0%,100% 5%,100% 95%,0% 100%);
	}
	body .sheading2 h2{
		margin-top:37px;
	}
	body .sheading h2{
		font-size:24px;
	}
}

.ef p{
			font-size: 16px;
    text-align: justify;
    color: #333;
    margin-bottom: 10px;

		}
		.sheading8 h3 {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    text-align: center;
    color: #1b2f5c;
    font-weight: 600;
    margin-top: 12px;
}

.tp-blog8.t2 {
	background: #1b2f5c;
    padding: 5px;
    text-align: center;
	}
	.tp-blog8.t2 h1{
		color:#fff;
	}

.bcd p {
    font-size: 16px;
    color: #fff;
    text-align: justify;
}
	.sheading2 h2 {
        font-family: "Poppins", sans-serif;
    font-size: 28px;
    text-align: left;
    color: #fff;
    font-weight: 600;
    margin-top: 21px;
}

	.tp-blog3.t2 {
    background: #1b2f5c;
    padding: 2px 0px 28px;  
	clip-path: polygon(0% 0%,100% 12%,100% 80%,0% 100%);
}

.abc p {
    font-size: 16px;
    color: #fff;
    
}
	.sheading1 h2 {
   font-family: "Poppins", sans-serif;
    font-size: 28px;
    text-align: center;
    color: #fff;
    font-weight: 600;
		margin-top:12px;
}
	.tp-blog2.t2 {
    background: #1b2f5c;
    padding: 2px 0px 28px;
}

.ef p{
			font-size: 16px;
    text-align: justify;
    color: #333;
    margin-bottom: 10px;

		}
		.sheading8 h3 {
   font-family: "Poppins", sans-serif;
    font-size: 24px;
    text-align: center;
    color: #1b2f5c;
    font-weight: 600;
    margin-top: 12px;
}

.iocns-inn {
    text-align: center;
    margin-bottom: 30px;
		}
	.iocns-inn i {
    font-size: 32px;
    background: #1b2f5c;
    color: #fff;
    height: 70px;
    width: 70px;
    text-align: center;
    line-height: 70px;
    border-radius: 50%;
}
	.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
		}	
		.iocns-inn h4 {
    font-size: 19px;
    margin-top: 10px;
}
.contact-form .wpcf7-spinner{display:none;}

.ft-block ul li i{
	margin-bottom: 5px;
	    color: #fff;
    font-size: 16px;
	margin-right:5px;
}
				.sheadingbox h2 {
				font-family: "Poppins", sans-serif;
    font-size: 20px;
    text-align: center;
    color: #1b2f5c;
    font-weight: 600;
    margin-top: 12px;
				
}
body { -webkit-font-smoothing: antialiased; font-family: "Poppins", sans-serif;
 font-size: 14px; line-height: 30px; color: #757575; }
h1, h2, h3, h4, h5, h6 { margin-top: 0px; margin-bottom: 10px; font-family: "Poppins", sans-serif; 
 font-weight: 400; color: #272424; }
h1 { font-size: 32px; line-height: 48px; }
h2 { font-size: 28px; line-height: 32px; color: #1b2f5c; }
h3 { font-size: 20px; color: #1b2f5c; }
p { margin-bottom: 10px; line-height: 1.6; color: #000; font-size: 16px; text-align: justify;}
p:last-child { margin-bottom: 0px; }
ul, ol { padding-left: 0px; }
ul li, ol li { color: #757575; line-height: 26px; }
a { -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; color: #1b2f5c; }
a:hover, a:focus { text-decoration: none;}
strong {  font-size: 16px; }
*, *::before, *::after { transition: all .3s ease-in-out; }

/*---------------
 Section Space
 
 * Section space help to create top bottom space. 
 *
-----------------*/
.section-space20 { padding-top: 20px; padding-bottom: 20px; }
.section-space40 { padding-top: 40px; padding-bottom: 40px; }
.section-space60 { padding-top: 60px; padding-bottom: 60px; }
.section-space80 { padding-top: 80px; padding-bottom: 80px; }
.section-space100 { padding-top: 100px; padding-bottom: 100px; }
.section-space120 { padding-top: 100px; padding-bottom: 120px; }


.tp-blog5 .panel-heading .accordion-toggle:after {
    /* symbol for "opening" panels */
    font-family: 'Glyphicons Halflings';  /* essential for enabling glyphicon */
    content: "\e114";    /* adjust as needed, taken from bootstrap.css */
    float: right;        /* adjust as needed */
    color: #1b2f5c;         /* adjust as needed */
}
.tp-blog5 .panel-heading .accordion-toggle.collapsed:after {
    /* symbol for "collapsed" panels */
    content: "\e080";    /* adjust as needed, taken from bootstrap.css */
}


/*--------------------------------
        Form  
--------------------------------*/
.form-control { display: block; width: 100%; height: 44px; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; color: #2a2a2a; background-color: #f9f9f9; background-image: none; border: 1px solid #e5e5e5; border-radius: 0px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); box-shadow: inset 0 0px 0px rgba(0, 0, 0, .075); -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }
.form-control:focus { border-color: #2a2a2a; border: 1px solid #ddd; outline: 0; -webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, .0), 0 0 8px rgba(102, 175, 233, .6); box-shadow: inset 0 0px 0px rgba(0, 0, 0, .0), 0 0 0px rgba(102, 175, 233, .6); }
label { display: inline-block; max-width: 100%; margin-bottom: 0px; font-size: 14px; color: #2a2a2a; }

/*-----------------------------------------
 background & block color 
------------------------------------------*/
.bg-light { background-color: #FAFAFA; }
.outline { border: 2px solid #f0f0f0; }

/*--------------------------------
        Template Button  
--------------------------------*/
.btn { font-size: 14px; font-weight: 700; font-family: "Poppins", sans-serif; border-radius: 0px; padding: 7px 12px; letter-spacing: 1px; text-transform: uppercase; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; position: relative; }
a.btn { position: relative; z-index: 100; display: inline-block; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
a.btn:after {  }
.btn:after:hover { color: #fff; }
.btn-default { background-color: transparent; border: 2px solid #d0d0d0; color: #a0a0a0; }
.btn-default:hover { background-color: #cc0000; border-color: #cc0000; color: #fff; }
.btn-primary { background-color: #cc0000; border: 2px solid #cc0000; color: #fff; }
.btn-primary:hover { background-color: #fff; border-color: #fff; color: #cc0000; }
ul.angle-double-right { list-style: none; }
.angle-double-right li { position: relative; }
.angle-double-right li:before { font-size: 16px; margin-right: 10px; font-family: FontAwesome; top: 0; left: -5px; color: #fff; content: "\f101"; }

/*--------------------------------
        Common CSS  
--------------------------------*/
::selection { background: #bd0000; color: #fff; }
::-moz-selection { background: #bd0000; color: #fff; }
.section-title { margin-bottom: 60px; text-align: center; }
.tp-full-bg { background-color: #fafafa; }
.no-padding { padding-left: 0px; padding-right: 0px; }
.lead { font-size: 17px; font-weight: 700; line-height: 30px; }
.icon { margin-bottom: 25px; }
.tp-meta { margin-bottom: 10px; font-size: 12px; color: #7d7d7d; text-transform: uppercase; font-weight: 500; }
.tp-meta i { color: #7d7d7d; margin-right: 5px; }
.tp-meta .highlight { color: #cc0000; }
.tp-meta .meta-date, .tp-meta .meta-admin, .tp-meta .meta-tag, .tp-meta .meta-comment { margin-right: 15px; }
.tp-meta .meta-tag { }
.tp-meta .meta-comment { }
.tp-outline-box { border: 2px solid #f0f0f0; padding: 30px; margin-left: -2px; }
.border-bottom { border-bottom: none !important; }

/*----------------- Image Hover Effect ---------------*/
img { width: auto; max-width: 100%; height: auto; margin: 0; padding: 0; border: none; line-height: normal; vertical-align: middle; }
.imghover { display: block; position: relative; max-width: 100%; }
.imghover::before, .imghover::after { display: block; position: absolute; content: ""; text-align: center; opacity: 0; }
.imghover::before { top: 0; right: 0; bottom: 0; left: 0; }
.imghover::after { top: 50%; left: 50%; width: 50px; height: 50px; line-height: 50px; margin: -25px 0 0 -25px; content: "\f06e";    /* fa-eye */ font-family: "FontAwesome"; font-size: 36px; }
.imghover:hover::before, .imghover:hover::after { opacity: 1; }
.imghover:hover::before { background: rgba(39, 36, 36, .55); }
.imghover:hover::after { color: #FFFFFF; }

/*--------------------------------
      Template Header  
--------------------------------*/
#tp-top-header { }
.tp-top-header { background-color: #bd0000; color: #f97171; }
.tp-top-header .navbar-text { margin-top: 0px; margin-bottom: 0px; font-size: 12px; font-weight: 700; }
.tp-top-header span { margin-right: 20px; color: #fff; }
.tp-top-header span.offi { }
.tp-top-header span.call { }
.tp-top-header .search { }
.tp-top-header a.search i { padding: 13px 20px; background-color: #b30202; color: #fff; }
.search-open { background-color: #2a2a2a; height: 120px; display: none; position: relative; color: #fff; width: 100%; padding: 40px 20px 20px 20px; }
.search-open input.form-control { border: 2px solid #cc0000; height: 42px; }
.search-open .btn-outline { border: 2px solid #cc0000; background-color: #2a2a2a; border-radius: 0px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; font-size: 14px; padding: 9px 20px; color: #fff; text-transform: uppercase; letter-spacing: 1px; display: inline-block; }
.search-open .btn-outline:hover { background-color: #cc0000; border: 2px solid #cc0000; color: #fff; text-transform: uppercase; }

/*-----Navigationn-----*/
.navbar-brand { padding: 20px 28px 0px 0px; }
.header { position: relative; background-color: #cc0000; z-index: 999; }
.header-2 { background-color: #004185; position: relative; z-index: 999; }
.header-block {
  padding: 15px 0px;
}
.header-2 #navigation { float: left; }
.is-sticky .navigation { z-index: 9; }
#navigation { float: right; }
#navigation, #navigation ul, #navigation ul li, #navigation ul li a, #navigation #menu-button { margin: 0; padding: 0; border: 0; list-style: none; line-height: 1; display: block; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#navigation:after, #navigation > ul:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
#navigation #menu-button { display: none; }
#navigation > ul > li { float: left; }
#navigation.align-center > ul { font-size: 0; text-align: center; }
#navigation.align-center > ul > li { display: inline-block; float: none; }
#navigation.align-center ul ul { text-align: left; }
#navigation.align-right > ul > li { float: right; }
#navigation > ul > li > a { padding: 20px 20px;
  font-size: 16px;
  letter-spacing: 0px;
  text-decoration: none;
  color: #fff;
  font-weight: 600;
}
#tp-about {
  padding: 0px;
}
#navigation > ul > li:hover > a { color: #ffffff; }
#navigation > ul > li.has-sub > a { padding-right: 30px; }
.h1 h1{color: #1b2f5c;
font-family: "Poppins", sans-serif;
font-size: 50px;
font-weight: 600;}
.h1 h1 span{color: #2168a9;
font-family: "Poppins", sans-serif;
display: block;
margin: 25px 0px 36px;
font-size: 50px;
font-weight: 400; }
.tp-about .section-title.h1 {
  text-align: left;
  margin-top: 60px; padding-left: 20px;
}
.about-block .btn.btn-default:after{font-size: 30px;
margin-left: 6px;}
.about-block .btn.btn-default{font-family: "Poppins", sans-serif;
font-size: 25px;
font-weight: 500;
background: #1b2f5c; margin-left: 20px;
color: #F6F6F6; 
border: none;
padding: 11px 25px;
display: inline-block; margin-bottom: 60px;}
/*#navigation > ul > li.has-sub > a:after {position: absolute; top: 22px; right: 11px; width: 8px; height: 2px;
  display: block; background: #dddddd; content: '';}*/
#navigation > ul > li.has-sub > a:before { position: absolute; right: 14px; font-family: FontAwesome; content: "\f107"; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }

/*#navigation > ul > li.has-sub:hover > a:before {top: 23px; height: 0;}*/
#navigation ul ul { position: absolute; left: -9999px; }
#navigation.align-right ul ul { text-align: right; }
#navigation ul ul li { height: auto; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
#navigation li:hover > ul { left: auto; }
#navigation.align-right li:hover > ul { left: auto; right: 0; }
#navigation li:hover > ul > li { height: auto; }
#navigation ul ul ul { margin-left: 100%; top: 0; }
#navigation.align-right ul ul ul { margin-left: 0; margin-right: 100%; }
#navigation ul ul li a {border-bottom: 1px solid rgba(150, 150, 150, 0.57);
padding: 9px 15px;
width: 255px;
font-size: 14px;
text-decoration: none;
color: #fff;
font-weight: 600;
background: #2168a9;
text-transform: capitalize; }
#navigation ul ul li:last-child > a, #navigation ul ul li.last-item > a { border-bottom: 0; }
#navigation ul ul li:hover > a, #navigation ul ul li a:hover { color: #ffffff; background-color: #1a2f5c; }
#navigation ul ul li.has-sub > a:after { position: absolute; top: 16px; right: 11px; width: 8px; height: 2px; display: block; background: #fff; content: ''; }
#navigation.align-right ul ul li.has-sub > a:after { right: auto; left: 11px; }
#navigation ul ul li.has-sub > a:before { position: absolute; top: 13px; right: 14px; display: block; width: 2px; height: 8px; background: #fff; content: ''; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
#navigation.align-right ul ul li.has-sub > a:before { right: auto; left: 14px; }
#navigation ul ul > li.has-sub:hover > a:before { top: 17px; height: 0; }
#navigation.small-screen { width: 100%; }
#navigation.small-screen ul { width: 100%; display: none; }
#navigation.small-screen.align-center > ul { text-align: left; }
#navigation.small-screen ul li { width: 100%; border-top: 1px solid rgba(120, 120, 120, 0.2); }
#navigation.small-screen ul ul li, #navigation.small-screen li:hover > ul > li { height: auto; }
#navigation.small-screen ul li a, #navigation.small-screen ul ul li a { width: 100%; border-bottom: 0; padding: 16px; }
#navigation.small-screen > ul > li { float: none; }
#navigation.small-screen ul ul li a { padding-left: 25px; }
#navigation.small-screen ul ul ul li a { padding-left: 35px; }
#navigation.small-screen ul ul li a { color: #fff; background: none; }
#navigation.small-screen ul ul li:hover > a, #navigation.small-screen ul ul li.active > a { color: #ffffff; }
#navigation.small-screen ul ul, #navigation.small-screen ul ul ul, #navigation.small-screen.align-right ul ul { position: relative; left: 0; width: 100%; margin: 0; text-align: left; }
#navigation.small-screen > ul > li.has-sub > a:after, #navigation.small-screen > ul > li.has-sub > a:before, #navigation.small-screen ul ul > li.has-sub > a:after, #navigation.small-screen ul ul > li.has-sub > a:before { display: none; }
#navigation.small-screen #menu-button { display: block; padding: 17px; color: #fff; cursor: pointer; font-size: 12px; text-transform: uppercase; font-weight: 700; }
#navigation.small-screen #menu-button:after { position: absolute; top: 17px;
  right: 9px; display: block; height: 8px; width: 20px; border-top: 2px solid #fff; border-bottom: 2px solid #fff; content: ''; }
#navigation.small-screen #menu-button:before { position: absolute; top: 11px;
  right: 9px; display: block; height: 2px; width: 20px; background: #fff; content: ''; }
#navigation.small-screen #menu-button.menu-opened:after { top: 23px; border: 0; height: 2px; width: 15px; background: #ffffff; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
#navigation.small-screen #menu-button.menu-opened:before { top: 23px; background: #ffffff; width: 15px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
#navigation.small-screen .submenu-button { position: absolute; z-index: 99; right: 0; top: 0; display: block; border-left: 1px solid rgba(120, 120, 120, 0.2); height: 46px; width: 46px; cursor: pointer; }
#navigation.small-screen .submenu-button.submenu-opened { background: #262626; }
#navigation.small-screen ul ul .submenu-button { height: 34px; width: 34px; }
#navigation.small-screen .submenu-button:after { position: absolute; top: 22px; right: 19px; width: 8px; height: 2px; display: block; background: #dddddd; content: ''; }
#navigation.small-screen ul ul .submenu-button:after { top: 15px; right: 13px; }
#navigation.small-screen .submenu-button.submenu-opened:after { background: #ffffff; }
#navigation.small-screen .submenu-button:before { position: absolute; top: 19px; right: 22px; display: block; width: 2px; height: 8px; background: #dddddd; content: ''; }
#navigation.small-screen ul ul .submenu-button:before { top: 12px; right: 16px; }
#navigation.small-screen .submenu-button.submenu-opened:before { display: none; }
#navigation.small-screen.select-list { padding: 5px; }
#navigation.small-screen #menu-button {
    display: block;
padding: 17px;
color: #fff;
cursor: pointer;
font-size: 12px;
text-transform: uppercase;
font-weight: 700;}
/*-----Navigationn end-----*/

/********** Slider **********/
:root {
    --hero-height: 550px;
    --mobile-hero-height: 550px;
    --postcode-bg: #000;
    --desktop-background-image-position: center;
    --mobile-background-image-position: center;
}

/** Carpet Hero Row **/
.postcode-bg-half {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.0) 50%, var(--postcode-bg) 50%);
    position: relative;

}

.hero {
    height: var(--hero-height);
}


.hero{position:relative; text-align:center;}

.hero:after{content:''; display:block;}

.hero{}
.hero h1{}
.hero p{color:#fff;}
.hero .btn{}
.hero-desc {
    position: relative;
    height: 100%;
    align-items: center;
    display: flex;
    z-index: 2;
    justify-content: space-around;
}

.background-img-main {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    z-index: 0;
    height: 100%;
    object-position: var(--desktop-background-image-position);
}

.rc {
    width: 100%;
    border-radius: 100%;
    -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, rgba(255, 255, 255, 0) 100%);
    -webkit-transform: rotate(0.000001deg);
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
}

.video-circle {
    width: 100%;
    border-radius: 50%;
    transform: scale(1.1);
}

.video-overlay-group {
    position: absolute;
    z-index: 5;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
    width: 100%;
    height: 25%;
    background: rgba(0, 0, 0, 0.5);
    text-align: center;
    justify-content: center;
    display: flex;
}

.video-overlay-text {
    color: #fff;
    z-index: 5;
    margin-bottom: 0;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    width: 65%;
    line-height: 18px;
    margin-top: 5px;
}

.video-pricepoint-overlay {
    width: 111px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.electro-shield .container,
.service-img {
    max-width: 100%;
}

.electro-shield .container,
.guarantee-section,
.guarantee-section .column,
.guarantee-section .container {
    padding-left: 0;
    padding-right: 0;
}

.electrodry-service h2,
.guarantee-section h2 {
    text-align: left;
}

.card-services {
    width: 100%;
    height: 100%;
    position: relative;
}

.services-overlay {
    position: absolute;
    top: 0;
    width: 100%;
    overflow: hidden;
    transition: 0.3s;
    height: 76px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.card-services:hover .services-overlay {
    height: 100%;
}

.service-img {
    max-height: 100%;
    width: 100% !important;
    object-fit: cover;
}

.header-services-title {
    font-size: 23px;
    line-height: 24px;
    transition: 0.3s;
    margin-bottom: 0;
}

.header-services-desc {
    font-size: 16px;
    line-height: 24px;
    display: none;
}

.service-button {
    position: absolute;
    bottom: 5%;
    display: flex;
    width: 100%;
    transition: 0.3s;
}

.feefo-box,
.guarantee-banner {
    position: relative;
}

.card-services:hover .header-services-title {
    margin-bottom: 14px;
}

.card-services:hover .header-services-desc {
    display: block;
}

.card-services:hover .service-button {
    bottom: 10%;
}

.electro-shield,
.electrodry-reviews,
.guarantee-section,
.reviews-section .container {
    overflow: hidden;
}

.electro-shield img {
    max-width: 100%;
    object-fit: cover;
}

.electro-shield .column {
    display: flex;
    align-items: center;
}

.electro-shield .column:last-child {
    padding-left: 36px;
    padding-right: 36px;
    margin-top: 50px;
    margin-bottom: 50px;
}

.electro-shield h2 {
    text-align: left;
    margin-bottom: 30px;
}

.reviews-section {
    background: #004185;
    user-select: none;
    overflow: hidden;
}

.reviews-section.swiper-slide-next,
.reviews-section.swiper-slide-prev {
    visibility: hidden;
}

.reviews-section.swiper-slide-active {
    visibility: visible;
}

.reviews-section h2 {
    text-align: left;
    color: #fff;
}

.feefo-box {
    width: 100%;
    border: 4px solid #fff;
    background: #00366e;
    z-index: 3;
}

.core-values-section,
.core-values-section-1,
.core-values-section-2,
.guarantee-section {
    background: #004185;
}

#feefo-rating-num {
    width: 200px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.feefo-url {
    text-decoration: underline !important;
    transition: 0.2s;
}

.feefo-url:hover {
    color: #fd0 !important;
}

.testimonials-text {
    font-size: 23px;
    line-height: 34px;
    margin-bottom: 40px;
}

.main-subtext {
    font-size: 16px;
    line-height: 24px;
}

.wrapper {
    width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

.electrodry-guaranteed-heading {
    position: absolute;
    top: 20%;
    left: 5%;
}

.core-values-section-1 h4,
.core-values-section-2 h4 {
    color: #fff;
    margin-bottom: 20px;
}

.core-values-section-1 p,
.core-values-section-2 p {
    color: #fff;
    font-weight: 600;
}

.core-values-section h2 {
    color: #fff;
}

.electrodry-review-parallax {
    background: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.4)) top/cover fixed, url("https://elitecarpetdrycleaning.com.au/wp-content/uploads/2026/03/australian-neighbourhood-parallax.webp") top/cover fixed;
    width: 100%;
}

.electrodry-launch {
    border-right: 3px solid #fff;
}

.col-md-3:last-child>.electrodry-launch {
    border-right: 0;
}

.electrodry-launch h4 {
    font-size: 70px;
    margin-bottom: 40px;
}

.num-parallax:nth-child(4) .electrodry-launch {
    border-right: 0 !important;
}

.about-electrodry .column {
    margin-top: 50px;
}

.about-electrodry .img-hover-zoom {
    height: auto;
    overflow: hidden;
    border-radius: 5px;
}

.about-electrodry img {
    transition: transform 0.5s;
}

.about-electrodry img:hover {
    transform: scale(1.2);
}

.about-electrodry h4 {
    font-size: 23px;
    line-height: 35px;
    margin-top: 30px;
    margin-bottom: 15px;
}


.featured-new-service {
    padding: 12px 12px 15px 12px;
    background: rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    position: relative;
    width: 189px;
    height: auto;

}

.featured-item-content {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 9px;
}

.featured-new-service .featured-item-img {
    border-radius: 5px;
    width: 165px;
}

.featured-new-service p {
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    text-align: left;
}

.featured-item-link {
    margin-right: 20px;
}

.featured-item-link:last-of-type {
    margin-right: 0;
}

.electrodry-swiper-button-prev {
    cursor: pointer;
}

.electrodry-swiper-button-next {
    cursor: pointer;
}

@media (max-width: 991.98px) {
    .num-parallax:nth-child(2) .electrodry-launch {
        border-right: 0;
    }

    .about-electrodry .img-hover-zoom {
        height: auto;
    }

    .video-overlay-group {
        height: 40% !important;
    }

    .video-overlay-text {
        width: 70% !important;
    }

    .featured-new-service {
        width: 159px;
    }

    .featured-new-service .featured-item-img {
        width: 100% !important;
    }

    .featured-item-content {
        align-items: self-start;
    }

    .featured-new-service p {
        width: 100%;
    }

    .featured-item-link {
        margin-top: 40px;
    }
}


@media (max-width: 767.98px) {
    .hero {
        height: var(--mobile-hero-height);
    }

    .background-img-main {
        object-position: var(--mobile-background-image-position);
    }

    .rc {
        width: 70%;
    }
}

@media (max-width: 575.98px) {
    .mobile-inline {
        display: flex;
        align-items: center;
    }

    .feefo-box {
        padding: 20px;
    }

    #feefo-rating-num {
        flex: 1;
        width: 100px;
    }

    .main-subtext {
        flex: 1;
    }

    .electro-shield .column:last-child {
        padding-left: 46px;
    }

    .electrodry-guaranteed-heading {
        left: 10%;
    }

    .core-values-section-1 img,
    .core-values-section-2 img {
        margin-top: 20px;
    }

    .electrodry-launch {
        border-right: 0;
    }

    .about-electrodry .column,
    .num-parallax {
        margin-top: 50px;
    }
}



html, body {
			font-family: 'Open Sans', sans-serif;
			font-size: 14px;
			font-weight: 400;
			color: #333;
			}
			p {
			margin-top: 0;
			margin-bottom: 1rem;
			}
			h1 {
			font-size: 60px;
			line-height: 65px;
			font-weight: 700;
			}
			h2 {
			font-weight: 700;
			color: #004185;
			margin-bottom: 10px;
			line-height: 1.3;
			font-size: 35px;
			}
			h3 {
			color: #004185;
			font-size: 18px; 
			line-height: 24px; 
			font-weight: bold;
			margin-top: 0.5rem;    margin-bottom: 20px;
			}
			h4 {
			color: #004185;
			font-size: 18px;
			line-height: 24px;
			font-weight: bold;
			margin-top: 0.5rem;
			}
			p {
			font-size: 16px;
			line-height: 24px
			}
			.spb {
			padding-bottom: 50px;
			}
			.bg-paleblue {
			background-color: #EFF8FF;
			}
			.spt {
			padding-top: 50px;
			}
			.bg-blue {
			background-color: #014388;
			}
			.btn {
			border-radius: 5px;
			font-size: 14px;
			font-weight: 700;
			min-width: 150px;
			padding: 10.6px 15px;
			text-align: center;
			text-transform: uppercase;
			word-wrap: break-word;
			white-space: normal;
			}
			.btn-outline-yellow {
			margin-left: auto;
			margin-right: auto;
			border: 2px solid #fff; 
			color: #fff;
			transition: all .2s;
			}
			.btn-outline-yellow:hover{color:#fff;}
			.btn-outline-blue {
			margin-left: auto;
			margin-right: auto;
			border: 2px solid #004185;
			color: #004185;
			transition: all .2s;
			}
			.btn-outline-blue:hover {
			background: #004185;
			color: #fff;
			border: 2px solid #004185;
			}
			.sptb {
			padding-top: 100px;
			padding-bottom: 100px; 
			}
			.about-electrodry.spb .btn{margin-top:20px;}
			
			
			
			
			.subscribe-to-newsletter {
			  background: url(https://elitecarpetdrycleaning.com.au/wp-content/uploads/2026/03/ybg.webp) no-repeat;
				background-size: auto;
			  background-size: cover;
			}
			.subscribe-to-newsletter h2{font-size: 35px; line-height: 1.3; color:#014388 !important; }
			.subscribe-to-newsletter .p-cont{font-weight:600;}
			
			.form-control::placeholder { color: #6c757d;  opacity: 1;}
			.subscribe-to-newsletter .form-control {
			  display: block;
			  width: 100%;
			  padding: .375rem .75rem;
				padding-left: 0.75rem;
			  font-size: 1rem;
			  font-weight: 400;
			  line-height: 1.5;
			  color: #212529;
			  background-color: #fff;
			  background-clip: padding-box;
			  border: 1px solid #ced4da;
			  -webkit-appearance: none;
			  -moz-appearance: none;
			  appearance: none; 
			  border-radius: .25rem;
			  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
			.subscribe-to-newsletter .form-control{height: 60px;
				  border: #fff 1px solid;
				  padding-left: 20px; border-radius: 4px;}
			.subscribe-to-newsletter .form-control{margin-bottom:20px;}
			.subscribe-to-newsletter .btn{background: #004185; border: #004185; height: 100%; font-size: 16px;  line-height: 22px; padding: 19px 38px; }
			
			.reviews-section{ }
			.reviews-section .testi-card{}
			.reviews-section .testi-card .testimonials-text{}
			.reviews-section .testi-card h6{font-size: 16px; line-height: 24px; font-weight:700; color:#fff;}
			.reviews-section .swiper-button-prev:after{display:none;}
			.reviews-section .swiper-button-prev{width: 60px; height: 60px; position:initial;}
			.reviews-section .swiper-button-prev svg{}
			.reviews-section .swiper-button-next{width: 60px; height: 60px; position:initial;}
			.reviews-section .swiper-button-next:after{display:none;}
			.reviews-section .swiper-button-next svg{}
			.reviews-section .swiper-buttons{justify-content: flex-end; margin-top: 3rem; display: flex; gap: 15px;}
			
			
			
			footer {
				color: #fff
			}

			.footer-top {
				padding-top: 55px
			}

			footer .footer-img {
				max-width: 180px
			}
			footer a{text-decoration:none;}
			footer a:link,
			footer a:visited {
				color: #fff;
				font-weight: 600; 
				transition: all .3s;
			}

			footer .footer-links h4 {
				color: var(--yellow);
				font-size: 18px;
				margin-bottom: 20px;
				font-weight: 700
			}

			footer .footer-icons {
				font-size: 20px;
				margin: 10px;
				max-width: 25px
			}

			.footer-title-text {
				font-size: 18px;
				line-height: 23px;
				color: #fd0;
				font-weight: 700
			}

			footer .footer-links ul {
				list-style: none;
				margin: 0;
				padding: 0
			}

			footer .footer-links ul li a:link,
			footer .footer-links ul li a:visited {
				color: #fff;
				font-size: 14px;
				transition: all .3s
			}

			footer .footer-links ul li {
				margin-bottom: 20px
			}

			footer a.collapsed h4 span,
			footer a:hover.collapsed h4 span {
				transform: rotate(0);
				transition: .3s ease-in-out
			}

			footer a h4 span,
			footer a:hover h4 span {
				font-size: 30px;
				font-weight: initial;
				line-height: 10px;
				transform: rotate(-45deg);
				transition: .3s ease-in-out
			}

			
			.footer-accordion.collapse:not(.show) {
				display: block
			}