/****** CUSTOM STYLES HERE ******/
body {font-size:14px; font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;}
.nav-bar {height: 75px;
    max-height: 75px;
    line-height: 75px;}
nav.fixed .nav-bar {height: 55px;
    max-height: 55px;
    line-height: 55px;}
.module {padding:0;}
.nav-bar a {height:75px;}
.nav-bar a.logo-img {height:80px;}
.logo {max-height:64px;}
nav.fixed .logo {max-height:50px;}

.nav-bar.bg-dark {
    box-shadow: rgb(0 0 0 / 50%) 0 0 20px inset;
    border: none;
}
.btn {padding: 0 20px;}
.contact-btn {padding:0;}
.contact-btn:last-child {padding-right:3px;}
.phone {font-size: 21px;
    line-height: 21px;
    font-weight: 600; float:left; margin: 0;}
.contact-btn i {float: left;
    margin: 13px 10px 0 -5px;}
span {font-weight:500;}
.menu li {margin-right: 20px;}
.menu li a {opacity:1; font-size: 13px;}
.menu > li:hover > a, .menu > li.active > a {color:#c9252b;}
.module.widget-handle {border:none !important;}
.module.widget-handle i {opacity:0.95;}
.menu > li ul {width:260px; padding: 0; background:rgba(41,41,41,0.90);}
.menu > li ul li {border-bottom:#333 solid 1px;}
.menu > li ul li a {display:block;}
.menu > li ul li a:hover {background:#c9252b;}


.overlay:before {opacity:0.3;}

.image-bg h1, .image-bg h2, .image-bg h3, .image-bg h4, .image-bg h5, .image-bg h6 {
    text-shadow: rgba(0,0,0,0.3) 2px 2px;
}

h2.uppercase {letter-spacing:3px;}



.bg-icon {position:absolute; bottom: calc(50% - 70px); left:40px; font-size: 140px; opacity: 0.1;}
.logo-carousel li {opacity:1;}

.image-slider.height-60 .slides li {
    height: 60vh;
    min-height: 400px;
}
.flex-control-nav li {
    overflow: visible;
}
/*.quotes {min-height: 520px;}*/
.testimonials .quote-author {text-align: center; width: auto; margin-top: 0;}
.testimonials p.lead {margin:0;}

.text-red, a:focus, a:active, a:hover {color:#c9252b;}
.bg-red, .btn-danger, .btn-danger:visited { background:#c9252b !important; color:#fff; }
.btn-danger {border-color:#c9252b;}
.btn-danger:hover { background: #9e1d22;}
.btn-filled:hover { background:#0e3b77;}

.foundry_modal input, .foundry_modal textarea {margin-bottom:0 !important; margin-top: 20px;}
.foundry_modal .form-error {line-height:normal;}
.quote-author * {color:#c9252b !important;}

.blog-image {   
    display: block;
    overflow: hidden;
    height: 150px;
    position: relative; margin-bottom: 15px;}

.blog-image:hover .background-image-holder {
    -webkit-transform: scale(1.1);
	 transform: scale(1.1);
}

.img-responsive-2 { display:inline-block; width:100%; height:auto;}
.image-lg {
  max-width: 180px;
  max-height: inherit;
}
.image-md {
  max-width: 120px;
  max-height: inherit;
}
.image-small {
  max-width: 80px;
  max-height: inherit;
}
.image-xs {
  max-width: 50px;
  max-height: inherit;
}
.image-xxs {
  max-width: 30px;
  max-height: inherit;
}

.product-thumb:hover {
    transform: scale3d(1.15, 1.15, 1.15);
    -webkit-transform: scale3d(1.15, 1.15, 1.15);
}
.clients {font-size: 16px;}


.text-tabs .tab-title {padding:0; margin-right: 20px;}
.text-tabs li:last-child .tab-title {margin-right: 0;} 

.accordion-2 .title {opacity:0.95; padding: 10px 20px 10px 0; position: relative;}
.accordion-2 .title h4 {font-size:18px; }
.accordion-2 .content p { padding:5px 0 16px 0;}

.accordion-2 .title:before { position: absolute; right: 0px; top:18px; content: '\e61a';}
.accordion-2 .active .title:before { content: '\e622';} 
.accordion-2 .active .title {border-bottom:none;}
.counter-value { font-style:normal; font-family: "Raleway"; border-color:rgba(255, 255, 255, 0.4) !important;}
.footer {background:#292929;}
.footer * {color:#BBBBBB;}
.footer .icon {font-size:46px;  margin-bottom: 24px; margin-top: 80px;}
.footer a {font-weight:300; }
.footer a:hover {color:#c9252b;}
.bg-dark a {color:#BBBBBB;}
.bg-dark a:hover {color:#fff;}
.footer-2 {background:#232323; }
.footer-2 a {color:#999 !important; font-weight: 300 !important; font-size:13px; }
.footer-logo {max-width:150px; margin: 0 auto 10px auto;}

.bg-dark .social-list a, .image-bg .social-list a {color:#fff !important; font-size: 24px;}
.hours { margin-bottom: 20px;}
.hours li span { width:85px; display:inline-block;}

 .hours li.today, .hours li.today span {font-weight:600; }
.hours li:hover {background:#f4f4f4;}


.diamonds-wrapper {background: transparent url(../images/home-concept-small.png) no-repeat center; 
background-size: contain;}


.diamonds {
	font-size: 0;
	margin: 40px auto;
	position: relative;
	text-align: center;
	padding: 50px 0 0 57px;
}
.diamonds > li {
	display: inline-block;
	font-size: 18px;
	margin-right: 135px;
}
.diamonds .diamond {
	background: #f4f4f4;
	display: block;
	height: 255px;
	position: relative;
	text-decoration: none; 
	width: 255px;
	overflow: hidden;
	transform: rotate(-45deg);
	
}


.diamonds .diamond:after {
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;
	content: " ";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	/*background: rgba(0,0,0,0.6);*/
	opacity: 0;
	transform: scale(0);
	z-index: 100;
}


.diamonds .diamond:hover:after {
	opacity: 1;
	transform: scale(1);
}

.diamonds .diamond:hover img {transform: scale(1.1);}
.diamonds .diamond:hover .content:after {
	opacity: 0.95;
	transform: scale(1);
}

.diamonds .diamond .content img {-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%); -webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;}

.diamonds .diamond:hover .content img {-webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);}
.diamonds .content {
	display: table-cell;
	height: 255px;
	padding: 0 10px;
	transform: rotate(45deg);
	text-align: center;
	vertical-align: middle;
	width: 255px;
	position: relative;
}
.diamonds .content:after {
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;
	color: #fff;
	text-shadow: rgba(0,0,0,0.3) 0 0 5px;
	content: "\f090";
	font-family: "Fontawesome";
	font-size: 28px;
	left: 27%;
	margin: -6px -12px;
	opacity: 0;
	position: absolute;
	top: 50%;
	z-index: 1000;
	transform: scale(2);
}
.diamonds .content img {
	margin-left: -25%;
	max-width: 375px;
}

.diamonds .content h3 { position: absolute;  top: 50%; margin-top: -7px;  left: -80px;color:#fff; font-size: 16px; 
	/*background: rgba(0,0,0,0.6); */
	background:rgba(201,37,43,0.90);
	padding: 5px 10px 5px 40px; 	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease; }
/*.diamonds .diamond:hover .content h3 {left:-100%;}*/

.diamonds .diamond-sm .content:after {
	left: 24%;
	top: 48%;
}

@media (min-width: 1199px) {
	
	.diamonds .diamond-sm  .content h3  {left:-50px;}
	
	
	.diamonds > li:nth-child(3) {
		margin-right: 0;
	}
	.diamonds > li:nth-child(4) {
		right: 145px;
		top: 9px;
		position: absolute;
	}
	.diamonds > li:nth-child(5) {
		margin-left: 527px;
		margin-top: -70px;
	}
	.diamonds > li:nth-child(6) {
		position: absolute;
		margin: -6px 0 0 -27px;
		right: -15px;
	}
	.diamonds > li:nth-child(7) {
		position: absolute;
		margin: 97px 0 0 -133px;
		right: 88px;
	}
	.diamonds .diamond-sm {
		height: 128px;
		width: 128px;
	}
	.diamonds .diamond-sm .content {
		height: 128px;
		width: 128px;
	}
	.diamonds .diamond-sm .content img {
		max-width: 195px;
	}

	.row-diamons-description {
		margin-top: -150px;
		float: left;
	}
}
@media (max-width: 1198px) {
	.diamonds-wrapper { background-position:top;}
	.diamonds {
		text-align: center;
		/*width: 748px;
		padding: 75px 0 75px 75px;*/
		margin: 0 auto;
		width: 100%;
		padding: 0;
		
	}
	.diamonds::after {
		clear: both;
		content: "";
		display: table;
	}
	
	.diamonds .diamond, .diamonds .content {height: 215px; width: 215px;}
	
	.diamonds > li {
		margin: 0;
		/*position: static;*/
		float: left;
		margin-bottom: 100px;
    margin-right: 20px;
	}
	
	.diamonds > li:nth-child(2n+2) {
		/*margin-bottom: -50px;
		margin-left: 55px;
		margin-top: 200px;
		*/
		margin-top: -100px;
	}
	.diamonds-wrapper {margin-top:60px;}
}

@media (min-width: 991px) and (max-width: 1198px) {
	
	.diamonds > li:nth-child(5n+5) {
		clear: both;
	}
}
@media (min-width: 734px) and (max-width: 991px) {
	.diamonds  li:last-child {position:absolute;left: 38%;    top: 22%;}
	
	.diamonds  li:last-child .diamond {width:150px; height:150px;}
}

@media (min-width: 500px) and (max-width: 734px) {
	.diamonds-wrapper {margin-top:140px;}
	.diamonds > li:nth-child(2n+2) {
    margin-top: -155px;
}
	
	
}



@media (min-width: 400px) and (max-width: 500px) {
	.diamonds {padding-left:30px;}
	.diamonds .diamond, .diamonds .content {
    height: 150px;
    width: 150px;
}
	.diamonds > li {margin-bottom: 70px;}
	.diamonds > li:nth-child(2n+2) {
    margin-top: -105px;
}
	.diamonds > li:nth-child(2n+4) {
		
    margin-top: -115px;
}
	
}

@media  (max-width: 400px) {
	diamonds-wrapper {
    margin-top: 40px;
}
	.diamonds {padding-left:20px;}
	.diamonds .diamond, .diamonds .content {
    height: 110px;
    width: 110px;
}
	.diamonds > li {margin-bottom: 50px;}
	.diamonds > li:nth-child(2n+2) {
    margin-top: -75px;
}
	.diamonds > li:nth-child(2n+4) {
		
    margin-top: -80px;
}
	.diamonds .content h3 {left:-95px;}
}

@media (max-width: 1250px) {
.nav-bar {
    height: 55px;
    max-height: 55px;
    line-height: 53px;
}
	.nav-bar a {height:55px;}
	.logo {max-height:53px;}
}

@media (min-width: 991px) and (max-width: 1190px) {
	
	
	
	.menu > li {
		margin-right: 16px;}
	
	.menu li a { font-size: 11px;}
	
}


@media (max-width: 990px) {
	.nav-bar a {height:inherit;}
	.nav-bar a.logo-img {height:auto; margin-left: 10px;}
	.logo {max-height:45px;}
	.nav-bar .module-group, .nav-bar .module.left {padding:0;}
	.menu li {border-bottom:#ccc solid 1px; padding: 5px 10px;}
	.menu li:last-child {border-bottom:none;}
	.menu li a {display:block;}
	.menu > li > ul {width:100%; background: #f8f8f8; }
	.menu > li ul li {border-bottom:none;}
	.menu > li > ul li {padding:0;}
	.menu > li > ul li a {color:#555; padding: 5px 0 5px 20px; border-bottom: #dedede solid 1px;}
	.menu > li > ul li:last-child  a {border-bottom:none;}
	.menu > li > ul li:hover a {color:#fff;}
	.menu li.toggle-sub {padding:0;}
	.menu li.toggle-sub > a {padding:9px 10px;}
	.has-dropdown:after {height: 43px;
    width: 43px;
    text-align: center;
    line-height: 4; border-left: #dedede solid 1px;}
	.menu li.toggle-sub:after {background: #f8f8f8;} 
	
	.phone {    font-size: 16px; font-weight: bold}
	nav.fixed .nav-bar .btn, .module center contact-btn, .btn .btn-lg .btn-danger .btn-modal {
    height: 45px;
    font-size: 16px;
}
	
}


@media (max-width: 767px) {
	
	br {display:inherit;}
	
	.footer .icon { margin-top: 10px;}
	
	.row .col-xs-6:nth-child(2n+1) {clear:both;}
	.text-tabs .tabs li {width:inherit;}
	.text-tabs:not(.text-center) .tabs li:first-child .tab-title {padding:0;}
	
}


@media all and (max-width: 380px) {
	
	.module, .btn {padding:0 10px;}
	
}





	/*
  	Flaticon icon font: Flaticon
  	Creation date: 06/09/2017 20:42
  	*/

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

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: "Flaticon";
    src: url("../fonts/Flaticon.svg#Flaticon") format("svg");
  }
}

[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {   
  font-family: Flaticon;
font-style: normal;
}

.flaticon-shield:before { content: "\f100"; }
.flaticon-wrench:before { content: "\f101"; }
.flaticon-fireplace:before { content: "\f102"; }
.flaticon-thermostat:before { content: "\f103"; }
.flaticon-water-heater:before { content: "\f104"; }
.flaticon-air-conditioner:before { content: "\f105"; }
.flaticon-snowflakes:before { content: "\f106"; }
.flaticon-danger:before { content: "\f107"; }
.flaticon-air:before { content: "\f108"; }

.loadingBox {
    display: none;
    position: absolute;
    z-index: 9999;
    margin: 0 auto;
    right: 0;
    left: 0;
    top: 75px;
}
#contact-form
{
	position: relative;
}
.error-box, .warning-box, .success-box, .info-box { margin-bottom:20px; padding:15px 15px 15px 39px; clear:both; border-radius :5px; }
.error-box a, .warning-box a, .success-box a, .info-box a { text-decoration:underline; }
.error-box { background:#ffcccc; border:1px solid #ff9999; color:#d01313; position:relative; }
.error-box:before, .warning-box:before, .success-box:before, .info-box:before { top:13px; left:10px; font-family:FontAwesome; font-style:normal; font-weight:normal; text-decoration:inherit; font-size:25px; position:absolute; }
.error-box:before { content:"\f057"; color:#C54228; }
.warning-box { background:#fdebae; border:1px solid #e6c555; color:#c79d13; position:relative; }
.warning-box:before { content:"\f06a"; color:#e2b828; }
.success-box { background:#c0df89; border:1px solid #a0ce4e; color:#466c00; position:relative; text-shadow:1px 1px 0px #e3f1cb; }
.success-box:before { content:"\f058"; color:#75b632; }
.info-box { background:#bfe4f9; border:1px solid #68a2cf; color:#2081b9; position:relative; }
.info-box:before { content:"\f05a"; color:#008bc1; }
.error-box a { color:#d01313; }
.warning-box a { color:#c79d13; }
.success-box a { color:#7ba411; }
.info-box a { color:#2081b9; }