/* Request for Service Styles */
body.rfs-index-index{
    background-color: #E2E2E2;
}
.rfs-page .rfs-title {
background-color: #014175;
color: #FFFFFF;
padding: 9px 10px;
font-size: 18px;
font-weight: 400;
text-transform: uppercase;
margin-bottom: 20px;
font-family: 'Helvetica-nlt-pro';
}
.rfs-page .rfs-sub-title .legend span {
font-size: 18px !important;
font-weight: 700;
text-transform: uppercase;
font-family: 'Helvetica-nlt-pro';
color: #000000;
padding-left: 7px;
}
.rfs-sub-title{
margin-bottom:40px;
}
.rfs-page .legend {
border-bottom: 1px solid #a8a8a8;
padding-bottom: 10px;
margin-bottom: 20px;
}
.rfs-page .input-text{
font-size: 16px !important;
background: #F6F6F6 0% 0% no-repeat padding-box;
border: 1px solid #B8B8B8;
border-radius: 5px;
opacity: 1;
height: 50px;
}
.rfs-page .fieldset{
max-width:485px;
margin-bottom:5px;
}
.rfs-page .fieldset > .field > .label, .rfs-page .fieldset > .fields > .field > .label {
font-weight: 400;
font-size: 16px !important;
color: #000;
margin-bottom: 6px;
}
.rfs-page .fieldset > .field, .rfs-page .fieldset > .fields > .field {
    margin: 0 0 8px;
}
.rfs-page .fieldset > .field.required > .label:after{
	font-size: 20px;
	margin: 8px 0 0 4.5px !important;
}
.rfs-page .rfs-input-text{
border: 0.5px solid #000000;
border-radius: 5px;
height: 42px;
font-size: 18px !important;
font-weight: 600;
color: #000;
position: relative;
padding-right:35px;
}
.rfs-page .control{
position: relative;
margin-bottom: 15px;
}
.rfs-page .control .fa-search{
position: absolute;
right: 13px;
top: 13px;
font-size: 15px;
}
.rfs-page .submit {
border-radius: 5px;
background-color: #0E73B9 !important;
width: 226px !important;
height: 50px;
color: #FFFFFF;
font-size: 18px !important;
text-transform: uppercase;
border:1px solid transparent;
}
.rfs-page #product_details.input-text{
height: 138px;
}
.rfs-page textarea {
resize: none;
}
.rfs-page .product-item{
padding:10px;
background: #FFF;
box-shadow: 0px 3px 38px #8496A830;
border-radius: 20px;
opacity: 1;
max-width: 228px;
height: 220px;
margin-bottom: 20px;
display: flex;
align-items: center;
justify-content: center;
}
.rfs-page .rfs-input-text::placeholder{
color: #9B9B9B;
} 
.rfs-input-text:after{
content: "\f859";
font-size: 20px;
line-height: 50px;
}
.rfs-page .rfs-default-block h3{
color: #014175;
font-size: 35px !important;
margin-top: 4px;
}
.rfs-page .rfs-default-block h4{
color: #014175;
font-size: 18px !important;
font-weight: 400;
margin-top: 15px;
margin-bottom: 22px;
}
.rfs-page .search:after .rfs-input-text{
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-size: 14px;
line-height: inherit;
color: #0088cc;
margin: 0;
vertical-align: top;
display: inline-block;
font-weight: normal;
overflow: hidden;
text-align: center;
content: '\f818';
}
.rfs-page .rfs-form #rfs-tooltip {
background: #FFFFFF;
border-radius: 5px;
top: 43px;
position: absolute;
padding: 17px;
width: 100%;
z-index: 9;
left:0;
}
.rfs-page  a.product-item-link {
color: #000000;
font-size: 16px;
font-weight: 600;
line-height: 28px;
display: block;
padding: 3px 0px;
}
.rfs-page  a.product-item-link:hover{
color: #0088cc;
}
.rfs-page .rfs-product-view .product-image-block{
background: #fff;
border-radius: 10px;
opacity: 1;
border: 1px solid #ccc;
padding: 15px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom:20px;
}
.rfs-page .rfs-product-view  .product-name {
color: #014175;
font-size: 32px;
font-weight: 400;
line-height: 47px;
margin-bottom: 10px;
}
.rfs-page .buy-parts-question{
color: #000000;
font-size: 18px;
margin-bottom: 10px;
}
.rfs-product-view{
max-width: 497px;
}
.rfs-product-view .action{
background-color: #0E73B9 !important;
font-size: 18px;
font-weight: 400 !important;
width: 226px;
height: 50px !important;
line-height: 35px !important;
border-radius: 5px !important;
border: 1px solid transparent;
}
.rfs-page .submit:hover, .rfs-product-view .action:hover{
background-color: #3399cc !important;
border: 1px solid #3399cc;
color:#fff;
}
.rfs-page .rfs-loader{
position: absolute;
right: 38px;
top: 9px;
}
.rfs-page .block-right > .product-item.product-item-1{
    margin-top: 45px;
    left: -30px;
    position: relative;
} 
.rfs-page .block-right > .product-item.product-item-2{
    margin-top: 0px;
    left: -30px;
    position: relative;
} 
.rfs-page .field.search{
margin-bottom: 25px;
}
.rfs-page .rfs-form .field ._with-tooltip{
	display: inline-block;
}

/**tooltip**/
.rfs-form #rfs-tooltip {
	display: none;
}
.rfs-form.rfs-active #rfs-tooltip {
	display: block;
}
.rfs-form .field ._with-tooltip {
	position: relative;	
} 
.rfs-form .field-tooltip {
	cursor: pointer;
	position: absolute;
	right: -25px;
    top: 3px;
	z-index: 10 !important;
}
.rfs-form .field-tooltip .field-tooltip-action:before {
	/**content: '\f849';**/	
    content: 'i';
    background-color: #878787;
    width: 16px;
    height: 16px;
    border-radius: 30px;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;
}
.rfs-form .field-tooltip .field-tooltip-content {
	width: 300px;
	border-radius: 8px;
	font-size: 15px !important;	
}
.rfs-form .field-tooltip .field-tooltip-content {
	font-size: 15px !important;
	font-weight: 600 !important;
    line-height: 1.6;
    font-family: 'Helvetica-nlt-pro';
    margin-bottom: 0px;
}
.rfs-form .field-tooltip .field-tooltip-action:before {
	color: #636363;
}

@media(min-width:1600px) {
    body.rfs-index-index .page-main {
        max-width: 1340px;
    }
}
@media(max-width:1580px) {
    .rfs-page .block-right > .product-item.product-item-1{
        left: 0px;
    } 
    .rfs-page .block-right > .product-item.product-item-2{
        left: 0px;
    } 
}

@media(max-width:1024px){
    .rfs-page .rfs-default-block{
        max-width: 580px;
        margin-top: 30px;
    }
    .rfs-page .fieldset > .field > .label, .rfs-page .fieldset > .fields > .field > .label{
        font-size: 14px !important;
    }
    .rfs-page .product-item{
        height:170px;
    }
    .rfs-content-block{
		margin-top:25px;
    }
    .rfs-page .field-tooltip .field-tooltip-content{
        left: -220px;
        top: 30px;
    }
	.rfs-page .field-tooltip .field-tooltip-content:before, .rfs-page .field-tooltip .field-tooltip-content:after {
		display: none !important;
	}
    .rfs-page .fieldset {
        max-width: inherit;
    }
    .rfs-page .product-item .product-image img{
        width:160px;
    }
    .rfs-page .product-item{
		max-width:100%;
    }
    .rfs-page .rfs-default-block h3 {
        font-size: 22px !important;
    }
    .rfs-page .rfs-default-block h4{
		font-size: 15px;
    }
    .rfs-page .rfs-product-view .product-name {
        font-size: 22px;
        margin-bottom: 0px;
    }
    .rfs-page .buy-parts-question {
        font-size: 14px;
    }
}
@media only screen and (max-width: 680px) {
	.rfs-page .submit{
        width:100% !important;
    }
}
@media (max-width: 620px){
    .rfs-page .fieldset > .field > .label, .rfs-page .fieldset > .fields > .field > .label {
        font-size: 16px !important;
        font-weight: 700;
    }
}