/*
* A PLus Appliance Repair V1.0
* http://www.aplusappliancesrepair.com/
*/

/* Core Styles
================================================== */
body {
	margin:0;
	padding:0;
	background:#fff;
	font-family: 'PT Sans', sans-serif;
	font-size: 17px;
	line-height:150%;
	color:#000;
	overflow-x:hidden;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	text-align:justify;
}
html {
	height: 100%;
}

img {
	border:0;
}

a, a:hover {
	-moz-transition-duration: .7s; -webkit-transition-duration: .7s; -o-transition-duration: .7s; -ms-transition-duration: .7s;
	text-decoration:none;
}

ul, li {
	list-style: none;
	padding:0;
	margin:0;
}

h1, h2, h3, h4, h5, h6 {
	padding:0;
	margin:0;
	font-weight: 900;
	font-family: 'Open Sans', sans-serif;
}

h2 {
	font-size:30px;
	color:#000;
}

input, textarea, select {
   -webkit-appearance: none;
}

select {
	background:#fff;
}

.font-pathway {
	font-family: 'Open Sans', sans-serif;
}

.wrapper {
	position:relative;
	max-width:1150px;
	margin:0 auto;
}

.full-wrapper {
	position:relative;
	max-width:1500px;
	margin:0 auto;
}

.wrapper a {
	color:#000;
}

.a-black-layer {
	width:100%;
	height:100%;
	background:url("../images/bg/black-bg-60.png") 0 0 repeat;
}

.a-img-left {
	float:left;
	margin:0 20px 20px 0;
}

/* HEADER 
================================================== */

	#header {
		border-top:5px solid #CA1F26;
	}

	#header .logo {
		width:30%;
		float:left;
	}
	
	#header .logo img{
		margin:20px 10px;
		display:block;
		height:100px;
	}
	
	#header .header-info {
		width:70%;
		float:left;
	}
	
	#header .header-info .a-col-4{
		margin-top:40px;
	}
	
	#header .header-info .a-col-4.header-phones {
		margin-top:35px;
		line-height:170%;
	}
	
	.licence-top {
		position:absolute;
		right:0;
		top:-5px;
		padding: 5px 20px;
		background:#CA1F26;
		color:#fff;
	}

/* NAVIGATION 
================================================== */

	#main-nav {
		width:100%;
		background:#CA1F26;
	}
	
	#main-nav .nav ul, #main-nav .nav ul li {
		list-style:none;
	}
	
	#main-nav .nav ul {
		padding:0;
		margin:0 0 0 20px;
	}
	
	#main-nav .nav li {
		display:inline-block;
	}
	
	#main-nav .nav li a{
		color:#fff;
		padding:20px 30px;
		display:inline-block;
		font-family: 'Open Sans', sans-serif;
		font-weight:bold;
		font-size:15px;
	}
	
	#main-nav .nav li a:hover{
		background:#DD4B39;
	}
	
	#main-nav .nav li a.highlight-menu-item {
		background:#DD4B39;
	}
	
/* SLIDER
================================================== */

	#slider {
		display:block;
		width:100%;
		height:500px;
		background: url('../images/slider/slider-bg-appliances-repair.jpg') center 70% no-repeat;
		background-position: fixed;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
	
	#slider .slide {
		position:absolute;
		padding:20px;
		background: url('../images/bg/bg_red_60.png') 0 0 repeat;
		color:#fff;
		text-shadow:2px 1px #CA1F26;
	}
	
	#slider .slide.slide1 {
		top:50px;
		right:0;
		font-size:30px;
	}
	
	#slider .slide.slide2 {
		top:150px;
		right:0;
		font-size:40px;
	}
	
	#slider .slide.slide3 {
		top:250px;
		right:0;
		font-size:20px;
	}
	
	#slider .slide.slide4 {
		display:block;
		top:375px;
		right:0;
		text-align:right;
		padding:0px;
	}
	
	#slider .slide.slide4 a{
		display:block;
		color:#fff;
		padding:20px;
		background:#CA1F26;
		font-size:20px;
	}
	
	
/* ALL APPLIANCES & BRANDS BLOCK
================================================== */

	.all-appliances {
		background:url('../images/bg/greyzz.png') 0 0 repeat;
		display:block;
		padding:50px 0;
	}
	
	.all-appliances h2 {
		text-transform:lowercase;
		line-height:100%;
		font-size:18px;
	}
	
	.all-appliances h2 span.h2-span {
		font-size:20px;
		color:#DD4B39;
		text-transform:uppercase;
		display:block;
	}

	.brands-header {
		font-size: 18px;
		font-weight: bold;
		text-align: center;
	}

	.all-appliances-h1 {
		text-align: center; 
		font-size: 45px; 
		line-height: 135%; 
		font-weight: bold; 
		margin-bottom: 0px;
	}

	h2.all-appliances-h2 {
		text-align: center; 
		font-size: 35px; 
		line-height: 135%; 
		font-weight: bold; 
		margin-bottom: 20px; 
		text-transform: inherit;
	}

/* CUSTOM CSS
================================================== */

	.h-block1 {
		display: flex;
		flex-direction: row;
		margin-bottom: 40px
	}

	.h-block1 div:last-child {
		padding: 0px 20px
	}

	.text_bg {
    background: url("../images/blocks/text_bg.jpg") repeat;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-position: center center;
    display: inline-block;
    font-weight: 700;
    font-size: 60px;
    letter-spacing: 3px;
    position: relative;
    line-height: 120%;
		text-align: center;
	}

	.hpb-left {
		width: 200px;
		text-align: center;
		float: left
	}

	.hpb-right {
		font-size: 18px;
		width: calc(100% - 260px);
    float: left;
    background: url('../images/bg/greyzz.png') 0 0 repeat;
    padding: 20px 30px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
	}

	.large-text h2 {	
		margin: 40px 0px 30px;
		text-align: left;
		line-height: 140%
	}

	.hpb-right h2 {
		font-size: 35px;
	}

	.hpb-right h3 {
		color: #333;
		font-size: 25px;
		margin: 30px 0px;
	}

	.large-text ul {
		margin-left: 20px
	}
	.large-text li {
		list-style: disc
	}

/* WHITE BLOCK 
================================================== */

	.white-block {
		background:#fff;
		padding:50px 0px;
		-webkit-box-shadow:inset 0 0 5px 1px #eee;
		box-shadow:inset 0 0 5px 1px #eee;
	}
	
	.white-block-brands {
		background:#fff;
		padding:40px 0px 20px 0px;
		-webkit-box-shadow:inset 0 0 5px 1px #eee;
		box-shadow:inset 0 0 5px 1px #eee;
	}
	
/* GRAY BLOCK 
================================================== */

	.gray-block {
		background:url('../images/bg/greyzz.png') 0 0 repeat;
		padding:50px 0px;
	}
	
/* FULL WITH HALF BLOCK 
================================================== */

	.full-half-block {
		background: url('../images/staging/example_bg.jpg') center center no-repeat;
		background-position: fixed;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
	
	.full-half-block .full-half-right-block {
		padding:50px 0px;
		background: url('../images/bg/white-bg-80.png') 0 0 repeat;
	}
	
/* TESTIMONIALS
================================================== */

	.single-testimonial {
		font-family: 'Open Sans', sans-serif;
	}

	.single-testimonial .single-testimonial-body {
		background:#fff;
		padding:30px;
		-webkit-box-shadow: 0 0 5px 1px #ececec;
		box-shadow: 0 0 5px 1px #ececec;
		-webkit-border-radius: 10px;
		border-radius: 10px;		
		font-style:italic;
		font-size:18px;
	}
	
	.single-testimonial .single-testimonial-signature {
		padding:30px;
		font-size:18px;
	}

/* CONTACT FORM
================================================== */

	label {
		font-size:18px;
		display:block;
		margin:20px 0 5px 0;
	}
	input, select, textarea {
		display:block;
		width:90%;
		padding:10px;
		border:0 solid #fff;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		-webkit-box-shadow:inset 0 0 5px 1px #ccc;
		box-shadow:inset 0 0 5px 1px #ccc;
	}

	select {
		width:96%;
	}

	textarea {
		width:95.5%;
		height:55px;
	}

	button.huge-red {
		background:#CA1F26;
		border: 1px solid #FF423F;
		height: 40px;
		width: 100%;
		font-size: 15px;
		text-transform:uppercase;
		font-weight:bold;
		text-shadow:1px 1px #FF423F;
		cursor:pointer;
		color: #fff;
		-webkit-border-radius: 3px;
		border-radius: 3px;
	} 

	button.huge-red:hover {
		background: #EE3131;
		-webkit-box-shadow: 0 0px 5px 1px #ccc;
		box-shadow: 0 0px 5px 1px #ccc;
	}
	
/* FOOTER
================================================== */

	#footer {
		font-size:13px;
		border-bottom:5px solid #CA1F26;
	}
	
	#footer a{
		color:#CA1F26;
	}


/*****************************************************
*****************************************************/
/* EXTRA CSS - SHOULD END MAIN CSS FILE */

	/*DIVADERS*/
	.hide-desktop {display:none}.shadow{-webkit-box-shadow: 0 0px 5px 1px #ccc;box-shadow: 0 0px 5px 1px #ccc;}.div100{height:1px;display:block;border-bottom:1px solid #ececec;}.div100dotted{height:1px;display:block;border-bottom:1px dotted #ececec;}.double-line{width:100%;height:10px;display:block;border-top:1px dotted #cecece;border-bottom:1px dotted #cecece;}

	/*BACKGROUNDS*/
	.a-bg-green {color: #3C763D;background-color: #8ECA3F;}.a-bg-blue {color: #31708F;background-color: #5BCCF6;}.a-bg-orange {color: #FFFFFF;background-color: #FA7753;}.a-bg-red {color: #A94442;background-color: #CA1F26;}.a-bg-gray  {color: #555;background-color: #f9f9f9;}

	/*GENERAL*/
	.white-border{padding:10px;background:#fff;}.a-hover-shadow{-webkit-box-shadow: 0 0 5px 1px #cecece;box-shadow: 0 0 5px 1px #cecece;}.a-hover-shadow:hover{-webkit-box-shadow: 0 0 20px 5px #cecece;box-shadow: 0 0 20px 5px #cecece;}.a-width100P{width:100%}.underline{text-decoration:underline}.underline:hover{text-decoration:none}.a-clear{clear:both}.a-center{width:100%;text-align:center}.a-pointer{cursor:pointer;}.a-bold{font-weight:900}.a-italic{font-style:italic}.a-text-left{text-align:left}.a-text-center{text-align:center}.a-text-right{text-align:right}.a-text-justify{text-align:justify}.a-left{float:left}.a-right{float:right}.a-inline-block{display:inline-block}.a-hide{display:none}.a-block,.a-show{display:block}.a-inline{display:inline}.a-v-hide{visibility:none}.a-relative{position:relative}.a-uppercase{text-transform:uppercase}.a-line-200{line-height:200%;}.a-line-150{line-height:150%;}
	
	/*SPACES*/
	.a-space1{height:1px}.a-space2{height:2px}.a-space3{height:3px}.a-space4{height:4px}.a-space5{height:5px}.a-space6{height:6px}.a-space7{height:7px}.a-space8{height:8px}.a-space9{height:9px}.a-space10{height:10px}.a-space15{height:15px}.a-space20{height:20px}.a-space25{height:25px}.a-space30{height:30px}.a-space35{height:35px}.a-space40{height:40px}.a-space45{height:45px}.a-space50{height:50px}.a-space55{height:55px}.a-space60{height:60px}.a-space65{height:65px}.a-space70{height:70px}.a-space75{height:75px}.a-space80{height:80px}.a-space85{height:85px}.a-space90{height:90px}.a-space95{height:95px}.a-space100{height:100px}.a-space200{height:200px}
	
	/*PADDINGS*/	
	.no-pad-mar{padding:0;margin:0}.a-padding5{padding:5px}.a-padding10{padding:10px}.a-padding20{padding:20px}.a-padding30{padding:30px}.a-padding40{padding:40px}.a-padding50{padding:50px}.a-padding60{padding:60px}.a-padding70{padding:70px}.a-padding80{padding:80px}.a-padding90{padding:90px}.a-padding100{padding:100px}
	
	/*MARGINS*/	
	.a-margin10{margin:10px}.a-margin20{margin:20px}.a-margin30{margin:30px}.a-margin40{margin:40px}.a-margin50{margin:50px}.a-margin60{margin:60px}.a-margin70{margin:70px}.a-margin80{margin:80px}.a-margin90{margin:90px}.a-margin100{margin:100px}
	
	/*FONT-SIZES*/
	.a-font1{font-size:1px}.a-font7{font-size:7px}.a-font8{font-size:8px}.a-font9{font-size:9px}.a-font10{font-size:10px}.a-font11{font-size:11px}.a-font12{font-size:12px}.a-font13{font-size:13px}.a-font14{font-size:14px}.a-font15{font-size:15px}.a-font16{font-size:16px}.a-font17{font-size:17px}.a-font18{font-size:18px}.a-font19{font-size:19px}.a-font20{font-size:20px}.a-font21{font-size:21px}.a-font22{font-size:22px}.a-font23{font-size:23px}.a-font24{font-size:24px}.a-font25{font-size:25px}.a-font26{font-size:26px}.a-font27{font-size:27px}.a-font28{font-size:28px}.a-font29{font-size:29px}.a-font30{font-size:30px}.a-font31{font-size:31px}.a-font32{font-size:32px}.a-font33{font-size:33px}.a-font34{font-size:34px}.a-font35{font-size:35px}.a-font36{font-size:36px}.a-font37{font-size:37px}.a-font38{font-size:38px}.a-font39{font-size:39px}.a-font40{font-size:40px}.a-font45{font-size:45px}.a-font50{font-size:50px}.a-font60{font-size:60px}.a-font70{font-size:70px}.a-font80{font-size:80px}.a-font90{font-size:90px}.a-font100{font-size:100px}
	
	/*COLORS*/
	.a-white{color:#fff}.a-black{color:#000}.a-gray{color:#D2D5D8}.a-darkgray{color:#999}.a-green{color:#1abc9c}.a-red{color:#cb1f25}.a-blue,.a-blue:hover{color:#67B7E1}.a-yellow{color:yellow}.a-orange{color:#EC971F}
	
	/*GRINDS NO MOBILE 100%*/
	.a-col-1,.a-col-2,.a-col-3,.a-col-4,.a-col-5,.a-col-6,.a-col-7,.a-col-8,.a-col-9,.a-col-10,.a-col-11,.a-col-12{float:left}.a-col-12{width:100%}.a-col-11{width:91.66666666666666%}.a-col-10{width:83.33333333333334%}.a-col-9{width:75%}.a-col-8{width:66.66666666666666%}.a-col-7{width:58.333333333333336%}.a-col-6{width:50%}.a-col-5{width:41.66666666666667%}.a-col-4{width:33.33333333333333%}.a-col-3{width:25%}.a-col-2{width:16.666666666666664%}.a-col-1{width:8.333333333333332%}
	
	/*GRINDS NO MOBILE 100%*/
	.a-col-1-n,.a-col-2-n,.a-col-3-n,.a-col-4-n,.a-col-5-n,.a-col-6-n,.a-col-7-n,.a-col-8-n,.a-col-9-n,.a-col-10-n,.a-col-11-n,.a-col-12-n{float:left}.a-col-12-n{width:100%}.a-col-11-n{width:91.66666666666666%}.a-col-10-n{width:83.33333333333334%}.a-col-9-n{width:75%}.a-col-8-n{width:66.66666666666666%}.a-col-7-n{width:58.333333333333336%}.a-col-6-n{width:50%}.a-col-5-n{width:41.66666666666667%}.a-col-4-n{width:33.33333333333333%}.a-col-3-n{width:25%}.a-col-2-n{width:16.666666666666664%}.a-col-1-n{width:8.333333333333332%}
	
	/*TRANSITION*/
	.trans { -moz-transition-duration: .7s; -webkit-transition-duration: .7s; -o-transition-duration: .7s; -ms-transition-duration: .7s;	}	.trans:hover { -moz-transition-duration: .7s; -webkit-transition-duration: .7s; -o-transition-duration: .7s; -ms-transition-duration: .7s;	}	
	
	/*BUTTONS*/
	.a-btn  {font-weight:100;display:inline-block;cursor:pointer;padding:15px 25px;margin:0;-webkit-border-radius: 2px;border-radius: 2px;   -moz-transition-duration: .7s; -webkit-transition-duration: .7s; -o-transition-duration: .7s; -ms-transition-duration: .7s}	
	.a-btn { text-decoration:none;  -moz-transition-duration: .7s; -webkit-transition-duration: .7s; -o-transition-duration: .7s; -ms-transition-duration: .7s}	
	a.a-btn {text-decoration:none;font-family: "Open Sans",sans-serif;font-size:15px;}	
	.a-xs-btn {padding:3px 7px;}	
	.a-medium-btn  {padding:10px 25px;}	
	.a-large-btn  {padding:15px 30px;}
	.a-button-yellow {
		font-weight:bold;
		text-shadow:1px 1px #fff;
		color: #000;
		text-transform:uppercase;
		font-size:12px !important;
		border:1px solid #f8bf56;
		background: #fbdc86;
		background: -moz-linear-gradient(top,  #fbdc86 0%, #f8bf56 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbdc86), color-stop(100%,#f8bf56));
		background: -webkit-linear-gradient(top,  #fbdc86 0%,#f8bf56 100%);
		background: -o-linear-gradient(top,  #fbdc86 0%,#f8bf56 100%);
		background: -ms-linear-gradient(top,  #fbdc86 0%,#f8bf56 100%);
		background: linear-gradient(to bottom,  #fbdc86 0%,#f8bf56 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbdc86', endColorstr='#f8bf56',GradientType=0 );
		-webkit-box-shadow: 0 4px 5px 1px #ccc;
		box-shadow: 0 4px 5px 1px #ccc;
	}
	.a-button-yellow:hover {
		background: #f8bf56;
		background: -moz-linear-gradient(top,  #f8bf56 0%, #fbdc86 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8bf56), color-stop(100%,#fbdc86));
		background: -webkit-linear-gradient(top,  #f8bf56 0%,#fbdc86 100%);
		background: -o-linear-gradient(top,  #f8bf56 0%,#fbdc86 100%);
		background: -ms-linear-gradient(top,  #f8bf56 0%,#fbdc86 100%);
		background: linear-gradient(to bottom,  #f8bf56 0%,#fbdc86 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8bf56', endColorstr='#fbdc86',GradientType=0 );
		-webkit-box-shadow: 0 0px 5px 1px #ccc;
		box-shadow: 0 0px 5px 1px #ccc;
	}
	.a-button-green {color: #fff;background: #1abc9c;border:1px solid #1abc9c;font-weight:bold;}	
	.a-button-green:hover {color: #1abc9c;background-color: #fff;}		
	.a-button-blue {color: #fff;background-color: #5BCCF6;border:1px solid #BCE8F1;font-weight:bold;}	
	.a-button-blue:hover {color: #fff;background-color: #BCE8F1;}	
	.a-button-darkblue {color: #fff;background-color: #285E8E;border:1px solid #BCE8F1;font-weight:bold;}	
	.a-button-darkblue:hover {color: #fff;background-color: #285E8E;}	
	.a-button-orange {color: #fff;background-color: #FA7753;border:1px solid #FAEBCC;font-weight:bold;}	
	.a-button-orange:hover {color: #fff;background-color: #FAEBCC;}	
	.a-button-red {color: #fff;background-color: #CA1F26;border:1px solid #EBCCD1;font-weight:bold;}	
	.a-button-red:hover {color: #fff;background-color: #EBCCD1;}
	.a-button-gray {color: #fff;background-color: #777;border:1px solid #efefef;font-weight:bold;}	
	.a-button-gray:hover {color: #fff;background-color: #999;}
	.a-button-trans {color: #fff;background: none;border:1px solid #fff;font-weight:bold;}	
	.a-button-trans:hover {color: #1BB9C8;background: #fff;}
	.a-btn-group button {font-weight:bold;}
	.a-btn-group .a-btn-group-first { -webkit-border-radius: 10px 0 0 10px;border-radius: 10px 0 0 10px; margin-right:-5px;}
	.a-btn-group .a-btn-group-middle { -webkit-border-radius: 0 0 0 0;border-radius: 0 0 0 0; }
	.a-btn-group .a-btn-group-last { -webkit-border-radius: 0 10px 10px 0;border-radius: 0 10px 10px 0; margin-left:-5px;}
	
	/* CROSS LINES */
	.double-cross-lines {
		position: relative;
		display: inline-block;
	}
	.double-cross-lines::before, .double-cross-lines::after {
		content: '';
		width: 100%;
		position: absolute;
		right: 0;
		top: 50%;
	}
	.double-cross-lines::before {
		border-bottom: 1px solid #777;
		-webkit-transform: skewY(-10deg);
		transform: skewY(-10deg);
	}
	.double-cross-lines::after {
		border-bottom: 1px solid #777;
		-webkit-transform: skewY(10deg);
		transform: skewY(10deg);
	}
	
	.font-pt-sans {
		font-family: 'PT Sans', sans-serif;
	}
	
/*****************************************************
*****************************************************/

@media (max-width: 1000px) {
	.a-col-1,.a-col-2,.a-col-3,.a-col-4,.a-col-5,.a-col-6,.a-col-7,.a-col-8,.a-col-9,.a-col-10,.a-col-11,.a-col-12{width:50%;}
}
	
@media (max-width: 767px) {
	.hide-phone {display:none;}
	.hide-desktop {display:inline-block;}
	.mobile-block{display:block;}
	.a-col-1,.a-col-2,.a-col-3,.a-col-4,.a-col-5,.a-col-6,.a-col-7,.a-col-8,.a-col-9,.a-col-10,.a-col-11,.a-col-12, #header .logo, #header .main-menu{float:none;width:100%;}
	.a-col-mobile-50P {float:left;width:50%;}
	.mobile-space10 {display:block;height:10px;}
	.mobile-no-padding {padding:0;}
	.mobile-text-justify {text-align:justify;}
	
	/* HEADER */
	#header .logo {width:32%;float:left;}
	#header .header-info {width:68%;float:left;}
	#header .header-info .a-col-4.header-phones {margin-top:30px;line-height:240%;}
	#main-nav .nav ul {display:none;}
	#main-nav .nav .mobile-menu-icon {color:#fff;text-align:right;display:block;padding:20px 20px;font-weight:bold;font-size:30px;}
	#main-nav .nav li {display:block;}	
	#main-nav .nav li a{width:94%;text-align:center;padding:20px 0;display:inline-block;}
	
	/* SLIDER */
	#slider {height:300px;background: url('../images/slider/slider-bg-appliances-repair_MOBILE.jpg') center 70% no-repeat;}	
	#slider .slide.slide2 {font-size:25px;}	
	#slider .slide.slide4 {top:238px;right:0;}
	
	/* FOOTER */
	#footer .a-col-4 {line-height:240%;}
	
	/* FORM */
	input, textarea {width:92.5%;}

	/* ELEMENTS */
	.brands-header {margin-top: -25px;}
	.h-block1 {flex-direction: column; }
	.h-block1 .text_bg {margin-bottom: 20px;margin-right: 0px;}

	/* OTHER */
	.hpb-left {width: 100%}
	.hpb-right {width: calc(100% - 60px); margin-top: 30px;}
}