/*!
Theme Name: rapidheating
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: rapidheating
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

rapidheating is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

/*------------ Default css ------------*/
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
body {
	background-color: #ddd;
	font-family: 'Tahoma', sans-serif;
	font-size: 14px;
	line-height: 1.5em;
	color: #666;
	font-weight: 400;
}

a, .btn{
	text-decoration: none;
	transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
}
a:hover,a:focus{
	 text-decoration: none;
	 color: #cb0000 !important;
}
/*------------ Bootstrap Default css changes start ------------*/
.navbar {
    position: relative;
    min-height: auto;
    margin-bottom: 0px;
	border: 0;
	border-radius: 0;
}
.navbar-nav {
	width: 100%;
}
.nav.navbar-nav li {
	position: relative;
}
.navbar-nav > li {
	float: left;
	position: relative;
}
.navbar-nav > li.dropdown {
    margin-right: 15px;
}
.navbar-nav > li > a {
	padding: 15px;
	margin: 0;
	color: #666;
	position: relative;
	text-transform: uppercase;
}
.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
	background-color: transparent;
    border-color: #337AB7;
    color: #fff;
}
.nav > li > a:focus, .nav > li > a:hover {
    text-decoration: none;
	background-color: transparent;
    color: #bc1e23;
}
.dropdown.open .menu-arrow {
    color: #fff;
	transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
}
.nav .open > a span:hover {
    color: #d51112;
}
.navbar-toggle .icon-bar {
    background: #cb0000;
}
.owl-dots {
    margin-top: 45px !important;
}

/*------- Drop Down Menu css changes -------*/
.navbar-nav > li > .dropdown-menu {
    border-radius: 0px;
    border: none;
	padding: 0;
}
.dropdown-menu > li > a {
    padding: 8px 20px;
	text-transform: uppercase;
}
.dropdown-menu > li > a:hover{
    background: #fff;
    color: #142354;
}
.dropdown-menu {
    min-width: 200px !important;
	right: 0;
}
/*------------ Header css ------------*/
.logo-section {
    position: relative;
	float: left;
}
.header-top {
    background: url("assets/images/header_bg.jpg") scroll;
	background-repeat: repeat-x;
	padding: 30px 0 20px;
	border-top: 15px solid #b8b8b8;
}
.header-bottom {
    background: url("assets/images/nav_bg.jpg") scroll;
	background-repeat: repeat-x;
}
.menu-arrow.dropdown-toggle {
	position: absolute;
	top: 0;
	right: 0px;
	padding:14px 5px;
	cursor: pointer;
	color: #fff;
}
.dropdown-menu > li > a:hover {
    background: #0684D3;
    color: #FFF !important;
}
.header-contact ul li a {
	font-size: 13px;
	color: #000;
	margin-right: 20px;
	font-weight: 400;
}
.header-contact ul li a i{
	color: #d6550b;
	margin-right: 6px;
}
.header-contact-section {
	background: -webkit-linear-gradient(bottom, rgb(210, 210, 210) 0%, rgb(255, 255, 255) 100%);
	background: -o-linear-gradient(bottom, rgb(210, 210, 210) 0%, rgb(255, 255, 255) 100%);
	background: -ms-linear-gradient(bottom, rgb(210, 210, 210) 0%, rgb(255, 255, 255) 100%);
	background: -moz-linear-gradient(bottom, rgb(210, 210, 210) 0%, rgb(255, 255, 255) 100%);
	background: linear-gradient(to top, rgb(210, 210, 210) 0%, rgb(255, 255, 255) 100%);
    font-size: 12px;
    margin-top: -45px;
    display: inline-block;
	float: right;
	padding: 0px 15px 10px 15px;
	box-shadow: 0px 25px 40px -15px #969696;
	-webkit-box-shadow: 0px 25px 40px -15px #969696;
	-moz-box-shadow: 0px 25px 40px -15px #969696;
}
.header-contact-section .emergency-conact > p,
.header-address-card ul,
.header-address-card address {
    margin: 0;
}
.header-address-card li:last-child {
    display: block;
}
.header-address-card .emergency-conact {
    margin-bottom: 0;
}
.navbar-toggle {
    position: relative;
    float: right;
    padding: 9px 10px;
    margin-top: 8px;
    margin-right: 15px;
    margin-bottom: 8px;
    background-image: none;
    border-radius: 4px;
    background-color: #F8F8F8;
    border: 1px solid #ccc;
}
.header-address-card li:first-child {
	position: relative;
}
.header-address-card li:first-child:after {
	position: absolute;
	content: "";
	background: #333;
	height: 12px;
	width: 1px;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.navbar-nav > li > a.current,.navbar-nav li.current a, .navbar-nav > li > a:hover,.navbar-nav > li > a:focus,.navbar-nav > li:hover {
    background: transparent;
	color: #f00100 !important;
} 
.input-append {
    position: relative;
}
.header-address-card li a {
    color: #666;
}

/*------------------- Banner Slider Style ---------------------*/
.banner-section {
	border: 3px solid #ccc;
	padding: 3px;
	background: #fff;
}
/*------------------- Content Style ---------------------*/
header, section, footer {
    float: left;
    width: 100%;
}
.main-container {
    float: left;
    width: 100%;
    background: #fff;
    padding: 0 25px;
	box-shadow: 0 0 12px #aaa;
}
.common-head {
	margin-top: 0;
	position: relative;
	color: #c00;
	font-weight: 500;
	font-weight: 600;
	font-size: 28px;
	font-family: arial;
}
.common-head-bold {
    font-weight: 800;
}
.secondary-head {
	font-size: 16px;
	margin-top: 0;
	font-weight: 500;
}
.head-caption {
    margin: 0px 0px 20px 0px;
    display: inline-block;
    color: #7E7D7D;
    font-size: 18px;
}
.btn-common:hover,.btn-common:focus {
    background: #00a5d2;
	color: #fff !important;
}
.btn-common {
	border: 0px;
	color: #FFF;
	padding: 5px 15px;
	font-size: 16px;
	background: #2953a7;
	border-radius: 0;
}
.our-service {
    margin: 15px 0;
}
.welcome-content-detail {
    margin-top: 25px;
}
.division-head {
    margin-top: 0;
    font-size: 26px;
    color: #000;
	position: relative;
	padding: 15px 5px 15px 50px;
}
.why-choose-section .division-head::before {
    background: url("assets/images/choose_us_icon.png");
	width: 43px;
	height: 63px;
}
.our-services-section .division-head::before {
    background: url("assets/images/our_services_icon.png");
	width: 58px;
	height: 57px;
}
.why-choose-section .division-head::before,.our-services-section .division-head::before,.why-choose-section  li::before,.our-services-section li::before,.why-choose-list li::before,.our-services-list li::before {
	position: absolute;
	content: "";
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
.why-choose-section  ul,.our-services-section ul {
	list-style: none;
}
.welcome-content-main {
    margin-bottom: 30px;
}
.welcome-content-main a {
    color: #cb0000;
}
.why-choose-list li {
	font-size: 18px;
	display: inline-block;
	margin: 0px;
	padding: 10px 0 10px 50px;
	position: relative;
	line-height: 23px;
}
.our-services-list li {
	display: block;
	margin: 0px;
	padding: 2px 0 2px 25px;
	position: relative;
}
.why-choose-list li::before {
    background: url("assets/images/tick_arrow_icon.png") no-repeat scroll;
	width: 34px;
	height: 35px;
}
.our-services-list li::before {
	background: url("assets/images/black_arrow_small_icon.png") no-repeat scroll;
	width: 17px;
	height: 18px;
}
.our-service-head {
	border-bottom: 1px solid #cf1f1f;
	margin-bottom: 1px;
	padding: 5px;
}
.our-service-head,.quick-enquiry-head {
    background: -webkit-linear-gradient(left, rgba(230, 230, 230, 0.53) 0%, rgba(230, 230, 230, 0) 15%, rgba(229, 229, 229, 0.65) 100%);
    background: -o-linear-gradient(left, rgba(230, 230, 230, 0.53) 0%, rgba(230, 230, 230, 0) 15%, rgba(229, 229, 229, 0.65) 100%);
    background: -ms-linear-gradient(left, rgba(230, 230, 230, 0.53) 0%, rgba(230, 230, 230, 0) 15%, rgba(229, 229, 229, 0.65) 100%);
    background: -moz-linear-gradient(left, rgba(230, 230, 230, 0.53) 0%, rgba(230, 230, 230, 0) 15%, rgba(229, 229, 229, 0.65) 100%);
    background: linear-gradient(to right, rgba(230, 230, 230, 0.53) 0%, rgba(230, 230, 230, 0) 15%, rgba(229, 229, 229, 0.65) 100%);
}
.our-service-head-content h1 {
    margin: 0;
    color: #c80100;
	font-size: 26px;
	font-family: arial;
	font-weight: 600;
}
.our-service-head-content {
    padding-left: 5px;
}
.our-service-head > [class*="our-service-"],
.quick-enquiry-head > [class*="quick-enquiry-"] {
    display: table-cell;
    vertical-align: middle;
}
.our-service-head-content > span {
    color: #363636;
}
.our-service-wrap > .row > [class*="col-"]:first-child .our-service-content {
    background: #a40000;
}
.our-service-wrap > .row > [class*="col-"]:nth-child(2) .our-service-content {
    background: #ca0000;
}
.our-service-wrap > .row > [class*="col-"]:last-child .our-service-content {
    background: #f20000;
}
.our-service-content img {
    width: 100%;
}
.our-service-content {
    color: #fff;
    padding: 10px 30px;
	text-align: center;
}
.our-service-caption {
    position: relative;
	min-height: 100px;
}
.our-service-caption::after {
	position: absolute;
	content:"";
	background: url("assets/images/black_arrow_icon.png");
	width: 24px;
	height: 24px;
	right: -20px;
	bottom: -5px;
}
.our-service-caption p {
    margin: 0;
    padding: 15px 0 0;
    line-height: 20px;
}
.quick-enquiry-head {
    padding: 5px 30px;
	float: left;
	width: 100%;
}
.quick-enquiry-head-content h1 {
    margin: 0;
    font-size: 24px;
	color: #4a4a4a;
	padding-left: 20px;
	font-family: arial;
	font-weight: 600;
}
footer a {
	color: #000;
}
.footor-logo-section figure {
	padding: 5px 0px;
	margin-bottom: 22px;
}
.footor-logo-section ul:last-child {
    margin-top: 20px;
}
.quick-enquiry-form {
    background: #ddd;
    padding: 8px;
	float: left;
	width: 100%;
}
.quick-enquiry-form .form-group {
	margin-left: -7px;
	margin-right: -7px;
}
.quick-enquiry-form label {
    font-size: 13px;
    font-weight: normal;
}
.quick-link-section ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}
.quick-enquiry-form p {
    font-size: 14px;
}
.quick-link-section ul, .our-address-section address {
	margin-top: 25px;
}
.quick-link-section h4, .our-address-section h4 {
    margin-top: 0;
    font-size: 28px;
    font-weight: 400;
	position: relative;
}
.quick-link-section h4::after, .our-address-section h4::after {
	position: absolute;
	content: "";
	width: 95px;
	height: 1px;
	background: #bc1e23;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: -10px;
}
.quick-enquiry-form .form-group {
    margin-bottom: 5px;
}
.logos-section img {
    width: 100%;
}
.logos-section {
    padding: 15px 30px;
    /*margin: 30px 0 20px;*/
    margin: 10px 0 20px;
    border-top: 3px solid #dcdedd;
    border-bottom: 3px solid #dcdedd;
	float: left;
	width: 100%;
}
.copyrights-section p {
    font-weight: 300;
    color: #fff;
    font-size: 15px;
	margin: 5px 0;
}
.copyrights-section p a {
	color: #fff;
}
.copyrights-section p a:hover {
	color: #DB7268 !important;
}
.contact-section h3 {
    margin-top: 0;
    color: #ca0000;
    margin-bottom: 25px;
}
.contact-ids {
    list-style: none;
}
.contact-ids li:last-child {
	margin-top: 30px;
}
.contact-ids li a {
    color: #cb0000;
}
.contact-ids li a:hover,.contact-ids li a:focus {
	color: #850000 !important;
}
.contact-section {
    border-bottom: 3px solid #dcdedd;
	float: left;
	width: 100%;
}
.social-media-section {
    margin: 40px 0;
	float: left;
	width: 100%;
}
.emergency-conact {
    margin-bottom: 25px;
}
.emergency-conact p,.emergency-conact p > a {
	color: #cb0000;
}
.emergency-conact p > a {
    font-size: 20px;
}
.emergency-conact p > a:hover,.emergency-conact p > a:focus {
	color: #850000 !important;
}
footer {
    margin: 20px 0 15px;
	font-size: 14px;
}
.foot-bottom-menu ul {
    list-style: none;
	margin: 0;
}
.foot-bottom-menu li a { 
	color: #333;
	font-size: 12px;
	position: relative;
}
.foot-bottom-menu li a::before {
	left: -6px;
}
.foot-bottom-menu li:last-child a::after {
	right: -6px;
}
.foot-bottom-menu li a::before,.foot-bottom-menu li:last-child a::after {
	position: absolute;
	content: "";
	width: 1px;
	height: 12px;
	background: #333;
	top: 50%;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.foot-bottom-menu p, .foot-bottom-menu a {
    color: #333;
}
.foot-copyrights p {
    margin-bottom: 0;
	color: #333;
	font-size: 12px;
}
.foot-bottom-menu h2 {
    margin-top: 0;
    font-size: 18px;
    text-transform: uppercase;
    color: #fff;
	letter-spacing: 1px;
}
.foot-bottom-menu li a:hover,.foot-bottom-menu li.current-menu-item a {
    color: #cb0000 !important;
}
.welcome-content-main ul {
    margin-left: 15px;
}
.terms-and-conditions .wpcf7-list-item {
    margin-left: 0;
}
.quick-enquiry-form .wpcf7-validation-errors {
    display: none !important;
}
.quick-enquiry-form .wpcf7-submit.btn-default,
.contact-frm .wpcf7-submit.btn-default {
    background: -webkit-linear-gradient(bottom, rgb(171, 171, 171) 0%, rgb(238, 238, 238) 50%, rgb(171, 171, 171) 100%);
    background: -o-linear-gradient(bottom, rgb(171, 171, 171) 0%, rgb(238, 238, 238) 50%, rgb(171, 171, 171) 100%);
    background: -ms-linear-gradient(bottom, rgb(171, 171, 171) 0%, rgb(238, 238, 238) 50%, rgb(171, 171, 171) 100%);
    background: -moz-linear-gradient(bottom, rgb(171, 171, 171) 0%, rgb(238, 238, 238) 50%, rgb(171, 171, 171) 100%);
    background: linear-gradient(to top, rgb(171, 171, 171) 0%, rgb(238, 238, 238) 50%, rgb(171, 171, 171) 100%);
    border: 0;
	box-shadow: -1px 1px 1px #000;
	border-radius: 12px;
	padding: 6px 30px;
}
.float-right {
	float: right;
}
.welcome-content-left {
    float: left;
    width: 100%;
}

/*------------ inner page css start ------------*/
.inner-pages .main-container {
    box-shadow: 0px 2px 0px #aaa;
}

/*------------ Media Query ------------*/
@media only screen and (min-width: 320px) and (max-width: 385px){
.quotes-head,.quotes-content {
	width: 100%;
}
.quotes-head h1 {
    font-size: 25px;
}
.quotes-content p {
    letter-spacing: 0.6px;
    padding-left: 0;
    padding-top: 55px;
}
.quotes-content p::before {
    width: 100%;
    height: 4px;
    left: 0;
    top: 15px;
}
.quotes-head {
    text-align: center;
}
.logo-section {
    margin: 18px 0px;
}
.slide-content-head span {
    margin-bottom: 25px;
}
}
@media only screen and (min-width: 481px) and (max-width: 552px){
}
@media only screen and (min-width: 320px) and (max-width: 640px){
}
@media only screen and (min-width: 552px) and (max-width: 767px){
.our-service-content > * {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
}
.our-service-content figure {
    width: 35%;
}
.our-service-caption p {
    padding-top: 0;
}
.our-service-content .our-service-caption {
    padding-left: 15px;
}
}
@media only screen and (max-width: 767px) {
.header-top {
    padding: 30px 0 0;
    background-size: contain;
}
.header-contact-section {
    width: 100%;
	padding: 15px 15px 10px 15px;
    box-shadow: none;
}
.header-contact-section {
	margin-top: 0;
}
.header-tel a {
    font-size: 18px;
}
.logo-section{
    width: 100%;
}
.navbar-nav > li > a {
    padding: 8px 15px;
}
.navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header {
    color: #fff;
}
.navbar-nav {
    margin: 15px 0 0;
}
.navbar-nav > li.dropdown {
    margin-right: 0;
}
.menu-arrow.dropdown-toggle {
    padding: 10px 20px;
}
.navbar-nav > li::after {
    display: none;
}
.slide-content-head span {
    font-size: 16px;
    margin-bottom: 40px;
}
.slide-content-head span::after {
    bottom: -15px;
    left: 0;
}
.footer-bottom-details {
    text-align: center;
}

 /* menu responsive */
.navbar-nav > li {
    float: none;
    margin: 0;
}
.navbar-collapse.in {
    overflow-y: visible;
}
.enquiry-now .btn-enquiry {
    margin-top: 0;
}
.logo-section img {
    margin: 0 auto;
	float: none !important;
	display: block;
	position: relative;
	left: 0 !important;
}
.why-choose-list li {
    display: block;
}
.float-right {
	width: 100%;
}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
.slide-content-head span {
    font-size: 24px;
    margin-bottom: 50px;
}
}
@media only screen and (min-width: 768px) and (max-width: 991px){
.navbar-nav > li > a {
    padding: 10px;
}
.navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header {
    color: #fff;
}
.menu-arrow.dropdown-toggle {
    padding: 8px 12px;
}
.navbar-nav > li::after {
    display: none;
}
.logo-section {
    width: 100%;
}
.header-tel a {
    font-size: 18px;
}
.logo-section a img {
    float: none;
    left: 0;
    right: 0px;
    margin: 0 auto;
}
.our-service-content > * {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
}
.our-service-content figure {
    width: 35%;
}
.our-service-caption p {
    padding-top: 0;
}
.our-service-content .our-service-caption {
    padding-left: 15px;
}
.foot-copyrights p {
    font-size: 13px;
}
/*-------- Responsive Menu ----------*/
.navbar-nav .open .dropdown-menu {
		position: static;
		float: none;
		width: auto;
		margin-top: 0;
		background-color: transparent;
		border: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	.navbar-nav .open .dropdown-menu > li > a {
		line-height: 20px;
	}
	.navbar-nav .open .dropdown-menu > li > a,
	.navbar-nav .open .dropdown-menu .dropdown-header {
		padding: 5px 15px 5px 25px;
	}
	.dropdown-menu > li > a {
		display: block;
		padding: 3px 20px;
		clear: both;
		font-weight: normal;
		line-height: 1.42857143;
		color: #333;
		white-space: nowrap;
	}
    .navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        /*margin: 7.5px -15px;*/
		margin: 15px 0px;
    }
    .navbar-nav>li {
		float: left;
		width: 100%;
		margin: 5px 0;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .navbar-text {
        float: none;
        margin: 15px 0;
    }
    /* since 3.1.0 */
    .navbar-collapse.collapse.in { 
        display: block!important;
    }
    .collapsing {
        overflow: hidden!important;
    }	
}

@media only screen and (max-width: 991px){
.navbar-nav > li > a.current,.navbar-nav li.current a, .navbar-nav > li > a:hover, .navbar-nav > li > a:focus, .navbar-nav > li:hover {
    background: #cb0000 !important;
    color: #fff !important;
}
.our-service-list {
    margin-bottom: 15px;
}
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
}
@media only screen and (min-width: 992px){
.navbar-nav > li > a::after {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: 8px;
    height: 4px;
    width: 100%;
    background: #bdbdbd;
}
.nav.navbar-nav li {
    margin: 0 5px;
}
.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"] {
	padding-right: 0;
	padding-left: 0;
}
.no-padd {
	padding-left: 0px;
	padding-right: 0px;
}
.navbar-nav {
    float: none;
	margin: 0px auto;
	text-align: center;
}
.navbar-nav > li {
    float: none;
    display: inline-block;
}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
.navbar-nav > li > a {
    padding: 15px 5px;
    font-size: 15px;
}
.header-tel a {
    font-size: 25px;
}
.our-service-head-content h1 {
    font-size: 20px;
}
}

@media only screen and (min-width: 1200px){
}

@media only screen and (min-width: 1366px){
}

#rc-imageselect, .g-recaptcha {transform:scale(0.66);-webkit-transform:scale(0.66);transform-origin:0 0;-webkit-transform-origin:0 0;}