/*
Theme Name: Tileworks
Theme URI: 
Description: Tileworks theme for WordPress is stylish, customizable, simple, and readable -- make it yours with a custom menu, header image, and background. Tileworks supports six widgetized areas (two in the sidebar, four in the footer) and featured images (thumbnails for gallery posts and custom header images for posts and pages). It includes stylesheets for print and the admin Visual Editor, special styles for posts in the "Asides" and "Gallery" categories, and has an optional one-column page template that removes the sidebar.
Author: the clicktecs team
Author URI: 
Version: 2.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, two-columns, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style, custom-menu, flexible-header, featured-images, footer-widgets, featured-image-header
Text Domain: twentyten
*/


/* =Reset default browser CSS. Based on work by Eric Meyer.
-------------------------------------------------------------- */
/**{
transition: all 0.20s ease 0.20s;	
}*/


.fakesidebar{
float:right;
width:40%;	
}
.prod-details {
    float: left;
    width: 57%;
}
.prod-extra-info.withfakesidebar{
	width:57%;
}
.footer.footer-home{
/*margin-top:245px;*/
}
.instawidget{
    text-align: center;
    width: 100%;
    float: left;
    padding: 0 0 50px 0;
    margin-top: -260px;
}
.instawidget iframe{
border-bottom: #fff solid 5px !important;
width: 100% !important;
padding: 0 50px !important;	
}
.instawidget h2 {
    font-size: 2.250em;
    border-bottom: #9c9c9c double 3px;
    display: inline-block;
    margin-bottom: 45px;
    padding: 0 0 5px 0;
    clear: both;
}
.instawidget h2 .fa-instagram{
margin:0 10px 0 0;	
}
.size-price{
display:block;
color:#24458a;
font-weight:600;	
}
.prod-popup table td,
.prod-popup table th{
vertical-align:top;	
}
.prod-popup .contentside ul{
margin:0;	
}
.prod-popup .contentside ul li{
border-top:#f2f2f2 solid 1px;
line-height:normal;
padding:8px 0;
margin:0;	
}
.prod-popup .contentside ul li:before{
content:normal;	
}
.prod-popup ul li:first-child{
border-top:none;	
}
.prod-popup{
display:none;	
}
.prod-popup h3{
border-bottom: #9c9c9c double 3px;
padding: 0px 0px 10px 0px;
}
.nextprev-area.show4mob{
	display:none;	
text-align: center;
margin-top: 15px;
	}
.private-label {
    font-size: 0.60em;
}
.prod-filter label .checkmark{
	top: 3px;
}
.contactboxes .col-sm-5:last-child{
	/*margin-left:8.33%;*/
}
iframe{
display:block;	
}
.force-right{
float:right;	
}
/* Hide the browser's default checkbox */
label.form-check-label{
	padding-left:25px;
	position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
label.form-check-label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
 position: absolute;
top: 7px;
left: 0;
height: 17px;
width: 17px;
background-color: #cfcfcf;
}

/* On mouse-over, add a grey background color */
label.form-check-label:hover input ~ .checkmark {
  background-color: #24458a;
}

/* When the checkbox is checked, add a blue background */
label.form-check-label input:checked ~ .checkmark {
  background-color: #24458a;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
label.form-check-label input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
label.form-check-label .checkmark:after {
  left: 6px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
} 












.featurebox-title{
text-align:center;	
}
.featurebox.rpi-form{
margin-top:20px;	
}
.search-results{
margin-top:30px;	
}
.prod-title{
border-bottom: #9c9c9c double 3px;
padding: 10px 0 15px 0;
clear: both;	
font-size: 28px;
}
.prod-title span{
font-size:16px;	
}
.prod-box{
float:left;
width:100%;
background:#fbfbfb;
border:#f5f5f5 solid 1px;
margin: 0 0 10px 0;
padding:20px 30px 10px;	
}
.prod-box h3{
display:inline-block;
font-size: 24px;
border-bottom: #9c9c9c double 3px;
padding: 0px 0px 10px 0px;	
}
.prod-box h3 a{
	color:#444;
}
.prod-box h3 a:hover{
	color:#24458a;
}
.new-tag {
   color: #042e87;
font-size: 13px;
text-transform: uppercase;
font-weight: 800;
font-family: 'Open Sans', sans-serif;
line-height: normal;
vertical-align: middle;
padding: 5px 8px;
vertical-align: middle;
z-index: 1;
position: relative;
}
.prod-box h3 .fa-bookmark {
   vertical-align: middle;
font-size: 18px;
color: #012166;
margin-right:-7px;
}
.prod-box h3 .fa-bookmark.fa-rotate-270 {
margin-left:-7px;
}
.prod-box .prod-col {
    width: 12%;
    margin: 0 1% 10px 0;
}
.prod-box .prod-col p{
margin:0;	
}
.prod-filter{
float:left;
width:100%;	
}

.prod-filter h3{
background:#444;
color:#fff;
margin:0;
padding:12px 20px;
font-size:16px;
font-weight:600;
text-transform:uppercase;
font-family: 'Open Sans', sans-serif;
}
.prod-filter h3:before {
    content: "\f002";
    color: #fff;
    margin-right: 5px;
    font-weight: 900;
    font-family:Font Awesome\ 5 Free;
}
.prod-filter-cat{
	float:left;
width:100%;	
}
.prod-filter-cat,
.prod-filter-link{
background:#f2f2f2;
font-size:15px;
color:#000;
margin:0 0 1px 0;
font-family: 'Open Sans', sans-serif;
padding:13px 20px;
float:left;
position:relative;
width:100%;
}
.prod-filter-link a:after{
	  content: "\f124";
color: #666666;
margin-right: 5px;
font-weight: 900;
font-family:Font Awesome\ 5 Free;
position: absolute;
right: 15px;
top: 12px;
font-size: 18px;
line-height: normal;
}
.toggle-icon{
	cursor:pointer;
    display: block;
    position: relative;
    float: right;
	line-height: normal;
    margin: -33px 15px 0 0;
}
.toggle-icon:after {
  content: "\f067";
color: #666666;
margin-right: 5px;
font-weight: 900;
font-family:Font Awesome\ 5 Free;
font-size: 18px;
line-height: normal;
}
.toggle-icon.active:after {
  content: "\f068";
}
.toggle-icon:hover:after,
.toggle-icon.active:after,
.prod-filter-link:hover:after {
	color:#24458a;
}
.prod-filter-link a{
display:block;	
}
.prod-filter-options{
	background:#f2f2f2;
font-size:15px;
color:#000;
float:left;
transition: none;
width:100%;
clear:both;
padding:10px 20px 5px;
overflow: hidden;
overflow-y: auto;
	/*height:250px;*/
}
/*
::-webkit-scrollbar{
    width: 10px;
}

::-webkit-scrollbar-track{
    box-shadow: inset 0 0 5px #ccc; 
    border-radius: 0px;
}
 
::-webkit-scrollbar-thumb{
    background: #999; 
    border-radius: 0px;
	
}

::-webkit-scrollbar-thumb:hover{
    background: #ccc; 
}*/

.prod-filter label{
font-size:15px;
font-weight:400;
margin:0 0 10px 10px;
display:block;
line-height:normal;	
}
.prod-filter label input[type="checkbox"]{
margin:0 10px 0 0;
}
.toggle-icon.active + .prod-filter-options{
margin-top:-1px;
margin-bottom:1px;	
}
.prod-filter-cat label{
margin: 0;
}
.prod-gallery{
text-align: center;

float: left;

width: 100%;
}
.prod-gallery-large{
	display: block;    
    height: 360px;
    background-size: cover!important;
}

.prod-thumbs{
float:left;
width:100%;
padding:10px 0;
margin-bottom:10px;
border-bottom:#dedede solid 1px;	
}
.prod-thumbs img{
display:inline-block;
margin:0 2px 8px 2px;	
width: 100px;
}
.product-cta{
text-align:center;
margin-top:15px;	
}
.product-cta .btn{
margin:0 0 10px 20px;
}
.contentside .prod-details ul,
.contentside .product-table ul{
margin-left:0;
}
.contentside .product-table ul{
margin-bottom:0;	
}
.contentside .prod-details ul li:before{
content: "\f058";
font-size: 19px;
background: no-repeat;
width: auto;
height: auto;
font-family: Font Awesome\ 5 Free;
font-weight: 900;
top: 5px;
color: #444;
}
.prod-main a:last-child .pro-title{
	background:rgba(36,69,138,0.5);
}

.inner-content.page_12376 .prod-main a:last-child .pro-title{
	background:rgba(0,0,0,0.5);
}

.faq-container .faq-title:last-of-type,
.faq-container .faq-content:last-of-type{
	margin-bottom:20px;
}
.faq-title {
    background: #e4e4e4;
    position: relative;
    padding: 12px 20px 12px 54px;
    margin: 0 0 10px 0;
    font-size: 18px;
    cursor: pointer;
}
.faq-title.active {
    margin: 0 !important;
}
.faq-title::before {
  content: "\f067";
position: absolute;
left: 15px;
top: 12px;
font-family:Font Awesome\ 5 Free;
font-size: 22px;
font-weight: 900;
}
.faq-title.active::before {
    content: "\f068";
}
.faq-content{
padding: 20px;
border: #e4e4e4 solid 1px;
border-top:none;
margin: 0 0 10px 0;	
transition: none;
}
.faq-content p:last-child{
margin:0;	
}
.locations-outer{
	float:left;
	width:100%;
}
.locations-outer .contactboxes {
    margin-bottom:30px;
}
.locations-outer .contactboxes h3{
	margin-right:60px;
}
.loginbox{
float: left;
width: 40%;
margin-left: 30%;	
}
.login-options{
text-align: center;
padding: 15px 0 0 0;
float: left;
width: 100%;
}
.login-options p{
line-height:1.500em;
}
.contactboxes{
margin-top:20px;	
}
.contactboxes h3{
border-bottom: #9c9c9c double 3px;
padding: 0 0 5px 0;
font-size:1.500em;
}
.contact-row{
position:relative;	
padding:0 0 12px 1.975em;
}
.contact-row p{
line-height:1.625em;	
margin:0;
}
.contact-row .fa,
.contact-row .fas,
.contact-row .far{
position:absolute;
left:0;
top:5px;	
color:#666666;
font-size:1.250em;
font-family:Font Awesome\ 5 Free;
}
.breadcrumb-bar{
float:left;
width:100%;
padding: 13px 0;
background:#444;	
}
.contentside p:last-child{
    margin-bottom: 10px;
  
}
.contentside h1:first-of-type,
.contentside h2:first-of-type {
border-bottom: #9c9c9c double 3px;
display: inline-block;
padding: 0 0 15px 0;
clear: both;
}
.ctbox-single{
	padding-right:40px;
}
.backtotop{
position: fixed;
right: 0;
bottom: 10%;
background: #444444;
color: #fff !important;
font-size: 0.875em;
text-align: center;
padding: 10px;
line-height: normal;	
z-index:1;
}
.backtotop:hover{
background:#24458a;	
}
.backtotop:before {
    padding: 0 5px;
    color: #fff;
    content: "\f102";
    font-family:Font Awesome\ 5 Free;
    font-weight: 900;
	font-size:1.875em;
	display:block;
	line-height:normal;
}
.ctaboxes{
clear:both;	
border-top:#ccc solid 1px;
padding-top:35px;
margin-top:35px;
}
.border-grad {
	float:left;
	width:100%;
	height:5px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#042e87+0,042e87+34,feb824+34,feb824+67,4060ff+67,4060ff+100 */
background: #042e87; /* Old browsers */
	background: -moz-linear-gradient(left, #042e87 0%, #042e87 34%, #feb824 34%, #feb824 67%, #4060ff 67%, #4060ff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #042e87 0%, #042e87 34%, #feb824 34%, #feb824 67%, #4060ff 67%, #4060ff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #042e87 0%, #042e87 34%, #feb824 34%, #feb824 67%, #4060ff 67%, #4060ff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#042e87', endColorstr='#4060ff', GradientType=1 ); /* IE6-9 */
}
.mapbox {
	clear: both;
	float: left;
	width: 100%;
}
.gallery-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
}
.gallery-item {
	width: 23%;
	background: #4060ff;
	margin: 0 2% 28px 0;
	text-align: center;
	color: #fff;
	overflow: hidden;
	border-bottom: #feb824 solid 3px;
}
.gallery-item:hover {
	background:#042e87;
}
.gallery-item h3 {
	margin:0;
	color:#fff;
	text-transform:uppercase;
	font-size:1.222em;
	padding:12px 0;
}
.tagcloud {
	float:left;
	width:100%;
	padding:12px 0 7px;
	margin-bottom:12px;
	border-top:#dedede solid 1px;
	border-bottom:#dedede solid 1px;
}
.tagcloud a, .tagcloud span {
	display:inline-block;
	vertical-align:top;
}
.tagcloud a {
	margin:0 5px 5px 0;
	color:#3f3e3e;
	font-size:0.944em;
	font-weight:500;
	background:#f1f0f0;
	padding:4px 12px;
}
.tagcloud a:hover, .tagcloud a:focus {
	background:#4b88a2;
	color:#fff;
}
.tagcloud span {
	width: 76px;
	height: 30px;
	color: #fff;
	line-height: 28px;
	background: url(img/tag.png) no-repeat;
	padding: 0 0 0 12px;
	margin: 0 7px 5px 0;
}
.post.single-post {
	border:none;
	padding:0;
}
.blog-detail-page .accordion .box-inner {
	display:none;
}
.sidebar .featurebox {
	margin-bottom:20px;
}
.recent-blogs {
	float:left;
	width:100%;
	color:#fff;
	background:url(img/recent-blogs-bg.jpg) repeat-x top left #4d4e53;
}
.rec-blogs-outer {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding:40px 0;
}
.blog-single {
	background: #fff;
	width:31%;
	text-align:center;
	padding: 0 0 30px 0;
}
.blog-single h3 {
	padding: 0 20px;
	margin: 20px 0;
	font-size: 1.333em;
}
.recent-blogs h2 {
	color: #fff;
	margin: 17px 0;
	font-size: 1.667em;
}
.wp-pagenavi {
	clear: both;
margin: 0;
float: left;
width: 100%;
text-align: right;
}
.wp-pagenavi a, .wp-pagenavi span {
	margin: 0 0px 5px 10px;
	color: #666;
	font-size:14px;
	font-weight: 600;
	display: inline-block;
	vertical-align: middle;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current, .wp-pagenavi span.pages {
	color:#165fa6;
	text-decoration:underline;
}
.wp-pagenavi span.pages, .wp-pagenavi a.last {
	padding:0 10px;
	width:auto;
	border-radius:3px;
}
.sidebtn {
	transform: rotate(7deg);
	-ms-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	position: fixed;
	top: 70%;
	right: -107px;
	z-index: 1;
}
.fa.fa-angle-double-right {
	margin-left:5px;
}
.sidebtn .fa {
	font-size: 1.111em;
	background: #4f5055;
	color: #fff;
	display: inline-block;
	line-height: 36px;
	padding: 0 10px;
	height: 37px;
	text-align: center;
}
.sidebtn a {
	background: #719500;
	color: #fff;
	font-size: 1.111em;
	font-family: 'houschka_prodemibold';
	padding: 0 0 0 10px;
	line-height: 36px;
	display: inline-block;
}
.sidebtn a:hover {
	background:#4b88a2;
	color:#fff;
}
.sidebtn a:hover .fa {
	background:#f4da40;
	color:#000;
}
.closebtn-icon {
	cursor:pointer;
}
.fa.fa-close:hover {
	background:#a33038;
	color:#fff;
}
.features-list {
	float:left;
	width:50%;
	padding: 35px 0px 30px 35px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#eaeaea+0,ffffff+21 */
background: #eaeaea; /* Old browsers */
	background: -moz-linear-gradient(left, #eaeaea 0%, #ffffff 21%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #eaeaea 0%, #ffffff 21%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #eaeaea 0%, #ffffff 21%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#ffffff', GradientType=1 ); /* IE6-9 */
}
.features-row {
	margin-bottom:15px;
}
.features-row h3 {
	font-size:24px;
	color:#000;
	margin:20px 0 5px 0;
}
.features-row p {
	line-height:26px;
	margin:0;
}
.logo-edge {
	width: 369px;
	height: 41px;
	background: url(img/logoedge.png) no-repeat top left;
	position: absolute;
	left: -55px;
	bottom: -41px;
	z-index: 1;
}
.post-container {
	display: flex;
	flex-wrap: wrap;
	justify-content:start;
}
.gallery-back {
	float:right;
}
.quotebox.quotebox-inner-pages {
	width:100%;
	border-top:#ccc solid 1px;
	position: relative;
}
.quotebox.quotebox-inner-pages .btn {
	position: absolute;
	bottom: 20px;
	left: 50%;
	margin: 0 0 0 -106px;
}
.quotebox-inner-pages .quotebox-inn {
	padding-bottom: 90px;
}
.testimonials-all .testimonial-single {
	float: left;
	margin: 0 0 20px 0;
	padding: 25px 20px 30px;
	color: #000;
	border-bottom: #e7e7e7 solid 1px;
	overflow: hidden;
	background:#f7f7f7;
	width:100%
}
.testimonials-all .testimo-name {
	font-weight: 700;
	position: relative;
	color: #4060ff;
}
.testimo-name:after {
	content:"\f10e";
	position:absolute;
	right:0;
	font-family:Font Awesome\ 5 Free;
	font-weight: 900;
	top:-10px;
	color:#4060ff;
	font-size:1.667em;
}
.testimo-name span {
	font-weight:400;
	color:#000;
	padding-left:5px;
}
.testimonials-all img {
	border-radius: 100%;
	margin: 0 auto;
	display: block;
}
.testimonials-all .testimonial-single .fa.fa-quote-left {
	font-size:1.667em;
	display: block;
	margin-bottom:5px;
	color: #4060ff;
}

/***** Gallery page ****/

.gallery-page img {
	max-width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
	width:100%;
}
.gallery-page ul li {
	float: left;
	margin: 0;
	padding: 10px;
	overflow: hidden;
	position: relative;
	width: 25%;
}
.gallery-page {
	padding: 20px 0 0 0;
	position: relative;
	overflow: hidden;
	float: left;
	width: 100%;
}
.gallery-page ul {
	position: relative;
	width: 100%;
	margin: 0 !important;
	display: flex;
	flex-wrap: wrap;
	justify-content:start;
}
.gallery-page ul li a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	line-height: 0;
}
.gallery-page ul li a:before {
	position: absolute;
	width: 30px;
	height: 30px;
	top: 40%;
	left: 50%;
	margin: -14px 0 0 -16px;
	background: url(img/zoom.png) no-repeat;
	content: "";
	opacity: 0;
	z-index: 1;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.gallery-page ul li a:hover:before {
	top: 50%;
	opacity: 1;
}
.gallery-page ul li a:after {
	position: absolute;
	width: 100%;
	top: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.3);
	content: "";
	opacity: 0;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	transition: all 0.3s linear;
	left:0;
}
.gallery-page ul li a:hover:after {
	opacity: 1;
}
.fancybox-button--share {
	display:none!important;
}
.fancybox-button--thumbs {
	display:none!important;
}
.fancybox-button--play {
	display:none!important;
}
.fancybox-caption-wrap {
	bottom: 0;
	left: 0;
	right: 0;
	padding: 60px 2vw 0;
	background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .1) 20%, rgba(0, 0, 0, 0.64) 40%, rgba(0, 0, 0, .6) 80%, rgba(0, 0, 0, .8))!important;
}
.cp-inner {
	float:left;
	width:100%;
	border:#ffb400 solid 2px;
	padding:20px;
	border-radius:10px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#feffff+51,f7f2f3+100 */
background: #feffff; /* Old browsers */
	background: -moz-linear-gradient(top, #feffff 51%, #f7f2f3 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #feffff 51%, #f7f2f3 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #feffff 51%, #f7f2f3 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#f7f2f3', GradientType=0 ); /* IE6-9 */
}
.cp-inner img {
	margin-bottom:15px;
}
.cp-step-inner {
	background: #ffb400;
	color: #444;
	text-align: center;
	padding: 15px 10px;
	border-left: #fff solid 2px;
	cursor: pointer;
}
.cp-step-inner:hover, .cp-step-inner.slick-current {
	background: #444;
	color: #fff;
}
.cp-steps {
	margin-bottom:20px;
	padding:0 50px;
}
.gallery-container {
	display: flex;
	flex-wrap: wrap;
	justify-content:start;
}
.gallery-box {
	width: 31%;
	margin: 0 2% 20px 0;
	overflow: hidden;
	background: #fff;
	border-radius: 5px;
	color: #fff;
	border:#ffb400 solid 2px;
	text-align:center;
}
.gallery-box:hover {
	background:#ffb400;
}
.gallery-box:hover h3 {
	color:#444;
}
.gallery-box:hover img {
	opacity:0.8;
}
.gallery-box h3 {
	margin: 0;
	font-size: 1.000em;
	padding: 10px 5px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	text-transform: uppercase;
}
.videos-container {
	display: flex;
	flex-wrap: wrap;
	justify-content:start;
}
.video-single {
	width: 48%;
	margin: 0 2% 17px 0;
	overflow: hidden;
}
.video-single iframe {
	display:block;
}
.teambio-inner {
	float: left;
	width: 100%;
	padding: 20px;
	border-radius: 5px;
	border: #ffb400 solid 2px;
}
.team-container {
	display: flex;
	flex-wrap: wrap;
	justify-content:start;
}
.team-box {
	width: 31%;
	background: #ffb400;
	margin: 0 2% 17px 0;
	text-align: center;
	color: #444;
	border-radius: 8px;
	overflow: hidden;
	border: #ffb400 solid 2px;
	padding: 20px 0 0 0;
}
.team-box img {
	border-radius: 100%;
	display: block;
	margin: 0 auto;
}
.team-box h3 {
	margin: 22px 0 0 0;
	font-size: 1.000em;
	background: #fff;
	padding: 15px 0;
}
.team-box h3 span {
	display: block;
	font-weight: normal;
	font-size: 0.833em;
	color: #444;
}
.teambio {
	display:none;
	max-width: 768px;
}
.sidebar .tagline {
	margin-bottom:20px;
}
.sidebar .tagline-inner {
	padding: 15px 20px;
}
.sidebar .tagline h3 {
	font-size:1.111em;
}
.sidebar .form-row {
	margin:0;
}
.sidebar .slick-arrow {
	display:none !important;
}
.sidebar .testimonials {
	padding: 0 5%;
}
.sidebar .testimonial h2 {
	font-size: 1.444em;
}
.image-show.hidden {
	display:none;
}
.gallery-link {
	background: #ffb400;
	display: block;
	width: 150px;
	position: absolute;
	cursor:pointer;
	left: 50%;
	top: 50%;
	color: #444;
	font-size: 1.444em;
	font-family: 'Viga', sans-serif;
	padding: 30px 0;
	margin: -60px 0 0 -75px;
	border-radius: 4px;
	text-shadow: 0 1px 0px rgba(255, 255, 255, 0.7);
	box-shadow: 0 0px 20px #555;
}
.gallery {
	float:left;
	width:100%;
	text-align:center;
}
.gallery ul {
	margin: 0;
	padding:0 11px;
	float: left;
	width: 100%;
	position: relative;
}
.gallery li {
	float:left;
	width:50%;
	margin:0;
	border:#fff solid 2px;
	background:#ffb400;
	list-style-type:none;
}
.gallery li:hover img {
	opacity:0.8;
}
.singleicon a {
	display:block;
}
.gallery-link:hover {
	background:#444;
	color:#fff;
	text-shadow:inherit;
}
.rotatingicons .slick-arrow {
	background: #ffb400;
	color:#fff;
}
.rotatingicons .slick-arrow:hover {
	background: #333;
	color:#fff;
}
.rotatingicons {
	float:left;
	width:100%;
}
.section3 .col-sm-3, .process-box {
	min-height: 290px;
}
.slick-arrow {
	border: none;
	position: absolute;
	margin-top: -20px;
	top: 50%;
	padding:0;
	background:none;
	font-size:3.250em;
	z-index:1;
}
.slick-arrow:before {
	color:rgba(255, 255, 255, 0.8);
	font-weight: 900;
	font-family:Font Awesome\ 5 Free;
	font-weight: 900;
}
.slick-arrow:hover:before {
	color:rgba(255, 255, 255, 1);
}
.slick-arrow.slick-prev:before {
	content: "\f053";
}
.slick-arrow.slick-next:before {
	content: "\f054";
}
.slick-prev {
	left: 20px;
}
.slick-next {
	right: 20px;
}
.slick-dots {
	margin: 0;
	text-align: center;
	position: absolute;
	left: 0;
	bottom: 13px;
	width: 100%;
}
.slick-dots li {
	line-height: normal;
	margin:0 4px;
	list-style-type:none;
	display:inline-block;
}
.slick-dots li button {
	text-indent:-9999px;
	width:20px;
	padding:0;
	height:20px;
	border-radius: 100%;
	border:none;
	background:#fff;
}
.slick-dots li button:hover, .slick-dots li.slick-active button {
	background:#24458a;
}
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.slick-track:before, .slick-track:after {
	display: table;
	content: '';
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	display: none;
	float: left;
	position:relative;
	height: 100%;
	min-height: 1px;
}
[dir='rtl'] .slick-slide {
	float: right;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}
.test-bg {
	background:url(img/quote-bg.jpg) no-repeat top center;
	position:absolute;
	height:100%;
	width:50%;
	left:50%;
	top:0;
}
.test-bg-inn {
	background:rgba(255, 255, 255, 0.7);
	height:100%;
	float:left;
	width:100%;
}
.quotebox {
	float:left;
	width:100%;
	position:relative;
	text-align:center;
}
.video-quote .btn {
	/*    position: absolute;
    left: 0;
    bottom: -45px;*/
    width: 100%;
	border-radius: inherit;
}
.video-quote .quotebox .btn {
	border-left: #fff solid 2px;
}
.quotebox-inn {
	float:left;
	width:100%;
	position: relative;
	padding:30px 0 40px 0;
}
.testimonials {
	padding:0 15%;
}
.quotebox p {
	font-size: 1.111em;
	margin: 25px 0;
	font-weight: 700;
}
.rating-stars {
	margin:15px 0 15px 0;
}
.rating-stars span {
	color:#838383;
	font-size: 1.667em;
	text-shadow: 0px 0px 5px #fff;
}
.rating-stars span.fill {
	color: #feb824;
}
.quotebox cite {
	font-size:1.111em;
	font-style:normal;
	color:#4060ff;
	font-weight:700;
	display: block;
}
.quotebox img {
	border-radius:100%;
	display:block;
	box-shadow: 0 0 20px #fff;
	margin:0 auto 10px auto;
}
.quotebox .btn {
	margin-top:35px;
}
.quotebox cite span {
	font-size:18px;
	font-weight:400;
	display:block;
	color:#000;
}
.quote-icon .fa {
	color: #4060ff;
	font-size: 2.222em;
}
.video-quote {
	float:left;
	width:100%;
	position:relative;
}
.section3.our-process {
	background:#fff;
}
.section4 {
	float:left;
	width:100%;
	text-align:center;
	padding:55px 0 80px 0;
	background:url(img/pattern-gray.jpg) repeat top center;
}
.faq-outer {
	text-align:left;
}
.faq-outer h3 {
	font-size:26px;
	text-transform:uppercase;
	color:#F89520;
	margin:0;
	float:left;
	width:100%;
	cursor:pointer;
	padding:10px 30px;
	border-bottom:#cbcbcb solid 1px;
	background:url(img/faq-expand.png) no-repeat 98% center;
}
.faq-outer h3:hover, .faq-outer h3.active {
	color:#444;
}
.faq-outer h3.active {
	background:url(img/faq-collaps.png) no-repeat 98% center;
}
.faq-answer {
	float:left;
	width:100%;
	padding:30px 30px 0;
}
.sec-title h2 {
	text-transform:uppercase;
}
.testimonial {
	float:left;
	width:100%;
	background:#f7f7f7;
}
.testimonial h2 {
	font-size:1.778em;
	color:#000;
}
.section5 {
	float: left;
	width: 100%;
	text-align: center;
	padding: 40px 0;
	color: #fff;
	background: #4060ff;
}
.section5 h2 {
	display:inline-block;
	margin:0;
	vertical-align:middle;
	color:#fff;
	font-size:1.778em;
}
.section5 .btn {
	background: no-repeat;
	border: #fff solid 2px;
	color: #fff;
	margin:0 0 0 10px;
}
.section5 .btn:hover {
	background:#feb824;
	border: #fff solid 2px;
	color: #000;
	margin:0 0 0 10px;
}
.section5 ul {
	float:left;
	width:100%;
	margin:0;
	padding:0;
}
.section5 ul li {
	float:left;
	width:100%;
	color:#fff;
	font-size:22px;
	font-weight:900;
	text-transform:uppercase;
	margin:0 0 15px 0;
	font-family: 'Roboto', sans-serif;
	list-style-type:none;
	text-align:left;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
}
.finance-left, .finance-right {
	width:50%;
	padding:20px;
}
.finance-left {
	background:#ffb400;
}
.finance-right {
	background:#727273;
}
.section2 {
	position:relative;
	float:left;
	width:100%;
	padding:30px 0;
}
.mapinfo {
	float:left;
	width:100%;
	background:#1a1a1a;
	color:#fff;
	padding:30px;
	min-height: 380px;
}
.section2 iframe {
	display:block;
}
.mapinfo h3 {
	color:#fff;
}
.header .btn {
	float:right;
}
.slider-outer {
	float:left;
	width:100%;
	position:relative;
}
.formfixed {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}
.formfixed .featurebox {
	width: 28%;
	background: rgba(255, 255, 255, 0.9);
	float: right;
	margin:2% 0 0 0;
}
figure.alignright {
	float: right;
	margin: 0 0 15px 15px;
}
figure.alignleft {
	float: left;
	margin: 0 15px 15px 0;
}
img.aligncenter {
	display: block;
	margin: 0 auto 20px auto;
}
.videobox iframe {
	display: block;
	border: #a33038 solid 5px;
}
.page-fullwidth {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #e5e5e5;
	float: left;
	margin: 30px 0 40px 0;
	padding: 30px;
	width: 100%;
}
.vid-textimo {
	background: #3c3c3c;
	float: left;
	width: 100%;
}
.videobox {
	float: left;
	width: 50%;
	position: relative;
	padding: 35px 40px 40px 0;
}
.video-quote h2 {
	font-size: 1.778em;
	line-height: 34px;
}
.whyfranchise {
	float: left;
	padding: 56px 100px 100px 0;
	width: 100%;
}
.logo-dots {
	position: absolute;
	right: 13px;
	bottom: 15px;
}
.process-box {
	float:left;
	width:25%;
}
.iconbox {
	width:150px;
	height:150px;
	display:block;
	margin:0 auto;
	line-height:150px;
	border-radius:100%;
	overflow:hidden;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f7941d+0,f1592a+100 */
background: #f7941d; /* Old browsers */
	background: -moz-linear-gradient(left, #f7941d 0%, #f1592a 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #f7941d 0%, #f1592a 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #f7941d 0%, #f1592a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7941d', endColorstr='#f1592a', GradientType=1 ); /* IE6-9 */
}
.iconbox img {
	vertical-align:middle;
}
.sec-title {
	border-bottom:#ccc solid 1px;
	margin-bottom:60px;
}
.section3 {
	float: left;
	width: 100%;
	padding:45px 0 74px 0;
	text-align:center;
	background:#f6f6f8;
}
.section3 h2 {
font-size: 2.250em;
border-bottom: #9c9c9c double 3px;
display: inline-block;
margin-bottom: 45px;
padding: 0 0 5px 0;
clear:both;
}
.service-box img {
}
.service-container {
	float:left;
	width:100%;
}
.service-box-inner {
	background:rgba(255, 255, 255, .8);
	bottom:20px;
	left:8%;
	margin:0;
	position:absolute;
	width:84%;
	padding:0 20px 20px
}
.service-box a:hover h3 {
	height:100%;
}
.service-box a:hover h3 span {
	border-bottom: #fff double 3px;
	margin:0 auto;
}
.service-container .slick-prev {
	left:-70px;
}
.service-container .slick-next {
	right:-70px;
}
.services-title {
	background:#4d4e53;
	padding:10px 30px;
	width:100%;
	float:left
}
.service-box h3 {
	color: #fff;
	font-size: 1.500em;
	margin: 0;
	background: rgba(0, 0, 0, 0.50);
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 11px 0;
	display: flex;
	justify-content: center;
	flex-direction: column;
	
}

.service-box h3 a {
	color:#000;
}
.service-box h3 a:hover {
	color:#4060ff;
}
.service-box h3 a .fa {
	color:#4060ff;
}
.service-box-img {
	border-radius:100%;
	border:#ffb400 solid 3px;
	overflow:hidden;
	display:inline-block;
transition:all .5s cubic-bezier(.68, -0.55, .27, 1.55) .1s;
}
.service-box p {
	color:#fff;
	font-size:28px;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
	margin:0;
	font-family: 'houschka_probold';
}
.section3 .slick-arrow:before {
	color:#666;
}
.section3 .slick-arrow.slick-prev::before {
 content: "\f100";
}
.section3 .slick-arrow.slick-next::before {
 content: "\f101";
}
.section3 .slick-arrow:hover:before {
	color:#000;
}
.hometext {
	border: 1px solid #65ae45;
	color: #000;
	float: left;
	min-height: 396px;
	padding: 11px 20px 20px;
	width: 100%;
	background:url(img/logo-part-2.jpg) no-repeat bottom right #fff;
}
.hometext h2 {
	color: #65ae45;
	font-size: 1.444em;
	margin: 0;
	padding: 0 0 10px;
	text-transform: uppercase;
}
.hometext ul {
	margin: 0;
	padding: 10px 0 0;
}
.hometext ul li {
	font-size: 1.000em;
	font-weight: 600;
	line-height: 28px;
	list-style-type: none;
	margin: 0;
	padding: 0 0 15px 28px;
	position: relative;
}
.hometext ul li::before {
 content: "\f054";
 color: #65ae45;
 font-family:Font Awesome\ 5 Free;
 font-weight: 900;
 font-size: 1.111em;
 left: 0;
 position: absolute;
 top: 1px;
}
.videobox-inner {
	float: left;
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 340px;
}
#play-video {
	left: 0;
	position: absolute;
	top: 0;
}
.ready {
	background: #65ae45 none repeat scroll 0 0;
	clear: both;
	color: #fff;
	display: inline-block;
	padding: 10px 25px;
}
.ready > h3 {
	color: #fff;
	display: inline-block;
	font-size: 1.444em;
	margin: 0 22px 0 0;
	text-transform: uppercase;
	vertical-align: middle;
}
/***************Blog social icons style start here****************************************/
.social-sharing {
	width: 60%;
	float:right;
	text-align:right;
}
.social-sharing span {
	display: inline-block;
	font-size: 110%;
}
.social-sharing span.top, .social-sharing span.bottom {
	width:100%;
}
.social-sharing span.right {
	display: inline;
}
a.button-facebook, a.button-googleplus, a.button-twitter, a.button-linkedin, a.button-pinterest, a.button-xing, a.button-reddit {
	font-size: 1em;
	font-weight:normal;
	margin:1% 1% 1% 0;
	padding:5px 1%;
padding:.5rem 1%;
	text-align:center;
	display: inline-block;
	border:0px;
}
a.button-facebook {
	font-size: 100%;
	color:#fff;
	background-color: #2b4170;
}
a.button-facebook:hover, a.button-facebook:focus, a.button-facebook:active {
	font-size: 100%;
	background-color: #3b5998;
	color:#fff;
}
a.button-googleplus {
	font-size: 100%;
	color:#fff;
	background-color: #c33219;
}
a.button-googleplus:hover, a.button-googleplus:focus, a.button-googleplus:active {
	font-size: 100%;
	background-color: #a82508;
	color:#fff;
}
a.button-twitter {
	font-size: 100%;
	color:#fff;
	background-color: #016cac;
}
a.button-twitter:hover, a.button-twitter:focus, a.button-twitter:active {
	font-size: 100%;
	background-color: #006e97;
	color:#fff;
}
a.button-linkedin {
	font-size: 100%;
	color:#fff;
	background-color: #0073b2;
}
a.button-linkedin:hover, a.button-linkedin:focus, a.button-linkedin:active {
	font-size: 100%;
	background-color: #017cad;
	color:#fff;
}
a.button-pinterest {
	font-size: 100%;
	color:#fff;
	background-color: #a0171c;
}
a.button-pinterest:hover, a.button-pinterest:focus, a.button-pinterest:active {
	font-size: 100%;
	background-color: #cb2027;
	color:#fff;
}
.ss-social-sharing a {
	text-indent: -99999px;
}
a.ss-button-facebook, a.ss-button-googleplus, a.ss-button-twitter, a.ss-button-linkedin, a.ss-button-pinterest, a.ss-button-xing, a.ss-button-reddit {
	background-image: url(img/socialshare.png);
	width: 45px;
	height: 45px;
	background-repeat: no-repeat;
	padding: 0px;
	border: 0px;
	margin:1% 1% 1% 0;
	display: inline-block;
}
a.ss-button-twitter {
	background-position:0px -45px;
}
a.ss-button-twitter:hover, a.ss-button-twitter:focus, a.ss-button-twitter:active {
	background-position:0px 0px;
	transition-delay: 0s;
	transition-duration: 250ms;
	transition-property: all;
	transition-timing-function: ease-in-out;
}
a.ss-button-googleplus {
	background-position: -45px -45px;
}
a.ss-button-googleplus:hover, a.ss-button-googleplus:focus, a.ss-button-googleplus:active {
	background-position: -45px 0px;
	transition-delay: 0s;
	transition-duration: 250ms;
	transition-property: all;
	transition-timing-function: ease-in-out;
}
a.ss-button-facebook {
	background-position: -90px -45px;
}
a.ss-button-facebook:hover, a.ss-button-facebook:focus, a.ss-button-facebook:active {
	background-position: -90px 0px;
	transition-delay: 0s;
	transition-duration: 250ms;
	transition-property: all;
	transition-timing-function: ease-in-out;
}
a.ss-button-linkedin {
	background-position: -135px -45px;
}
a.ss-button-linkedin:hover, a.ss-button-linkedin:focus, a.ss-button-linkedin:active {
	background-position: -135px 0px;
	transition-delay: 0s;
	transition-duration: 250ms;
	transition-property: all;
	transition-timing-function: ease-in-out;
}
a.ss-button-pinterest {
	background-position: -180px -45px;
}
a.ss-button-pinterest:hover, a.ss-button-pinterest:focus, a.ss-button-pinterest:active {
	background-position: -180px 0px;
	transition-delay: 0s;
	transition-duration: 250ms;
	transition-property: all;
	transition-timing-function: ease-in-out;
}


/*START:about-us css*/

.about-page-title{
	border-bottom: #9c9c9c double 3px;
	display: inline-block;
	padding: 0 0 15px 0;
	font-family: 'Merriweather', serif;
}
.people-box{
	width: 33.33%;
float: left;
margin: 0;
text-align: center;
position: relative;
border-bottom: 3px solid #fff;
border-right: 3px solid #fff;
}

.people-box img{
	width: 100%;
  display: block;
}
.overlay {
position: absolute;
top: 0;
left:0;
height: 100%;
width: 100%;
opacity: 0;
transition: .5s ease;
background-color: rgba(0,0,0,0.7);
display: flex;
justify-content: center;
flex-direction: column;
}

.people-box:hover .overlay {
  opacity: 1;
}
.people-info{
	width: 100%;
}
.people-info h3{
color: #fff;
text-align: center;
font-size: 24px;
border-bottom: #fff double 3px;
padding: 0 0 8px 0;
margin: 0 0 5px 0;
display: inline-block;
clear: both;
}
.people-info p{
	color: #fff;
	margin:0;
	font-weight:600;
}
/*END:about-us css*/

/*START: product page css*/
.pro-page-title{
	border-bottom: #9c9c9c double 3px;
	display: inline-block;
	padding: 0 0 15px 0;
	clear: both;
	font-family: 'Merriweather', serif;
}
.product-box{
	width: 33.33%;
float: left;
margin: 0;
text-align: center;
position: relative;
border-bottom: 3px solid #fff;
border-right: 3px solid #fff;
}
.product-box img{
  display: block;
  width: 100%;
  height: auto;
}

.pro-title {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	display: flex;
	justify-content: center;
	flex-direction: column;
	background-color: rgba(0,0,0,0.5);
	color: #fff;
	transition: .5s ease;
	padding: 0px 20px;

}
.pro-title h4{
	color: #fff;
	font-size: 24px;
	margin:0;
	padding:10px 0;
	display:inline-block !important;
	clear:both;
}



.product-box:hover .pro-title{
 height: 100%;
}
.product-box:hover h4{
border-bottom: #fff double 3px;
}


/*END: product page css*/

/*START: request page css*/
.form-wrapper{
	
}
.form-wrapper h3{
	text-align: center;
	font-size: 26px;
	line-height: 34px;
	font-family: 'Merriweather', serif;
}
.form-wrapper p{
	text-align: center;
	font-size: 16px;
	line-height: 24px;
}

.req-btn{
	box-shadow: 5px 5px #000;
}
.req-btn:hover{
   box-shadow: inherit;
}
.faq-panel-head{
	background: #e4e4e4 !important;
	border: none !important;
	border-radius: none !important;
}
.faq-panel-head h4 a{
	font-size: 18px;
	font-family: 'Merriweather', serif;
	text-decoration: none;
}
.faqHeader {
       font-size: 24px;
       margin:2% 0%;
       font-family: 'Merriweather', serif;
       color: #444444;
    }

    .faq-page-title{
	border-bottom: #9c9c9c double 3px;
	display: inline-block;
	padding: 0 0 15px 0;
	clear: both;
	font-family: 'Merriweather', serif;
}
    .panel-title a{
    	text-decoration: none;
    }

    .panel-heading [data-toggle="collapse"]:after {
        font-family: 'FontAwesome';
        content: "\f102"; /* "play" icon */
        float: left;
        color: #000;
        font-size: 18px;
        line-height: 22px;
        /* rotate "play" icon from > (right arrow) to down arrow */
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg);
        margin-right: 2%;
    }

    .panel-heading [data-toggle="collapse"].collapsed:after {
        /* rotate "play" icon from > (right arrow) to ^ (up arrow) */
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
        color: #000;
    }
/*END: faq */

/*START: product details*/
 .proTitle{
 	font-size: 32px;
	display: inline-block;
	padding: 0 0 15px 0;
	clear: both;
	margin:0px !important;
 }
 .lable-container{
 	width: 100%;
 	border-top: #9c9c9c double 3px;
 	padding: 20px 0px;
 }
 .lable-container p{
 	font-size: 16px;
 	line-height: 30px;
 	color: #000000;
 }

 .lable-list{
 	list-style: none;
 	padding: 0px;
 	margin-top: 0px;
 }

 .lable-list li{
 	font-size: 16px;
 	line-height: 30px;
 	color: #000000;
 }
 .lable-list li i{
 	color: #444444;
 	margin-right: 10px;
 }
 .prod-extra-info{
 	float:left;
	width: 100%;
 	margin:20px 0 10px;
 }

 .prod-extra-info h3{
 	font-size: 26px;
 	border-bottom: #9c9c9c double 3px;
 	width: 100%;
 	padding: 0px 0px 10px 0px;
 }

 .prod-row{
 width: 100%;
float: left;
display: flex;
flex-wrap: wrap;
justify-content: start;
flex-direction: row;
text-align:center;
 }
 .prod-col{
 	width: 19%;
	margin:0 1% 10px 0;
 }
 .prod-col img{
	 margin-bottom: 5px;
 }

 .prod-col p{
 	text-align: center;
font-size: 14px;
line-height: normal;
 }
 .prod-col-resize .resize-height{
	 display: block;
    height: 150px;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
 }
  .prod-col-resize .resize-height a{
     display: table-cell;
    text-align: center;
    vertical-align: middle;
	height: 150px;
	width: 150px;
  }

 .prod-col-sizes .resize-height{
	 display: block;
    height: 150px;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
 }
  .prod-col-sizes .resize-height a{
     display: table-cell;
    text-align: center;
    vertical-align: middle;
	height: 150px;
	width:150px;
  }
  
 .mosia-container{
 	width: 100%;
 	margin: 4% 0%;
 }
 .product_pdf_button {
 	background: #efefef;
    border-radius: 6px;
    padding: 6px 20px;
    display: block;
    margin-top: 10px;
    font-size: 14px;
 }
 .product_pdf_button:hover{
 	 background: #24458a;
 	 color: #fff;
 	 text-decoration: none;
 }

.mosia-container h4{
 	font-size: 26px;
 	color: #444444;
 	border-bottom: #9c9c9c double 3px;
 	width: 100%;
 	padding: 0px 0px 15px 0px;
 }
 .mosia-row{
 	width: 100%;
 	height: auto;
 	margin: 0px;
 	padding: 1% 0%;
 }
 .mosia-box{
 	width: 16%;
 	float: left;
 	margin-right: 34px; 
 	margin-top: 2%;
 }
 .mosia-box img{
 	width: 100%;	
 }

 .mosia-box p{
 	font-size: 14px;
 	color: #000;
 	text-align: center;
 	margin: 0px;
 }

 .size-container{
 	width: 100%;
 	margin: 4% 0%;
 }

 .size-container h4{
 	font-size: 26px;
 	color: #444444;
 	border-bottom: #9c9c9c double 3px;
 	width: 100%;
 	padding: 0px 0px 15px 0px;
 }

 .size-row{
 	width: 100%;
 	padding: 1% 0%;
 }
 .size-box{
 	width: 16%;
 	float: left;
 	margin-right: 34px;
 	margin-top: 1%;
 	text-align: center;
 }
 .size-img{
 	display:flex;
 	justify-content:center;
 	align-items:center;
 	width: 100%;
 	height: 130px;
 }
 

 .size-box p{
 	text-align: center;
 	font-size: 14px;
 	line-height: 20px;
 	margin: 0px;
 }

 .size-box p span{
 	text-align: center;
 	font-size: 16px;
 	color: #24458a;
 	font-family: "Open Sans", sans-serif;
 	font-weight: bold;
 }

.coordinat-container{
 	width: 100%;
 	margin: 4% 0%;
 }

 .coordinat-container h4{
 	font-size: 26px;
 	color: #444444;
 	border-bottom: #9c9c9c double 3px;
 	width: 100%;
 	padding: 0px 0px 15px 0px;
 }

 .coordinat-row{
 	width: 100%;
 }
 .coordinat-box{
 	width: 16%;
 	float: left;
 	margin-right: 34px;
 }
 .coordinat-box img{
 	width: 100%
 }

 .coordinat-box p{
 	text-align: center;
 	font-size: 14px;
 	font-family: "Open Sans", sans-serif;
 	margin: 0%;
 }

.product-table{
	width: 100%;
border: 1px solid #e4e4e4;
margin: 10px 0 25px 0;
background: #f9f9f9;
display: flex;
flex-wrap: wrap;
justify-content: start;
}
.prod-tbl-col{
width:25%;	
border-left: 1px solid #e4e4e4;
}
.prod-tbl-col:first-child{
border-left:none;
}
.product-table h3{
	background: #e4e4e4;
	font-size: 18px;
	padding:10px 15px;
	margin:0;
}
.pro-info-btn{
	width: 100%;
	margin-top: 10px !important;
}
.prod-tbl-col-inn{
	line-height: 26px;
padding:15px;	
}
.recommendetion-container{
	width: 100%;
	height: auto;
	margin: 4% 0%;
}

.recommendetion-head{
	width: 100%;
	background: #e4e4e4;
	border:1px solid #e4e4e4;
	padding: 1% 0%;
}
.recommendetion-head h4{
	font-size: 18px;
	line-height: 30px;
	font-family: 'Merriweather', serif; 
	color: #444444;
	text-align: center;
	margin: 0px;
}
.recommendetion-row{
border-top: 1px solid #e4e4e4;

border-left: 1px solid #e4e4e4;

float: left;

width: 100%;
}
.recommendetion-box{
width: 25%;

border-bottom: 1px solid #e4e4e4;

text-align: center;

float: left;

height: 140px;

border-right: 1px solid #e4e4e4;
}

.recommendetion-img{
 	display:flex;
 	justify-content:center;
 	align-items:center;
 	width: 100%;
 	height: 100px;
 }

 .logo-section{
 	float: right;
margin: 0 0 0 20px;
width: 20%;
 }

.nextprev-area{
	width: 100%;
text-align: right;
color: #666666;
float: right;
clear: both;
}
.nextprev-area p{
	font-size: 14px;
	line-height: 30px;
}
.nextprev-area p a i{
	margin: 0px 5px;
}
.nextprev-area p a{
	color: #666666;
	font-size: 14px;
	line-height: 30px;
	text-decoration: none;
}
.nextprev-area p a:hover{
text-decoration:underline;
color: #165fa6;	
}


/*END: product details*/

/*START: search results*/
p.viewal {
    margin: 0;
    width: 31%;
    color: #666666;
    float: left;
	text-decoration: underline;
}
.myapgination {
    float: right;
    width: 30%;
	    margin-bottom: 40px;
}
ul.pagination.pagination-sm.mypag {
    width: 69%;
    float: left;
}
.pagination.pagination-sm.mypag>li>a {
   border: none; 
}
.panel-group .panel {
        border-radius: 0;
        box-shadow: none;
        border-color: #EEEEEE;
    }

    .panel-default > .panel-heading {
        padding: 0;
        border-radius: 0;
        color: #212121;
     background: #f2f2f2;
        border-color: #EEEEEE;
    }

    .panel-title {
        font-size: 14px;
    }

    .panel-title > a {
        display: block;
            padding: 11px 15px;
        text-decoration: none;
    }

	.panel-body {
    padding: 5px 15px;
}
    .more-less {
        float: right;
        color: #212121;
    }

    .panel-default > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: #EEEEEE;
		    background: #f2f2f2;
    }

label.custom-control-label {
    font-size: 14px;
    font-weight: 300;
	margin-bottom:0px;
}
.srch_filter {
    background: #444444;
    padding: 5px 10px;
    color: #fff;
    font-size: 16px;
	    margin-top: 20px;
}
.serchpara i.fas.fa-search {
    margin-right: 10px;
}
p.main_sea_pro {
    overflow: hidden;
    width: 100%;
    font-size: 28px;
    font-weight: 600;
    margin: 30px 0px 10px;
    border-bottom: #9c9c9c double 3px;
    padding-bottom: 10px;
}
p.main_sea_pro span {
    font-size: 16px;
    font-weight: 700;
}
p.one_sea_pro {
    overflow: hidden;
       width: 200px;
    font-size: 24px;
    font-weight: 600;
    
    border-bottom: #9c9c9c double 3px;
    padding-bottom: 5px;
}
.inner_sec {
    background: #fbfbfb;
    padding:10px 20px 5px;
}
span.sriza_images img {
    margin-left: 20px;
}
.main_img_sec {
    margin-bottom: 15px;
	overflow: hidden;
}
.inner_sec2 {
    background: #fbfbfb;
    padding:10px 20px 5px;
	margin:15px 0;
}
.pro_img_sec {
    width: 10%;
	    margin-right: 10px;
    float: left;
}
.pro_img_secone {
    width: 10%;
    float: left;
	margin-right: 10px;
}
p.one_sea_pro.one_sea_pro_sec {
       width: 13%;
}
figcaption.sriza_images2 {
    text-align: center;
    font-size: 15px;
    font-weight: 600;
}
p.one_sea_pro.one_sea_pro_sec2 {
    width: 10%;
}
p.one_sea_pro.one_sea_pro_sec3 {
       width: 14%;
}
p.one_sea_pro.one_sea_pro_sec4 {
       width: 17%;
}
p.one_sea_pro.one_sea_pro_sec5 {
    width: 58px;
}
p.one_sea_pro.one_sea_pro_sec6 {
    width: 65px;
}
a.btn.clrbtn {
    width: 100%;
}
label.custom-control-label-my {
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 0px;
	margin-left: 5px;
}
.custom-control.custom-checkbox.mycheck {
    margin-left: 15px;
}
span.lat {
    font-size: 17px;
    color: #042e87;
    font-weight: 700;
    margin-left: 5px;
}
/*END: search results*/
/* Smartphones (portrait and landscape) */
@media (max-width : 480px) {
.social-sharing a {
text-indent: -99999px;
}
a.button-facebook, a.button-googleplus, a.button-twitter, a.button-linkedin, a.button-pinterest, a.button-xing, a.button-reddit {
background-image: url(socialshare.png) !important;
width: 45px;
height: 45px;
background-repeat: no-repeat;
padding: 0px;
border: 0px;
}
 a.button-twitter {
background-position:0px -45px;
}
a.button-twitter:hover, a.button-twitter:focus, a.button-twitter:active {
background-position:0px 0px;
transition-delay: 0s;
transition-duration: 250ms;
transition-property: all;
transition-timing-function: ease-in-out;
}
a.button-googleplus {
background-position: -45px -45px;
}
a.button-googleplus:hover, a.button-googleplus:focus, a.button-googleplus:active {
background-position: -45px 0px;
transition-delay: 0s;
transition-duration: 250ms;
transition-property: all;
transition-timing-function: ease-in-out;
}
a.button-facebook {
background-position: -90px -45px;
}
a.button-facebook:hover, a.button-facebook:focus, a.button-facebook:active {
background-position: -90px 0px;
transition-delay: 0s;
transition-duration: 250ms;
transition-property: all;
transition-timing-function: ease-in-out;
}
a.button-linkedin {
background-position: -135px -45px;
}
a.button-linkedin:hover, a.button-linkedin:focus, a.button-linkedin:active {
background-position: -135px 0px;
transition-delay: 0s;
transition-duration: 250ms;
transition-property: all;
transition-timing-function: ease-in-out;
}
a.button-pinterest {
background-position: -180px -45px;
}
a.button-pinterest:hover, a.button-pinterest:focus, a.button-pinterest:active {
background-position: -180px 0px;
transition-delay: 0s;
transition-duration: 250ms;
transition-property: all;
transition-timing-function: ease-in-out;
}
}
/***************Blog social icons style end here****************************************/

.post .btn {
	padding: 9px 25px;
}
.wrapper {
	position: relative;
	margin: 0 auto;
	max-width: 1440px;
}
.topright {
	float: right;
}
.top-bar {
	background: #a33038;
	color: #fff;
	float: left;
	width: 100%;
}
.js .nav-collapse {
	clip: rect(0 0 0 0);
	max-height: 0;
	position: absolute;
	display: block;
	zoom: 1;
}
.fixed-bar .ctabtn {
	top: 0;
}
.nav-collapse.opened {
	max-height: 9999px;
}
.nav-toggle:hover {
	color: #fff;
}
.nav-toggle {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	background-color: #a33038;
	color: #fff;
	padding: 5px 10px;
	display: block;
	margin: 10px auto 5px auto;
	position: relative;
	border-radius: 3px;
}
.nav-toggle:focus {
	color: #fff;
}
@media screen and (min-width: 62em) {
 .js .nav-collapse {
 position: relative;
}
 .js .nav-collapse.closed {
 max-height: none;
}
 .nav-toggle {
 display: none;
}
}
.slidertext {
	background-color: rgba(0, 0, 0, 0.8);
	float: right;
	margin: 287px 70px 0 0;
	padding: 20px 2%;
	position: relative;
	width: 38%;
}
.slidertext h3 {
	color: #fff;
	font-size: 1.333em;
	font-weight: 800;
	line-height: 32px;
	margin: 0 0 15px;
	text-transform: uppercase;
}
.slidertext p {
	color: #fff;
	font-size: 0.778em;
	line-height: 22px;
}
.slidertext .btn {
	float: right;
}
.video-content {
	float: left;
	padding:0 0 30px 0;
	width: 100%;
	clear: both;
}
.tagline {
	text-align: center;
}
.tagline h2 {
	font-family: Brush Script MT, cursive;
	font-size: 1.778em;
	margin: 36px 0 0 0;
}
a {
	outline: none !important;
	color: #165fa6;
}
.fixednavbar {
}
ul {
	padding: 0;
}
a:hover, a:focus, a:active {
	text-decoration:underline;
	color: #165fa6;
}
img {
	max-width: 100%;
}
html, body {
	height: 100%;
}
.scrolldown {
	background-color: rgba(255, 255, 255, 0.7);
	border: 2px solid #3e758c;
	border-radius: 100%;
	bottom: 20px;
	color: #56899e;
	height: 67px;
	left: 50%;
	line-height: 80px;
	margin-left: -35px;
	padding: 0;
	position: absolute;
	text-align: center;
	width: 67px;
	z-index: 100;
}
.header-home {
	float: left;
	width: 100%;
	position: relative;
}
.home-boxes {
	background: #f4f4f4;
	float: left;
	padding: 30px 0;
	position: relative;
	width: 100%;
	border-top: #d1d1d1 solid 1px;
}
.main-nav .btn {
	float: right;
	font-size: 0.889em;
}
.ctabtn {
	background: rgba(0, 0, 0, 0) url("img/ctabtn.png") no-repeat scroll left top;
	color: #fff;
	display: block;
	font-size: 1.111em;
	height: 120px;
	position: absolute;
	right: 0;
	text-align: center;
	text-transform: uppercase;
	top: -31px;
	width: 256px;
	z-index: 1;
	text-shadow: 0 1px 0 #000;
	line-height: 24px;
	padding: 24px 20px 0 24px;
}
.ctabtn:hover {
	background-position: top right;
	color: #fff;
}
.homebox {
	background-color: #f5f5f5;
	border: 1px solid #c2c4c4;
	border-radius: 3px;
	padding: 30px 10px;
	float: left;
	width: 100%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+32,eeefef+100 */
    
    background: #ffffff;
	/* Old browsers */
    
    background: -moz-linear-gradient(top, #ffffff 32%, #eeefef 100%);
	/* FF3.6-15 */
    
    background: -webkit-linear-gradient(top, #ffffff 32%, #eeefef 100%);
	/* Chrome10-25,Safari5.1-6 */
    
    background: linear-gradient(to bottom, #ffffff 32%, #eeefef 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeefef', GradientType=0);
/* IE6-9 */
}
.fixed-bar .cta-btn {
	top: -11px;
}
.home-boxes h3 {
	font-size: 1.500em;
}
.homebox ul li {
	background: rgba(0, 0, 0, 0) url("img/arrow-red.png") no-repeat scroll left 7px;
	display: inline-block;
	list-style-type: none;
	font-weight: 600;
	padding: 4px 0 4px 25px;
	margin: 1px 10px 2px 0;
}
.homebox p strong {
	color: #e4002b;
}
.home-boxes h3 a {
	color: #000;
}
.home-boxes h3 a:hover {
	color: #ed1c24;
}
.cta-btn {
	background: rgba(0, 0, 0, 0) url("img/cta-btn.png") no-repeat scroll left top;
	color: #fff;
	display: block;
	font-family: 'Oswald', sans-serif;
	font-size: 1.111em;
	font-weight: 700;
	height: 122px;
	line-height: 30px;
	padding: 20px 0 0;
	position: absolute;
	right: 15px;
	text-align: center;
	text-shadow: 0 1px 0 #000;
	text-transform: uppercase;
	top: -31px;
	width: 256px;
	z-index: 10;
}
.cta-btn:hover {
	color: #fff;
	background-position: right top;
}
.header h3 {
	color: #231f20;
	float: right;
	font-size: 1.111em;
	font-weight: 700;
	margin:6px 0 0 5px;
	padding: 0;
	font-family: 'Montserrat', sans-serif;
}
.header h3 a {
	color:#444;
}
.header h3 .fa {
	color:#ffb400;
	font-size:35px;
	vertical-align:sub;
	margin:0 5px 0 0;
}
.btn-call {
	background: #fed403 none repeat scroll 0 0;
	color: #444;
	float: right;
	font-family: "Montserrat", sans-serif;
	font-size: 0.667em;
	font-weight: 700;
	line-height: 12px;
	margin: 0 0 0 7px;
	text-shadow:0 0 1px #fff;
	padding: 8px 32px 6px 10px;
	position:relative;
}
.btn-call:after {
	font-family:Font Awesome\ 5 Free;
	font-weight: 900;
	content:"\f095";
	color: #231f20;
	font-size: 1.111em;
	position: absolute;
	right: 7px;
	top: 6px;
	text-shadow: 0 1px 0 #f2f2f2;
}
.btn-call:hover {
	background:#65ae45;
	color:#fff;
	text-shadow:inherit;
}
.btn-call:hover:after {
	color:#fff;
	text-shadow:inherit;
}
.header h3 .fa-phone {
	color: #fff;
	display: inline-block;
	font-size: 1.722em;
	margin: 0 15px 0 0;
	position: relative;
	text-align: center;
	vertical-align: middle;
}
.header h3 strong, .header h3 strong a {
	color: #398842;
}
.header h3 a:hover {
	color: #fed403;
}
.main-nav.fixed-bar {
	box-shadow: 0 2px 4px #555;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10;
	margin: 0px !important;
	border-radius: 0;
}
.map {
	background: #65ae45 none repeat scroll 0 0;
	color: #fff;
	float: left;
	padding:10px 20px 27px;
	width: 100%;
}
.map h2 {
	color: #fff;
	font-size: 1.444em;
	margin-bottom: 25px;
	text-transform: uppercase;
}
.map img {
	margin-bottom:30px;
}
.map .btn {
	float:right;
}
.map .btn:hover, .ready .btn:hover, .greenbar .btn:hover {
	background:#9ccb3b;
	color:#fff;
}
.map p {
	color: #fff;
	font-size: 1.000em;
	margin-bottom: 40px;
}
.map-inner {
	padding: 40px 10px 30px;
	text-align: center;
	float: left;
	width: 60%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e3e3e3+1,ffffff+100 */
    
    background: #e3e3e3;
	/* Old browsers */
    
    background: -moz-linear-gradient(left, #e3e3e3 1%, #ffffff 100%);
	/* FF3.6-15 */
    
    background: -webkit-linear-gradient(left, #e3e3e3 1%, #ffffff 100%);
	/* Chrome10-25,Safari5.1-6 */
    
    background: linear-gradient(to right, #e3e3e3 1%, #ffffff 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#e3e3e3', endColorstr='#ffffff', GradientType=1);
/* IE6-9 */
}
.map-inner img {
	display: block;
	margin: 0 auto;
}
.map-inner a {
	padding: 12px 20px;
	border: 2px #a33038 solid;
	text-align: center;
	margin: 15px 0px 0px 0px;
	display: inline-block;
	text-transform: uppercase;
	font-family: 'houschka_probold', sans-serif;
	font-size: 1.111em;
}
.map-inner a:hover {
	background: #a33038;
	color: #fff;
}
.btn-border {
	border: #ec2028 solid 2px;
	font-size: 1.111em;
	display: inline-block;
	font-weight: 700;
	padding: 5px 20px;
}
.btn-border:hover {
	background: #ec2028;
	color: #fff;
}
.home-intro p{
margin-bottom:30px;	
}
.home-intro h3 {
	font-size:26px;
	text-transform:uppercase;
}
.home-intro {
	float: left;
	text-align:center;
	position: relative;
	width: 100%;
	padding: 100px 0 50px 0;
}
.home-intro h1 {
font-size: 2.250em;
border-bottom: #9c9c9c double 3px;
display: inline-block;
margin-bottom: 30px;
padding: 0 0 5px 0;
clear: both
}
body {
	overflow-x: hidden;
	font-family: 'Open Sans', sans-serif;
	font-size: 100%;
	line-height:1.875em;
	background: none;
	padding:0;
	color: #000;
	word-wrap: break-word;
}
.topright {
	float:left;
	width:100%;
	padding:0;
}
.f-nav .navbar {
	margin: 10px 0 0 0;
}
p {
	margin: 0 0 20px 0;
}
h1, h2, h3, h4, h5, h6 {
	color: #444444;
	margin: 0px 0 20px 0;
	padding: 0;
	font-family: 'Merriweather', serif;
	line-height: normal;
	font-weight:400;
}
.header-fix {
	float: left;
	padding: 0;
	width: 100%;
	z-index: 99999;
	border-bottom: 1px solid #fff;
}
.headertop {
	position: relative;
	z-index: 10;
	float: left;
	width: 100%;
}
.header {
	float: left;
	width: 100%;
	z-index: 10;
	padding:11px 0;
}
.color-orange {
	color: #ffb400;
}
.contentside .breadcrumb li {
	background: none repeat scroll 0 0;
	padding: 0;
}
.logos {
	border-top: 1px solid #bdbbbc;
	float: left;
	padding: 0;
	width: 100%;
}
.social-icons p {
	color: #fff;
	margin: 0 13px 0 0;
	vertical-align: middle;
	display: inline-block;
	font-family: 'Oswald', sans-serif;
	font-size: 1.167em;
	font-weight: 700;
	text-transform: uppercase;
}
.top-links {
	float: right;
	margin: 13px 10px 0 0;
	padding: 0;
}
.top-links li {
	border-left: 2px solid #4d4e53;
	display: inline-block;
	line-height: 18px;
	font-size: 1.056em;
	margin: 0 0 0 6px;
	padding: 0 0 0 8px;
}
.top-links li:first-child {
	background: none;
	padding: 0;
	margin: 0;
	border: none;
}
.top-links li a {
	color: #4d4e53;
	font-family: 'houschka_prodemibold';
}
.top-links li a:hover {
	color: #a33038;
}
.fleft {
	float: left;
}
.fright {
	float: right;
	font-size: 0.778em;
}
.clear {
	clear: both;
}
img {
	height: auto;
	outline: 0;
	vertical-align: top;
}
.form-medium {
	float: right;
	width: 70%;
}
.social-icons-wrap {
	float: right;
	width: 100%;
}
.social-icons li {
	display: inline-block;
	margin: 0 0 0 3px;
	vertical-align: middle;
	list-style-type: none;
}
.social-icons li a {
	transition: all 0.5s ease 0s;
	color: #ff6321;
	width: 39px;
	height: 39px;
	display: block;
	text-indent: -9999px;
	background: url(img/social-icons.png) no-repeat 0 0;
}
.featurebox input[type="submit"] {
	font-size: 1.250em;
width: 100%;
margin-top: 5px;
}
.featurebox input[type="submit"]:hover,
.featurebox input[type="submit"]:focus{
top:auto;
left:auto;	
}
.featurebox .form-row img {
	vertical-align: middle;
}
.form-row {
	float: left;
	width: 100%;
	margin:0 0 10px 0;
}
.form-full textarea {
	padding-left: 3.5%;
	padding-right: 3.5%;
}
.form-row textarea {
	height: 120px;
}
.box-inner {
	float: left;
	padding-top:10px;
	width: 100%;
}
.sidebar-top-margin {
	margin-top: 30px !important;
}
.sidebox.box-dark {
	background-color: #4d4e53;
}
.sidebox.accordion .box-inner h3 {
	margin: 0;
}
.sidebox .btn {
	width: 100%;
}
.inner-content {
	float: left;
	padding: 50px 0;
	width: 100%;
}
.white_cont {
	border: 1px solid #e5e5e5;
	float: left;
	margin-bottom: 30px;
	padding: 20px;
	width: 100%;
	background: #fff;
}
.clear.hr {
	background-color: #cfcdcd;
	float: left;
	height: 1px;
	margin: 11px 0;
	width: 100%;
}
.captcha-img {
	margin: 3px 0 0 0;
}
textarea {
	min-height: inherit !important;
}
.btn {
	border: medium none;
	border-radius:inherit;
	color: #fff;
	display: inline-block;
	font-size: 1em;
	line-height: normal;
	margin: 0;
	padding:9px 20px;
	position: relative;
	text-align: center;
	vertical-align: middle;
	font-family: 'Open Sans', sans-serif;
	font-weight:600;
	background:#444444;
	word-wrap: break-word;
	text-transform:uppercase;
	white-space: normal;
	position:relative;
	
	
}
.btn:before{
content:"";
width:100%;
height:100%;
background:#000;
position:absolute;
left:5px;
top:5px;
z-index:-1;

}
.btn:hover:before{
	content:normal;
}
.btn:hover, .btn:focus {
	color: #fff;
	background:#24458a;
	top:5px;
	left:5px;
	
}
.btn.btn-yellow {
	color: #3f380f;
	background:#f4da40;
	text-shadow:0 1px 0 rgba(255, 255, 255, 0.6);
}
.btn.btn-yellow:hover, .btn.btn-yellow:focus {
	background: #4b88a2;
	color:#fff;
	text-shadow:inherit;
}
.btn.btn-black {
	background:#4d4e53;
}
.btn.btn-black:hover, .btn.btn-black:focus {
	background:#4b88a2;
	color:#fff;
}
.heading-spec {
	border-bottom: 4px solid #004b8f;
	display: inline-block;
	padding: 0 0 10px;
	font-size: 1.444em;
}
.color-blue {
	color: #56899e;
}
.linkbtn {
	color: #ed174f;
	display: block;
	font-size: 1.111em;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 20px;
}
.linkbtn:hover {
	color: #0038a8;
}
.linkbtn i {
	color: #ed174f;
	font-size: 1.111em;
	margin: 0;
	vertical-align: top;
}
.homebox p {
	margin-bottom: 0;
}
table {
	width:100%;
	clear:both;
	border-top:#f2f2f2 solid 1px;
	border-left:#f2f2f2 solid 1px;
	margin-bottom:0;
}
table td,
table th {
	border-bottom:#f2f2f2 solid 1px;
	border-right:#f2f2f2 solid 1px;
	padding:5px 10px;
}
table th{
	background:#f9f9f9;
}
.fa-book {
	color:#65ae45;
}
.greenbar {
	float:left;
	width:100%;
	background:#65ae46;
	color:#fff;
	padding:30px 0 37px 0;
	text-align:center;
}
.greenbar h2 {
	color:#fff;
	font-size:26px;
	text-transform:uppercase;
}
table p {
	font-size:18px;
	line-height:30px;
}
table p:last-child {
	margin-bottom:0;
}
.slider-text h3 {
	color: #fff;
	margin: 0;
	font-size: 2.000em;
	font-family:'Open Sans', sans-serif;
	font-weight:600;
	text-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}
.slider-text p {
	color: #fff;
	font-size: 1.333em;
	font-weight: 500;
}
.slider-text .btn {
	overflow-wrap: break-word;
	word-wrap: break-word;
	white-space:normal;
	margin:0 auto;
}
.slider-text .btn br {
	display:none;
}
.login-link {
	float: right;
	font-family: 'Merriweather', serif;
	font-size: 1.125em;
	text-transform: uppercase;
	line-height: normal;
	border-left: #666 solid 2px;
	padding: 0 0 0 10px;
	margin: 0 0 0 10px;
	line-height: 1em;
	color: #666;
}
.login-link .fa {
	margin-right:10px;
}
.main-nav {
	float: right;
	margin-top: 20px;
	clear: right;
}
.main_nav_wrap {
	float: left;
	margin: 19px 0 0 0;
	width: 100%;
}
.zipcode {
	width: 28%;
	padding: 10px;
	text-align: center;
	float: right;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#607e02+0,719500+100 */
    
    background: #607e02;
	/* Old browsers */
    
    background: -moz-linear-gradient(top, #607e02 0%, #719500 100%);
	/* FF3.6-15 */
    
    background: -webkit-linear-gradient(top, #607e02 0%, #719500 100%);
	/* Chrome10-25,Safari5.1-6 */
    
    background: linear-gradient(to bottom, #607e02 0%, #719500 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#607e02', endColorstr='#719500', GradientType=0);
	/* IE6-9 */
    
    color: #fff;
	border-radius: 3px;
	position: relative;
}
.zipcode a {
	color: #fff;
}
.zipcode a:hover {
	color: #decd6a;
}
.zipcode label {
	color: #fff;
	display: inline-block;
	font-family: "houschka_probold", sans-serif;
	font-size: 1.000em;
	font-weight: inherit;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}
.zipcode input[type="text"] {
	background: #fff none repeat scroll 0 0;
	border: 0 none;
	border-radius: 3px;
	display: inline-block;
	font-size: 0.778em;
	margin: 0 0 0 12px;
	padding: 13px 10px;
	vertical-align: middle;
	width: auto;
}
.zipcode input[type="submit"] {
	background: #a33038 none repeat scroll 0 0;
	border: 0 none;
	border-radius: 3px;
	color: #fff;
	font-size: 0.833em;
	font-weight: 700;
	height: 31px;
	line-height: 31px;
	padding: 0;
	position: absolute;
	right: 22px;
	text-align: center;
	text-transform: uppercase;
	top: 16px;
	width: 31px;
}
.zipcode input[type="submit"]:hover {
	background-color: #decd6a;
}
.main-nav .container {
	position: relative;
}
.main-nav nav {
	float: left;
	position: relative;
	width: 100%;
}
.page_container {
	float: left;
	width: 100%;
}
.jump {
	position: absolute;
left: 50%;
bottom: -63px;
font-size: 2.5em;
color: #666;
margin: 0 0 0 -7px;
z-index: 1;
}
.poweredby {
	text-align: right;
}
.footer_bottom .jump {
	right: 15px;
	top: -60px;
	bottom: auto;
	left: auto;
	border: #b2b2b2 solid 1px;
	margin-left: 0;
	background: #333333;
	/* Old browsers */
    
    background: -moz-linear-gradient(top, #333333 50%, #222222 50%);
	/* FF3.6-15 */
    
    background: -webkit-linear-gradient(top, #333333 50%, #222222 50%);
	/* Chrome10-25,Safari5.1-6 */
    
    background: linear-gradient(to bottom, #333333 50%, #222222 50%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#222222', GradientType=0);
/* IE6-9 */
}
.footer_bottom .jump i {
	line-height: 14px;
}
.footer_bottom .jump:hover {
	background-color: #fff;
}
.home-slider {
	clear: both;
	float: left;
	padding: 0;
	position: relative;
	width: 100%;
}
.separator {
}
.block {
	padding-bottom: 50px;
}
#main_slider {
	padding-bottom: 10px;
}
.block [class*="span"] {
 margin-bottom: 15px;
}
[class*="span"] img, [class*="span"] iframe {
 max-width: 100%;
}
.grey {
	color: #9d9d9d;
}
.arrow_link {
	font-style: italic;
	color: #db2724;
}
.arrow_link:hover {
	text-decoration: none;
	color: #1e1e1e;
}
.block:last-child {
	padding-bottom: 0;
}
.main-content {
	clear: both;
	float: left;
	padding: 50px 0;
	position: relative;
	width: 100%;
}
.no-padding {
	padding: 0px;
}
.clients-content {
	clear: both;
	float: left;
	padding: 18px 0;
	position: relative;
	width: 100%;
	border-top: #cecece Solid 1px;
}
.footer {
	color: #333333;
	background:#e4e4e4;
	float: left;
	font-size: 1em;
	line-height:1.688em;
	margin:0;
	padding:50px 0 30px;
	position: relative;
	width: 100%;
}
.footer p{
margin-bottom:10px;	
}
.footer a{
color:#333;
}
.footer a:hover,
.footer a:focus,
.footer a:active{
color:#165fa6;
text-decoration:underline;
}
.underline{
text-decoration:underline;	
}
.footer h3 {
	font-size: 1.125em;
	color: #000;
	text-transform: uppercase;
}
.footer ul{
margin:0;	
}
.footer ul li{
list-style-type:none;
color:#000;
font-size:1.125em;
line-height:normal;
font-family: 'Merriweather', serif;
text-transform:uppercase;
}
.footer ul li a{
text-decoration:underline;
color:#000;
}
.footer ul li ul li{
font-size:0.875em;
font-family: 'Open Sans', sans-serif;
text-transform:none;
position:relative;
padding-left:1.250em;
}
.footer ul li ul li:before{
content: "\f105";
margin-right: 5px;
font-weight: 900;
font-family: Font Awesome\ 5 Free;
font-size: 1em;
line-height: normal;
position: absolute;
left: 0;
top: 8px;
}
.footer ul li ul li a{
text-decoration: none;
color: #333;
padding: 4px 0;
display: block;
}
.footer ul ul{
margin:18px 0 0 0;	
}
.footer ul li:first-child{
margin-bottom:15px;	
}
.footer ul ul li:first-child{
margin-bottom:0px;	
}
.home-slider img {
	display:block;
	margin:0 auto;
	width: 100%;
}
.social-icons-simple .fa {
	font-size:22px;
	margin:0 10px 0 0;
}
.social-icons a {
display: block;

margin: 0 7px 0 0;

text-align: center;

font-size: 1.250em;

float: left;

position: relative;
}
.social-icons a span {
	display:none;
}
.social-icons a:hover{
text-decoration:none;	
}
.searchbar {
	float:right;
	position:relative;
	margin-left:11px;
}
.searchbar input[type="text"] {
	background: #fafafa;
	border-radius: 20px;
	padding: 4px 20px 4px 2.500em;
	line-height: normal;
	width: 10.875em;
	font-weight: 600;
	color: #666666;
}
.searchbar:before {
	content: "\f002";
	color: #666666;
	margin-right: 5px;
	font-weight: 900;
	font-family:Font Awesome\ 5 Free;
	position: absolute;
	left: 15px;
	top: 5px;
	line-height: normal;
	font-size: 1.125em;
}
.headphone {
	font-size:1.250em;
	position:relative;
	font-weight: 600;
	float: right;
}
.headphone:before {
	content:"\f2a0";
	color: #666666;
	margin-right: 5px;
	font-family:Font Awesome\ 5 Free;
	font-weight: 900;
}
.headphone a {
	color:#666;
}
.headphone a:hover {
	color:#165fa6;
}
.footer_bottom {
	background: #666666;
	color: #fff;
	float: left;
	font-weight: 400;
	font-size:0.875em;
	margin: 0;
	padding: 10px 0;
	position: relative;
	width: 100%;
}
.footer_bottom ul {
	float:left;
	width:100%;
	margin:0;
	padding:0 0 5px 0;
}
.footer_bottom ul li {
	display: inline-block;
	list-style-type: none;
	border-left: #888 solid 1px;
	line-height: 20px;
}
.footer_bottom ul li:first-child {
	border:none;
}
.footer_bottom ul li a {
	display: block;
	padding: 0 15px;
}
.footer-notice {
	float: left;
	color: #fff;
	text-align: center;
	padding: 25px 0;
	font-size:0.611em;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 18px;
	width: 100%;
	background-color: #0c0c0c;
}
.footer-notice p {
	line-height: 18px;
	margin: 0;
}
.copyright {
	color: #444444;
}
.foot_right_block {
	text-align: right;
	padding-top: 15px;
}
.foot_right_block .fright {
	margin-left: 20px;
}
.foot-btn {
	float:left;
	width:100%;
	clear:both;
	padding:20px 0 0 0;
	background:url(img/sep-gray.jpg) repeat-x top left;
}
.posteddate {
	background: #a33038;
	padding: 5px 10px;
	margin-right: 5px;
	display: inline-block;
}
.social-media li a span {
	background: url(img/social-media.png) no-repeat left top;
	display: block;
	width: 29px;
	height: 29px;
	float: left;
	margin: 0 11px 0 0;
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}
.social-media li a {
	color: #323232;
	display: block;
	line-height: 29px;
}
.social-media li a span.fb {
	background-position: 0 0;
}
.social-media li a span.tw {
	background-position: -54px 0;
}
.social-media li a span.li {
	background-position: -107px 0;
}
.social-media li a span.yt {
	background-position: -161px 0;
}
.social-media li a span.gp {
	background-position: -213px 0;
}
.social-media li a:hover span.fb {
	background-position: 0 -54px;
}
.social-media li a:hover span.tw {
	background-position: -54px -54px;
}
.social-media li a:hover span.li {
	background-position: -107px -54px;
}
.social-media li a:hover span.yt {
	background-position: -161px -54px;
}
.social-media li a:hover span.gp {
	background-position: -213px -54px;
}
.social-media li {
	float: left;
	width: 100%;
	margin: 6px 0 0;
}
.footer_bottom p {
	margin:0;
	clear:both;
}
.footer_bottom a {
	color: #fff;
}
.footer_bottom a:hover {
	color: #fff;
}
.home-intro .featurebox {
	margin-top:-130px;
}
.featurebox {
	float: left;
	width: 100%;
	overflow: hidden;
	background: #f6f6f8;
}
.featurebox-inner {
	float: left;
	padding:20px 10px;
	width: 100%;
}
.captchacode {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #c6c6c6;
	float: left;
	line-height: 52px;
	min-height: 52px;
	text-align: center;
	width: 100%;
}
.featurebox input[type="text"], .featurebox input[type="email"], .featurebox select, .featurebox textarea {
	border: #c1c0bf solid 1px;
	color: #000;
	opacity: 1;
	font-size:1em;
	margin: 0;
	padding: 7px 15px;
}
.featurebox input[type="text"]:focus, .featurebox input[type="email"]:focus, .featurebox select:focus, .featurebox textarea:focus {
	box-shadow:inset 0 0 5px #ddd;
}
.featurebox label {
font-weight: 400;
display: block;
font-size: 1.000em;
margin: 0;
}
.featurebox label span{
color:#ff0000;	
}
.featurebox h2 {
	color: #fff;
	display: block;
	text-align: center;
	font-size:1.625em;
	margin: 0;
	padding: 12px 20px;
	background: #444444;
}
.featurebox h4 {
	background: rgba(0, 0, 0, 0) url("img/sep-blue.jpg") repeat-x scroll left bottom;
	color: #fff;
	font-family: "Open Sans", sans-serif;
	font-size: 0.889em;
	font-weight: 700;
	margin: 0 0 18px;
	padding: 0 0 14px 0;
}
.coloredboxes {
	padding: 26px 0 32px 0;
	float: left;
	width: 100%;
}
.featurebox h3 {
	color: #fff;
	font-size: 1.111em;
	line-height: normal;
	margin: 0 0 10px;
	text-shadow: 0 1px 0 #000;
	text-transform: uppercase;
}
.featurebox p {
	font-size: 0.889em;
	margin: 0 0 5px 0;
	line-height: normal;
}
.featurebox hr {
	background-color: rgba(255, 255, 255, 0.2);
	border: medium none;
	height: 1px;
	margin: 0 0 7px 0px;
	width: 100%;
	clear: both;
}
.carousel_block {
	margin: 25px 0 0 0;
}
.blackbox {
	background-color: #282727;
	color: #FFFFFF;
	padding: 10px 3% 50px 3%;
	width: 94%;
}
.blackbox h2 {
	color: #fff;
	font-size: 1.333em;
	background: url(img/sep-1.jpg) repeat-x bottom left;
	padding: 0 0 12px 0;
}
.blackbox ul {
	margin: 0 0 20px 0;
	float: left;
	width: 100%;
	clear: both;
}
.blackbox ul li {
	background: url("img/arrow-red.png") no-repeat scroll left 10px;
	color: #FFFFFF;
	float: left;
	font-weight: 600;
	list-style-type: none;
	margin: 0;
	padding: 4px 0 4px 20px;
	width: 29%;
}
.blackbox ul li a {
	color: #fff;
}
.blackbox ul li a:hover {
	color: #B91D28;
}
.blackbox p {
	line-height: 18px;
	font-weight: 600;
}
.blackbox p strong {
	font-size: 1.000em;
}
.breadcrumb {
	margin: 0;
padding: 0;
background: no-repeat;
border-radius: inherit;
}
.breadcrumb li {
	line-height: normal;
	list-style-type: none;
	margin: 0;
	font-weight: 600;
	color: white;
}
.breadcrumb > li + li::before {
    padding: 0 5px;
    color: #fff;
    content: "\f101";
	font-family:Font Awesome\ 5 Free;
	font-weight: 900;
}
.breadcrumb a {
	color: #fff;
}
.breadcrumb > .active {
    color: #fff;
}
legend {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
}
.preloader {
	background: url(img/preload_img.gif) center center no-repeat;
	display: block;
}
.pagination {
	height: auto;
	margin: 0;
	width: 100%;
	display: block;
	float: left;
	border-radius: inherit;
}
.post.full-post {
	width:100%;
}
.post {
	border-bottom: 1px solid #ccc;
	float: left;
	padding-bottom: 25px;
	margin-bottom: 18px;
	width: 100%;
}
.post-inner {
	float: left;
	padding: 20px;
	width: 100%;
}
.contentside .pagination ul {
	margin: 0;
	display: block;
}
.no-border {
	border: none;
}
.contentside .sidebox ul {
	margin-bottom:0;
}
.contentside .sidebox ul li {
	text-transform:uppercase;
	border-bottom: 1px solid #ccc;
	font-size: 0.889em;
	font-weight: 400;
	line-height: 22px;
	list-style-type: none;
	margin: 0;
	min-height: inherit;
	padding: 15px 0;
}
.sidebox ul li:last-child {
	border:none;
}
.contentside .sidebox ul li:first-child {
	padding-top:0;
}
.accordion-content {
	float: left;
	padding: 15px 20px;
	width: 100%;
}
.contentside sidebox ul li a:hover {
	color: #fed403;
}
.sidebox.box-dark ul li a:hover {
	color: #decd6b;
}
ul.links {
	margin-bottom: 15px;
}
ul.links li {
	padding: 0 0 3px 17px;
	margin: 0;
	color: #313131;
	background: url(img/li_arrow.png) no-repeat left top;
}
ul.links li a {
	color: #313131;
}
ul.links li a:hover {
	color: #d00b01;
}
.post img {
	height: auto;
	max-width: 100%;
}
.contentside .post p {
	margin-bottom: 20px
}
.post_info {
	clear: both;
	float: left;
	margin: 0 0 15px;
	width: 100%;
}
.post-info-cell .fa {
	color: #4060ff;
	margin-right: 10px;
	font-size: 1.333em;
	vertical-align: middle;
}
.post h2 {
	font-size:1.778em;
}
.post h2 a {
	color:#000;
}
.post h2 a:hover {
	color:#4060ff;
}
.post-info-cell {
	float: left;
	padding: 0 0 0 20px;
}
.post-info-cell a {
	color: #000;
}
.post-info-cell a:hover {
	color:#4060ff;
}
.post-info-cell:first-child {
	padding-left:0;
	border:none;
}
.post img {
}
.more-link {
	background: url(img/post-lik.jpg) repeat-x top left #474749;
	color: #fff;
	display: block;
	float: left;
	font-size: 0.667em;
	border-radius: 3px;
	text-transform: uppercase;
	padding: 5px 10px;
	text-shadow: 0 1px 1px #000;
	text-align: center;
	font-weight: 700;
}
.btn-small {
	font-size: 1.000em;
	font-weight: 700;
	padding: 5px 3%;
}
.sidebar .tweet_arrows {
	display: none;
}
.sidebar h2.title {
	font-size: 0.889em;
	text-transform: uppercase;
	margin-bottom: 18px;
}
.pagination.blog-pagination ul {
	box-shadow: none;
}
#map {
	margin: 0 0 15px 0;
	padding-top: 6px;
}
.contact_form {
	padding-top: 6px;
}
.contact_form textarea {
	min-height: 260px !important;
}
.contact-info {
	float:left;
	width:100%;
	background:#f3f5fe;
	border:#e4e6f2 solid 1px;
	padding:20px;
	min-height: 443px;
}
.tagline.gap-top {
	margin-top:30px;
}
.contact-info .social-icons {
	float: left;
	margin: -15px 0 0 0;
}
.more {
	background: none repeat scroll 0 0 #C10000;
	color: #FFFFFF;
	display: inline-block;
	font-size: 0.667em;
	line-height: normal;
	margin-top: 28px;
	padding: 7px 12px;
	text-transform: uppercase;
}
.more:hover {
	color: #fff;
	background-color: #de0505;
}
#flexiselDemo1, #flexiselDemo2, #features-clients {
	display: none;
}
.clients {
	float: left;
	padding: 27px 0px;
	width: 100%;
}
.navbar .container {
	position: relative;
}
.btn-spec {
	background: url("img/btn-spec.png") no-repeat scroll left top;
	color: #000;
	display: block;
	font-family: 'Oswald', sans-serif;
	font-size: 1.222em;
	font-weight: 700;
	height: 104px;
	line-height: 28px;
	padding: 23px 0 0;
	position: absolute;
	right: 0;
	text-align: center;
	text-shadow: 0 1px 0 #fff;
	text-transform: uppercase;
	top: -24px;
	width: 285px;
	z-index: 10;
}
.btn-spec:hover {
	background-position: bottom left;
	color: #fff;
	text-shadow: 0 1px 0 #000;
}
.logos-outer h2 {
}
.logos-outer {
	float: left;
	width: 100%;
	text-align: center;
	padding: 30px 0 45px 0;
}
.logos-container {
	padding: 0 4%;
}
.logos-container .slick-arrow {
	background:#c8c8c8;
	color:#000;
}
.logos-container .slick-arrow:hover {
	background:#4060ff;
	color:#fff;
}
.logo-single {
	box-shadow:0 0 8px rgba(0, 0, 0, 0.1);
	margin:10px 8px;
}
.logo-single p {
	border-top:solid 1px #ccc;
	color:#042e87;
	font-weight:600;
	margin:0;
	padding:10px 0;
}
.logo-single img {
	padding:20px;
}
.tagline {
	float:left;
	width:100%;
	text-align:center;
}
.tagline h3 {
	color:#fff;
	margin:0;
	font-size: 1.333em;
	text-transform:uppercase;
	display:inline-block;
	padding:0 70px;
	background:url(img/border-double.png) repeat-x center center;
}
.tagline h3 span {
	background:#042e87;
	padding:0 10px;
	display: block;
}
.tagline-inner {
	float:left;
	width:100%;
	padding:15px 0;
	background:#042e87;
	color:#fff;
}
.social-icons ul {
	display: inline-block;
	list-style: outside none none;
	margin: 0;
	vertical-align: middle;
}
.social-icons ul li {
	display: inline-block;
	margin: 0 0 0 6px;
	padding: 0;
}
.social-icons ul li:first-child {
	margin: 0;
}
.social-icons ul li a {
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
	height: 30px;
	text-indent: -9999px;
	transition: all 0.2s ease 0s;
	width: 29px;
}
.navbar {
	background: #004b8f;
	float: left;
	margin: 22px 0 0 0;
	width: 100%;
	position: relative;
	border-radius: 5px;
}
::-webkit-input-placeholder {
 color: #000;
 opacity: 1;
}
:-moz-placeholder {
    /* Firefox 18- */
    
    color: #000;
 opacity: 1;
}
::-moz-placeholder {
    /* Firefox 19+ */
    
    color: #4a4a4a;
 opacity: 1;
}
:-ms-input-placeholder {
 color: #4a4a4a;
 opacity: 1;
}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
	font-family: 'Open Sans', sans-serif;
	border: #c0c0c2 solid 1px;
	box-shadow: none;
	height: auto;
	opacity: 1;
	line-height: normal;
	font-size:100%;
	color: #000;
	padding: 8px 10px;
	width: 100%;
	opacity: 1;
	background:#fff;
}
.navbar .nav {
	margin: 0;
}
.banner-inner {
	float: left;
	width: 100%;
	position:relative;
}
.banner-inner .wrapper {
	position:relative;
	height:100%;
}
.banner-inner h1 {
margin: -19px 0 0 0;
color: #fff;
font-size: 1.875em;
padding: 0;
position: absolute;
left: 0;
top: 50%;
font-family:'Open Sans', sans-serif;
	font-weight:600;
	text-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}
.banner-inner h2 {
	margin:0;
	color: #fff;
	font-size:1.444em;
	padding: 0;
}
.overlay-black {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.banner-text {
	bottom: 30px;
	color: #fff;
	left: 30px;
	position: absolute
}
.banner-text h1 {
	color:#fff;
	font-size:58px;
	display:inline-block;
	padding:0 15px;
	margin-bottom:15px;
	text-transform:uppercase;
	background:rgba(101, 174, 69, 0.77);
}
.banner-text p {
	color: #fff;
	font-size: 1.556em;
	line-height: 38px;
	margin-bottom: 15px;
	width: 36%;
}
.banner-text cite {
	color:#fff;
	font-style:normal;
	font-size:28px;
}
.banner-text cite span {
	color:#fed403;
}
.banner-inner .featurebox {
	position:relative;
	float:right;
	width:27%;
}
.banner-inner .featurebox h2 {
	background:rgba(101, 174, 69, 0.75);
}
.banner-inner .featurebox-inner {
	background:rgba(244, 244, 244, 0.75);
}
.banner-inner img {
	    height: inherit;
    display: block;
    margin: 0 auto;
    width: 100%;
}
.banner-blog {
	background: url(img/banner-blog.jpg) no-repeat top center;
}
.banner-inner .container {
	position: relative;
}
.goright {
	float: right;
}
h1 {
	font-size: 2.000em;
}
h2 {
	font-size: 2.000em;
}
h3 {
	font-size: 1.625em;
}
h4 {
	font-size: 1.375em;
}
h5 {
	font-size: 1.125em;
}
h6 {
	font-size:1.125em;
}
.sidebox {
	float: left;
	margin:0 0 20px 0;
	width: 100%;
}
.sidebox ul {
	margin:0;
}
.sidebox ul li {
	list-style-type: none;
	position: relative;
	padding-left:35px;
}
.sidebox ul li:before {
	content: "\f111";
	font-family:Font Awesome\ 5 Free;
	font-weight: 900;
	position: absolute;
	left: 7px;
	top: 5px;
	color:#feb824;
}
.sidebox ul li a {
	display: block;
	padding: 5px 0;
	color: #fff;
}
.sidebox ul li a:hover {
	color: #feb824;
}
.contentside .blog-pagination.pagination li::before, .contentside .sidebox ul li:before {
 content: normal;
}
.blog-pagination.pagination li {
	background: none !important;
	margin: 0 5px 10px 0px;
	padding: 0;
	float: none;
	display: inline-block;
}
.blog-pagination.pagination ul li a {
	background-color: #ffb400;
	border: medium none;
	color: #444;
	display: block;
	text-shadow: 0 1px 0px rgba(255, 255, 255, 0.7);
	font-size: 1.000em;
	font-weight: 700;
	line-height: 40px;
	padding: 0 16px;
}
.blog-pagination.pagination ul li a:hover {
	background-color: #333;
	color: #fff;
}
.blog-pagination.pagination ul li.active a {
	background-color: #333;
	color: #fff;
}
.sharethis {
	float: right;
	font-size: 1.000em;
	font-weight: 600;
	margin:0;
	text-transform: uppercase;
}
.sharethis img {
	border: none;
	box-shadow: none;
	margin: 0;
	padding: 0;
	border-radius: 5px;
}
.sidebox.accordion h3 {
	cursor: pointer;
	padding-left: 40px;
}
.sidebox.accordion h3:before {
	content: "\f0fe";
	color: #fff;
	font-family:Font Awesome\ 5 Free;
	font-weight: 900;
	left:0;
	position: absolute;
	top:3px;
}
.sidebox.accordion h3.active:before {
	content: "\f146";
}
.blog-single .accordion-content {
	display: none;
}
.sidebox p {
	padding: 0;
}
.box-dark p {
	color: #FFFFFF;
}
.sidebox.box-light h3 {
	color: #004b8f;
}
.sidebox.box-light .sidebox-events li {
	background: url(img/sep-light.jpg) repeat-x bottom left;
}
.sidebox .sidebox-events li span {
	display: block;
	font-size: 0.722em;
	font-weight: 400;
}
form {
	margin: 0;
}
img.alignright {
	float: right;
	margin: 0 0 20px 20px;
}
img.alignleft {
	float: left;
	margin: 0 20px 20px 0;
}
.contentside ul li:before {
	color: #666666;
content: "";
position: absolute;
left: 0px;
top: 10px;
line-height: normal;
width: 0.625em;
height: 0.625em;
background: #666666;
border-radius: 100%;
}
.contentside ul li {
	list-style-type: none;
	margin: 0 0 5px;
	padding: 0 0 0 1.750em;
	position: relative;
}
.contentside ol li {
	counter-increment: step-counter;
	list-style-type: none;
	margin: 0 0 5px;
	padding: 0 0 0 1.750em;
	position: relative;
}
.contentside ol li::before {
 color: #000;
 content: counter(step-counter, decimal)".";
 display: inline-block;
 left: 0;
 line-height: 20px;
 margin-right: 4px;
 position: absolute;
 text-align: center;
 top: 5px;
 font-weight:400;
}
.form-half {
	margin:0 0 10px 0;
	float:left;
	width: 100%;
}
.contentside ul, .contentside ol {
	margin: 0 0 20px 30px; 
	padding: 0;
}
.contentside blockquote p:last-child {
	margin-bottom:0;
}
.contentside blockquote {
	background: #f6f6f6 none repeat scroll 0 0;
	border-left: 5px solid #65ae45;
	border-radius: 5px;
	line-height: 30px;
	margin: 0 0 20px;
	padding: 20px 30px;
	width: 100%;
}
.contentside ul ul {
	margin: 0;
	padding: 20px 0 0;
}
.contentside ul li:last-child {
	padding-bottom: 0;
}
img.align-right {
	margin: 0 0 0 12px;
}
.align-right {
	float: right;
}
img.align-right, img.align-left {
	border: 1px solid #ddd;
}
.align-left {
	float: left;
}
.slider-text {
	width: 100%;
	margin: 0;
	position: absolute;
	left:0;
	bottom:55px;
}
.slider-img {
	float: left;
	width: 54%;
}
.redtext {
	color: #c10000;
}
.greentext {
	color: #bcfc07;
}
@media screen and (max-width: 1600px) {
	.service-container .slick-prev {
    left: 0;
}

.service-container .slick-next {
    right: 0;
}
.service-container {
    padding: 0 50px;
}
}
@media screen and (max-width: 1500px) {
 .wrapper {
 max-width: 96%;
}
}
@media screen and (max-width: 1440px) {
 .logo-dots {
 display:none;
}
 .videobox-inner img {
 min-height: 340px;
}
}
@media screen and (max-width: 1400px) {
 .form-half {
 margin: 0 0 10px 4%;
width: 48%;
}
.formfixed .featurebox {
width:32%;
margin-top:15px;
}
.form-half:first-child {
margin-left:0;
}
.sidebar .form-half, .contact-page .form-half {
width:100%;
margin-left:0;
}
}
@media screen and (max-width: 1366px) {
 .service-box-img p {
 top:80px;
}
 .map-inner {
 width: 96%;
}
 .banner-inner .featurebox h2 {
 font-size:22px;
}
}
@media screen and (max-width: 1300px) {
.featurebox h2 {
font-size:26px;
}
.section3 h2 {
font-size:30px;
}
 .zipcode {
 text-align: left;
 width: 20%;
 padding: 5px 10px 10px 10px;
}
 .zipcode label {
 display: block;
}
 .zipcode input[type="text"] {
 float: left;
 font-size: 0.667em;
 margin: 0;
 padding: 5px 10px;
 width: 80%;
}
 .zipcode input[type="submit"] {
 display: block;
 position: relative;
 right: auto;
 top: auto;
 width: 20%;
 float: left;
 height: 25px;
 line-height: 25px;
}
}
@media screen and (max-width: 1280px) {
 ul.slimmenu li a {
 padding-left:25px;
}
 .service-box p {
 font-size:24px;
}
 .section2 h2 br {
 display:none;
}
 .whyfranchise {
 padding-bottom:0;
}
 .banner-inner .featurebox h2 {
 font-size: 1.111em;
}
.banner-text p {
 color: #fff;
 font-size: 1.222em;
 line-height: 30px;
 width: 38%;
}
.banner-text cite {
 font-size: 1.222em;
}
 .main-nav .btn {
 position: absolute;
 right: 230px;
 top: 0;
}
 ul.slimmenu {
 text-align: right;
}
}
@media screen and (max-width: 1200px) {
 .sidebar .tagline h3 {
 padding: 0;
 background: none;
}
}
@media screen and (max-width: 1199px) {
	.instawidget iframe{
	padding:0 !important;
	height:inherit !important;
	}
	.locations-outer .contactboxes h3 {
    margin-right: 0;
}
	 .home-intro {
padding:10px 0 30px 0;
}
.jump{
display:none;	
}
	.searchbar {
    float: left;
    position: relative;
    margin: 20px 0 10px;
    text-align: center;
    width: 100%;
}
.searchbar::before{
content:normal;	
}
.searchbar input[type="text"]{
width:320px;
padding:4px 20px;	
}
.login-link {
    float: none;
    padding: 0;
    border: none;
	display:block;
    margin:10px 0 15px;
}
 .section5 h2 {
 display:block;
 margin-bottom:15px;
}
 .section5 {
 padding:20px 0;
}
 .service-intro {
 min-height: inherit;
}
.service-intro::before {
content:normal;
}
 .formfixed {
 position: relative;
 left: auto;
 top: auto;
}
.formfixed .featurebox {
 width: 100%;
 margin: 10px 0;
 background:#f8f8f8;
}
 .headphone {
 float: none;
 clear: both;
 display: block;
 margin:0;
}
 .top-links {
 float: left;
 margin: 10px 0;
 padding: 0;
 width: 100%;
}
 .topright .social-icons a {
 float:none;
 display:inline-block;
 vertical-align: top;
}
 .logo-edge {
 display:none;
}
 .features-list {
 padding:20px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#eaeaea+0,ffffff+20,ffffff+80,eaeaea+100 */
background: #eaeaea; /* Old browsers */
background: -moz-linear-gradient(left, #eaeaea 0%, #ffffff 20%, #ffffff 80%, #eaeaea 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #eaeaea 0%, #ffffff 20%, #ffffff 80%, #eaeaea 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #eaeaea 0%, #ffffff 20%, #ffffff 80%, #eaeaea 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#eaeaea', GradientType=1 ); /* IE6-9 */
 width:100%;
}
 .home-intro .featurebox {
 margin-top: 0;
}
 .logo {
top: auto;
width: auto;
position: relative;
padding: 0;
left: auto;
border: none;
box-shadow: none;
}
 .sidebar .featurebox .g-recaptcha {
 transform: scale(0.80);
 -moz-transform: scale(0.80);
 -ms-transform: scale(0.80);
 -o-transform: scale(0.80);
 -webkit-transform: scale(0.80);
 transform-origin: 0;
 -moz-transform-origin: 0;
 -ms-transform-origin: 0;
 -o-transform-origin: 0;
 -webkit-transform-origin: 0 0;
 filter: progid: DXImageTransform.Microsoft.Matrix(M11=0.80, M12=0, M21=0, M22=0.80, SizingMethod='auto expand');
}
 .video-quote .quotebox .btn {
 border-left: none;
}
 .test-bg {
 display:none;
}
 .social-icons {
 margin: 10px 0 0 0;
 float: left;
 width: 100%;
}
 .sidebar .featurebox {
 margin-top: 0;
}
 .header .btn {
 float: none;
 margin: 15px 0 5px;
}
 .whyfranchise {
 padding:30px;
}
 .section2 h2 br {
 display:none;
}
 .logo-dots {
display:none;
}
 .videobox {
 width:100%;
 padding:20px 0 0;
}
ul.slimmenu li {
 display: inline-block;
 float: none;
}
 .videobox-inner img {
 min-height: inherit;
}
 .hometext {
 margin-top:30px;
}
 .btn-call {
 float:none;
 display:inline-block;
 margin:15px 0 0 0;
}
 .main-nav {
 float: left;
 width: 100%;
 margin:0;
}
ul.slimmenu {
 float: left;
 width: 100%;
}
 .header {
 position: relative;
 left: auto;
 top: auto;
 box-shadow: none;
 text-align: center;
}
 .header h3 {
 text-align: center;
width: 100%;
margin: 15px 0 0 0;
}
 .main-nav .btn {
 display: inline-block;
 float: none;
 position: relative;
 right: auto;
 top: auto;
}
 ul.slimmenu {
 text-align: center;
}
 body {
 padding: 0;
}
 .home-boxes h3 {
 font-size: 1.222em;
}
 .box h3 {
 font-size: 1.222em;
}
 .slidertext h3 {
 font-size: 1.111em;
 line-height: 26px;
}
 .banner-inner h2 {
 font-size: 1.222em;
}
 .featurebox input.input-large[type="text"] {
 width: 92%;
}
 .featurebox h3 {
 font-size: 1.111em;
}
 .post h2 {
 font-size: 1.333em;
 line-height: 26px;
}
 .blackbox ul li {
 width: 45%;
}
 .more {
 display: inline-block;
}
 .intro-pic {
 width: 16%;
}
}
@media screen and (max-width: 1024px) {
 .sidebtn {
transform:rotate(0deg);
 -ms-transform:rotate(0deg); /* IE 9 */
 -moz-transform:rotate(0deg); /* Firefox */
 -webkit-transform:rotate(0deg); /* Safari and Chrome */
 -o-transform:rotate(0deg); /* Opera */
 position:relative;
 top:auto;
right:auto;
 z-index:1;
 clear:both;
}
.closebtn-icon {
display:none;
}
 .section3 h3 {
 font-size: 1.111em;
}
.service-box p {
 font-size: 1.111em;
}
 .section5 ul li {
 font-size:0.889em;
}
 .banner-inner .featurebox {
 width: 100%;
}
.banner-text {
 bottom: auto;
 left: auto;
 position: relative;
 margin-bottom:30px;
}
.banner-text p {
 width: 60%;
}
.slider-text p {
 font-size: 0.889em;
}
 .main-nav {
 width: 100%;
}
 .zipcode {
 width: 100%;
}
 nav ul li a {
 padding: 13px 11px;
 font-size: 0.778em;
 font-weight: 400;
}
 .slider ul li {
 line-height: 18px !important;
 background-position: left top;
}
}
@media screen and (max-width: 991px) {
	.prod-details,
	.fakesidebar,
	.prod-extra-info.withfakesidebar {
    width: 100%;
}
	.prod-tbl-col {
    width: 50%;
}
.prod-tbl-col:nth-child(3) {
    border-left:none;
}
	.nextprev-area{
	display:none;	
	}
	.nextprev-area.show4mob{
	display:block;	
	}
	.gap-mob{
	margin-bottom:20px;	
	}
	.locations-outer .gap-mob{
	margin-bottom:55px;	
	}
	.locations-outer .contactboxes {
    margin-top: 0;
    margin-bottom: 0;
}
	.prod-box .prod-col {
    width: 20%;
}
	.loginbox{
float: left;
width: 100%;
margin-left:0;	
}
	.ctbox-single{
	padding:0 0 30px 0;	
	}
	.home-intro p br{
		display:none;
	}
 .gallery-item {
 width:31%;
}
 .contact-info {
 min-height:inherit;
 margin-bottom:10px;
}
 .section2 iframe {
 margin-bottom: 10px;
}
 .mapinfo {
 padding: 20px;
 min-height: inherit;
 margin-bottom:15px;
}
.mapinfo p {
margin-bottom:0;
}
 .sidebar {
 clear: both;
 padding-top: 20px;
}
.blog-single h3 {
 padding: 0 20px;
 margin: 20px 0;
 font-size: 1.000em;
}
 .section2 {
 padding:20px 0;
}
 .section2 .btn {
 margin-bottom:20px;
}

 .header .btn {
 float: none;
 margin:15px 0 5px;
}
 .section5 ul li {
 display:inherit;
}
 .finance-left, .finance-right {
 width: 100%;
}
.sec-title {
 margin-bottom: 20px;
}
 .videobox iframe {
 display: block;
}
 #play-video {
 display:none;
}
 .whyhuntington {
 min-height: inherit;
 margin-top:30px;
}
 nav ul li a {
 font-size: 0.889em;
}
 nav ul li ul li:hover ul {
 position: relative;
}
 nav ul li ul li ul li a {
 padding-left: 40px;
}
 nav ul {
 text-align: left;
}
 nav ul li {
 border-bottom: 1px solid #504944;
}
 nav ul li ul {
 width: 100%;
}
 nav ul li ul ul {
 left: auto;
 position: relative;
 top: auto;
 margin-bottom: 10px;
 display: block;
}
 .zipcode input[type="text"] {
 font-size: 0.889em;
 margin: 0;
 padding: 10px;
 width: 79%;
}
 .zipcode input[type="submit"] {
 height: 40px;
}
 .main-nav .btn {
 float: none;
 margin: 10px 0 0 0;
}
 .header .social-icons li {
 float: none;
 display: inline-block;
}
 .videobox img {
 width: 100%;
}
 .ctabtn {
 display: none;
}
 .main-nav.fixed-bar {
 position: relative;
 left: auto;
 top: auto;
}
 .fixed-bar .cta-btn {
 top: auto;
}
 .accordion h3 span {
 padding-top: 3px;
}
 .tinynav {
 border: none;
 border-radius: 5px;
 display: block;
 padding: 7px 2%;
 width: 70%;
 float: left;
}
 .main-nav .btn {
 margin: 0;
}
}
@media screen and (max-width: 900px) {
	.slider-text{
	text-align:center;	
	}
	 .slider-text h3 {
 font-size:1.111em;
}
.slick-dots li button{
background:#666;	
}
.slider-text {
	bottom:15px;
}
 .home-slider .slick-dots {
 position:relative;
 left:auto;
 bottom:auto;
 margin:10px 0 0 0;
 padding:0;
text-align:center;
}
 ul.slimmenu li {
 padding-bottom:0;
}
 ul.slimmenu li ul {
 border: none;
 box-shadow: none;
 padding: 0;
}
 ul.slimmenu li {
 margin-left:0;
}
 ul.slimmenu {
 text-align: left;
}
 ul.slimmenu li a {
 padding: 5px 0;
 font-size: 0.889em;
 border:none;
}
 ul.slimmenu > li:first-child a {
 border-bottom: 1px solid rgba(0, 0, 0, 0.075);
}
 ul.slimmenu li .sub-toggle {
 display: block;
}
 ul.slimmenu li > ul {
 width: 100%;
}
 ul.slimmenu li ul li a {
 padding: 5px 20px 5px 20px;
}
 ul.slimmenu li ul li ul li a {
 padding: 5px 20px 5px 40px;
}
 ul.slimmenu i {
 font-style: normal;
}
 ul.slimmenu li.current-menu-item > a {
 background: none;
}
 ul.slimmenu li ul li {
 background: none;
}
 ul.slimmenu li ul li:hover li a {
 color: #333;
}
 ul.slimmenu li ul li:hover li a:hover {
 color: #d81c3f;
}
}
@media screen and (max-width: 872px) {
	.login-link{text-align:right;}
	.menu-collapser{		
    top: -38px;
    width: 67px;
    float: left;
    height: auto;
	}
	.collapse-button{left: 8px; top: 15px;}
}
@media screen and (max-width: 800px) {
 .testimonials {
 padding: 0 60px;
}
.section3 {
padding:15px 0;
background-image:none;
background-color:#f8f8f8;
}
 .slider-text p {
}
 .section5 {
 padding:15px 0;
}
 .section5 h2 {
 font-size:22px;
}
}
@media screen and (max-width: 768px) {
 .gallery-page ul li {
 width: 49%;
}
.gallery-page img {
 width: 100%;
}
.gallery-pop-up .port.item_open {
 text-align:center;
}
.gallery-pop-up .port img {
 width: 80%;
}
.gallery-pop-up .port .description {
 width:100%
}
 body {
 background-image: none;
 background: #fff;
}
 .main-content {
 max-width: 100%;
 padding: 30px 0;
}
 .head-email .fa-envelope-o {
 margin: 0 3px 0 0;
}
}
@media screen and (max-width: 767px) {
	.instawidget h2{
	margin-bottom:20px;	
	}
	.footer.footer-home {
    margin-top: 0;
}
.instawidget {
    text-align: center;
    width: 100%;
    float: left;
    padding: 15px 10px 0;
    margin: 0 0 20px;
    background: #fff;
}
	.prod-popup img{
	margin-bottom:15px;	
	}
	.prod-popup table td, .prod-popup table th {
    float: left;
    width: 100%;
}
	 img.alignright,  img.alignleft {
 /*float: none;*/
 margin: 10px 0 10px 10px;
		 width:50%;
}
	.contactboxes .col-sm-5:last-child {
    margin-left: 0;
}
	.force-right {
    float: none;
}
	.clear-mob{
	clear:both;	
	}
	.footer_bottom{
		line-height: 1.688em;
	}
	.footer{
	padding:20px 0;
	font-size:0.875em;	
	}
	.people-box,
	.product-box{
		width:50%;
	}
	.contactboxes {
    margin-top: 0;
	}
.panel-group {
    margin-bottom: 20px;
    padding: 1% 3%;
}
.faq-panel-head h4 a {
    font-size: 12px;
}
.faqHeader {
    font-size: 16px;
    }
.ctaboxes{
margin-top:20px;
padding-top:20px;	
}
	.contentside ul, .contentside ol{
margin-left:0;	
}
 .home-slider {
 border:none;
}
 .text-center {
 text-align: left;
}
 .sidebox.accordion h3::before {
 top:0;
}
 .testimonials-all .testimo-name {
 padding-bottom:35px;
}
 .testimo-name::after {
 top:auto;
 bottom:0;
}
 .testimonial-single img {
 display: block;
 margin: 0 auto 15px;
}
 .text-right {
 text-align:left;
}
 .features-list {
 text-align:center;
}
 .gallery-back {
 float: left;
 margin-top: 15px !important;
 display: block;
}
 .cp-inner {
 text-align:center;
}
 .videos-container {
 display:inherit;
}
 .video-single {
 width:100%;
}
 .home-intro {
 padding-left:0;
 padding-right:0;
}
 .gallery-link {
 padding:10px 0;
 margin-top:-30px;
}
 .header .wrapper {
 padding-left:0;
 padding-right:0;
}
 #cbp-so-scroller .cbp-so-section .cbp-so-side-left,  #cbp-so-scroller .cbp-so-section .cbp-so-side-right,  #cbp-so-scroller .cbp-so-section .cbp-so-side-top,  #cbp-so-scroller .cbp-so-section .cbp-so-side-bottom,  #cbp-so-scroller .cbp-so-section .section-title h2 {
 -webkit-transform: translateX(0px);
 -moz-transform: translateX(0px);
 transform: translateX(0px);
 opacity: 1;
 -webkit-transform: translateY(0px);
 -moz-transform: translateY(0px);
 transform: translateY(0px);
}
 .post {
 width:100%;
 margin:0 0 15px 0;
}
 .banner-inner h1,  .banner-inner h2 {
font-size: 1.222em;
margin:-10px 0 0 0;
}
 .faq-answer {
padding:10px 0 0;
}
 .whyfranchise {
 padding:30px 0;
}
 .section3 h2 {
 margin-bottom: 20px;
}
.quotebox cite, .quotebox cite span {
font-size:20px;
}
 .section3 .col-sm-3,  .process-box {
 min-height:inherit;
}
 .process-box {
 width: 100%;
}
 .posteddate {
 text-align: center;
}
 .map h3 {
 font-size: 1.222em;
 margin-bottom: 20px;
}
 .map p {
 font-size: 0.889em;
 margin-bottom: 20px;
}
 .home-intro p,  .section2 p {
 font-size: 0.889em;
}
 .form-full .btn-yellow {
 margin-top: 8px;
}
 .banner-inner h2 {
 left: auto;
 margin: 0;
 position: relative;
 top: auto;
 width: 100%;
}
 .header .col-lg-3 {
 padding-left: 15px;
}
 .inner-content {
 padding: 20px 0;
}
 .head-email {
 padding-top: 0;
}
 .header .col-lg-3 {
 width: 100%;
}
 .zipcode {
 margin: 10px auto;
 float: left;
}
 .social-icons {
 float: left;
 width: 100%;
}
 .top-bar {
 padding: 10px 0;
}
 .ctabtn {
 display: block;
 clear: both;
 position: relative;
 top: auto;
 left: auto;
 right: auto;
 margin: 0 auto;
}
 .linkbtn {
 clear: both;
 float: none;
 display: block;
}
 .headertop {
 padding: 0 0 15px 0;
}
 .scrolldown {
 display: none;
}
 .sidebar .featurebox {
 margin-top: 0;
}
    /*.home-slider {







    margin-top:0px;







}*/
    
    .heading {
 font-size: 1.111em;
 padding: 8px 47px 7px 20px;
 display: block;
 clear: both;
}
 .areas-served {
 margin-bottom: 30px;
}
 .accordion h3 span {
 padding-top: 3px;
}
h1, h2, h3, .featurebox h2,  .video-quote h2,  .whyhuntington h2,  .map h2,  .hometext h2,  .ready > h3,  .home-intro h3,  .sec-title h2,  .faq-outer h3,  .section2 h2, .contentside .post.full-post h2,  .section3 h2,  .testimonial h2,  .recent-blogs h2, .home-intro h1, .contactboxes h3, .instawidget h2 {
 font-size: 1.333em;
 line-height:normal;
}
 .faq-outer h3 {
 padding-left:0;
}
 .header {
 text-align: center;
}
 .cta-btn {
 display: block;
 left: auto;
 margin: 6px auto 0;
 position: relative;
 right: auto;
 top: auto;
}
 .sharethis {
 float: right;
}
 .post img {
 margin-bottom: 12px;
}
 .pagination {
 margin-bottom: 20px;
}
 .poweredby {
 text-align: center;
}
 .f-nav {
 left: auto;
 padding: 0 0 10px;
 position: relative;
 top: auto;
 z-index: 10;
}
 .featurebox input.input-large[type="text"] {
 width: 100%;
}
 .navbar {
 margin: 0 2%;
 width: 94%;
}
 .social-icons ul li {
 display: inline-block;
 float: none;
 border: none;
}
 .social-icons ul li:first-child {
 border-left: none;
}
 .header-fix .btn {
 float: none;
 margin: 10px auto;
 display: inline-block;
}
 .header-fix {
 left: auto;
 position: relative;
 top: auto;
 text-align: center;
}
 .coloredboxes {
 padding: 26px 0 10px;
}
 .slidertext {
 margin: 60px 70px 0 0;
 width: 60%;
}
 .header-fix {
 background-image: none;
}
 .navbar nav#main_menu select {
 width: 100%;
}
 .btn-spec {
 background: url("img/btn-hover.jpg") repeat-x scroll left top #40a439;
 border-radius: 3px;
 font-size: 0.889em;
 height: auto;
 line-height: 20px;
 padding: 5px 15px;
 right: 2%;
 top: 4px;
 width: auto;
 color: #fff;
 text-shadow: 0 1px 0 #000;
}
 .btn-spec:hover {
 background-image: none;
 background-color: #000;
}
 .header-fix h3 strong {
 padding: 0;
 background: none;
}
 .social-icons p {
 display: none;
}
 .logo h2 {
 background: none repeat scroll 0 0;
 float: none;
 font-size: 1.111em;
 margin: 10px 0 0;
 padding: 0 0 24px;
 text-align: center;
}
 .logo h2 {
 padding-bottom: 5px;
}
 .blackbox {
 padding-bottom: 20px;
}
 .box-black,  .box-gray {
 padding: 0 2% 20px;
 width: 96%;
}
 .foot-col {
 min-height: inherit;
 padding: 0;
}
.breadcrumb-bar{
padding:5px 0;	
}
 .topbar p {
 float: none;
 font-size: 0.889em;
 margin: 0 0 10px;
 text-align: center;
}
 .tagline h2 {
 line-height: normal;
 margin: 10px;
}
}
@media screen and (max-width: 640px) {
 .gallery-item {
 width:48%;
}
 .section5 .btn {
 margin-bottom:5px;
}
 .section5 h2 {
 margin:0 0 10px 0;
}
 .gallery-box {
 width:48%;
}
 .team-container {
 display:inherit;
}
 .team-box {
 width:100%;
}

 .gallery-link {
 padding: 10px;
 margin-top: -35px;
}
.post-info-cell {
 padding: 0 0 0 10px;
}
 .basic-table td {
 float:left;
 width:100%;
 padding:20px;
}
 .banner-text p {
 width: 100%;
}
.banner-text h1 {
 font-size: 1.778em;
}
.banner-text p {
 font-size: 1.111em;
}
 .hometext ul li,  .whyhuntington ul li {
 font-size: 0.889em;
 font-weight: 400;
 line-height: 24px;
}
 .header .col-lg-3 {
 padding-left: 15px;
}
 .zipcode {
 width: 100%;
}
 .slidertext .btn {
 font-size: 1.111em;
}
 .heading-spec {
 font-size: 1.111em;
}
 .post h2 {
 font-size: 1.111em;
}
 .fright {
 margin: 10px 0 0 0;
}
 .post .btn {
 float: left;
}
 .intro-pic {
 width: 100%;
 text-align: center;
}
 .introtext {
 width: 100%;
 padding: 5px 0 0 0;
 background: none;
}
.panel-group {
    margin-bottom: 20px;
    padding: 1% 3%;
}
.faq-panel-head h4 a {
    font-size: 12px;
}
.faqHeader {
    font-size: 16px;
    }
}
@media screen and (max-width: 540px) {
 .topbar p span {
 display: block;
}
 .topbar p span.address {
 margin-top: 5px;
}
 .hide-mobile {
 display: none !important;
}
/*START:about-us css 320 to 480*/

.panel-group {
    margin-bottom: 20px;
    padding: 1% 3%;
}
.faq-panel-head h4 a {
    font-size: 12px;
}
.faqHeader {
    font-size: 16px;
    }
}
@media screen and (max-width: 480px) {
	.prod-tbl-col {
    width: 100%;
}
	.logo-section {
    float: left;
    margin: 0 0 10px 0;
    width: 100%;
}
	.prod-box .prod-col {
    width: 30%;
}
	.product-cta .btn {
    margin: 0 0 10px 0;
    width: 100%;
    display: block;
    float: left;
}
	.prod-col {
    width: 32%;
}
 .tagline h3 {
 padding:0;
 background:none;
}
 .tagline h3 span {
 padding:0;
}
 .recent-blogs {
 background-image:none;
}
 .rec-blogs-outer {
 padding:0 0 0 0;
}
.blog-single {
width:100%;
margin:0 0 10px 0;
}
.gallery-page img {
 width: 100%;
}
 .quotebox .slick-arrow {
 bottom:-32px;
}
 .service-box-img p {
 padding:0 80px;
}
 .sharethis {
 float: left;
 width: 100%;
}
.post .social-sharing {
 width: 100%;
float: left;
margin: 10px 0 0 0;
text-align: left;
}
 .post-info-cell {
 width:100%;
 border-left:none;
 padding:0;
}
 .post-info-cell br {
 display:none;
}
 .ready {
 text-align: center;
 width:100%;
}
.ready .btn {
display:block;
margin:10px 0 0 0;
}

 .blog-pagination.pagination ul li a {
 font-size: 0.667em;
 line-height: 26px;
 padding: 0 10px;
}
 .blog-pagination.pagination li {
 margin: 0 5px 5px 0;
}
 .slidertext {
 margin: 30px 20px 0 0;
 width: 86%;
}
 .navbar {
 height: auto;
}
 .topbar p span {
 font-size:0.611em;
}
 .breadcrumb li {
 margin: 0 0 5px;
}
 .btn-spec {
 display: block;
 left: auto;
 position: relative;
 top: auto;
 right: auto;
 margin: 10px 2% 0 2%;
}
 .greenbar h2 {
 font-size: 1.222em;
}
.panel-group {
    margin-bottom: 20px;
    padding: 1% 3%;
}
.faq-panel-head h4 a {
    font-size: 12px;
}
.faqHeader {
    font-size: 16px;
    }
	
img.alignright,  img.alignleft {
 float: none;
 margin: 10px 0;
 width:100%;
}
}
@media screen and (max-width: 479px) {
 .featurebox .g-recaptcha {
 transform: scale(0.80);
 -moz-transform: scale(0.80);
 -ms-transform: scale(0.80);
 -o-transform: scale(0.80);
 -webkit-transform: scale(0.80);
 transform-origin: 0;
 -moz-transform-origin: 0;
 -ms-transform-origin: 0;
 -o-transform-origin: 0;
 -webkit-transform-origin: 0 0;
 filter: progid: DXImageTransform.Microsoft.Matrix(M11=0.80, M12=0, M21=0, M22=0.80, SizingMethod='auto expand');
}
 .slider-text .btn br {
display:inline-block;
}
 .social-sharing {
 clear: both;
 display: block;
 float: left;
 font-weight: 600;
 margin: 0;
 vertical-align: middle;
 width: 100%;
}
.post .social-sharing {
 width: 100%;
}
 .greenbar {
 padding: 15px 0 20px;
}
 .featurebox input[type="text"], .featurebox input[type="email"], .featurebox select, .featurebox textarea {
 font-size: 0.889em;
 padding: 10px 15px;
}
 .form-half,  .form-full {
 float: left;
 margin: 0 0 10px 0;
 width: 100%;
}
 .form-medium {
 width: 50%;
}
 ul.slimmenu li ul li a {
 padding-left: 10px;
}
 ul.slimmenu li ul li ul li a {
 padding-left: 20px;
}
/*START:about-us css 320 to 480*/

/*END:about-us css*/

/*product css*/

.panel-group {
    margin-bottom: 20px;
    padding: 1% 3%;
}
.faq-panel-head h4 a {
    font-size: 12px;
}
.faqHeader {
    font-size: 16px;
    }
}


@media screen and (max-width: 375px) {
	.prod-box .prod-col {
    width: 49%;
}
	.prod-thumbs img {
    margin: 0 2px 6px 0;
}
	.recommendetion-box {
    width: 33.33%;
}
	.prod-col {
    width: 49%;
}
.gallery-box {
 width:100%;
 margin:0 0 15px 0;
}
 .gallery-item {
 width:100%;
 margin:0 0 10px 0;
}
.searchbar input[type="text"] {
    width: 100%;
}
.people-box,
.product-box{
    width: 100%;
    border-right: none;
}
}
@media screen and (max-width: 320px) {
 .sidebar .featurebox h2 {
 font-size: 1.222em;
}
 .service-box-img p {
 padding:0 10px;
}
 .slider-text p {
 line-height: 18px;
}
 .contentside .nav-tabs li {
 width: 100%;
}
 .contentside .nav-tabs li a {
 display: block;
 margin: 0;
}
 .header .social-icons li {
 float: none;
 display: inline-block;
 margin: 0px;
}
 .blog-pagination.pagination li {
 margin: 0 0 7px 7px;
}
 .main-nav .btn {
 clear: both;
 display: block;
 width: 100%;
}
 .fright,  .fleft {
 float: none;
}

   .header-fix .btn {
 display: block;
 float: left;
 width: 86%;
 margin: 10px 2% 0 2%;
 min-width: auto;
}
 .slidertext {
 margin: 20px 2% 0 2%;
 width: 96%;
}
 .social-icons h3 {
 background: none repeat scroll 0 0;
 clear: none;
 float: left;
 margin: 0;
 padding: 7px 0;
 text-align: center;
 width: 100%;
}
 .slider-text p {
 font-size: 0.889em;
}

 .ctabtn {
 margin-top: 10px;
}
 .slider h2 {
 padding-right: 10px;
}
 .slider p {
 display: none !important;
}
 .btn-large {
 margin-top: -20px !important;
 font-size: 12px !important;
 width: auto !important;
 left: auto!important;
 right: 20px !important;
}
 .logo h2 {
 font-size: 0.889em;
}

/*START:about-us css 320 to 480*/

.panel-group {
    margin-bottom: 20px;
    padding: 1% 3%;
}
.faq-panel-head h4 a {
    font-size: 12px;
}
.faqHeader {
    font-size: 16px;
    }
}


/****************custom css**************/
/* .interest2 span.wpcf7-list-item{display:block !important; margin-left:0;}

label.form-check-label input:checked ~ .checkmark {
    background-color: #24458a !important;
}
.featurebox label span{color:#333; padding:5px 0 0 2px;}
#wpcf7-f816-o1 .wpcf7-form .form-check-label{padding-left:0; margin-left:0;}
.checkboxbg .wpcf7-list-item .checkmark{position:relative;} */
/*.featurebox label{padding-left:0;}*/
.featurebox label span {
    color: #ff0000;
    padding: 5px 0 0 2px;
}
.custom-form label span{color:#000;}
div.wpcf7-validation-errors{border:0 !important;}
.wpcf7-validation-errors{color:red;}

.disable_label {
    opacity: .5;
}
/*.ajax-overlay {
    background: #e9e9e9;  <- I left your 'gray' background
    display: none;        <- Not displayed by default
    position: absolute;   <- This and the following properties will
    top: 0;                  make the overlay, the element will expand
    right: 0;                so as to cover the whole body of the page
    bottom: 0;
    left: 0;
    opacity: 0.5;
}*/

#ajax-overlay {
    position: fixed; /* Sit on top of the page content */
    display: none; 
    width: 100%; /* Full width (cover the whole page) */
    height: 100%; /* Full height (cover the whole page) */
    top: 0; 
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.5); /* Black background with opacity */
    z-index: 2; /* Specify a stack order in case you're using a different order for other elements */
    cursor: pointer; /* Add a pointer on hover */
}

#ajax-overlay img {
    position: relative;
    top: 50%;
    left: 50%;
}

form .error {
  color: #ff0000;
}

.menu-item-156:nth-child(1) > a {
    cursor:default;
	text-decoration:none;
}

.menu-item-156:nth-child(1) > a:hover {
    color:#000;
}
.grecaptcha-badge {display:none;}

.custom-portfolio .prod-details ul li:before {
    content: "";
    font-size: 19px;
    font-weight: 900;
    top: 6px;
    color: #444;
    padding: 5px;
    border-radius: 100px;
    background: #666;
    margin-top: 4px;
}
.custom-portfolio .prod-details p{ margin-bottom:0; line-height:40px;}
.custom-portfolio .prod-details ul li a{border-bottom: #165fa669 solid 1px; text-decoration: none;} 
.custom-portfolio .prod-details ul li a:hover{border-bottom: #ccc solid 1px; text-decoration: none; color:#000;} 


@media print {
  a[href]:after {
    content: none !important;
  }

  #header, .banner-inner, .breadcrumb-bar, footer, .no-print, #wpadminbar, .grecaptcha-badge, script{display: none !important;}
}

.filter-tag {margin-bottom:20px;}
.filter-tag .filter-tag-col{
    margin: 0px 32px 15px 0;
    border: 1px solid #8a8a8a;
    padding: 2px 10px;
    border-radius: 4px;
    display: inline-block;	
	position:relative;
	font-size: .9em;
}
.filter-tag-col span{vertical-align: middle; color: #868686;}
.filter-tag-col a{padding: 5px 5px 5px;}
.filter-tag-col a:hover{opacity:.6;}
.filter-tag-col a img{vertical-align: middle;}
.filter-tag .filter-tag-col:after{
    content: "";
    height: 33px;
    width: 1px;
    background: #ccc;
    position: absolute;
    right: -18px;
    top: 0;
}
.clear-filter{background:#444444;}
.clear-filter a{color:#fff;}
.clear-filter a:hover{color:#f1f1f1;}
.clear-filter:after{
	content: "";
    width: 0!important;
}
