#wpadminbar { opacity:0;transition:opacity .2s;transition-delay:1s; }
		#wpadminbar:hover { opacity:1;transition-delay:0s; }

html, body{
height:100%;
}
body{
font-family: 'IBM Plex Sans', sans-serif;
font-weight:400;
color:#666666;
font-size:16px;
}
a:focus {
	outline: 0;
	outline-offset: 0;
}
h1, h2, h3, h4 {
	margin-top: 20px;
	margin-bottom: 15px;
}
h2, h2 a, h2.entry-title a{
font-size:36px;
color:#666;
font-weight:400;
margin-bottom: 20px;
padding: 0;
}
.default-page-section h2:first-child {margin-top:0px;}
h3, h3 a{
font-size:30px;
color:#666;
font-weight:400;
padding: 0;
}
h4, h4 a{
font-size:24px;
color:#666;
font-weight:400;
padding: 0;
}
.site-top-header {
	position: fixed;
	padding: 15px 0;
	left: 0;
	right: 0;
	z-index: 1;
	top: 0;
}
.custom-logo-link img {max-height: 40px;}
.custom-logo-link {padding-right: 0px;}
.show {
	z-index: 12;
	background: #fff;
	box-shadow: 0px 2px 3px 0px rgba(102, 102, 102, 0.25);
}
.header-right{
float:right;
}
#site-navigation{
float:left;
}
.home #mega-menu-wrap-mobile_menu .mega-menu-toggle .mega-toggle-block-1::after { color :#fff; }
.show #mega-menu-wrap-mobile_menu .mega-menu-toggle .mega-toggle-block-1::after { color :#535353; }
.home-first-section{
width:100%;
padding:120px 0px;
height:100%;
background-repeat: no-repeat !important;
background-size: cover !important;
position: relative;
}
.home-first-section h1, .home-first-section h2{
 color: #fff;
}
.main-navigation a{

color: #000;
padding: 0px;
font-size:14px;
text-decoration:none;
}
.footer{
background:#000;
padding: 120px 0px;
}
.footer .widget {
	color:#999;
	font-size:13px;
	line-height: 180%;
	padding-bottom: 0;
}
.footer .widget-title{
font-size:13px;
color:#ccc;
letter-spacing: 0;
margin: 0 0 15px;
font-weight:700;
}
.footer .widget ul li, .footer .widget ol li {
	border-bottom: none;
	border-top: none;
	padding: 0;
}
.footer .widget a {color: #999;}
.footer .widget ul li a, .footer .widget ol li a {
	color: #999;
	text-decoration: none;
	box-shadow: none;
	float: left;
	width: 100%;
	font-size: 13px;
}
.footer .widget ul li a:hover, .footer .widget ol li a:hover{
color:#ccc;
}
.heading{
    font-size:36px;
    font-weight:300;
    color:#666666;
    margin-top:0px;
    text-align:center;
}
.home-first-section-right h2 {
	font-size: 68px;
	font-weight: 300;
	margin-top: 0;
	margin-bottom: 30px;
	color:#fff;
}
.home-first-section-right p{
color:#fff;
font-size:30px;
line-height: 36px;
font-weight:300;
}
.share-this-section{
padding:80px 0px;
background:#333333;
text-align: center;
position: relative;
}
.share-this-col {
	display: inline-block;
}
.share-this-col span{
float: left;
color:#cccccc;
font-size:14px;
line-height: 35px;
}
.share-this-col .addtoany_shortcode {
	float: left;
}
#top {
	background: #333333;
	color: #ff9900;
	font-size: 24px;
	position: absolute;
	left: 0;
	right: 0;
	top: -20px;
	width: 40px;
	height: 40px;
	margin: 0 auto;
	border-radius: 50%;
	cursor: pointer;
}
.search-toggle-wrap {
	float: left;
	position:relative;
	margin-left: 25px;
}
.search-toggle {
    line-height: 40px;
    text-align: center;
    position: relative;
    z-index: 15;
    outline: none;
	font-size: 18px;
	color:#333;
	cursor: pointer;
}
.search-toggle::before{
opacity: 1;
content: "\f002";
display: block;
left: 0;
font-family:FontAwesome;
top: 0;
position: absolute;
}
.search-toggle::after{
content: "\f00d";
width: 40px;
height: 40px;
line-height: 36px;
text-align: center;
position: relative;
z-index: 15;
font-family:FontAwesome;
outline: none;
opacity: 0;
}
.search-toggle.animated::before {
    opacity: 0;
}
.search-toggle.animated::after {
    opacity: 1;
}
.site-top-header .search {
	right: -5px;
	position: absolute;
	width: 320px;
	height: 62px;
	padding: 5px;
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
	z-index: 1;
	display: none;
	-moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.1);
-webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.1);
box-shadow: 1px 1px 5px rgba(0,0,0,0.1);
background-color: #ffffff;
margin-top: 19px;
}
.site-top-header .search.animated {
    display: block;
}
.site-top-header .search form{
    margin: 0;
    position: relative;
}
.site-top-header .search input[type="text"]::placeholder{
color:#fff;
}
.site-top-header .search input[type="text"] {
	height: 40px;
	width: 300px;
	line-height: 40px;
	background-color: rgba(0,0,0,0.8);
	box-shadow: none;
	margin: 0;
	padding: 0px 40px 0px 25px;
	border: none !important;
	position: relative;
	left: 5px;
	top: 5px;
	color:#fff;
	border-radius: 0;
}
.site-top-header .search button[type="submit"] {
	width: 40px;
	height: 40px;
	position: absolute;
	right: 5px;
	top: 5px;
	background-color: #ffa319;
	border: none;
	outline: none;
	border-radius: 0px;
}
.site-top-header .search button[type="submit"]:hover{
background-color: #f60;
}
.main-navigation a:hover{
color:#000;
}
.main-navigation li{
margin:0px 15px;
}
#site-navigation .current-menu-item a{
font-weight:700;
border-bottom:1px solid #000;
padding-bottom: 10px;
}
#site-navigation .current-menu-item a:hover{
font-weight:700;
border-bottom:1px solid #000;
padding-bottom: 10px;
}
#site-navigation #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link{
border-bottom:1px solid #333;
padding-bottom: 10px;
}
#site-navigation li.account-links {
margin:0px;
}
.account-links a{
border: 2px solid #0f0600;
padding:10px 15px;
}
.mega-account-links a{
border: 2px solid #333 !important;
padding:0px 15px !important;
}
.mega-account-links a:hover{
background-color:#333;
color: #fff;
}
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > a.mega-menu-link{
line-height:38px !important;
}
.mega-account-links{
margin-right:5px !important;
}
.home-second-section {
	padding: 120px 0px;
	text-align:center;
}
.home-second-section  .heading{
margin-bottom: 65px;
}
.heading span{
color:#ff9900;
}
.highlights-text{
color:#ff9900;
}
.home-second-section p{
color:#666666;
font-size:16px;
}
.icon-row h3{
color:#666666;
font-size:16px;
font-weight:700;
margin-top: 30px;
text-transform: uppercase;
}
.row.icon-row {
	margin-bottom: 30px;
}
.home-page-video-section {
	padding: 120px 0px;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}
.home-page-video-section h2{
	color: #fff;
}
.home-page-saveing-calator{
background-color:#f5f5f5;
padding:120px 0px;
text-align: center;
}
.home-benefits-section{
padding:120px 0px;
background-size: cover;
background-repeat: no-repeat;
}
.home-benefits-section h1, .home-benefits-section h2{
margin-bottom: 35px;
color:#fff;
}
.home-benefits-section .container{
width: 970px;
}
.list-row ul{
list-style:none;
}
.list-row ul li{
color:#fff;
font-size:18px;
font-weight:700;
position:relative;
margin-bottom:10px;
}
.list-row ul li:before{
content:"\f046";
font-family:FontAwesome;
padding-right: 10px;
}
.home-our-clints{
padding:120px 0px;
text-align: center;
}

.home-our-clints h2{
margin-bottom:65px;
}
.owl-carousel .owl-item img{
width:auto;
max-width:100%;
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev{
color: #ff9900;
font-size: 36px;
position: absolute;
}
.owl-theme .owl-nav [class*="owl-"]:hover {
	color: #ff9900;
	background: transparent;
}
.owl-carousel .owl-nav button.owl-next{
right:-30px;
top: -10px;
}
.owl-carousel .owl-nav button.owl-prev{
left: -30px;
top: -10px;
}
.home-pots-section{
background:#efefef;
padding:120px 0px;
}
.testimonial-col h2{
font-size:36px;
font-weight:300;
text-align:center;
color:#666;
background-image:url('../images/lines.png');
background-repeat: no-repeat;
background-position: bottom center;
padding-bottom: 50px;
}
.latest-news-col h2{
font-size:36px;
font-weight:300;
text-align:center;
color:#666;
background-image:url('../images/lines2.png');
background-repeat: no-repeat;
background-position: bottom center;
padding-bottom: 50px;
}
.carousel {
	text-align: center;
}
.carousel-inner > .item{
min-height:220px;
padding-top: 50px;
}
.carousel-control.left {
	background-image: none;
	background-repeat: repeat-x;
}
.carousel-control.right{
background-image: none;
}
.carousel-control {
	position: relative;
	top: unset;
	bottom: unset;
	left: unset;
	width: auto;
	font-size: 28px;
	color: #ff9900;
	text-align: center;
	text-shadow: none;
	background-color: transparent;
	filter: unset;
	opacity: 1;
	padding: 0 10px;
}
.carousel-caption {
	right: auto;
	left: auto;
	padding-bottom: 30px;
	position: relative;
	color: #666;
text-align: center;
text-shadow: none;
font-size: 16px;
line-height: 28px;
padding: 0px 30px;
}
.carousel-control.right{
right: auto;
left: auto;
}
.carousel-control:focus, .carousel-control:hover{
color:#333;
}
.t-name{
color:#666666;
font-size:16px;
font-weight:700;
}
.carousel-caption p{
margin:0px;
}
.latest-news-col h3{
font-size:16px;
text-transform:uppercase;
margin:0px;
padding:0px;
color:#666666;
font-weight:700;
line-height: 28px;
}
.latest-news-col a{
color:#ff9933;
font-weight:700;
text-decoration:none;
}
.latest-news-col a:hover{
color:#333;
}
.contact-us-section{
padding:120px 0px;
text-align:center;
}
.contact-us-section h2{
margin-bottom:35px;
}
.sub-line-text {
	font-size: 15px;
}
/* row image/text */
.fiftypercentrow {clear:both; display:flex; align-items:stretch; list-style: none;}

.fiftypercentrow-image, .fiftypercentrow-gallery {display:inline-block; width: 50%;}
    .fiftypercentrow:nth-child(odd) .fiftypercentrow-image {order: 1;}
    .fiftypercentrow-image img{width: 100%;}

.fiftypercentrow-icon {display:inline-flex; width:50%; min-height:360px; align-items:center; justify-content:center; font-size:260px; }
    .fiftypercentrow:nth-child(odd) .fiftypercentrow-icon {order: 1;}

.fiftypercentrow .fiftypercentrow-image a { display: block; height:auto !important; margin:0; padding:0; position:relative; width:auto; transition:all 0.4s ease; }
.fiftypercentrow .fiftypercentrow-image a:hover img {}
/*.row .row-image a::after {align-items:center; background: rgba(0,0,0,0.6); bottom:0; color:#fff; content: "\f002"; display: flex; font-family: "FontAwesome"; font-size: 14px; font-weight: 300; height: 42px; justify-content: center; position: absolute; right: 0; transition: all 0.4s; width: 42px; z-index: 10;}
.row .row-image a:hover::after { background: rgba(0,0,0,1); }*//*Adds box to images on homepage*/

.fiftypercentrow-text {width:50%;align-self:center;}
    .fiftypercentrow-text h2 {  background-position:bottom left;}
    .fiftypercentrow-text h3 { padding-bottom:50px;}
    .fiftypercentrow-text p { font-weight:400; line-height:150%; margin-bottom:0px !important; max-width:none; padding:0 0 15px 0;}
    .fiftypercentrow-text-container {height:100%; padding-left:10%; padding-right:10%; padding-top:15px; padding-bottom:5px;}
	.fiftypercentrow:nth-child(odd) .fiftypercentrow-text-container {padding-left: 0px;}
	.fiftypercentrow:nth-child(even) .fiftypercentrow-text-container {padding-right: 0px;}
        .fiftypercentrow-text-container h3{padding-bottom: 0px;}
        .fiftypercentrow-text-container a.button{margin:0px 2px 2px 0px; }

.contact-form{
margin-top:50px;
}
.contact-form .frm_style_formidable-style.with_frm_style input[type="email"], .contact-form .frm_style_formidable-style.with_frm_style input[type="text"]{
height: 50px;
background: #f5f5f5;
border-radius: 0;
border: none;
box-shadow: none !important;
font-size:14px;
padding: 15px;
}
.contact-form .frm_style_formidable-style.with_frm_style textarea{
background: #f5f5f5;
border-radius: 0;
border: none;
box-shadow: none !important;
font-size:14px;
padding: 15px;
}
.contact-form .frm_submit{
text-align:center;
}
button {
	text-transform: uppercase !important;
}
.contact-form .frm_style_formidable-style.with_frm_style .frm_submit button {
	background: #ffa319;
	color: #fff;
	font-size: 14px;
	font-family: 'IBM Plex Sans', sans-serif;
	font-weight:400;
	border-radius: 0;
	border: none;
	padding: 15px 40px;
	transition: all 0.5s ease-in-out;
}
.contact-form .frm_style_formidable-style.with_frm_style .frm_submit button:hover {
background: #f60;
	color: #fff;
}
.frm_style_formidable-style.with_frm_style .form-field input:not([type="file"]):focus{
background: #f5f5f5;
}
.home-our-clints .view-more-btn{
margin-top: 70px;
display: inline-block;
	transition: all 0.5s ease-in-out;
}
.view-more-btn{
background: #ffa319;
	color: #fff;
	font-size: 14px;
	font-family: inherit;
	border-radius: 0;
	border: none;
	text-transform: uppercase;
	text-decoration: none;
	padding: 15px 50px;
}
.view-more-btn:hover, .view-more-btn:focus{
		text-decoration: none;
		background:#f60;
		color:#fff;
}
.title-bar{
background: linear-gradient(to bottom, #f77424 0%, #f58c24 100%);
margin-top: 74px;
padding: 30px 0;
}
.title-bar h1 {
	color: #fff;
	font-size: 48px;
	font-weight: 300;
	margin: 0;
	padding: 0;
}
.default-page-section{
	line-height: 30px;
	padding:60px 0px;
}
.default-page-section ol {list-style-position: inside;}
.content-page p, .default-page-section p
{
	line-height:30px;
	margin: 0 0 20px;
}
.content-page a, .default-page-section a
{
	box-shadow:none;
	color:#ff9900;
	cursor: pointer;
	font-weight: 700;
	text-decoration: none;
}
.content-page a:hover, .default-page-section a:hover
{
	box-shadow:none;
	color:#444444;
}
.content-page a.button, .default-page-section a.button
{
	color:#fff;
	font-weight: 400;
}
.video-iframe {
	padding: 30px 0;
}
blockquote {
	border-left: none;
	font-size: 16px;
	background-image: url('../images/blockquote.png');
	background-repeat: no-repeat;
	background-position: left 16px;
	padding: 10px 0 10px 60px;
}
.contact_section_inner p {
	border-bottom: 2px solid #e7e7e7;
	margin-bottom: 30px;
	padding-bottom: 30px;
}
.contact-form.contact_section_inner{
margin-top: 25px;
}
.contact-form.contact_section_inner .frm_submit {
	text-align: left;
}
table > thead > tr > th, table th{
background:#cccccc;
border-bottom: none;
font-weight: normal;
padding: 15px !important;
color: #333;
}
table > tbody > tr > td{
background:#efefee;
padding: 15px !important;
border-top: 2px solid #fff;
color: #333;
}
.button{
	background: #ffa319;
	color: #fff;
	font-size:14px;
	text-transform: uppercase;
	padding: 12px 30px;
	text-decoration: none;
	margin: 15px 0px;
	display: inline-block;
	-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
.button:hover, .button:focus{
background:#f60 !important;
color:#fff;
text-decoration:none;
}
.content-page ul {
	list-style: none;
	margin-bottom: 30px;
	width: 100%;
	float: left;
}
.content-page ul li {
	position: relative;
	width: 100%;
	float: left;
	padding-left: 22px;
	line-height: 28px;
	margin-bottom: 5px;
}
.content-page ul li::before {
    content: "\2022";
    color: #ff9933;
    font-weight: bold;
    display: inline-block;
    font-size: 30px;
    position: absolute;
    left: 0;
    top: -5px;
}
.content-page figure{
float:right;
margin-left: 25px;
}
.video-image {
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: contain;
	position: relative;
	overflow: hidden;
}
.video-image .img-zoom {
	height: 100%;
	width: 100%;
	-webkit-transform: scale(1);
	transform: scale(1);
	will-change: transform;
	transition: -webkit-transform 0.30s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: transform 0.30s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: transform 0.30s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.30s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
a:hover .video-image .img-zoom{
	-ms-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}
.video-caption {
	width: 100%;
	height: 100%;
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(0,0,0,0.3);
	-webkit-transition:  0.30s;
    -moz-transition:  0.30s;
    -o-transition:  0.30s;
    transition:  0.30s;
}
a:hover .video-caption {
	background: rgba(0,0,0,0.6);
	-webkit-transition:  0.30s;
    -moz-transition:  0.30s;
    -o-transition:  0.30s;
    transition:  0.30s;
}
.video-play-image{
position: absolute;
top: 50%;
left: 0;
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%);
display: table-cell;
vertical-align: middle;
margin-bottom: 0;
right: 0;
}
.video-text-title{
position: absolute;
top: 50%;
left: 0;
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%);
display: table-cell;
vertical-align: middle;
margin-bottom: 0;
right: 0
}
.video-text-title h4{
color:#fff;
}
.home-page-video-section .container-fluid{
padding-right: 30px;
padding-left: 30px;
}
.right-side-bar .widget {
	text-align: center;
	border-bottom: 2px solid #ebebeb;
	padding-bottom: 50px;
}
.right-side-bar .widget:last-child {
	border-bottom: none;
	padding-bottom: 0px;
}
.right-side-bar .widget p{
	line-height: normal;
}
.right-side-bar .widget fieldset {
	padding: 0px !important;
}
.right-side-bar section:first-child {
	background: #f5f5f5;
	padding: 30px;
}
.right-side-bar  section{
margin-bottom:60px;
}
.right-side-bar h2.widget-title {
	font-size: 30px;
	font-weight: 300;
	color: #666666;
	text-transform: none;
	letter-spacing: 0;
	text-align: center;
	margin: 0 0 15px;
	padding: 0;
}
.right-side-bar section:first-child h2.widget-title{
margin-bottom:30px;
}
.right-side-bar section:first-child p{
text-align:center;
margin-bottom: 30px;
}
.right-side-bar .frm_style_formidable-style.with_frm_style input[type="text"], .right-side-bar .frm_style_formidable-style.with_frm_style input[type="email"]{
height: 60px;
background: #fff;
border-radius: 0;
border: none;
}
.right-side-bar .frm_style_formidable-style.with_frm_style input[type="text"]:focus, .right-side-bar .frm_style_formidable-style.with_frm_style input[type="email"]:focus{
background: #fff
}
.right-side-bar .frm_style_formidable-style.with_frm_style .form-field {
	margin-bottom: 2px;
}
.right-side-bar .frm_submit .frm_button_submit {
	background: #ffa319 !important;
	color: #fff !important;
	width: 100% !important;
	border-radius: 0 !important;
	border: none !important;
	margin: 0px !important;
	height: 60px !important;
	text-transform: uppercase !important;
	letter-spacing: 0 !important;
	font-weight:400 !important;
	font-family: 'IBM Plex Sans', sans-serif !important;
	transition: all 0.5s ease-in-out;
}
.right-side-bar .frm_submit .frm_button_submit:hover{
background: #f60 !important;
}
.latest-news-side-bar {
	
}
.latest-news-side-bar h5 {
	color: #333333;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0;
	padding: 0;
	margin-top: 20px;
}
.latest-news-side-bar .view-all-news {
	background: #ffa319;
	box-shadow: none !important;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	padding: 15px 40px;
	text-transform: uppercase;
	text-decoration: none;
	-webkit-transition:  0.30s;
    -moz-transition:  0.30s;
    -o-transition:  0.30s;
    transition:  0.30s;
}
.latest-news-side-bar .view-all-news:hover{
background: #f60;
color: #fff;
-webkit-transition:  0.30s;
    -moz-transition:  0.30s;
    -o-transition:  0.30s;
    transition:  0.30s;
}

.testimonial-item {display:flex; align-items:flex-start; padding:20px 0; }
.testimonial-image {flex-shrink: 0; margin-right:30px; position:relative; width:80px;}
.testimonial-image img {height:80px; -webkit-border-radius: 40px; -moz-border-radius:40px; border-radius:40px; width:80px;}
.testimonial-content h3{margin-top:0px}

.sub-nav-area .mega-sub-menu li.mega-menu-item{
text-align:center !important;
}

.sub-nav-area .mega-sub-menu li.mega-menu-item a{
text-transform:uppercase;
color:#333333;
font-weight:700;
text-decoration:none;
	margin-left: auto;
    margin-right: auto;
}
.sub-nav-area .mega-sub-menu li.mega-menu-item .sub-normal a{
font-weight:400;
color:#333333;
}
.sub-nav-area .mega-sub-menu li.mega-menu-item a:hover{
color:#ff9900;
}

.mega-sub-menu li.mega-menu-item{
text-align:center !important;
}

.mega-sub-menu li.mega-menu-item a{
text-transform:uppercase;
color:#333333;
font-weight:700;
text-decoration:none;
	margin-left: auto;
    margin-right: auto;
}
.mega-sub-menu li.mega-menu-item .sub-normal a{
font-weight:400;
color:#333333;
}
.mega-sub-menu li.mega-menu-item a:hover{
color:#ff9900;
}



.site-top-header .col-md-9, .site-top-header #mega-menu-wrap-top, #mega-menu-wrap-top #mega-menu-top,#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu.mega-menu-item{
position: unset !important;
}
#mega-menu-wrap-top #mega-menu-top[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu{
padding: 30px 0px;
-moz-box-shadow: 0px 3px 2px #aeaeae;
-webkit-box-shadow: 0px 3px 2px #aeaeae;
box-shadow: 0px 3px 2px #aeaeae;
margin-top:15px !important;
}
.site-top-header .container{
position:relative;
}

.demo-gallery > ul {
  margin-bottom: 0;
  list-style:none;
  margin-top: 30px
}
.demo-gallery > ul > li {
	float: left;
	margin-bottom: 30px;
	
}
.demo-gallery > ul > li a {
  display: block;
  overflow: hidden;
  position: relative;
  float: left;
  width: 100%;
}
.demo-gallery > ul > li a > img {
  -webkit-transition: -webkit-transform 0.15s ease 0s;
  -moz-transition: -moz-transform 0.15s ease 0s;
  -o-transition: -o-transform 0.15s ease 0s;
  transition: transform 0.15s ease 0s;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  height: 100%;
  width: 100%;
}
.demo-gallery > ul > li a:hover > img {
  -webkit-transform: scale3d(1.1, 1.1, 1.1);
  transform: scale3d(1.1, 1.1, 1.1);
}
.demo-gallery > ul > li a:hover .demo-gallery-poster > img {
  opacity: 1;
}
.demo-gallery > ul > li a .demo-gallery-poster {
  background-color: rgba(0, 0, 0, 0.1);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: background-color 0.15s ease 0s;
  -o-transition: background-color 0.15s ease 0s;
  transition: background-color 0.15s ease 0s;
}
.demo-gallery > ul > li a .demo-gallery-poster > img {
  left: 50%;
  margin-left: -10px;
  margin-top: -10px;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transition: opacity 0.3s ease 0s;
  -o-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
.demo-gallery > ul > li a:hover .demo-gallery-poster {
  background-color: rgba(0, 0, 0, 0.5);
}
.demo-gallery .justified-gallery > a > img {
  -webkit-transition: -webkit-transform 0.15s ease 0s;
  -moz-transition: -moz-transform 0.15s ease 0s;
  -o-transition: -o-transform 0.15s ease 0s;
  transition: transform 0.15s ease 0s;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  height: 100%;
  width: 100%;
}
.demo-gallery .justified-gallery > a:hover > img {
  -webkit-transform: scale3d(1.1, 1.1, 1.1);
  transform: scale3d(1.1, 1.1, 1.1);
}
.demo-gallery .justified-gallery > a:hover .demo-gallery-poster > img {
  opacity: 1;
}
.demo-gallery .justified-gallery > a .demo-gallery-poster {
  background-color: rgba(0, 0, 0, 0.1);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: background-color 0.15s ease 0s;
  -o-transition: background-color 0.15s ease 0s;
  transition: background-color 0.15s ease 0s;
}
.demo-gallery .justified-gallery > a .demo-gallery-poster > img {
  left: 50%;
  margin-left: -10px;
  margin-top: -10px;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transition: opacity 0.3s ease 0s;
  -o-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
.demo-gallery .justified-gallery > a:hover .demo-gallery-poster {
  background-color: rgba(0, 0, 0, 0.5);
}
.demo-gallery .video .demo-gallery-poster img {
  height: 48px;
  margin-left: -24px;
  margin-top: -24px;
  opacity: 0.8;
  width: 48px;
}

.home .demo-gallery {
  padding-bottom: 80px;
}
.q-view {
	background: rgba(0,0,0,0.6);
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	text-align: center;
	opacity: 0;
	-webkit-transition:  0.30s;
    -moz-transition:  0.30s;
    -o-transition:  0.30s;
    transition:  0.30s;
}
.demo-gallery > ul > li a:hover .q-view{
opacity: 1;
-webkit-transition:  0.30s;
    -moz-transition:  0.30s;
    -o-transition:  0.30s;
    transition:  0.30s;
}
.q-view-icon{
position: absolute;
top: 50%;
left: 0;
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%);
display: table-cell;
vertical-align: middle;
margin-bottom: 0;
right: 0;
color:#fff;
font-size:24px;
}
.angle-down-row {
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
	bottom: 30px;
}
.angle-down-row a {
	background: #fff;
	width: 30px;
	height: 30px;
	color: #ff6600;
	border-radius: 50%;
	display: inline-block;
	font-size: 32px;
	text-align: center;
	line-height: 30px;
}
.bounce {
  -moz-animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
.what-we-btn{
	border:2px solid #fff;
	color:#fff;
	float:left;
	font-size: 14px;
	margin-top:15px;
	padding:15px 30px;
	text-decoration:none;
	text-transform:uppercase;
	transition: all 0.5s ease-in-out;
}
.what-we-btn:hover, .what-we-btn:focus {
border:2px solid #333333;
background:#333333;
color:#fff;
text-decoration:none;
}
.home-first-section-left .what-we-btn{
display:none;
}
.home-header #site-navigation #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
	border-bottom: 1px solid #fff;
}
.home-header.show #site-navigation #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
	border-bottom: 1px solid #333;
}
.home-header .mega-account-links a {
	border: 2px solid #fff !important;
	color:#fff;
}
.home-header.show .mega-account-links a {
	border: 2px solid #333 !important;
	color: #333;
}
.home-header .search-toggle, .home-header .mega-toggle-label{
color: #fff;
}
.home-header.show .search-toggle, .home-header.show .mega-toggle-label{
color: #333;
}
.home-header #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > a.mega-menu-link{
color:#fff;
}
.home-header.show #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > a.mega-menu-link{
color:#333;
}
.home-header .non-sticky{
display:block;
}
.home-header .sticky-logo{
display:none;
}
.home-header.show .sticky-logo{
display:block;
}
.home-header.show .non-sticky{
display:none;
}
.home-first-section .container{
position: absolute;
top: 50%;
left: 0;
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%);
display: table-cell;
vertical-align: middle;
margin-bottom: 0;
right: 0;
}
.owl-carousel .owl-item img {
	display: inline-block;
}
.video-header {
	width: 100%;
	text-align: center;
	color: #fff;
	margin-bottom: 30px;
}
.video-header h2 {
	color: #fff;
	margin-bottom: 30px;
}
.desktop-video{
display:block;
}
.mobile-video{
display:none;
}
.share-this-col span b{
font-weight:normal;
}
.desktop-menu{
display:block;
}
.mobile-menu{
display:none;
}
.calculator_form .form-control {
	background: #ffffff;
	font-size: 14px;
	color: #333;
	height: 50px;
	border-radius: 0;
	border: none;
	box-shadow: none;
}
.calculator_form button {
	margin: 0px;
	width: 100%;
	border-radius: 0;
	height: 50px;
}
.savings_calculator_form h4 {
	text-transform: none;
	margin-top: 30px;
	display: inline-block;
}
.savings_calculator_form .price{
font-size:24px;
font-weight:700;
color:#000000;
}
.savings_calculator_form {
	margin-top: 30px;
}

.has-sidebar:not(.error404) #primary { width:unset; }
.nav-links a:hover,
.nav-links a:hover .nav-title,
.entry-meta a:hover,
.entry-title a:hover { color:#f60;text-decoration:none;box-shadow:none; }
body.blog article.post { margin:0 0 30px; }
	body.blog article.post h2.entry-title { margin-top:0; }
body.single article.post .byline { display:none; }
.nav-subtitle {font-size: 14px; letter-spacing:normal; margin-bottom:0;padding-bottom:1em; }
.nav-next a, .nav-prev a { display:block; }
.nav-links .nav-title {display:none;}
.nav-links .nav-previous a, .nav-links .nav-next a {
	background: #ffa319;
	box-shadow: none !important;
    color: #fff !important;
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: normal;
    padding: 20px 40px;
    text-transform: uppercase;
    margin-top: 15px;
    text-decoration: none;
    -webkit-transition: 0.30s;
    -moz-transition: 0.30s;
    -o-transition: 0.30s;
    transition: 0.30s;
}
.nav-links .nav-previous a:hover, .nav-links .nav-next a:hover{
background: #f60;
color: #fff;
-webkit-transition:  0.30s;
    -moz-transition:  0.30s;
    -o-transition:  0.30s;
    transition:  0.30s;
}
.nav-links .nav-previous a span, .nav-links .nav-next a span{
    color: #fff !important;
}
.nav-links .nav-subtitle{
  padding-bottom: 0px;
}

/* Responsive video */
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

/* Twitter feed */
.ctf-corner-logo {color:#ffa319 !important; display:block !important; float:none !important; padding-bottom: 10px;}
#ctf .ctf-item {padding-top:0px !important;}
.ctf-tweet-content { padding-bottom: 10px;}
.ctf-tweet-actions { width:100%;}
.ctf-tweet-actions a{ box-shadow:none !important; float:none !important; text-decoration: none !important;}
.ctf-tweets img {max-width:100%; height:auto;}
#ctf .ctf-tweet-text-media-wrap, #ctf .ctf-quoted-tweet-text-media-wrap {border: none !important; box-shadow:none !important;}

