/*
 Theme Name:   HVAC101 Child
 Theme URI:    https://havenotmadewebsiteyet.com/
 Description:  HVAC101 Child Theme
 Author:       Alias Harris
 Author URI:   https://havenotmadewebsiteyet.com/
 Template:     hvac101
*/

  @import url('https://fonts.googleapis.com/css?family=Forum|Open+Sans:400,700,800');

/*
font-family: 'Forum', cursive;
font-family: 'Open Sans', sans-serif;
*/
@font-face {
    font-family: 'SourceSansPro-ExtraLightItalic';
    src: url('fonts/SourceSansPro-ExtraLightItalic.eot');
    src: url('fonts/SourceSansPro-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/SourceSansPro-ExtraLightItalic.woff2') format('woff2'),
        url('fonts/SourceSansPro-ExtraLightItalic.woff') format('woff'),
        url('vSourceSansPro-ExtraLightItalic.ttf') format('truetype'),
        url('fonts/SourceSansPro-ExtraLightItalic.svg#SourceSansPro-ExtraLightItalic') format('svg');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'SourceSansPro-Bold';
    src: url('fonts/SourceSansPro-Bold.eot');
    src: url('fonts/SourceSansPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/SourceSansPro-Bold.woff2') format('woff2'),
        url('fonts/SourceSansPro-Bold.woff') format('woff'),
        url('fonts/SourceSansPro-Bold.ttf') format('truetype'),
        url('fonts/SourceSansPro-Bold.svg#SourceSansPro-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'SourceSansPro-ExtraLight';
    src: url('fonts/SourceSansPro-ExtraLight.eot');
    src: url('fonts/SourceSansPro-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('fonts/SourceSansPro-ExtraLight.woff2') format('woff2'),
        url('fonts/SourceSansPro-ExtraLight.woff') format('woff'),
        url('fonts/SourceSansPro-ExtraLight.ttf') format('truetype'),
        url('fonts/SourceSansPro-ExtraLight.svg#SourceSansPro-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'SourceSansPro-Black';
    src: url('fonts/SourceSansPro-Black.eot');
    src: url('fonts/SourceSansPro-Black.eot?#iefix') format('embedded-opentype'),
        url('fonts/SourceSansPro-Black.woff2') format('woff2'),
        url('fonts/SourceSansPro-Black.woff') format('woff'),
        url('fonts/SourceSansPro-Black.ttf') format('truetype'),
        url('fonts/SourceSansPro-Black.svg#SourceSansPro-Black') format('svg');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'SourceSansPro-SemiBold';
    src: url('fonts/SourceSansPro-SemiBold.eot');
    src: url('fonts/SourceSansPro-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/SourceSansPro-SemiBold.woff2') format('woff2'),
        url('fonts/SourceSansPro-SemiBold.woff') format('woff'),
        url('fonts/SourceSansPro-SemiBold.ttf') format('truetype'),
        url('fonts/SourceSansPro-SemiBold.svg#SourceSansPro-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'SourceSansPro-BlackItalic';
    src: url('fonts/SourceSansPro-BlackItalic.eot');
    src: url('fonts/SourceSansPro-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/SourceSansPro-BlackItalic.woff2') format('woff2'),
        url('fonts/SourceSansPro-BlackItalic.woff') format('woff'),
        url('fonts/SourceSansPro-BlackItalic.ttf') format('truetype'),
        url('fonts/SourceSansPro-BlackItalic.svg#SourceSansPro-BlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'SourceSansPro-Italic';
    src: url('fonts/SourceSansPro-Italic.eot');
    src: url('fonts/SourceSansPro-Italic.eot?#iefix') format('embedded-opentype'),
        url('fonts/SourceSansPro-Italic.woff2') format('woff2'),
        url('fonts/SourceSansPro-Italic.woff') format('woff'),
        url('fonts/SourceSansPro-Italic.ttf') format('truetype'),
        url('fonts/SourceSansPro-Italic.svg#SourceSansPro-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'SourceSansPro-BoldItalic';
    src: url('fonts/SourceSansPro-BoldItalic.eot');
    src: url('fonts/SourceSansPro-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/SourceSansPro-BoldItalic.woff2') format('woff2'),
        url('fonts/SourceSansPro-BoldItalic.woff') format('woff'),
        url('fonts/SourceSansPro-BoldItalic.ttf') format('truetype'),
        url('fonts/SourceSansPro-BoldItalic.svg#SourceSansPro-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'SourceSansPro-Light';
    src: url('fonts/SourceSansPro-Light.eot');
    src: url('fonts/SourceSansPro-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/SourceSansPro-Light.woff2') format('woff2'),
        url('fonts/SourceSansPro-Light.woff') format('woff'),
        url('fonts/SourceSansPro-Light.ttf') format('truetype'),
        url('fonts/SourceSansPro-Light.svg#SourceSansPro-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'SourceSansPro-LightItalic';
    src: url('fonts/SourceSansPro-LightItalic.eot');
    src: url('fonts/SourceSansPro-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/SourceSansPro-LightItalic.woff2') format('woff2'),
        url('fonts/SourceSansPro-LightItalic.woff') format('woff'),
        url('fonts/SourceSansPro-LightItalic.ttf') format('truetype'),
        url('fonts/SourceSansPro-LightItalic.svg#SourceSansPro-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'SourceSansPro-SemiBoldItalic';
    src: url('fonts/SourceSansPro-SemiBoldItalic.eot');
    src: url('fonts/SourceSansPro-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/SourceSansPro-SemiBoldItalic.woff2') format('woff2'),
        url('fonts/SourceSansPro-SemiBoldItalic.woff') format('woff'),
        url('fonts/SourceSansPro-SemiBoldItalic.ttf') format('truetype'),
        url('fonts/SourceSansPro-SemiBoldItalic.svg#SourceSansPro-SemiBoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'SourceSansPro-Regular';
    src: url('fonts/SourceSansPro-Regular.eot');
    src: url('fonts/SourceSansPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/SourceSansPro-Regular.woff2') format('woff2'),
        url('fonts/SourceSansPro-Regular.woff') format('woff'),
        url('fonts/SourceSansPro-Regular.ttf') format('truetype'),
        url('fonts/SourceSansPro-Regular.svg#SourceSansPro-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
  font-family: 'SquadaOne-Regular';
  src: url('fonts/SquadaOne-Regular.eot?#iefix') format('embedded-opentype'),
    url('fonts/SquadaOne-Regular.woff') format('woff'), 
	url('fonts/SquadaOne-Regular.ttf')  format('truetype'),
	 url('fonts/SquadaOne-Regular.svg#SquadaOne-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}





* {box-sizing:border-box;}
body {
  font-family: 'titillium-bold', sans-serif;}
.clear {clear: both;}
.alignleft, .alignright, .aligncenter {margin-bottom: 10px;}
.alignnone {margin-bottom: 10px;}
.alignleft {float:left;margin-right: 15px;margin-top: 0;}
.alignright {float:right;margin-left: 15px;margin-top: 0;}
.aligncenter {display:block;  margin: 0 auto 15px auto;}
iframe, img {max-width: 100%;border:none;}
img {height: auto;}
a:hover {text-decoration:none;}
h1, h2, h3, h4, h5, h6 {
    font-family: 'titillium-bold', sans-serif;
  margin: 0 0 20px 0;
  padding: 0;
}
p, li, ul, ol, blockquote {
  font-family: 'titillium-bold', sans-serif;
  margin: 0 0 10px 0;
  padding: 0;
}
p {margin: 0 0 0 20px 0;}
a:visited, a:focus {color: inherit;}
a:hover {text-decoration: none !important;}

body .container {
  max-width:1300px;
  width:100%;
  margin: 0 auto;
  padding:0;
}
body .row {
  display:block;
  flex-wrap:initial;
  -ms-flex-wrap:initial;
  margin:0;
}

nav.navbar.navbar-expand-lg .container > span {
    display: none;
}




.site-header  {
	float: left; width: 100%; position: absolute;
    z-index: 99;
	
    background-size: auto;
background-size: cover;
    background-position: center bottom;
background:url(images/hdr-bg.png) no-repeat
}

.home-section, .fw, .site-footer, .footer-bar, .site-content  {float: left;width: 100%;}

.section-home-page-slider {width: 100%; float: left;}

.site-header .top-bar, .site-header .logo-row {float:left;width:100%;}
.site-header .main-menu {
    float: left;
    width: 100%;
}

/*topmenu*/
.top-menu-wrapper > nav { padding: 0;}
.top-menu-wrapper {float: right;
    padding: 8px 0 0 0;
    border-bottom: 1px solid #989abc;}
.top-menu-wrapper #navbarTop ul li {margin:0;float:left;position: relative; padding:0}
.top-menu-wrapper #navbarTop ul li:nth-child(1) {}

.top-menu-wrapper #navbarTop ul.dropdown-menu li {width:100%;    border: 0;}
.top-menu-wrapper #navbarTop ul li a {
     font-family:  'SourceSansPro-Regular';
font-size: 16px;
font-weight: normal;
line-height: 19px;
color:#000;
padding: 12px 15px;
}
.top-menu-wrapper #navbarTop ul.dropdown-menu li:after {display:none;}
.top-menu-wrapper #navbarTop ul.dropdown-menu li a.dropdown-item:hover, .top-menu-wrapper #navbarTop ul.dropdown-menu li a:focus { background: rgba(255,255,255,0.8);
outline:0;}
.top-menu-wrapper #navbarTop > ul > li > a {
}
.top-menu-wrapper #navbarTop ul.dropdown-menu li a.dropdown-item {
	color: #000;
    
    padding: 6px 8px;}
.top-menu-wrapper #navbarTop > ul > li:last-child > a {border:none;}
.top-menu-wrapper #navbarTop ul li a:hover, .top-menu-wrapper #navbarTop ul li.current_page_item a { color:#08109c;}
.navbar .dropdown-toggle::after {display:none;}
.top-menu-wrapper .navbar .dropdown-menu {
  background:#fff;
  border:none;
  width:200px;
  margin:0;border-radius: 0;    padding:0px;
}
.top-menu-wrapper #navbarTop ul li:hover {
    background:#eee;
}
.top-menu-wrapper .navbar .dropdown-menu ul.dropdown-menu li a {
    padding: 5px 10px;
    text-align: left;
}
.top-menu-wrapper .navbar .dropdown-menu ul.dropdown-menu {right: auto;left: -200px;}
.top-menu-wrapper .navbar .dropdown-menu li a:hover, .top-menu-wrapper .navbar li a:active {background:none;}
/*.top-menu-wrapper #navbarTop > ul > li > a:after {
    content: '';
    display: block;
    width: 0;
    height: 1px;
    background:#232323;
    transition: width .7s;
    right: 0;
    bottom: 0;
    border: 0;
}*/
.top-menu-wrapper .navbar li a:active ul.dropdown-menu a.dropdown-item {color:#fff;}
.top-menu-wrapper #navbarTop > ul > li > a:hover:after, .top-menu-wrapper #navbarTop ul > li.current_page_item a:after{width: 100%;}

/*mainmenu*/
header#masthead.site-header .main-menu {
	float: left;
    width: 100%;background: transparent !important;
  }
 header#masthead.site-header .main-menu .container {
    max-width: 1400px;

}
.main-menu.navbar-expand-lg .navbar-collapse{
	float: left;
	width: 100%;
	background:#050c9c;
	
	position: relative;
	z-index: 999;}

.site-header nav.main-menu ul {
    width: auto;
    float: left;
    margin: 0;
    border-radius: 0;
}
header#masthead.site-header .main-menu.fixed-top {
   
}
.site-header nav.main-menu li {  display:inline-block;    margin: 0; padding:15px 0 !important; position:relative;}
.site-header nav.main-menu .menu-item:last-child a {border-right: 0;}
.site-header nav.main-menu .menu-item a {
    font-family: 'SourceSansPro-Bold';
    font-size: 20px;
    font-weight: normal;
    color: #e1e2f9 !important;
    line-height: normal;
    padding: 0 44px;
    display: block;
    text-transform: uppercase;
    border-right: 2px solid #696dc4;
    
}




.site-header ul#menu-main-menu li:hover a:before, .site-header nav.main-menu li.current-menu-item a:before{opacity:1;}

.site-header nav.main-menu .main-navbar .dropdown-menu {
    background: #fff !important;
    border-radius: 0;
    border: 0;
    right: 0;
    margin: 0 auto;
    padding: 0;
    width:190px;}
.site-header nav.main-menu .dropdown-menu li { margin: 0 !important;    width: 100%; padding:0 !important;}

.site-header nav.main-menu .dropdown-menu li a {

font-size: 15px;
font-weight: normal;
color:#505050;
padding: 10px 20px;
display: block;
line-height:normal;
border:0;
}
.site-header nav.main-menu .dropdown-menu li a:before {display:none;}
.top-mainmenu ul#menu-main-menu > li.active > a:hover, .site-header nav.main-menu ul#menu-main-menu li .dropdown-menu a:focus {border: 0;outline: 0;}
/*nav.main-menu ul.navbar-nav > li a:hover, nav.main-menu ul.navbar-nav > li.current_page_item > a{color: #0088d4 !important;}*/
header#masthead.site-header nav.main-menu ul#menu-main-menu .menu-item a:hover, .site-header nav.main-menu ul.navbar-nav > li.current-menu-item > a, .site-header nav.main-menu .menu-item a:focus, .site-header nav.main-menu ul.navbar-nav > li.current-menu-parent > a {
        color:#ffe201 !important;
    background: transparent !important;
}
.site-header ul#menu-main-menu > li.active {
    background: transparent !important;
}
header#masthead.site-header nav.main-menu ul#menu-main-menu .menu-item .dropdown-menu a:hover, .site-header nav.main-menu .dropdown-menu a:focus {
    background: rgba(0,0,0,.06) !important;
}
.site-header nav.main-menu .dropdown-toggle::after {margin: 0;}
.site-header nav.main-menu .menu-item a:hover:after, nav.main-menu ul.navbar-nav > li.current_page_item.active a:after{width:100%}

.site-header nav.main-menu ul#menu-main-menu li .dropdown-menu a:hover:after, .site-header nav.main-menu ul#menu-main-menu li.current_page_item.active  .dropdown-menu a:after, .site-header nav.main-menu .menu-item a:hover dropdown-menu a:after{ display:none;}
.site-header nav.main-menu ul.navbar-nav > li.current_page_item.active .dropdown-menu li a { background: transparent !important; border: 0 !important;}




/* Mobile menu */
.sidenavR {
    height: 100%;
    overflow-x: hidden;
    position: fixed;
    right: 0;
    top: 0;
    transition: .25s;
    width: 0;
    z-index: 999;
}
.slide-nav-wrapper {
    position: relative;
    margin-bottom: 80px;
    margin-top: 80px;
}
.side-nav-header {
    width: 100%;
    max-width: 250px;
    height: 35px;
    z-index: 10000;
    background-color: #171c25;
    position: fixed;
    top: 0;
}
.side-nav-header .closebtn {
    display: inline-block;
    top: 40px;
    left: 10px;
    width: 46px;
    height: 36px;
    background: #33303066;
    text-align: center;
    border: 1px solid #33303066;
    color: #fff;
    line-height: 1.2;
    font-size: 30px;
    z-index: 1000000000;
    padding: 0 !important;
    text-decoration: none;
    transition: .3s;
}
div#nav-slide-right ul {
    position: relative;
    padding: 0;
    list-style: none;
}

div#nav-slide-right ul.side-nav-body > li {
    border-width: 1px 0;
    border-color: #ededed;
    border-style: solid; position:relative;
} 
.sidenavR a {
    color:#ffffff;
    display: block;
    font-size: 15px;
    padding:8px 8px 7px 15px;
    text-decoration: none;
    transition: .3s;
}
.sub-menu li {margin: 0;}
.sub-menu li a {
    padding: 5px 8px 5px 20px;
    font-size: 14px;
    line-height: 16px;
}
.side-nav-footer {
    visibility: hidden;
    position: fixed;
    bottom: 0;
    right: 0;
    width: 0;
    max-width: 250px;
    height: 80px;
    z-index: 10000;
    transition: .25s;
    background-color: #171c25;
}
span.rslide-li-dropdown-arrow {
    position: absolute;
    top: 0;
    right: 0px;
    width: 46px;
    height: 36px;
    background: #33303066;
    text-align: center;
    display: inline-block;
    visibility: visible;
    border: 1px solid #33303066;
    color: #fff;
    line-height: 3;
    font-size: 13px;
}
span.rslide-li-dropdown-arrow{position: absolute;
    top: 0;
    right: 0px;
    width: 46px;
    height: 36px;
    background: #33303066;
    text-align: center;
    display: inline-block;
    visibility: visible;
    border: 1px solid #33303066;
    color: #fff;
    line-height: 3;
    font-size: 13px;}
.sub-menu {display: none;}
.nav-switch-mobile span.close-nav {font-size: 0 !important;}
.nav-switch-mobile {display:none !important;position: absolute; z-index: 100; top:70px; right: 10px; display: -webkit-box;}
.nav-switch-mobile span.open-nav {display: inline-block; background:#33303066;border: 1px solid #33303066;color: #fff;font-size:30px; padding:0 14px!important;}

.admin-bar .nav-switch-mobile  {top:100px;}
.sidenavR a:hover,.offcanvas a:focus {color: #000;}
.slide-nav-wrapper {position: relative; margin-bottom: 80px;}
.logged-in.admin-bar .slide-nav-wrapper { margin-top: 80px;}
.side-nav-header { width: 100%; max-width: 250px; height: 35px;  z-index: 10000;}

.logged-in.admin-bar .side-nav-header{ position: fixed; top: 0;}
.side-nav-footer { visibility: hidden; position: fixed; bottom: 0; right: 0; width: 0;max-width: 250px; height: 80px; z-index: 10000; transition: .25s;}
#nav-slide-right.nav-open .side-nav-footer { visibility: visible; width: 100%;}
div#nav-slide-right ul.side-nav-body { position: relative;}
#nav-slide-right.nav-open{width: 250px;}
div#nav-slide-right ul.side-nav-body > li{ margin:0;}

.sidenavR, .side-nav-footer {background-color: #09109c !important;}



.site-header .top-bar {
        float: left;
    width: 100%;
    background: transparent;
	padding:15px 0
}
.site-header .top-bar .top-bar-left {
   
    float: left;
    width: auto;
    padding:0 0 5px;
	border-bottom: 1px solid #989abc;
}
.site-header .top-bar .top-bar-left .top_rview {
    float: left;
    width: auto;
    display: inline-block;
}

.site-header .top-bar .top-bar-left .g_rview h5 {
    font-size: 16px;
	margin:0;
    color: #000;
	font-family: 'SourceSansPro-Regular';
}
.site-header .top-bar .top-bar-left .social-icon {
    display: inline-block;
    margin: 7px 0px 0 10px;
}
.site-header .top-bar .top-bar-left .social-icon a:hover {
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.site-header .top-bar .top-bar-left .social-icon a {
    width: 30px;
    height: 30px;
    font-size: inherit;
    display: inline-block;
    margin-right: 5px;
}
.site-header .top-bar .top-bar-left .social-icon a i {
    width: 30px;
    height: 30px;
    font-size: 15px;
    color: #000679;
    background: transparent;
    border-radius: 30px;
    text-align: center;
    padding: 5px;
    font-weight: normal;
    border: 2px solid #000679;
}
.site-header .top-bar .col-md.top-bar-right .top-adr a:hover {
    color: #08109c;
}
.site-header .top-bar .col-md.top-bar-right {
    float: left;
    width: auto;
    padding: 0 0 0px;
	margin:15px 0px 0 85px;
	border-bottom: 1px solid #989abc;
}

.site-header .top-bar .col-md.top-bar-right .top-adr{
	position:relative;
	float:left;
	width:100%}
.site-header .top-bar .col-md.top-bar-right .top-adr a{
	font-size: 18px;
    color: #000;
    font-family: 'SourceSansPro-Regular';
    padding-left: 30px;
    line-height: 37px;}

.site-header .top-bar .col-md.top-bar-right .top-adr:before{
	position: absolute;
    width: 20px;
    height: 32px;
    left: 0;
    top: 5px;
    background: url(images/sprites.png) no-repeat;
    background-position: -72px -1px;
    content: '';}
.logo-row .custom-logo-link img {
   max-width: 250px !important;
    width: 100%;
}


.logo-row {padding:15px 0;}

.logo-row .logo {
    float: left;
    width: auto;
}
.header-box.box-1 h5 {
    text-align: center;
    font-size: 20px;
    font-family: 'Titillium-Semibold';
    margin: 10px 0;
}
.logo-rit {
    float: right;
    position: relative;
    top: auto;
    right: auto;
    display: inline-block;
    width: 78%;
    height: auto;
}
.site-header .logo-row .logo-rit .col-sm.header-box {
    padding: 0;
}
.site-header .logo-row .logo-rit .col-sm.header-box.box-1 {
    float: left;
    width:37%;
	padding-top:15px
	
}
.site-header .logo-row .logo-rit .col-sm.header-box.box-2{
	    float: left;
    width: 19%;padding-top: 5px;
    margin-left: 26px;
}
.site-header .logo-row .logo-rit .col-sm.header-box.box-3{
	    float: right;
    width: auto;
    margin-top: -20px;}
.site-header .logo-row .logo-rit .col-sm.header-box.box-2 a.sch_btn {
    font-family: 'SourceSansPro-Black';
    font-size: 18px;
    line-height: normal;
    /* letter-spacing: -0.36px; */
    background: #050c9c;
    color: #fff;
    text-align: center;
    padding: 14px 16px;
    display: inline-block;
    width: 100%;
    text-transform: uppercase;
}
.site-header .logo-row .logo-rit .col-sm.header-box.box-2 a.sch_btn:hover{ background:#fff; color: #050c9c}
.site-header .logo-row .logo-rit .col-sm.header-box.box-1 .lft_sec h5 a:hover {
    color: #050c9c;
}

.site-header .logo-row .logo-rit .col-sm.header-box.box-1 .lft_sec h5 {
        font-family: 'SourceSansPro-Regular';
    font-size: 16px;
    font-weight: normal;
    color: #4b4b4b;
    line-height: 21px;
    text-align: left;
    margin: 0;
    margin-bottom: 0px;
}
.site-header .logo-row .logo-rit .col-sm.header-box.box-1 .lft_sec h5 a {
    font-size: 30px;
    color: #000;
    font-family: 'SourceSansPro-Black';
    /* display: inline-block; */
    padding-left: 44px;
    margin-top: -20px;
    position: relative;
    float: right;
    padding-top: 5px;
}
.site-header .logo-row .logo-rit .col-sm.header-box.box-1 .lft_sec a::before {
   content: "";
    background: url(images/sprites.png) no-repeat;
    position: absolute;
    top: 0;
    left: 0px;
    width: 36px;
    height: 36px;
    background-position: -99px -2px;
}


.site-header .logo-row .logo-rit .col-sm.header-box.box-2 .mid_sec h5 {
    font-family: 'Titillium-Semibold';
    font-size: 16px;
    font-weight: normal;
    color: 
    #000;
    line-height: 20px;
    text-align: left;
    margin: 0 0 10px 0;
    padding-left: 50px;
    position: relative;
}
.site-header .logo-row .logo-rit .col-sm.header-box.box-2 .mid_sec h5::before {
    content: "";
    background: url(images/icon-sprites.png) no-repeat left top;
        background-position-x: left;
        background-position-y: top;
    background-position: 0px 0px;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 35px;
    height: 32px;
}
.site-header .logo-row .logo-rit .col-sm.header-box.box-2 .mid_sec .fin_btn {
    display: inline-block;
    min-width: 210px;
    background: 
#ff9000;
font-family: 'titillium-bold';
font-size: 20px;
font-weight: normal;
color:
    #fff;
    line-height: normal;
    padding: 8px;
    text-align: center;
    box-sizing: border-box;
}
.site-header .logo-row .logo-rit .col-sm.header-box.box-2 .mid_sec .fin_btn:hover {
    background:#09109d;
}
.site-header .logo-row .logo-rit .col-sm.header-box.box-3 .sch_btn {
    background: 
    #09109d;
    margin-bottom: 6px;
}
.site-header .logo-row .logo-rit .col-sm.header-box.box-3 .sch_btn:hover{background:#505050;}
.site-header .logo-row .logo-rit .col-sm.header-box.box-3 .rt_sec a {
    display: inline-block;
    min-width: 215px;
    font-family: 'titillium-bold';
    font-size: 20px;
    font-weight: normal;
    color: 
    #fff;
    line-height: normal;
    padding: 8px;
    text-align: center;
    box-sizing: border-box;
    background: #09109d;
}

.site-header .logo-row .logo-rit .col-sm.header-box.box-3 .rt_sec .estim_btn {
    background:#505050;
}
.site-header .logo-row .logo-rit .col-sm.header-box.box-3 .rt_sec .estim_btn:hover {  background: #09109d;}
.section-home-page-slider .banner-img img {
    width: 766.156px;
    height: 120.92px;
}

.section-home-page-slider .c-cap h2 {
	font-family: 'SquadaOne-Regular';
	font-size: 130px ;
	font-weight: normal;
	color:#fff ;
	    text-transform: uppercase;
	line-height: 90px;margin:0 0 20px;text-shadow:4px 6px 0px rgba(0, 0, 0, 0.50);}
.section-home-page-slider .slider-order-2 .c-cap h2{
	    font-size: 118px;
    line-height: 81px;
    color: #050c9c;text-shadow: none;
	margin-bottom:45px;
    text-transform: uppercase;}
.section-home-page-slider .slider-order-1 .c-cap h2{
	font-size: 108px;
	line-height: 75px;}
.section-home-page-slider .c-cap h4 {font-size:44px;line-height: normal;margin-bottom: 20px;letter-spacing: 4.4px;color:#fff;font-family: 'SourceSansPro-Bold';    text-shadow: 0px 0px 2px rgba(0, 0, 0, 1);}
.section-home-page-slider .c-cap h5 {font-size:36px;line-height: normal;margin-bottom: 20px;letter-spacing: 3.6px;color:#fff;    text-shadow:0px 0px 2px rgba(0, 0, 0, 1);}
.section-home-page-slider .slider-order-2 .c-cap h5 {font-size:39px;color:#515050;letter-spacing: 3.9px;    font-family: 'SourceSansPro-Bold';    text-shadow: none;}
.section-home-page-slider .c-cap a.slider-btn {
   
    position: relative;
    font-family: 'SourceSansPro-Black';
    font-size: 18px !important;
    font-weight: normal;
    color: #000458;
    line-height: normal;
    padding: 16px 26px;
    text-transform: uppercase;
    text-align: center;
    background: #ffe201;
    display: inline-block;
    text-transform: uppercase;
}
.section-home-page-slider .c-cap a.slider-btn:hover {
    background:#050c9c;
	color:#fff
  
}
.section-home-page-slider .carousel-indicators{ display:none}


section.home-section h3.section_heading  {
font-family: 'SquadaOne-Regular';
    font-size:80px;
    font-weight: normal;
    color: #050c9c;
    line-height:90px;
    text-transform:uppercase;
    margin-bottom:25px;
}
section.home-section.section-home-page-about {
    background: #e4eef8;
    text-align: center;
    padding: 60px 0 400px;
	position:relative
}
a.topround_btn {
    width: 28px;
    height: 19px;
   
    top: -55px;
    background: url(images/sprites.png) no-repeat;
    background-position: -79px -82px;
    position: relative;
    display: inline-block;}
section.home-section.section-home-page-about:before{
	position:absolute;
	content:'';
	width:123px;
	height:42px;
	left:0;
	margin:0 auto;
	right:0;
	top:-42px;
	background:url(images/about-curve.png) no-repeat;}

section.home-section.section-home-page-about .col-contents.about-us-content {
    padding: 0 100px;
}
section.home-section.section-home-page-about h2{ color: #050c9c;}
section.home-section.section-home-page-about  p{
	font-family: 'SourceSansPro-Semibold';
	font-size:22px;
	line-height:40px;
	color:#000000;
	margin-bottom:25px}
section.home-section.section-home-page-about a.btn.btn-primary {
    font-family: 'SourceSansPro-Black';
    font-size: 18px !important;
    font-weight: normal;
    color: #fff;
    line-height: normal;
    padding: 16px 52px;
    text-transform: uppercase;
    text-align: center;
    background: #050c9c;
    display: inline-block;
    text-transform: uppercase;
    border: 0;
    border-radius: 0;}
section.home-section.section-home-page-about a.btn.btn-primary:hover{
	    background: #ffe201;    color: #000458;}
section.home-section.section-home-page-about  p a{ font-family:'SourceSansPro-Black'; color:#050c9c;}
section.home-section.section-home-page-services{
	background-color: #f1f1f1;
    padding: 50px 0 150px;
    background-image: url(images/footer-bg.png);
    background-repeat: repeat;
    background-position: bottom center;
    margin-top: -360px;}
section.home-section.section-home-page-services h3.section_heading { color:#000}
section.home-section.section-home-page-services .our-service-layout-3{padding:0;}
section.home-section.section-home-page-services .carder.col-lg-3.col-md-6.col-sm-6:last-child {
    margin: 0;
}
section.home-section.section-home-page-services .carder.col-lg-3.col-md-6.col-sm-6 {
    float: left;
    max-width: 410px;
    margin-right: 35px;
    padding: 0;
    border: 2px solid #ffe201;
    border-radius: 0;
	-webkit-box-shadow: 0px 10px 18px 0px rgba(0, 0, 0, 0.28);
-moz-box-shadow:    0px 10px 18px 0px rgba(0, 0, 0, 0.28);
box-shadow:         0px 10px 18px 0px rgba(0, 0, 0, 0.28);
}
section.home-section.section-home-page-services .our-service-layout-3 .card-body {
    background-color: #ffe201;
	    padding: 70px 45px;}
section.home-section.section-home-page-services .our-service-layout-3 .card-body h4{
	font-size:28px;
	font-family:'SourceSansPro-Black';
	color:#000336;
	margin-bottom:10px;}
section.home-section.section-home-page-services .our-service-layout-3 .card-body p{
	font-size:20px;
	font-family:'SourceSansPro-Regular';
	color:#000;
	line-height:32px;}
section.home-section.section-home-page-services .our-service-layout-3 a.btn.btn-primary{
	font-family: 'SourceSansPro-Black';
    font-size: 18px !important;
    font-weight: normal;
    color: #fff;
    line-height: normal;
    padding: 14px 32px;
    text-transform: uppercase;
    text-align: center;
    background: #050c9c;
    display: inline-block;
    text-transform: uppercase;
    border: 0;
    border-radius: 0;}
section.home-section.section-home-page-services .our-service-layout-3 a.btn.btn-primary:hover {
    background: #4d4ec6;
   
}
.section-home-page-services .carder.service-0 .card:before {
    content: "Air Conditioning";
}
.section-home-page-services .carder.service-1 .card:before {
    content: "Heating";
}
.section-home-page-services .carder.service-2 .card:before {
    content: "Indoor Air Quality";
}
.section-home-page-services .carder:hover .card:before {
    display: none;
}
.section-home-page-services .carder .card:before {
    position: absolute;
    content: "";
    width: 100%;
    font-family:'SourceSansPro-Black';
    text-transform: uppercase;
    font-size: 28px;
    font-weight: normal;
    color: #ffe201;
  
    left: 0px;
    right: 0;
    margin: 0 auto;
    bottom: 40px;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
   
    text-align: center;
}
section.home-section.section-home-page-testimonials {
    padding:60px 0 180px;
	background:url(images/testi-bg.webp) no-repeat;
	background-size:cover;
	background-position:center top;
	    position: relative;
  margin-top:0px;
}
section.home-section.section-home-page-testimonials:before {
    position: absolute;
    content: '';
    width: 126px;
    height: 43px;
    left: 0;
    margin: 0 auto;
    right: 0;
    top: -42px;
    background: url(images/test-curve.png) no-repeat;
}
section.home-section.section-home-page-testimonials a.topround_btn{ background-position: -113px -82px;}
/*section.home-section.section-home-page-testimonials:after{
	    position: absolute;
    content: '';
    width: 28px;
    height: 19px;
    left: 0;
  margin: 0 auto;
    right: 0;
    top:0px;
    background: url(images/sprites.png) no-repeat;
    background-position: -113px -82px;}*/
section.home-section.section-home-page-testimonials h3.section_heading { color:#fff; margin-bottom:0px}
section.home-section.section-home-page-testimonials p{
	font-family:'SourceSansPro-Regular';
	font-size:30px;
	color:#dadada;
	line-height:40px;    margin-bottom:60px;
	    text-align: center;}
section.home-section.section-home-page-testimonials	.testimonials-layout-3 .testimonial-desc.bg-third-color.text-light {
    padding: 40px;
    background: rgba(0,1,32,0.40);
    border: 1px solid rgba(255,226,1,0.28);
	border-radius:10px;}
section.home-section.section-home-page-testimonials .description.text-center h4{
	    margin: 0 0 15px;
    font-size: 22px;
    font-family: 'SourceSansPro-Bold';
    position: relative;
    color: #ffe201;
    background: transparent;
    text-align: left !important;
    padding: 0;}
section.home-section.section-home-page-testimonials .description.text-center h4:after{
	    position: absolute;
    content: '';
    width: 78px;
    height: 14px;
    background: url(images/sprites.png) no-repeat;
    left: auto;
    top: 7px;
    background-position: -79px -51px;}
section.home-section.section-home-page-testimonials .testimonials-layout-3 .owl-carousel.owl-drag .owl-item:nth-child(even) .testimonial-desc.bg-third-color.text-light{ margin-top:-45px;}
section.home-section.section-home-page-testimonials .testimonials-layout-3 .owl-carousel.owl-drag .owl-item{padding-top:50px;}
section.home-section.section-home-page-testimonials .description.text-center p{
	font-size:16px;
	line-height:30px;
	font-family:'SourceSansPro-Regular';
	text-align:left;
	margin:0;
	color:#fff}
.testimonials-layout-3 .navi .dots{display:none;}
.testimonials-layout-3 .navi .owl-next, .testimonials-layout-3 .navi .owl-prev{
	position:absolute;
	content:'';
	width:30px;
	height:30px;
	background:url(images/sprites.png) no-repeat;
	background-position:-3px -43px;
	bottom:110px;
	font-size:0}
.testimonials-layout-3 .navi .owl-next{right:48%; background-position:-38px -43px}
.testimonials-layout-3 .navi .owl-next:hover{ background-position:-38px -83px}
.testimonials-layout-3 .navi .owl-prev:hover{ background-position:-3px -83px}
.testimonials-layout-3 .navi .owl-prev{left:48%}
section.home-section.section-home-page-featured-manufacturer{
    padding: 50px 0 60px!important;
    background: #ffe201;
	position:relative
}
section.home-section.section-home-page-featured-manufacturer .col-sm-5.content-div.wow.fadeInLeft {
    float: left;
        padding: 155px 0 0 0;
}
section.home-section.section-home-page-featured-manufacturer h3.section_heading {
    color: #071446;
    line-height: 80px;
}
section.home-section.section-home-page-featured-manufacturer .col-sm-7.img-div.wow.fadeInRight {
    float: right;
    text-align: right;
    padding: 0;
}
section.home-section.section-home-page-featured-manufacturer:before {
    position: absolute;
    content: '';
    width: 123px;
    height: 42px;
    left: 0;
    margin: 0 auto;
    right: 0;
    top: -42px;
    background: url(images/ftd-curve.png) no-repeat;
}
section.home-section.section-home-page-featured-manufacturer a.topround_btn{ background-position: -79px -82px; top:-50px;}
/*section.home-section.section-home-page-featured-manufacturer:after {
    position: absolute;
    content: '';
    width: 28px;
    height: 19px;
    left: 0;
    margin: 0 auto;
    right: 0;
    top: 0px;
    background: url(images/sprites.png) no-repeat;
    background-position: -79px -82px;
}*/
section.home-section.section-home-page-service-areas {
    padding:50px 0 50px;
    background: url(images/map-img.webp) no-repeat center top;
    background-size: cover;
	position:relative;
	margin-top: 0px;
}
section.home-section.section-home-page-featured-manufacturer a.topround_btn{background-position: -79px -82px;}
/*section.home-section.section-home-page-service-areas:after {
    position: absolute;
    content: '';
    width: 28px;
    height: 19px;
    left: 0;
    margin: 0 auto;
    right: 0;
    top:0px;
    background: url(images/sprites.png) no-repeat;
    background-position: -79px -82px;
}*/
section.home-section{text-align:center}
section.home-section.section-home-page-service-areas:before {
    position: absolute;
    content: '';
    width: 126px;
    height: 43px;
    left: 0;
    margin: 0 auto;
    right: 0;
    top: -42px;
    background: url(images/map-curve.png) no-repeat;
}
section.home-section .service-areas-content-wrapper.bg-primary-color {
    padding: 50px 28px;
    max-width: 440px;
	float:left;
    margin: 0px 0 0;
    -webkit-box-shadow: 0px 10px 0px 0px rgba(0,0,0,0.10);
    -moz-box-shadow: 0px 10px 0px 0px rgba(0,0,0,0.10);
    box-shadow: 0px 10px 0px 0px rgba(0,0,0,0.10);
	background:#000688;
	border:10px solid #050c9a;
	outline:2px solid #0c13ab;
	outline-offset:-10px;
}
section.home-section.section-home-page-service-areas h3.section_heading {
    font-size: 60px;
    line-height: 60px;
    color: #fff;
}
.service-areas-layout-2 ul.menu {
    margin: 0;
    padding: 0;
}
.service-areas-layout-2 ul.menu li {
    width: 100%;
    font-size:20px;
    line-height: normal;
    font-family:'SourceSansPro-Regular';
    margin-bottom:20px;
    font-weight: normal;
    float: left;
    padding: 0;
}
section.home-section.section-home-page-service-areas ul.menu li a {
    color: #eaebff;
}
section.home-section.section-home-page-service-areas h3.section_heading.text-left::after {
    display: none;
}
.section-home-page-service-areas .service-areas-layout-2 img.service-areas-bg {
    display: none;
}
.site-footer {
padding:75px 0 65px 0;
background:url(images/footer-bg.png) repeat;
position:relative;
text-align:center;
}
.site-footer:after {
    position: absolute;
    content: '';
    width: 123px;
    height: 42px;
    left: 0;
    margin: 0 auto;
    right: 0;
    top: -42px;
    background: url(images/ftr-curve.png) no-repeat;
}
.site-footer a.topround_btn {
   background-position: -79px -82px;
   top:-76px
   
}

.site-footer h2.widgettitle{
 font-size: 30px;
    line-height: 26px;
    font-family:'SquadaOne-Regular';
    color: #0a1857;
	text-transform:uppercase;
margin-bottom: 20px;}
.site-footer .ft_ct {
    display: inline-block;
    width: 100%;
}
.site-footer .col-md {
    float: left;
	padding:0;
	    text-align: left;
}
.site-footer .col-md.footer-1 .ft_adr a {
   font-size: 18px;
    line-height: 26px;
    color: #000;
}
.site-footer .col-md.footer-1 .ft_adr a:hover{
    color:#050c9c;
}
.site-footer .col-md.footer-1{max-width: 30%;}
.site-footer .col-md.footer-2 {
    max-width:40%;
    text-align: center;
}
.site-footer .col-md.footer-3 {
    max-width: 21%;
    float: right;
}
.site-footer .ft_adr{ max-width:250px;     margin-top: 30px;}
.site-footer .ft_adr h5 {
    font-family: 'SourceSansPro-Regular';
    font-size: 18px;
    font-weight: normal;
    color:#000;
    line-height:26px;
    margin:0 0 25px;
    padding-left: 58px;
    position: relative;
	padding-top:15px;
}
.bbb-sec {
    margin: 15px 0;
}
.site-footer .col-md.footer-3 h2.widgettitle {
    font-family: 'Sourcesanspro-Regular';
    font-size: 18px;
    color: #000;
    text-transform: capitalize;
    display: inline-block;
    margin:0 15px;}
.site-footer .col-md.footer-3 .social-icon a {
    width: 30px;
    height: 30px;
    font-size: inherit;
    display: inline-block;
    margin-right: 5px;
}
.site-footer .col-md.footer-3 .social-icon a:hover {
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.site-footer .col-md.footer-3 .social-icon a i {
    width: 30px;
    height: 30px;
    font-size: 15px;
    color: #000679;
    background: transparent;
    border-radius: 30px;
    text-align: center;
    padding: 5px;
    font-weight: normal;
    border: 2px solid #000679;
}
.site-footer .ft_adr h5.location{ padding-top:0}
.site-footer .textwidget.custom-html-widget {
    padding: 0;
}

.site-footer .ft_adr .location::before, .site-footer .ft_adr .mail::before ,.site-footer .ft_adr .fc::before,.site-footer .ft_adr .lic::before{
  content: "";
    position: absolute;
    background: url(images/sprites.png) no-repeat left top;
    background-position-x: left;
    background-position-y: top;
    top: 0;
    left: 0px;
    width: 48px;
    height: 48px;}
.site-footer .ft_adr .location::before {
    background-position:3px -116px;
}
.site-footer .ft_adr .mail::before {
    background-position:-45px -118px;
   
}
.site-footer .ft_adr .fc::before {
    background-position:-90px -117px;
}
.site-footer .ft_adr .lic::before {
    background-position:-136px -117px;
  
}
.rate-tech a {
    font-size: 30px;
    line-height: 26px;
    font-family:'SquadaOne-Regular';
    color: #0a1857;
    display: inline-block;
    text-align: center;
    padding: 160px 0 0px 0;
    width: 100%;
    margin-bottom: 20px;
	text-transform:uppercase;
    background: url(images/rate-tech.webp) no-repeat center top;
}
.ftr-pho {
    float: left;
    width: 100%;
    margin: 0 0 20px;
}
.ftr-pho a {
    position: relative;
    font-size: 29px;
    font-family: 'Sourcesanspro-Black';
    color: #000;
    background: #fcfcfc;
    padding: 8px 30px 8px 75px;
    border: 1px solid #fff;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    display: inline-block;
}
.ftr-pho a:before {
        content: "";
    background: url(images/sprites.png) no-repeat;
    position: absolute;
    top: 10px;
    left: 30px;
    width: 36px;
    height: 36px;
    background-position: -99px -2px;}
.footer-widget-wrapper .textwidget{ padding:0}

.footer-bar .site-info.col-sm {
    float: left;
    padding: 0;
	width:100%;
	text-align:center;
	line-height:28px;
}

.footer-bar .col-sm{
    width: 100%;
        font-family: 'Sourcesanspro-Regular';
    font-size: 18px;
    font-weight: normal;
    color: #fff;
    margin: 0px;
    line-height: 48px;
    display: inline-block;
	padding:0;
	text-align:center
}

section.home-section.section-home-page-testimonials h2.quote-icon {
    display: none;
}
.site-footer .gform_wrapper label.gfield_label {display: none;}
.site-footer .gform_wrapper ul.gform_fields li.gfield {
    margin: 0 0 5px;
}
.site-footer .gform_wrapper ul.gform_fields li input {
    height: 35px !important;
    padding: 10px !important;
    border-color: #fff;
    color: #fff !important;
}
.site-footer .gform_wrapper .gform_footer {
    margin-top: 5px;
    padding: 0;
}
.site-footer .gform_wrapper .gform_footer input {
    background: #ffff;
    color: #000000;
}

.site-footer .gform_wrapper ul.gform_fields li input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
.site-footer .gform_wrapper ul.gform_fields li input::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
.site-footer .gform_wrapper ul.gform_fields li input:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
.site-footer .gform_wrapper ul.gform_fields li input:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}

.site-footer .gform_wrapper div.validation_error {
    color: #fff;
    border-color: #fff;
}

/*innerpages*/

.site-content .page-inner-heading {
  
    padding:312px 0px 46px;
    
    margin: 0 0 60px;
    border-radius:0;
	float: left;
	text-align:center;
width: 100%;
background: url(images/inr-bnr.jpg) no-repeat center top;

background-size: cover;
}
.page-inner-heading h1 {
	font-family: 'SquadaOne-Regular';
	font-size:66px;
	font-weight: normal;
	color:#fff;
	line-height:normal;
	text-shadow: 0px 0px 2px rgba(0, 0, 0, 1);}
.page-inner-heading #hvac101-breadcrumbs {
    float: none;
    width: auto;
    text-align: center;
    background: #fff;
    display: inline-block;
 padding: 8px 20px;
    color: #050c9c;
    font-size: 18px;
    font-family: 'Sourcesanspro-Bold';
    line-height: 18px;
}

.page-inner-heading #hvac101-breadcrumbs span.current {text-decoration: none;}
.page-inner-heading #hvac101-breadcrumbs a {color: #000; text-decoration:none;}

.site-content .content-area {
    float:left;
    width:70%;
    max-width:900px;
    padding:0;
}
.site-content .widget-area {
    float:right;
    width:30%;
    max-width:350px;
    padding:0;
}
.content-area .entry-content h1, .content-area .entry-content h2, .content-area .entry-content h3 {
    font-family:'SquadaOne-Regular';
margin-bottom: 20px;
color:#000;
}
.content-area .entry-content h4, .content-area .entry-content h5, .content-area .entry-content h6 {
    font-family: 'Sourcesanspro-Semibold';
margin-bottom: 20px;
color:#3e3e3e
}
.content-area .entry-content h1 {
    font-size:54px;
    line-height:58px;
}
.content-area .entry-content h2 {
    font-size:50px;
    line-height:50px;
}
.content-area .entry-content h3 {
    font-size:42px;
    line-height: 46px;
}
.content-area .entry-content h4 {
    font-size:38px;
    line-height:42px;
}
.content-area .entry-content h5 {
    font-size:26px;

    line-height:30px;
}
.content-area .entry-content h6 {
    font-size:20px;
    line-height:26px;
}
.content-area .entry-content a {
    line-height:inherit;
    
}
.content-area .entry-content a:hover{}
.content-area .entry-content p {
    font-family: 'Sourcesanspro-regular';
    font-size: 18px;
    font-weight: normal;
    color: #707070;
    line-height: 28px;
    margin-bottom: 30px;
}
.content-area .entry-content ul {
   list-style-type: disc;
	text-align: left;
	margin:0 0 20px 20px;
}
.content-area .entry-content ol {
    margin:0 0 20px 20px;
}   
.content-area .entry-content li {
    font-family: 'Sourcesanspro-regular';
    font-size: 18px;
    font-weight: normal;
    color: #707070;
    line-height: 35px;
    margin-bottom: 10px;
}

img.abtpg-img {
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.10);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.10);
    box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.10);
    display: block; margin-bottom:40px;}

#secondary section.widget.card {
     background:#e6e6f5;
display: inline-block;
width: 100%;
padding: 0;
margin-bottom:40px;
}

.widget-area .widget .textwidget {
    padding:0;
}
.site-content .widget .sd_btns {
    display:inline-block;
    width:100%;
}


.sd_btns a.blue_btn {
    background: #050c9c;
    color: #fff;
}
.sd_btns a.blue_btn:hover {
    background: #ffe201;
    color: #000458;
}
.sd_btns a:hover{
	 background:#050c9c;
    color:#fff;}
.sd_btns a{
font-family: 'SourceSanspro-Black';
font-size: 18px;
font-weight: normal;
color:#000458;
text-align: center;
text-transform: uppercase;
line-height: 28px;
padding: 13px 0;
background: #ffe201;
display: inline-block;
margin-bottom:20px;
position: relative;
width: 100%;
box-sizing: border-box;
-webkit-transition-duration: 0.3s;
transition-duration: 0.3s;}

.sjb-container {
    padding: 280px 0 0 !important;
}
#secondary section.widget.card.widget_nav_menu {position:relative;}

#secondary section.widget .widget-title.card-header {
  background: #ffe201;
    padding: 35px 20px;
    font-family: 'SquadaOne-Regular';
    font-size: 50px;
    font-weight: normal;
    color: #050c9c;
    line-height: 28px;
    margin: 0px;
    text-transform: uppercase;
    position: relative;
    border-top: 3px solid #050c9c;
    border-bottom: 3px solid #050c9c;
}
.menu-sibebar-menu-container {background-color: #1b75bc;}
#secondary .widget ul {
    padding: 0;
    list-style: none;
	margin:0;
	background:none;
}

#secondary section.widget .menu {list-style: none;
padding: 0px;
margin: 0px;
background: none;}
#secondary section.widget .menu li ,#secondary .widget ul li{
	padding: 0 20px;
    background: url(images/sidebar-list-border.png) repeat-x left bottom;
    margin: 0px;
    border-bottom: 3px solid #d8d8e7;}
#secondary section.widget .menu li a ,#secondary .widget ul li a{
   padding: 0;
    font-family: 'Sourcesanspro-regular';
    font-size: 20px;
    
    font-weight: normal;
    color: #000000 !important;
}
#secondary section.widget .menu li a:hover ,#secondary .widget ul li a:hover{
    color:#050c9c !important;
}


#secondary section.widget.card:first-child {
    background: none;
    border: 0;
}
#secondary section.widget.card.gform_widget { background: #fa1023; }
#secondary section.widget .gform_wrapper {margin:0;padding:20px 15px;}
#secondary section.widget .gform_wrapper .gform_body, #secondary section.widget .gform_wrapper .gform_body ul {margin:0;padding:0;}
#secondary section.widget .gform_wrapper .gform_body li {border:none;padding:0;margin-bottom:4px !important;}
#secondary section.widget .gform_wrapper .gform_body li .gfield_label {display:none;}
#secondary section.widget .gform_wrapper .gform_body li input {
    font-family: 'NexaLight';
    font-size: 14px;
    font-weight: normal;
    color: #494949;
    background: #fff;
    border: 1px solid #b2b2b2;
    padding: 13px 25px;
    height: 50px;border-radius: 0;
}



#secondary .gform_wrapper ul li input::-webkit-input-placeholder, #secondary .gform_wrapper ul li input:-moz-placeholder, #secondary .gform_wrapper ul li input::-moz-placeholder, #secondary .gform_wrapper ul li input:-ms-input-placeholder {color: #494949;}
#secondary .gform_wrapper ul li input:-moz-placeholder {color: #494949;}
#secondary .gform_wrapper ul li input:-ms-input-placeholder {color: #494949;}
#secondary .gform_wrapper ul li input::-webkit-input-placeholder {color: #494949;}
#secondary section.widget .gform_wrapper .gform_footer {margin:10px 0 0;padding:0;text-align: center;}

#secondary section.widget .gform_wrapper .gform_footer .gform_button {
    font-family: 'Titillium-Semibold';
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    min-width: 175px;
    width: auto;
    padding: 0px 20px;
    box-sizing: border-box;
    height: 52px;
    float: right;
    outline: none;
    margin: 0;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    line-height: 28px;
    background: rgba(22,130,184,1);
    background: -moz-linear-gradient(top, rgba(22,130,184,1) 0%, rgba(27,110,152,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(22,130,184,1)), color-stop(100%, rgba(27,110,152,1)));
    background: -webkit-linear-gradient(top, rgba(22,130,184,1) 0%, rgba(27,110,152,1) 100%);
    background: -o-linear-gradient(top, rgba(22,130,184,1) 0%, rgba(27,110,152,1) 100%);
    background: -ms-linear-gradient(top, rgba(22,130,184,1) 0%, rgba(27,110,152,1) 100%);
    background: linear-gradient(to bottom, rgba(22,130,184,1) 0%, rgba(27,110,152,1) 100%);
    outline:0;
}
#secondary section.widget .gform_wrapper .gform_footer .gform_button:hover { opacity: 0.8;}
#secondary section.widget.card .gform_confirmation_wrapper {padding:20px;color: #11c36a; text-align: center;}
#secondary section.widget .gform_wrapper .validation_error {
    color: #c37e7e;
    padding: 0;
    text-align: center;
}


#secondary section#gform_widget-2 { /*background-image: url(images/back-line3.png);*/}


.page .site-content #secondary .widget_recent_blog{display:none;}
.blog .site-content #secondary .widget_recent_blog, .archive .site-content #secondary .widget_recent_blog, .search .site-content #secondary .widget_recent_blog, .single .site-content #secondary .widget_recent_blog, .page-template-page-blog .site-content #secondary .widget_recent_blog {display:block;}
.blog .site-content #secondary .widget_media_image, .archive .site-content #secondary .widget_media_image, .search .site-content #secondary .widget_media_image, .single .site-content #secondary .widget_media_image, .page-template-page-blog .site-content #secondary .widget_media_image {display:none;}
.blog .site-content #secondary .widget_nav_menu, .archive .site-content #secondary .widget_nav_menu, .search .site-content #secondary .widget_nav_menu, .single .site-content #secondary .widget_nav_menu {
    display: none;
}
.content-area .entry-content .contact-sections .con_det.lic2:before {
    background-image: url(images/cnt-lic2.png);
}
.content-area .entry-content .contact-sections{
    float:left;
    width:100%;
    padding-top:0px;
        margin-top: 30px;}
.content-area .entry-content .contact-sections ul{
    margin:0;
    padding:0}
.content-area .entry-content .contact-sections ul li{
    list-style:none;}
.content-area .entry-content .contact-sections ul li {float: left;width:25%; list-style:none;line-height: normal;}
.content-area .entry-content .contact-sections .con_det{ position:relative;    padding-top:75px; text-align:center;}
.content-area .entry-content .contact-sections .con_det:before {position:absolute;content:"";background-repeat: no-repeat;background-position:center;width:82px;height:75px;left:0;top:0px; right:0; margin:0 auto}
.content-area .entry-content .contact-sections .con_det.addr:before {background-image:url(images/cnt-adr.png);}

.content-area .entry-content .contact-sections .con_det.em:before {background-image:url(images/cnt-mail.png);}
.content-area .entry-content .contact-sections .con_det.lic:before {background-image:url(images/cnt-lic.png);}
.content-area .entry-content .contact-sections .con_det.lic1:before {background-image:url(images/cnt-lic2.png);}
.content-area .entry-content .con_det p {
	font-family: 'SourceSansPro-Regular';
    font-size: 18px;
    font-weight: normal;
    color: #000;
    line-height:30px;
    margin-bottom: 0;}

.content-area .entry-content .inr-pgimg {
    border: 5px solid #fff;
    -webkit-box-shadow: 0px -1px 18px 0px rgba(5, 12, 156, 0.30);
    -moz-box-shadow: 0px -1px 18px 0px rgba(5, 12, 156, 0.30);
    box-shadow: 0px -1px 18px 0px rgba(5, 12, 156, 0.30);
    margin-bottom: 35px;
}
.content-area .entry-content .con_det.mail{ margin:0;}
.content-area .entry-content .con_det h6 {
    font-size:19px;
    line-height: normal;
    color: #000679;
    font-family: 'SourceSansPro-Semibold';
    margin: 0 0 15px;
    
}
.cnt-frm {
    float: left;
    width: 100%;
    margin-top: 50px;
}
.content-area .entry-content .contact-sections .con_det a {
    color: #000;
}
.content-area .entry-content .contact-sections .con_det{
    color: #000;
}
.content-area .entry-content .con_det.addr h6 {
    
}
.content-area .entry-content .con_det a:hover {color:#050b9d;}
.gform_wrapper ul.gform_fields li input[type="text"], .gform_wrapper ul.gform_fields li input,.gform_wrapper ul.gform_fields select, .gform_wrapper ul.gform_fields textarea {
   background: #ebebf4;
    border: none;
    border-radius: 5px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 5px;
    width: 100% !important;
    height: 52px;
    padding: 15px 22px;
    font-size: 14px;
    font-weight: normal;
    color: #000;
    line-height: normal;
}
.gform_wrapper .gform_fields {
	margin:0;
}
.gform_wrapper .gform_fields li {
	font-size:14px;
}
.gform_wrapper .gform_fields li .name_first, .gform_wrapper .gform_fields li .name_last {
	float:left;
	width:49%;
}
.gform_wrapper .gform_fields li .name_last {
	float:right;
}
.gform_wrapper .gform_fields li input {
	border:1px solid #00000026;
}
.gform_wrapper .gform_footer .gform_button {
	background:#000099;
	color:#fff;
	border-radius:0;
	font-size:18px;
	color:#fff;
	text-transform:uppercase;
	font-family:'Sourcesanspro-Black';
	padding: 16px 76px;
	
}
.gform_wrapper ul.gform_fields textarea {
    height: 120px;
}
.gform_wrapper .gform_footer .gform_button:hover {
	background:#ffe201;    color: #000458;
}
.site-main .post_cnt .post {display:inline-block;margin-bottom: 0;}
.site-main .post_cnt{float: left;
    width: 48%;
        margin: 0 30px 30px 0;background:#fff;}
.site-main .post_cnt:nth-child(2n) {
    margin-right: 0;
}
.post_cnt .post-thumbnail {margin:0;position: relative;border: 5px solid #fff;
        -webkit-box-shadow: 0px -1px 18px 0px rgba(5, 12, 156, 0.30);
    -moz-box-shadow: 0px -1px 18px 0px rgba(5, 12, 156, 0.30);
    box-shadow: 0px -1px 18px 0px rgba(5, 12, 156, 0.30);}

.post_cnt .post-thumbnail img {
 
  border-radius:0 !important;
}

.post_cnt .entry-header .entry-title {
   font-size: 30px;
    font-weight: normal;
    color: #000;
    line-height: 40px;
    margin-bottom: 10px;
    font-family: 'SourceSansPro-Bold';
}

.site-main .entry-header .entry-title a {color:inherit;}
.site-main .entry-footer {margin:0 0 15px 0;}
.post_cnt .entry-meta {
  background:none;
  padding:0;
  margin:0;
}
.post_cnt .edit-link {display:none;}
.post_cnt .entry-meta h5 {
    font-size: 18px;
    font-weight: normal;
    color: #050c9c;
    line-height: 24px;
    padding-left: 22px;
    display: inline-block;
    font-family: 'SourceSansPro-Regular';margin-bottom: 20px;
}
.post_cnt .entry-meta h5 span {color:#000;}
.post_cnt .entry-meta .meta_author {background:url(images/post_author.png) no-repeat left 0px;margin-right: 20px; color: #000;}
.post_cnt .entry-meta h5.meta_date {background:url(images/post_date.png) no-repeat left 5px;   }
.post_cnt .more-link.btn {display:none;}
.blg-pst {
    float: left;padding:20px 0px 10px;
    background: transparent;
    
}
.site-main .entry-header .entry-title a:hover {
    color: #0072bc;
}
.content-area .post_cnt .entry-content  p{
       font-size: 18px;
    font-weight: normal;
    color: #707070;
    line-height: 25px;
    margin-bottom: 30px;
    font-family: 'SourceSansPro-Regular';}
.single .site-main .post_blg .entry-content p{ height:auto;}
.post_cnt .blg-rm{
    
}
.post_cnt .blg-rm a{
font-family: 'SourceSansPro-Black';
    font-size: 16px;
    line-height: normal;
    background: #050c9c;
    color: #fff;
    text-align: center;
    padding: 16px 41px;
    display: inline-block;
    border: 0;
    border-radius: 0px;
    
}
.post_cnt .blg-rm a:hover{
    background:#ffe201;
    color:#000458 !important}
.site-main .post_blocks {}
#secondary section.widget.widget_recent_blog ul li a small {
    color: #000;
    font-size: 18px;
    line-height: 24px;
    padding: 0 20px;
    background: url(images/post_date.png) no-repeat 1px 5px;
    font-family: 'SourceSansPro-Regular';
    display: block;
    margin-bottom: 10px;
}
#secondary .widget_recent_blog ul li a {
    font-family: 'Sourcesanspro-Semibold';
    font-size: 18px;
    line-height: 25px;
}
#secondary section.widget .menu li a {
    line-height: 63px;
}
.site-main.post_blocks article.post {
  background:#fff;
  margin-bottom:50px;
  padding:0;
}
.content-area nav.pagination {
  display:inline-block;
  width:100%;
  margin-top:30px;
}
.content-area nav.pagination .num-pager {margin:0;}
.content-area nav.pagination .num-pager li {padding:0;margin:0 6px 0 0;}
.content-area nav.pagination .num-pager li a {
 background: #dadbf0;
    border: 1px solid #d9d9d9;
    font-family: 'SourceSansPro-Semibold';
    font-size: 20px;
    font-weight: normal;
    color: #000 !important;
    min-width: 40px;
    height: 40px;
    line-height: 36px;
    padding: 0;
    text-align: center;
    border-radius: 100%;
}
.content-area nav.pagination .num-pager li.active a {
    background: transparent;
    border: 1px solid #050c9c;
    color: #050c9c !important;
}



.content-area nav.pagination .num-pager li.page-link a {
       
   
    
}
.content-area nav.pagination .num-pager li.page-link a {
    background: #1552a6 url(images/link-arw.png) no-repeat center center;
    border: 0;
}
.content-area nav.pagination .num-pager li.page-link {
  padding: 0;
    border: none;
    background: #050c9c;
    border: none;
    line-height: normal;
    padding: 0;
    display: inherit;
    font-size: 0;
        border-radius: 100%
   

}
.pagination li:last-child.page-link.page-item a {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.site-content {
    padding-bottom:120px;
}
.home .site-content {
    background: none;
    padding-bottom: 0;
}


.content-area nav.pagination .num-pager li:last-child.page-link a:before {
    background: #f89d56 url(images/link-arw.png) no-repeat center center;
    transform:rotate(180deg)
}

.content-area nav.pagination .num-pager li.page-link a {font-size:0;}









.single .blg-pst {
    width: 100%;
    padding: 0;
    margin: 0;
}
.single .site-main .post-thumbnail {text-align:center;}
.single .site-main .post-thumbnail img {
  display:inline-block;
  margin:0 0 30px 0;
}
.single .site-main .post_cnt {padding:0;width: 100%; margin: 0;background: transparent;border:0;}
.single .site-main .post_cnt .entry-header .entry-title {height: auto; overflow: visible;margin: 0 0 20px 0;border-radius: 0 !important;font-size:34px;line-height: 40px;}
.single .site-main article {
  padding:0;
  margin-bottom:20px;
}
.single .content-area .entry-content  p{font-size: 16px;line-height: 32px;margin-bottom: 20px;}
.single .post_cnt .entry-meta h5 {
    font-size: 16px;
}
.single .text-left, single .text-right {display:none;}
.single .page-inner-heading h1{font-size:40px;    width: 100%;}
.social_share {
  width: 100%;
  display: inline-block;
  text-align: center;
      margin-top: 10px;
}
.social_share a {
  font-size: 16px;
  display: inline-block;
  background: #0095d1;
  color: #fff;
  padding: 10px 20px;
}

.social_share a:hover {color: #fff;text-decoration:none !important;}
.social_share .fa { margin-right: 5px;}
.social_share .icon_facebook {background: #38559c;}
.social_share .icon_twitter {background: #00a9f2;}
.social_share .icon_gplus {background: #e14929;}
.social_share .icon_facebook .fa-facebook {
  text-indent:-9999px;
  background:url(images/share_fb.png) no-repeat left top;
  width:28px;
  height:22px;
  margin:0;
}
.social_share .icon_twitter .fa-twitter {
  text-indent:-9999px;
  background:url(images/share_twit.png) no-repeat left top;
  width:28px;
  height:22px;
  margin:0;
}
.social_share .icon_gplus .fa-google-plus {
  text-indent:-9999px;
  background:url(images/share_gplus.png) no-repeat left top;
  width:28px;
  height:22px;
  margin:0;
}





#accordion h4.panel-title {font-size: 17px;padding:10px 15px;line-height: 22px;    background: #f9fafa;
    border: 0;text-transform: unset;}
#accordion h4.panel-title a:hover {text-decoration: none;color: #fb0006;}
#accordion .panel-collapse {padding: 10px;}
#accordion .panel-collapse p {padding:0; margin-bottom: 10px;line-height: 24px;    color: #737E86;}
#accordion .panel.panel-default{margin: 5px 0;}
.content-area .entry-content #accordion h4.panel-title a {    font-family: 'SourceSanspro-Regular';
    color: #444;
    font-weight: normal;}

.content-area .entry-content #accordion .panel-collapse li{ margin-bottom: 10px;line-height: 24px;}
.content-area .entry-content #accordion ol, .content-area .entry-content #accordion ul {margin: 0 0 20px 30px;}

.entry-content .ci-hvac-container.has_image {
    color: #565450;
    background: none;
    border: none;
    width: 100%;
    box-sizing: border-box;
    padding: 0;
}
.entry-content .ci-hvac-container.has_image:before, .entry-content .ci-hvac-container.has_image:after, .entry-content div#expert_image_div {display: none;}
.entry-content .ci-hvac-question {
        font-family: 'SourceSanspro-Semibold';
    font-size: 30px;
    font-weight: normal;
    color: #000000;
    line-height: 36px;
}
.entry-content .ci-hvac-options label {
    padding: 0px;
    box-sizing: border-box;
        font-family: 'SourceSanspro-regular';
    font-size: 18px;
    font-weight: 500;
    color: #000;
    line-height: normal;
    margin-bottom: 10px;
}
.entry-content .ci-hvac-container ul {margin: 0 0 10px 20px;}
.entry-content .ci-hvac-container ul li {
       font-family: 'SourceSanspro-regular';
    font-size: 16px;
    font-weight: 400;
    color: #111112;
    line-height: normal;
    list-style: disc;
    background: none;
    padding: 0px;
}
.entry-content .ci-hvac-container p {
        font-family: 'SourceSanspro-regular';
    font-size: 16px;
    font-weight: 400;
    color: #111112;
    line-height: 24px;
}
.entry-content .tro-btns {text-align: left;padding: 10px 0;}
.entry-content .tro-btns button {margin-right:5px;}
.entry-content .tro-btns button, .entry-content .ci-hvac-container .schedule-a {
    position: relative;
    min-width: 115px;
    padding: 10px 18px;
       font-family: 'SourceSanspro-regular';
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 10px;
    border-radius: 0;
    outline: none;
        background: #050c9c;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}
.entry-content .ci-hvac-options input {
    margin-right: 5px;
}
.entry-content .tro-btns button:hover, .entry-content .ci-hvac-container .schedule-a:hover {
	color: #000458;
    background-position: 0, 0 !important;
    background: #ffe201;}
.entry-content .ci-hvac-container .schedule-a {font-size: 14px;height: auto;padding: 8px 20px;}


.content-area .entry-content ul#glossaryList {
    margin: 0 0 0 20px;
}
.content-area .emp_form .gform_wrapper ul li {
    float: left;width: 50%;
    padding-right: 10px;
    background-image: none;
    padding-left: inherit;clear: none;
}



.content-area .emp_form .gform_wrapper ul li .ginput_container select, .content-area .emp_form .gform_wrapper ul li .ginput_container input[type=text], .content-area .emp_form .gform_wrapper ul li .ginput_container textarea {width: 100%;margin: 0;}
.content-area .emp_form .gform_wrapper ul li.gsection {width: 100%;border: 0;}
.content-area .emp_form .gform_wrapper ul li.ful_fld {width: 100%;margin: 10px 0 0 0;}
.content-area .emp_form .gform_wrapper ul li.onethird {width: 30%;}
.content-area .emp_form .gform_wrapper ul li.onefive.gfield_html {width:100%;}
.content-area .emp_form .gform_wrapper ul li.onefive {width: 26%;}
.content-area .emp_form .gform_wrapper ul li.oneth {width: 22%;}
.content-area .emp_form .gform_wrapper ul li.full {width: 100%;}
.content-area .emp_form .gform_wrapper ul li.fld_bk1 {width: 20%;}
.content-area .emp_form .gform_wrapper ul li.fld_bk2 {width: 26%;}
.content-area .emp_form .gform_wrapper ul li.fld_bk3 {width: 17%;}
.content-area .emp_form .gform_wrapper ul li.fld_bk4 {width: 20%;}
.content-area .emp_form .gform_wrapper ul li.nolab .gfield_label {display: none;}
.content-area .emp_form .gform_wrapper ul li.sec_lne {margin: 0 !important;}
.content-area .emp_form li {font-size: 17px;}
.content-area .emp_form .gform_wrapper ul li .ginput_container input[type=text], .content-area .emp_form .gform_wrapper ul li .ginput_container textarea, .content-area .emp_form .gform_wrapper ul li .ginput_container select {   font-size: 14px;padding: 10px 20px;}
.content-area .emp_form .gform_wrapper li {font-size: 16px;}
.content-area .emp_form .gform_wrapper ul li .gfield_label {font-size: 16px;}
.content-area .emp_form p {font-size: 16px;}
.content-area .emp_form .gform_wrapper .gfield_checkbox li label {margin: 0 0 0 5px;}
body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input, body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], body .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {margin: 0;}
.content-area .emp_form .gform_wrapper ul li span.ginput_full {display:inline-block;width:100%;}
.content-area .emp_form .gform_wrapper ul li span.name_first, .content-area .emp_form .gform_wrapper ul li span.name_last, .content-area .emp_form .gform_wrapper ul li span.ginput_left, .content-area .emp_form .gform_wrapper ul li span.ginput_right {float:left;width:50%;}
.content-area .emp_form .gform_wrapper ul li span.name_first, .content-area .emp_form .gform_wrapper ul li span.ginput_left {padding-right:10px;}
.content-area .entry-content .emp_form h2 {
    font-size: 20px;
    line-height: 20px;
    margin: 10px 0;
}
#ui-datepicker-div {
    background: #eee;
    padding: 5px 10px;
}
#ui-datepicker-div tr td, #ui-datepicker-div tr th {
    font-size: 14px;
    padding: 5px;
}
.page-template-page-full .site-content .content-area {width:100%;max-width:100%;}
.site-content .content-area .review_item, .site-content .content-area .review_item h5 {float: inherit;display: inline-block;}
.review_item:last-of-type { border-bottom: 1px solid #ccc;}
.site-content .content-area .review_item h4.testimonial-page-title {margin-bottom: 5px;text-transform: capitalize;display: inline-block;}
#page-testimonials .col-sm-12 {padding: 0;}
#page-testimonials h4.testimonial-page-title, .site-content .content-area .review_item h4.testimonial-page-title {
    font-size: 30px;
    line-height: 34px;
   font-family: 'SourceSanspro-Semibold';
    color: #000;
}

#page-offers_and_promotion .col-sm-6 {float:left;}
#page-offers_and_promotion .promo-img img { background:#cf2e32;}
.site-main .entry-content .review_item p {
    font-family: 'SourceSanspro-Regular';
    font-size:16px;
    font-weight:normal;
    color:#272424;
    line-height:26px;
    margin-bottom:20px;
}
.no_reviews {display:none;}
.no_reviews, .review_row .rating {display: none;}
#review_btn{top: 350px;}
.testimonial-content hr.hr_color {
    width: 20%;
    margin-left: 0;
    background: #0095eb;
}


.testimonial-content p {
    font-size: 17px;
    line-height: 31px;
    display: block;
    height: auto;
    margin: 0 0 35px 25px;
    top: 15px;
    position: relative;
    font-family: 'SourceSanspro-Regular';
}
.test-cont {
    position: relative;
}
.test-cont:before {
    background: url(images/blockquote.png);
    position: absolute;
    content: "";
    width: 57px;
    height: 40px;
    left: 0;
    top: 0;
}

body .gform_wrapper .gfield_radio li label {
    margin: -2px 5px 0 4px;
    font-size: 15px;
}
span.nav-dropdown-arrow{ display:none}
/* Responsive */
/*Responsive*/

@media (max-width:1800px) {
	.section-home-page-slider .c-cap h4{margin-bottom:10px;}
	.site-header .top-bar{padding:8px 0;}
	.section-home-page-slider .slider-order-1 .c-cap h2{font-size:102px;}
	.logo-row {padding: 8px 0;}

}
@media (max-width:1680px) {
.section-home-page-slider .slider-order-1 .c-cap h2{ font-size:100px;}
.section-home-page-slider .c-cap h2{font-size:124px;}
.section-home-page-slider .c-cap h4{font-size:40px;}
.section-home-page-slider .c-cap h5{font-size:34px;}
.section-home-page-slider .slider-order-2 .c-cap h5{font-size:35px; line-height:30px; margin-bottom:10px}
.section-home-page-slider .slider-order-2 .c-cap h2{font-size:100px;margin-bottom:10px; line-height:100px}
.section-home-page-slider .c-cap.carousel-caption-mid-center.text-center.d-xs-block {
    top: 55%;
}
	.section-home-page-slider .slider-order-2 .c-cap.carousel-caption-mid-center.text-center.d-xs-block {top: 53%;}
.testimonials-layout-3 .navi .owl-next{ right:47%}
.testimonials-layout-3 .navi .owl-prev{ left:47%}
section.home-section h3.section_heading{font-size:76px; line-height:86px;}
}
@media (max-width:1600px) {
.site-header .logo-row .logo-rit .col-sm.header-box.box-3{ margin-top:-15px;}
.site-header nav.main-menu li{padding:10px 0 !important;}
}
@media (max-width:1500px) {
section.home-section.section-home-page-service-areas a.topround_btn {top: -50px;}
.section-home-page-slider .slider-order-1 .c-cap h2{ font-size:90px;}
.section-home-page-slider .c-cap h2{font-size:118px;}
.section-home-page-slider .c-cap h4{font-size:36px;}
.section-home-page-slider .c-cap h5{font-size:30px;}
.section-home-page-slider .slider-order-2 .c-cap h5{font-size:30px;}
.section-home-page-slider .slider-order-2 .c-cap h2{font-size:100px;}
.page-inner-heading h1{ font-size:60px; line-height:66px;}
section.home-section.section-home-page-about{ padding:40px 0 360px}
a.topround_btn{top: -35px;}
section.home-section.section-home-page-testimonials {padding: 40px 0 180px;}
section.home-section h3.section_heading{font-size:72px; line-height:80px; margin-bottom:25px;}
section.home-section.section-home-page-about p{font-size:20px; line-height:36px;}
}

@media (max-width:1440px) {
.site-content .content-area {
    width: 67%;
    max-width: 800px;
}
.sd_btns a{ font-size:18px;}

.section-home-page-slider .c-cap.carousel-caption-mid-center.text-center.d-xs-block {
    top: 60%;
}
header#masthead.site-header .main-menu .container{ max-width:1300px;}
.site-header nav.main-menu .menu-item a{ font-size:18px; padding:0 43px;}
}

@media (max-width:1366px) {
body .container,header#masthead.site-header .main-menu .container{ max-width:1160px}
.page-inner-heading h1{ font-size:54px; line-height:54px;}
.site-header nav.main-menu .menu-item a{ padding:0 31px}
.site-header .top-bar .col-md.top-bar-right{ margin:15px 0px 0 35px}
.site-header .top-bar .col-md.top-bar-right .top-adr a{font-size:16px;}
.top-menu-wrapper #navbarTop ul li a{padding:12px 10px; font-size:15px;}
.site-header .logo-row .logo-rit .col-sm.header-box.box-2 a.sch_btn{font-size:17px;}
.site-header .logo-row .logo-rit .col-sm.header-box.box-1 .lft_sec h5 a {font-size: 24px;}
.site-header .top-bar{padding:10px 0;}
.logo-row{padding:10px 0;}
.section-home-page-slider .slider-order-1 .c-cap h2{ font-size:80px;}
.section-home-page-slider .c-cap h2{font-size:110px;}
.section-home-page-slider .c-cap h4{font-size:32px;}
.section-home-page-slider .c-cap h5{font-size:28px; margin-bottom:10px}
.section-home-page-slider .slider-order-2 .c-cap h5{font-size:24px; line-height:24px; margin-bottom:5px}
.section-home-page-slider .slider-order-2 .c-cap h2{font-size:80px; line-height:80px; }
section.home-section h3.section_heading { font-size: 68px;line-height: 78px;margin-bottom: 15px;}
section.home-section.section-home-page-about .col-contents.about-us-content { padding: 0 80px;}
section.home-section.section-home-page-services .carder.col-lg-3.col-md-6.col-sm-6{max-width:370px; margin-right:25px;}
section.home-section.section-home-page-services .our-service-layout-3 .card-body{padding:35px 25px;}
.section-home-page-services .carder .card::before{font-size:24px; bottom:30px;}
section.home-section.section-home-page-testimonials p{font-size:26px; line-height:36px;}
section.home-section.section-home-page-featured-manufacturer h3.section_heading{line-height:74px;}
.section-home-page-slider .slider-order-2 .c-cap.carousel-caption-mid-center.text-center.d-xs-block {top: 55%;}
	.section-home-page-slider .c-cap a.slider-btn{font-size:16px; padding:10px 15px}
}


@media (max-width:1300px) {
.site-content .widget-area {
    max-width: 320px;
}
	.home-section.section-home-page-services .owls-controls.oc-service-6 .owl-prev, .home-section.section-home-page-services .owls-controls.oc-service-6 .owl-next {
    position: inherit;
    top: inherit;
    left: inherit;
    right: inherit;
}
	.home-section.section-home-page-services .owls-controls.oc-service-6 .owl-prev, .home-section.section-home-page-services .owls-controls.oc-service-6 .owl-next {    width: 100px;height: 100px !important;
    font-size: 0 !important;}
	.section-home-page-slider .slider-order-2 .c-cap.carousel-caption-mid-center.text-center.d-xs-block {
    top: 57%;
}
}
	
	
@media (max-width:1240px) {

.section-home-page-slider .slider-order-1 .c-cap h2{ font-size:70px;}
.section-home-page-slider .c-cap h2{font-size:100px;}
.section-home-page-slider .c-cap h4{font-size:28px;}
.section-home-page-slider .c-cap h5{font-size:24px; margin-bottom:10px}
.section-home-page-slider .slider-order-2 .c-cap h5{font-size:20px; line-height:20px;}
.section-home-page-slider .slider-order-2 .c-cap h2{font-size:70px; line-height:60px;}
section.home-section h3.section_heading { font-size: 64px;line-height:68px;margin-bottom: 15px;}


.content-area .entry-content h1 {
    font-size:50px;
    line-height:54px;
}
.content-area .entry-content h2 {
    font-size:46px;
    line-height:46px;
}
.content-area .entry-content h3 {
    font-size:38px;
    line-height: 42px;
}
.content-area .entry-content h4 {
    font-size:34px;
    line-height:40px;
}
.content-area .entry-content h5 {
    font-size:22px;

    line-height:26px;
}
.content-area .entry-content h6 {
    font-size:20px;
    line-height:26px;
}

#secondary section.widget .widget-title.card-header{ font-size:46px;}

.section-home-page-slider .c-cap a.slider-btn{ font-size:16px !important;}
}

@media (max-width: 1200px){

}

@media (max-width: 1199px){
body .container,header#masthead.site-header .main-menu .container {max-width: 970px;}
.site-header .top-bar {
    padding: 5px 0;
}
#secondary section.widget.card{margin-bottom:20px;}
.site-header .top-bar .top-bar-left .g_rview h5 {
    font-size: 14px;}
.site-header .top-bar .top-bar-left .social-icon{margin: 7px 0px 0 5px;}
.site-header .top-bar .col-md.top-bar-right {
    margin: 15px 0px 0 12px;
}
.site-header .top-bar .col-md.top-bar-right .top-adr a {
    font-size: 14px;
}
.top-menu-wrapper #navbarTop ul li a {
    padding: 12px 6px;
    font-size: 14px;
}
.logo-rit {
    width: 70%;
}
.logo-row .logo {
    width: 25%;
}
	.sjb-container {
    padding: 200px 0 0 !important;
}
.site-header .logo-row .logo-rit .col-sm.header-box.box-1 .lft_sec h5{font-size:14px; line-height:18px;}
.site-header .logo-row .logo-rit .col-sm.header-box.box-1 .lft_sec h5 a {font-size:18px;}
.site-header .logo-row .logo-rit .col-sm.header-box.box-2{margin-left:15px;width: 21%;}
.site-header .logo-row .logo-rit .col-sm.header-box.box-3{width:17%;}
.site-header .logo-row .logo-rit .col-sm.header-box.box-2 a.sch_btn {font-size: 14px;}
.site-header nav.main-menu .menu-item a {font-size: 14px;padding: 0 26px;}
.section-home-page-slider .slider-order-1 .c-cap h2{ font-size:70px;}
.section-home-page-slider .c-cap h2{font-size:90px;line-height: 70px;}
.section-home-page-slider .c-cap h4{font-size:24px;}
.section-home-page-slider .c-cap h5{font-size:20px; margin-bottom:10px}
.section-home-page-slider .slider-order-2 .c-cap h5{font-size:20px;}
.section-home-page-slider .slider-order-2 .c-cap h2{font-size:70px; line-height:60px}
section.home-section h3.section_heading { font-size: 60px;line-height:60px;margin-bottom: 15px;}
section.home-section.section-home-page-about .col-contents.about-us-content {padding: 0 40px;}
section.home-section.section-home-page-about p {font-size: 18px;line-height: 30px;}
section.home-section.section-home-page-about a.btn.btn-primary{ padding:13px 40px; font-size:16px !important}
section.home-section.section-home-page-services .carder.col-lg-3.col-md-6.col-sm-6 {max-width: 313px;margin-right: 15px;}
.section-home-page-services .carder .card::before {font-size: 20px;bottom: 20px;}
	section.home-section.section-home-page-about {padding: 40px 0 300px;}
section.home-section.section-home-page-services{padding: 30px 0 140px;margin-top: -300px;}
section.home-section.section-home-page-services .our-service-layout-3 .card-body p{font-size:18px; line-height:26px;}
section.home-section.section-home-page-services .our-service-layout-3 .card-body h4{font-size:24px}
section.home-section.section-home-page-services .our-service-layout-3 a.btn.btn-primary{font-size:16px !important; padding:10px 26px;}
section.home-section.section-home-page-services .our-service-layout-3 .card-body {padding: 25px 15px;}
section.home-section.section-home-page-testimonials .description.text-center h4{font-size:20px;}
section.home-section.section-home-page-testimonials .testimonials-layout-3 .testimonial-desc.bg-third-color.text-light{padding:20px;}
section.home-section.section-home-page-testimonials {padding: 80px 0 150px;}
section.home-section.section-home-page-testimonials p {font-size: 22px;line-height: 30px;}
.testimonials-layout-3 .navi .owl-next, .testimonials-layout-3 .navi .owl-prev{bottom:80px;}
section.home-section.section-home-page-featured-manufacturer h3.section_heading {line-height: 64px;}
section.home-section.section-home-page-featured-manufacturer .col-sm-5.content-div.wow.fadeInLeft{padding:115px 0 0;}
section.home-section.section-home-page-service-areas h3.section_heading {font-size: 54px;line-height: 58px;}
.service-areas-layout-2 ul.menu li{font-size:18px; margin-bottom:15px;}
.ftr-pho a{font-size:26px;}
.site-footer h2.widgettitle{font-size:26px;}
.site-header .logo-row .logo-rit .col-sm.header-box.box-1{width:38%;}
.site-content .widget-area {
    width: 28%;
}
.site-content .content-area {
    width: 66%;
}
.footer-bar {
    padding: 20px 0 60px;}
.footer-bar .ft_lnk {width:52%;}
.rate-tech a {font-size: 26px;}
.site-main .post_cnt{ margin:0 25px 30px 0}
.post_cnt .blg-rm a{ padding:10px 31px}
}
@media (max-width:991px){
body .container{max-width:750px ; padding:0 15px;}
.site-header{ position:inherit}
.site-content .content-area {
    width: 100%;
    padding: 0 0 30px 0;
}
	.sjb-container {
    padding: 20px 15px 0 !important;
}
.site-content #secondary {
    float: none;
    width: 100%;
    max-width: 350px;
    display: block;
    margin: 0 auto;
    clear: both;
}
	.section-home-page-slider .slider-order-2 .c-cap.carousel-caption-mid-center.text-center.d-xs-block {
    top: 48%;
}
/*moblile menu8*/
div#mobile-nav, .nav-switch-mobile, div#mobile-nav  {display: block !important;}
.top-bar .top-bar-left .top-menu-wrapper, .home-section-menu { display:none;}
.top-menu-wrapper > nav, nav.main-menu{display: none;}

.logo-row .logo {width: 260px;text-align: center;max-width: 100%;float: none;margin: 0 auto 10px;}
.logo-rit {width: 100%;}

.site-header .top-bar .col-md.top-bar-right{ float:right; margin:15px 0 0 0}
section.home-section h3.section_heading {font-size: 56px;line-height: 56px;}
section.home-section.section-home-page-about .col-contents.about-us-content{padding:0;}
section.home-section.section-home-page-about p {font-size: 16px;line-height: 26px;}
section.home-section.section-home-page-about {padding: 40px 0 40px;}
section.home-section.section-home-page-services { padding:40px 0;     margin: 0; background:#fff}
section.home-section.section-home-page-testimonials {padding: 50px 0 70px;background: #1d1f45;}
.section-home-page-services .carder .card::before {font-size: 18px;bottom: 10px;}
section.home-section.section-home-page-featured-manufacturer {padding: 40px 0 40px!important;}
section.home-section.section-home-page-services .carder.col-lg-3.col-md-6.col-sm-6 {max-width: 233px;margin-right: 10px;}
section.home-section.section-home-page-services .our-service-layout-3 .card-body { padding: 10px 10px;}
section.home-section.section-home-page-services .our-service-layout-3 .card-body h4 {font-size: 20px; margin-bottom:5px;}
section.home-section.section-home-page-services .our-service-layout-3 .card-body p {font-size: 14px;line-height: 20px; margin-bottom:10px}
section.home-section.section-home-page-services .our-service-layout-3 a.btn.btn-primary {font-size: 14px !important;}
section.home-section.section-home-page-testimonials .testimonials-layout-3 .owl-carousel.owl-drag .owl-item:nth-child(2n) .testimonial-desc.bg-third-color.text-light {margin-top: 0;}
section.home-section.section-home-page-testimonials .testimonials-layout-3 .owl-carousel.owl-drag .owl-item {padding-top: 0;}
section.home-section.section-home-page-testimonials p {font-size: 20px;line-height: 30px;margin-bottom: 30px;}
.testimonials-layout-3 .navi .owl-next {right: 45%;}
.testimonials-layout-3 .navi .owl-prev {left: 45%;}
.testimonials-layout-3 .navi .owl-next, .testimonials-layout-3 .navi .owl-prev {bottom: 20px;}
section.home-section.section-home-page-featured-manufacturer h3.section_heading { font-size:50px;line-height: 54px;}
section.home-section.section-home-page-featured-manufacturer .col-sm-5.content-div.wow.fadeInLeft {padding: 65px 0 0;}
section.home-section .service-areas-content-wrapper.bg-primary-color{max-width:360px; margin:0px 0 0;padding: 20px 20px !important;}
section.home-section.section-home-page-service-areas{padding:40px 0;}
.site-footer {padding: 40px 0;background: #f6f6f6;}
section.home-section.section-home-page-service-areas h3.section_heading {font-size: 50px;line-height: 50px;}
.site-footer .col-md.footer-3 {max-width: 26%;}
.ftr-pho a {font-size: 22px;}
.site-footer h2.widgettitle {font-size: 22px;}
section.home-section.section-home-page-about:before,section.home-section.section-home-page-testimonials:before,section.home-section.section-home-page-featured-manufacturer:before,section.home-section.section-home-page-service-areas:before,.site-footer:after,a.topround_btn{ display:none;}
/*innerpages*/
.site-main .post_cnt:nth-child(2n-1) {
    margin: 0 5px 30px;
}

.site-main .post_cnt {
    width: 48.5%;
    margin: 0 5px 30px;
}

.site-main .post_cnt {
    width: 49%;
    margin: 0 10px 30px 0;
}
.content-area .entry-content p, .content-area .entry-content li{font-size:16px; line-height:22px;}
.site-main .post_cnt {width: 49%;margin: 0 10px 30px 0;    padding: 10px;}
.content-area .entry-content p{line-height: 24px;margin-bottom: 10px;}
.content-area .emp_form .gform_wrapper ul li, .content-area .emp_form .gform_wrapper ul li.onethird, .content-area .emp_form .gform_wrapper ul li.onefive, .content-area .emp_form .gform_wrapper ul li.oneth, .content-area .emp_form .gform_wrapper ul li.fld_bk1, .content-area .emp_form .gform_wrapper ul li.fld_bk2, .content-area .emp_form .gform_wrapper ul li.fld_bk3, .content-area .emp_form .gform_wrapper ul li.fld_bk4 { padding:0; width:100%; }
.content-area .emp_form .entry-content h2 { margin:10px 0; }
.content-area .emp_form .gform_wrapper ul li span.name_first, .content-area .emp_form .gform_wrapper ul li span.ginput_left { padding:0; width:100%; }
.content-area .emp_form .gform_wrapper ul li span.name_first, .content-area .emp_form .gform_wrapper ul li span.name_last, .content-area .emp_form .gform_wrapper ul li span.ginput_left, .content-area .emp_form .gform_wrapper ul li span.ginput_right { padding:0; width:100%; }
.fixed-menu { display:none !important; }

.site-content .content-area { width: 100%; padding: 0 0 30px 0;}
.site-content #secondary {float: none;width: 100%;max-width: 350px;display: block; margin: 0 auto; clear: both;}
.site-content .page-inner-heading {background:#050c9c; padding: 20px 10px; margin:0px auto 30px;text-align: center;}
.page-inner-heading h1 {font-size:48px;line-height:48px;}
.page-inner-heading #hvac101-breadcrumbs {font-size: 16px;}
#secondary section.widget .widget-title.card-header {font-size:42px;padding: 20px 20px;}
.site-content{padding-bottom: 20px;}
#secondary section.widget .menu li a {font-size: 16px;font-size: 15px; line-height:42px;}
#secondary section.widget .gform_wrapper .gform_footer .gform_button{font-size: 15px;}
#secondary section.widget .gform_wrapper{padding: 20px 10px;}
.single .page-inner-heading h1 {font-size: 20px; line-height: 24px;width: 100%;}

body #livesite_action_buttons .ls-action>span em{    left: 200px;}
body #livesite_action_buttons{right: auto; }
.post_cnt .entry-meta .meta_author {margin-right: 10px;}   
.post_cnt .entry-header .entry-title {height: auto;}
section.col-md-6.section-home-page-about {float: left;max-width: 100%;padding: 0 0px 0 0px;}
section.col-md-6.section-home-page-seer {float: right;padding: 0;max-width: 100%;}
.home-section.abt-seer-sec h3 {text-align:center !important;}
.our-service-layout-6 .owls-controls.oc-service-6 .navi {width:330px;margin:0 auto;}

.site-header{background:#fff;}
}
@media (max-width:980px){
.section-home-page-slider .slider-order-2 .c-cap h5 {
    font-size: 16px;
}
.section-home-page-slider .slider-order-2 .c-cap h2 {
    font-size: 50px;
    line-height: 50px;
}	
}

@media (max-width:768px){
.admin-bar .nav-switch-mobile {
    top: 120px;
}

}
@media (max-width:767px){

body .container{max-width:100%; padding:0 15px;}
.section-home-page-slider{ display:none;}
.site-header .logo-row .logo-rit .col-sm.header-box.box-2 {margin-left: 45px;}
	.logo-rit {width: 100%;text-align:center;}.day-night{float:none !important;}
.site-header .logo-row .logo-rit .col-sm.header-box.box-1 {width: 44%;}
section.home-section h3.section_heading {font-size: 52px;line-height: 52px;}
section.home-section.section-home-page-about p {font-size: 15px;line-height: 22px;margin-bottom: 10px;}
section.home-section.section-home-page-about {padding: 40px 0 40px;}
section.home-section.section-home-page-services .carder.col-lg-3.col-md-6.col-sm-6{    margin: 0 5px;max-width: 31.6%}
section.home-section.section-home-page-services .carder.col-lg-3.col-md-6.col-sm-6:last-child {margin: 0 5px;}
section.home-section.section-home-page-service-areas h3.section_heading {font-size: 46px;line-height: 50px;}
.service-areas-layout-2 ul.menu li {font-size: 16px;margin-bottom: 10px;}
.rate-tech a {font-size: 22px; padding:145px 0 0}

/*innerpages*/
.page-inner-heading h1 {font-size:44px; line-height:44px}
.page-inner-heading #hvac101-breadcrumbs{ display:none;}
.site-content .page-inner-heading { padding: 25px 0; margin-bottom: 30px;}
 #page-testimonials h4.testimonial-page-title {font-size: 22px;line-height:28px;}

.content-area .entry-content p, .content-area .entry-content li{line-height: 24px;margin-bottom: 10px;font-size: 15px;}
.content-area .entry-content h1 {
    font-size:46px;
    line-height:50px;
}
.content-area .entry-content h2 {
    font-size:42px;
    line-height:46px;
}
.content-area .entry-content h3 {
    font-size:34px;
    line-height: 40px;
}
.content-area .entry-content h4 {
    font-size:30px;
    line-height:36px;
}
.content-area .entry-content h5 {
    font-size:22px;

    line-height:26px;
}
.content-area .entry-content h6 {
    font-size:20px;
    line-height:26px;
}
.site-main .post_cnt {
    width: 48%;
    margin: 0 5px 30px;
}
.content-area .entry-content h1, .content-area .entry-content h2, .content-area .entry-content h3, .content-area .entry-content h4, .content-area .entry-content h5, .content-area .entry-content h6{ margin-bottom: 10px;}
.content-area  .emp_form .gform_wrapper ul li.fld_bk1 { clear: none !important; }
.content-area  .emp_form .gform_wrapper ul li.fld_bk1, .content-area  .emp_form .gform_wrapper ul li.fld_bk2, .content-area  .emp_form .gform_wrapper ul li.fld_bk3,.content-area  .emp_form .gform_wrapper ul li.fld_bk4 { width: 100%; }
.content-area  .emp_form .gform_wrapper ul li.onethird, .content-area  .emp_form .gform_wrapper ul li.onefive, .content-area  .emp_form .gform_wrapper ul li.oneth { width: 100%; }
.content-area .emp_form .gform_wrapper ul li { width: 100%; padding-right: 0;margin: 6px 0; }
.content-area .emp_form .gform_wrapper ul li.fld_bk1 { clear: none !important; }
.content-area .emp_form .gform_wrapper ul li.fld_bk1, .content-area  .emp_form .gform_wrapper ul li.fld_bk2, .content-area  .emp_form .gform_wrapper ul li.fld_bk3, .content-area  .emp_form .gform_wrapper ul li.fld_bk4 { width: 100%; }
.content-area .emp_form .gform_wrapper ul li.onethird, .content-area  .emp_form .gform_wrapper ul li.onefive, .content-area  .emp_form .gform_wrapper ul li.oneth { width: 100%; }
.content-area .emp_form .gform_wrapper ul li { width: 100%; padding-right: 0; }
.content-area .entry-content .emp_form h2 {font-size: 26px;  line-height: 28px;}
.content-area .gform_wrapper .gform_footer .gform_button{width:150px; font-size: 16px; height: 48px; padding: 8px 10px;}
.entry-content .ci-hvac-question{font-size: 22px; line-height:26px;}
.entry-content .ci-hvac-options label{ font-size:16px;}
.entry-content .tro-btns button{ font-size:14px; line-height:20px; padding: 7px 10px;}
.entry-content .ci-hvac-container .schedule-a { font-size: 13px; line-height: 20px; padding: 7px 20px;}
.single .page-inner-heading h1 { font-size:18px;}
#review_btn{ display:none;}
.single .site-main .post-thumbnail img{margin: 0 0 10px 0;}
#secondary section.widget.widget_recent_blog ul li { padding: 10px 15px !important;}
#secondary section.widget.widget_recent_blog ul li a{font-size: 16px;line-height: 20px;padding: 3px 0 0 0px;}

.con_det, .con_det.phn {float:left;width:100%;margin-bottom:10px;}
.alignleft, .alignright {
    float: none !important;
    display: block !important;
    margin: 10px 0;
}
  .content-area .entry-content li{ background-position:left 6px;}
	section.home-section.section-home-page-extra-pages ul.lft_lst{width:50%;float: left;}
	section.home-section.section-home-page-extra-pages ul.rt_lst {width:40%;}
	section.home-section.section-home-page-services .col-lg-6.single-service {
    padding: 0px;
}
section.home-section.section-home-page-extra-pages .inside {
    float: left;
    width: 100%;
}
}
@media (max-width:667px){
.site-header .top-bar .top-bar-left .top_rview{ float:none;}
.site-header .top-bar .top-bar-left{width:100%; text-align:center;}
.site-header .top-bar{text-align:center;}
.site-header .top-bar .col-md.top-bar-right {float: none;margin: 0 auto;width: 270px;display: inline-block;}
.nav-switch-mobile{top:5px;}
.site-header .logo-row .logo-rit .col-sm.header-box.box-1 {
    float: none;
    width: 300px;
    margin: 0 auto 10px;
}
.admin-bar .nav-switch-mobile {
    top: 52px;
}
.site-header .logo-row .logo-rit .col-sm.header-box.box-2{
	 float: none;
    width:200px;
    margin: 0 auto 10px;}
.site-header .logo-row .logo-rit .col-sm.header-box.box-3 {
	 float: none;
    width: 200px;
    margin: 0 auto 10px;}
section.home-section h3.section_heading {
    font-size: 48px;
    line-height: 48px;
	margin-bottom:10px;
}
section.home-section.section-home-page-services .carder.col-lg-3.col-md-6.col-sm-6 {margin: 0 auto 15px;max-width: 410px;text-align: center; float:none;}
.section-home-page-services .carder .card::before{bottom:30px;}
section.home-section.section-home-page-featured-manufacturer .col-sm-5.content-div.wow.fadeInLeft {padding: 0;max-width: 100%;text-align: center;}
section.home-section.section-home-page-featured-manufacturer .col-sm-7.img-div.wow.fadeInRight{ max-width:100%; text-align:center;}
.section-home-page-service-areas .service-areas-layout-2 img.service-areas-bg {display: block;}
.section-home-page-service-areas .service-areas-layout-2 img.service-areas-bg{position:inherit;}
section.home-section .service-areas-content-wrapper.bg-primary-color {float: none;margin: 0 auto; display: inline-block;}
.site-footer {padding: 35px 0 35px 0;}
section.home-section.section-home-page-service-areas{background:none;margin-top:0px;text-align: center; padding:0 0 30px;}
section.home-section.section-home-page-featured-manufacturer{padding:40px 0 40px !important;}
.site-footer .col-md {float: none;margin: 0 auto 5px;max-width: 400px !important;display: inherit;padding:20px !important;border: 1px solid #050c9a;}
section.home-section.section-home-page-services .carder.col-lg-3.col-md-6.col-sm-6:last-child {margin: 0 auto;}
section.home-section.section-home-page-services .our-service-layout-3 .card-body {padding: 100px 20px;}
section.home-section.section-home-page-testimonials p {font-size: 18px;line-height: 24px;margin-bottom: 20px;}
.site-footer .col-md.footer-3 {float: none;margin: 0 auto;text-align: center;}
.testimonials-layout-3 .navi .owl-next {right: 43%;}
.testimonials-layout-3 .navi .owl-prev {left: 43%;}
.testimonials-layout-3 .navi .owl-next, .testimonials-layout-3 .navi .owl-prev {bottom: 100px;}
	.ci-hvac-options {
    margin-top: 3px;
}
	.page .ci-hvac-options label {font-size:18px;line-height:20px;margin-right:45px;}
	.hvac-troubleshooter-form .tro-btns button, .hvac-troubleshooter-form a.schedule-a {
    font-size: 18px;
    min-width: 115px;padding:8px 25px;}
	.testimonials-layout-3 .navi .owl-next, .testimonials-layout-3 .navi .owl-prev {
    bottom: 0;
    top: 85%;
}
}
@media (max-width:640px){
.logo-row .header-box, .site-header .logo-row .top-bar-left {width: 100%;}
.site-header .logo-row .top-bar-left {    padding: 10px 0;}
}
@media (max-width:604px){
.site-main .post_cnt {width: 80%;}
section.home-section h3.section_heading,section.home-section.section-home-page-featured-manufacturer h3.section_heading{font-size:44px; line-height:44px;}
section.home-section.section-home-page-service-areas h3.section_heading{font-size:42px; line-height:46px;}

}
@media (max-width:568px){
	
}
@media (max-width:533px){
	.content-area .entry-content .contact-sections ul li{ width:100%}

/*innerpages*/
.page-inner-heading h1 { font-size:38px;line-height:38px}
.site-content .page-inner-heading { padding:15px 0; margin-bottom: 20px;}

.content-area .entry-content .ct_frm h2{font-size: 23px;line-height:27px;}
.single .site-main .post_cnt .entry-header .entry-title {    font-size: 18px;  line-height: 24px;}

 #page-testimonials h4.testimonial-page-title, .site-content .content-area .review_item h4.testimonial-page-title {font-size: 19px;line-height:23px;}
 .content-area .entry-content h1 {
    font-size:42px;
    line-height:46px;
}
.content-area .entry-content h2 {
    font-size:38px;
    line-height:42px;
}
.content-area .entry-content h3 {
    font-size:30px;
    line-height:34px;
}
.content-area .entry-content h4 {
    font-size:26px;
    line-height:30px;
}
.site-main .post_cnt {
    width: 100%;
    margin: 0 0 20px;
}
.content-area .entry-content h5 {font-size:18px;line-height:22px;}
.content-area .entry-content h6 {font-size:17px;line-height:20px;}
.site-main .entry-content p{margin-bottom: 10px;line-height: 22px;font-size: 15px;}
.content-area .entry-content li, .content-area .entry-content #accordion .panel-collapse li{font-size: 15px;line-height: 20px; margin-bottom: 10px;}
.content-area .entry-content h1, .content-area .entry-content h2, .content-area .entry-content h3, .content-area .entry-content h4, .content-area .entry-content h5, .content-area .entry-content h6{margin-bottom: 10px;}
.content-area .emp_form .gform_wrapper ul li span.name_first, .content-area .emp_form .gform_wrapper ul li span.name_last, .content-area .emp_form .gform_wrapper ul li span.ginput_left, .content-area .emp_form .gform_wrapper ul li span.ginput_right{width: 100%;}
.content-area .emp_form .gform_wrapper ul li .ginput_container input[type=text], .content-area  .emp_form .gform_wrapper ul li .ginput_container textarea, .content-area .emp_form .gform_wrapper ul li .ginput_container select {padding: 10px 10px;  height: 45px;}
.content-area .gform_wrapper .gform_footer .gform_button { min-width: 120px;height: 40px;padding: 0px 5px;font-size: 16px;}
.content-area .entry-content .emp_form h2 {font-size: 18px;line-height: 20px;margin: 5px 0;}
.ct_map{margin-bottom: 10px;}
.ct_map iframe {height:250px;}
    
.post_cnt .entry-meta h5 { font-size: 15px;line-height: 20px;}  
.post_cnt .entry-header .entry-title { font-size: 18px;line-height: 24px;}
	section.col-md-6.section-home-page-testimonials .card.wow.fadeInUpBig.animated {
    padding: 0 40px 20px;
}
.home-section.testi-rate-sec section.col-md-6.section-rate-tech p br{display:none;}



}
@media (max-width:500px){

	.hvac-troubleshooter-form a.schedule-a{ font-size:16px;}
	
	.site-footer .col-md {max-width:100%;}
	
	.page .ci-hvac-options label {
    font-size: 16px;
    line-height: 17px;
    margin-right: 35px;
}
section.home-section.section-home-page-about a.btn.btn-primary {padding: 12px 30px;    font-size: 14px !important;}
section.home-section h3.section_heading,section.home-section.section-home-page-featured-manufacturer h3.section_heading{font-size:40px; line-height:40px;}
section.home-section.section-home-page-service-areas h3.section_heading{font-size:38px; line-height:42px;}
.testimonials-layout-3 .navi .owl-next {right: 38%;}
.testimonials-layout-3 .navi .owl-prev {left: 38%;}
}
@media (max-width:420px){
section.home-section.section-home-page-extra-pages h3.section_heading {font-size:36px; line-height:36px}
section.home-section.section-home-page-about p {font-size: 14px;    line-height: 20px;}
.site-footer .col-md {max-width: 100%;}


/*innerpages*/
.social_share a { margin:3px; }
.social_share {width:150px;display: block; margin:0 auto;}
.social_share a{ width:100%;}
.entry-content .ci-hvac-question { font-size: 18px; line-height: 22px;}
.entry-content .tro-btns button, .entry-content .ci-hvac-container .schedule-a{min-width: 110px;padding: 7px 6px; font-size: 13px;    clip-path: none; }
.entry-content .ci-hvac-options label{ font-size:14px;}
body #livesite_active_engage{left: 0px; margin: 0;width: 96%; }
body #livesite_engage_button{left: 0;margin: 0 0 0 10px;}
.entry-content .ci-hvac-question{font-size: 20px; line-height:24px;}
.entry-content .ci-hvac-options label{ font-size:15px;}
.content-area .emp_form .gform_wrapper ul li .gfield_label {font-size: 14px;}
#accordion h4.panel-title {font-size: 16px;padding: 2px 6px;}
.content-area .entry-content #accordion ol, .content-area .entry-content #accordion ul { margin: 0 0 20px 15px;}
.blg-pst, .single .blg-pst {width: 100%;padding: 10px 10px;}
section.home-section.section-home-page-services .carder {width: 100%;}
.home-section.section-home-page-about .just_box h5 {font-size: 22px;line-height: 26px;}

.con_det, .con_det.phn {width:100%;}
.content-area .entry-content .con_det.loc a {
    font-size: 16px;
}

.gform_wrapper ul.gform_fields li input[type="text"] {height: 42px;padding: 8px 15px;}
.gform_wrapper ul.gform_fields li textarea {height: 100px;}
body .gform_wrapper li .ginput_recaptcha {
    border-right: 2px solid #d3d3d3;
    border-radius: 5px;
}

.gform_wrapper li .ginput_recaptcha {
    width: 230px !important;
    overflow: hidden;
    border-radius: 3px;
    display: inline-block;
}

.site-main .post_cnt {width: 100%;}
section.home-section.section-home-page-who-we-serves .who_block {
    border-radius: 0;
}
section.home-section.section-home-page-services .carder.col-lg-3.col-md-6.col-sm-6{width:100%}
section.home-section .service-areas-content-wrapper.bg-primary-color{max-width:100%;}

}

@media (max-width:400px){
.site-header .top-bar {padding: 55px 0 5px;}
}

@media (max-width:375px){
.hvac-troubleshooter-form .tro-btns button, .hvac-troubleshooter-form a.schedule-a{ font-size:14px;    padding: 8px 15px;}
/*innerpages*/
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto { padding:0 !important;}
.ct_map iframe { height: 200px;}
section.home-section.section-home-page-services .our-service-layout-3 .card-body {

    padding: 70px 20px;

}
}
@media (max-width:360px){
.ftr-pho a:before{top:4px;}
.ftr-pho a {font-size: 20px;}
}
@media (max-width:320px){
	section.home-section.section-home-page-services .our-service-layout-3 .card-body {padding: 50px 20px;}
	.site-header .logo-row .logo-rit .col-sm.header-box.box-1{width:100%;}
	
	
	
	}