.hero-contact{
    /*background-image: url('../images/hero-banner.jpg');*/
    width: 100%;
    text-align: center;
    color: #fff;
}
.cms-contact.no-slider .page-main {
	margin-top: 0px !important;
}
.contact-content:after,
.main-contact:after,
.detail-ct-l:after{
	display: block;
	content: '';
	clear: both;
}
.contact-faq-content .list-cate-faq .headtitle:after, 
.contact-content > div:after{
	display: block;
	content: '';
	clear: both;
}
.detail-ct-r .fd-showroom-link{
	letter-spacing: 0.08em;
}
.fd-showroom-link,
.detail-ct-r .title{
	font-family: 'AktivGrotesk_Bold';
}
.contact-right .detail-ct-l span{
	display: block;
    float: left;
    background-repeat:no-repeat;
}
span.question {
    background-image: url('../images/talk.png');
    width: 54px;
    height: 37px;
}
span.transfer {
    background-image: url('../images/sp.png');
    width: 54px;
    height: 37px;
}
span.people {
    background-image: url('../images/car.png');
    width: 58px;
    height: 37px;
}
span.house {
    background-image: url('../images/house.png');
    width: 54px;
    height: 40px;
}
.cms-contact .faq-intro a{
	display: inline-block;
	color: #1d1d1d;
    font-family:'AktivGrotesk_Bold', sans-serif;
    letter-spacing: 0.08em;
}
.detail-ct-r p.email a,
.contact-form p.descr-fb a{
	position: relative;
}
.detail-ct-r p.email a:after,
.contact-form p.descr-fb a:after{
	display: block;
	width: 100%;
	height: 1px;
	content: '';
	background: #c4c4c4;
	position: absolute;
	bottom: 0;
	left: 0;
}
.contact-form .action.primary > span:after{
	display: none;
}
.contact-faq-content .view-all a{
    display: inline-block;
    font-family: 'AktivGrotesk_Bold';
    color: #1d1d1d;
    text-transform: uppercase;
    text-align: center;
    position: relative;
    border: 1px solid #1d1d1d;
}
.detail-ct-r .fd-showroom-link a{
	color: #1d1d1d;
}
.form.contact .actions-toolbar{
	margin-left: 0 !important;
}
/*** End Reset ***/
@media only screen and (min-width: 1170px){

}
@media only screen and (min-width: 1140px){
	.hero-contact{
		height: 761px;
		padding-top: 356px;
	}
	.main-contact{
		max-width: 1140px;
		margin: 0 auto;
		padding-top: 53px;
	}
	.form.contact .fieldset{
		margin-bottom: 30px;
	}
	.form.contact .fieldset > .field{
		margin: 0 0 13px;
	}
	.form.contact .fieldset > .field textarea{
		padding: 7px 10px 7px;
	}
	/*** Contact Left ***/
	.contact-left{
		width: 50%;
		float: left;
		padding-right: 15px;
	}
	.faq-intro, 
	.contact-form{
        width: 100%;
    }
	.faq-intro {
    	padding-bottom: 40px;
    	border-bottom: 1px solid #c4c4c4;
	}
    .faq-intro h1.faq-title {
	    font-size: 30px;
	    line-height: 25px;
	    font-family:'AktivGrotesk_Hairline', sans-serif;
	    margin-bottom: 17px;
	}
	.faq-intro p{
		font-size: 14px;
		font-family:'AktivGrotesk_Regular';
	}
	.faq-intro a{
    	font-size: 12px;
    	margin-top: 8px;
	}
	.faq-intro a:hover{
   		color: #8a8888;
	}
	.contact-form{
    	padding-top: 43px;
	}
	.contact-form h1{
	    font-size: 30px;
	    line-height: 25px;
	    font-family:'AktivGrotesk_Hairline', sans-serif;
	    margin-bottom: 20px;
	}
	.contact-form p.descr-fb{
   		margin-bottom: 25px;
	}
	.contact-form p.descr-fb a{
		font-size: 14px;
		font-family:'AktivGrotesk_Bold';
	}
	.contact-form .action.primary{
		padding: 6px 24px 6px;
	}
	.contact-form .action.primary > span{
		padding-right: 0;
	}
	/*** Contact Left ***/
	/*** Contact right ***/
	.contact-right{
		width: 50%;
		float: right;
		padding: 8px 0px 0 113px;
	}
	.detail-ct-l{
		width: 97px;
		float: left;
	}
	.detail-ct-r{
		width: 360px;
		float: left;
	}
	.contact-right h1 {
	    font-size: 30px;
	    line-height: 25px;
	    font-family:'AktivGrotesk_Hairline', sans-serif;
	    margin-bottom: 37px;
	}
	.detail-ct-r p{
		font-size: 14px;
	}
	.detail-ct-r p strong{
		font-weight: inherit;
		font-family: 'AktivGrotesk_Bold';
	}
	.contact-right .contact-content > div{
		margin-top: 45px;
	}
	.contact-right .contact-content > div:first-child{
		margin-top: 0;
	}
	.contact-right .contact-content > div:last-child{
		margin-top: 37px;
	}
	.detail-ct-r p.title{
		font-size: 16px;
		line-height: 22px;
		margin: 0 0 5px;
	}
	.detail-ct-r p.email{
		font-family: 'AktivGrotesk_Bold';
	}
	.detail-ct-r p.email a{
		display: inline-block;
		position: relative;
	}
	.detail-ct-r p.email a:after{
		display: block;
		width: 100%;
		height: 1px;
		content: '';
		background: #c4c4c4;
		position: absolute;
		bottom: 0;
		left: 0;
	}
	.detail-ct-l span.transfer,
	.detail-ct-l span.people,
	.detail-ct-l span.question,
	.detail-ct-l span.house{
		margin-top: 5px;
	}
	.detail-ct-r .fd-showroom-link{
		margin-top: 5px;
	}
	.detail-ct-r .fd-showroom-link a{
    	font-size: 12px;
    	color: #1d1d1d;
	}
	.detail-ct-r .fd-showroom-link a:hover {
   		color: #8a8888;
	}	
	/*** Contact Left ***/
	/*** Section FAQs***/
	.contact-faq-content{
		margin-top: 55px;
	}
	.contact-faq-content .ms-faq .section-storeform{
		background: #ebebeb;
		padding: 40px 0 50px;
	}
	.contact-faq-content .list-cate-faq .headtitle{
		margin-bottom: 10px;
	}
	.contact-faq-content .list-cate-faq h1 {
        font-size: 42px;
        color: #1d1d1d;
        font-family: 'AktivGrotesk_Hairline';
        text-align: center;
        margin: 0 0 21px;
    }
    .contact-faq-content .list-cate-faq .headtitle a{
    	display: inline-block;
    	float: right;
    	position: relative;
    	bottom: 0;
    }
    .contact-faq-content .list-cate-faq li:last-child{
    	border-bottom: 1px solid #c4c4c4;
    }
	.contact-faq-content .view-all a{
	    display: inline-block;
	    font-size: 12px;
	    font-family: 'AktivGrotesk_Bold';
	    line-height: 12px;
	    color: #1d1d1d;
	    text-transform: uppercase;
	    text-align: center;
	    padding: 8px 22px 6px;
	    position: relative;
	    border: 1px solid #1d1d1d;
	}
	.contact-faq-content .view-all{
	    display: block;
	    width: 100%;
	    text-align: center;
	    margin-top: 23px;
	}
	.contact-faq-content .view-all a:hover {
	    background: #333435;
	    border: 1px solid #1d1d1d;
	    color: #fff;
	}
	.contact-faq-content .view-all a:hover:after {
	    right: -6px;
	    color: #fff;
	}
	.contact-faq-content .view-all a:after {
	    font-family: 'Icomoon';
	    line-height: normal;
	    margin: 0;
	    padding: 0;
	    color: #1d1d1d;
	    font-weight: bold;
	    content: "\e901";
	    font-size: 8px;
	    transition: right .3s ease;
	    position: relative;
	    right: -3px;
	    top: -1px;
	}
	/*** Section FAQs***/
}
@media(min-width: 961px) and (max-width: 1139px){
	.hero-contact{
		height: 761px;
		padding-top: 356px;
	}
	.main-contact{
		max-width: 940px;
		margin: 0 auto;
		margin-top: 40px;
	}
	.form.contact .fieldset{
		margin-bottom: 30px;
	}
	.form.contact .fieldset > .field{
		margin: 0 0 13px;
	}
	.form.contact .fieldset > .field textarea{
		padding: 7px 10px 7px;
	}
	/*** Contact Left ***/
	.contact-left{
		width: 50%;
		float: left;
		padding-right: 15px;
	}
	.faq-intro, 
	.contact-form{
        width: 100%;
    }
	.faq-intro {
    	padding-bottom: 20px;
    	border-bottom: 1px solid #c4c4c4;
	}
    .faq-intro h1.faq-title {
	    font-size: 20px;
	    line-height: 18px;
	    font-family:'AktivGrotesk_Hairline', sans-serif;
	    margin-bottom: 10px;
	}
	.faq-intro p{
		font-size: 14px;
		font-family:'AktivGrotesk_Regular';
	}
	.faq-intro a{
    	font-size: 11px;
    	margin-top: 8px;
	}
	.faq-intro a:hover{
   		color: #8a8888;
	}
	.contact-form{
    	padding-top: 20px;
	}
	.contact-form h1{
	    font-size: 20px;
	    line-height: 18px;
	    font-family:'AktivGrotesk_Hairline', sans-serif;
	    margin-bottom: 10px;
	}
	.contact-form p.descr-fb{
   		margin-bottom: 15px;
	}
	.contact-form p.descr-fb a{
		font-size: 12px;
		font-family:'AktivGrotesk_Bold';
	}
	.form.contact .subject select{
		font-size: 12px;
	}
	.contact-form .action.primary{
		padding: 6px 24px 6px;
	}
	.contact-form .action.primary > span{
		padding-right: 0;
		font-size: 10px;
	}
	/*** Contact Left ***/
	/*** Contact right ***/
	.contact-right{
		width: 50%;
		float: right;
		padding: 8px 0px 0 35px;
	}
	.detail-ct-l{
		width: 70px;
		float: left;
	}
	.detail-ct-r{
		width: 365px;
		padding-left: 20px;
		float: left;
	}
	.contact-right h1 {
	    font-size: 20px;
	    line-height: 18px;
	    font-family:'AktivGrotesk_Hairline', sans-serif;
	    margin-bottom: 20px;
	}
	.detail-ct-r p{
		font-size: 14px;
	}
	.detail-ct-r p strong{
		font-weight: inherit;
		font-family: 'AktivGrotesk_Bold';
	}
	.contact-right .contact-content > div{
		margin-top: 20px;
	}
	.contact-right .contact-content > div:first-child{
		margin-top: 0;
	}
	.contact-right .contact-content > div:last-child{
		margin-top: 25px;
	}
	.detail-ct-r p.title{
		font-size: 14px;
		line-height: 18px;
		margin: 0 0 5px;
	}
	.detail-ct-r p.email{
		font-family: 'AktivGrotesk_Bold';
	}
	.detail-ct-r p.email a{
		display: inline-block;
		position: relative;
	}
	.detail-ct-r p.email a:after{
		display: block;
		width: 100%;
		height: 1px;
		content: '';
		background: #c4c4c4;
		position: absolute;
		bottom: 0;
		left: 0;
	}
	.detail-ct-l span.transfer,
	.detail-ct-l span.people,
	.detail-ct-l span.question,
	.detail-ct-l span.house{
		margin-top: 5px;
	}
	.detail-ct-r .fd-showroom-link{
		margin-top: 5px;
	}
	.detail-ct-r .fd-showroom-link a{
    	font-size: 11px;
    	color: #1d1d1d;
	}
	.detail-ct-r .fd-showroom-link a:hover {
   		color: #8a8888;
	}	
	/*** Contact Left ***/
	/*** Section FAQs***/
	.contact-faq-content{
		margin-top: 25px;
	}
	.contact-faq-content .ms-faq .section-storeform{
		background: #ebebeb;
		padding: 20px 0 25px;
	}
	.contact-faq-content .list-cate-faq .headtitle{
		margin-bottom: 10px;
	}
	.contact-faq-content .list-cate-faq h1 {
        font-size: 20px;
        line-height: 18px;
        color: #1d1d1d;
        font-family: 'AktivGrotesk_Hairline';
        text-align: center;
        margin: 0 0 10px;
    }
    .contact-faq-content .list-cate-faq .headtitle a{
    	display: inline-block;
    	float: right;
    	position: relative;
    	bottom: 0;
    }
    .contact-faq-content .list-cate-faq li:last-child{
    	border-bottom: 1px solid #c4c4c4;
    }
	.contact-faq-content .view-all a{
	    display: inline-block;
	    font-size: 10px;
	    font-family: 'AktivGrotesk_Bold';
	    line-height: 10px;
	    color: #1d1d1d;
	    text-transform: uppercase;
	    text-align: center;
	    padding: 8px 22px 8px;
	    position: relative;
	    border: 1px solid #1d1d1d;
	}
	.contact-faq-content .view-all{
	    display: block;
	    width: 100%;
	    text-align: center;
	    margin-top: 15px;
	}
	.contact-faq-content .view-all a:after {
	    font-family: 'Icomoon';
	    line-height: normal;
	    margin: 0;
	    padding: 0;
	    color: #1d1d1d;
	    font-weight: bold;
	    content: "\e901";
	    font-size: 8px;
	    transition: right .3s ease;
	    position: relative;
	    right: -3px;
	    top: -1px;
	}
	/*** Section FAQs***/
}
@media (min-width: 768px) and (max-width: 960px){
	.hero-contact{
		height: 540px;
		padding-top: 256px;
	}
   	.main-contact{
		max-width: 720px;
		margin: 0 auto;
		margin-top: 40px;
	}
	.form.contact .fieldset{
		margin-bottom: 30px;
	}
	.form.contact .fieldset > .field{
		margin: 0 0 13px;
	}
	.form.contact .fieldset > .field textarea{
		padding: 7px 10px 7px;
	}
	/*** Contact Left ***/
	.contact-left{
		width: 50%;
		float: left;
		padding-right: 15px;
	}
	.faq-intro, 
	.contact-form{
        width: 100%;
    }
	.faq-intro {
    	padding-bottom: 20px;
    	border-bottom: 1px solid #c4c4c4;
	}
    .faq-intro h1.faq-title {
	    font-size: 20px;
	    line-height: 18px;
	    font-family:'AktivGrotesk_Hairline', sans-serif;
	    margin-bottom: 10px;
	}
	.faq-intro p{
		font-size: 14px;
		font-family:'AktivGrotesk_Regular';
	}
	.faq-intro a{
    	font-size: 11px;
    	margin-top: 8px;
	}
	.faq-intro a:hover{
   		color: #8a8888;
	}
	.contact-form{
    	padding-top: 20px;
	}
	.contact-form h1{
	    font-size: 20px;
	    line-height: 18px;
	    font-family:'AktivGrotesk_Hairline', sans-serif;
	    margin-bottom: 10px;
	}
	.contact-form p.descr-fb{
   		margin-bottom: 15px;
	}
	.contact-form p.descr-fb a{
		font-size: 12px;
		font-family:'AktivGrotesk_Bold';
	}
	.form.contact .subject select{
		font-size: 12px;
	}
	.contact-form .action.primary{
		padding: 6px 24px 6px;
	}
	.contact-form .action.primary > span{
		padding-right: 0;
		font-size: 10px;
	}
	/*** Contact Left ***/
	/*** Contact right ***/
	.contact-right{
		width: 50%;
		float: right;
		padding: 8px 0px 0 15px;
	}
	.detail-ct-l{
		width: 70px;
		float: left;
	}
	.detail-ct-r{
		width: 275px;
		padding-left: 5px;
		float: left;
	}
	.contact-right h1 {
	    font-size: 20px;
	    line-height: 18px;
	    font-family:'AktivGrotesk_Hairline', sans-serif;
	    margin-bottom: 20px;
	}
	.detail-ct-r p{
		font-size: 14px;
	}
	.detail-ct-r p strong{
		font-weight: inherit;
		font-family: 'AktivGrotesk_Regular';
	}
	.contact-right .contact-content > div{
		margin-top: 20px;
	}
	.contact-right .contact-content > div:first-child{
		margin-top: 0;
	}
	.contact-right .contact-content > div:last-child{
		margin-top: 25px;
	}
	.detail-ct-r p.title{
		font-size: 14px;
		line-height: 18px;
		margin: 0 0 5px;
	}
	.detail-ct-r p.email{
		font-family: 'AktivGrotesk_Bold';
	}
	.detail-ct-r p.email a{
		display: inline-block;
		position: relative;
	}
	.detail-ct-r p.email a:after{
		display: block;
		width: 100%;
		height: 1px;
		content: '';
		background: #c4c4c4;
		position: absolute;
		bottom: 0;
		left: 0;
	}
	.detail-ct-l span.transfer,
	.detail-ct-l span.people,
	.detail-ct-l span.question,
	.detail-ct-l span.house{
		margin-top: 5px;
	}
	.detail-ct-r .fd-showroom-link{
		margin-top: 5px;
	}
	.detail-ct-r .fd-showroom-link a{
    	font-size: 11px;
    	color: #1d1d1d;
	}	
	/*** Contact Left ***/
	/*** Section FAQs***/
	.contact-faq-content{
		margin-top: 25px;
	}
	.contact-faq-content .ms-faq .section-storeform{
		background: #ebebeb;
		padding: 20px 0 25px;
	}
	.contact-faq-content .list-cate-faq .headtitle{
		margin-bottom: 10px;
	}
	.contact-faq-content .list-cate-faq h1 {
        font-size: 20px;
        line-height: 18px;
        color: #1d1d1d;
        font-family: 'AktivGrotesk_Hairline';
        text-align: center;
        margin: 0 0 10px;
    }
    .contact-faq-content .list-cate-faq .headtitle a{
    	display: inline-block;
    	float: right;
    	position: relative;
    	bottom: 0;
    }
    .contact-faq-content .list-cate-faq li:last-child{
    	border-bottom: 1px solid #c4c4c4;
    }
	.contact-faq-content .view-all a{
	    display: inline-block;
	    font-size: 10px;
	    font-family: 'AktivGrotesk_Bold';
	    line-height: 10px;
	    color: #1d1d1d;
	    text-transform: uppercase;
	    text-align: center;
	    padding: 8px 22px 8px;
	    position: relative;
	    border: 1px solid #1d1d1d;
	}
	.contact-faq-content .view-all{
	    display: block;
	    width: 100%;
	    text-align: center;
	    margin-top: 15px;
	}
	.contact-faq-content .view-all a:after {
	    font-family: 'Icomoon';
	    line-height: normal;
	    margin: 0;
	    padding: 0;
	    color: #1d1d1d;
	    font-weight: bold;
	    content: "\e901";
	    font-size: 8px;
	    transition: right .3s ease;
	    position: relative;
	    right: -3px;
	    top: -1px;
	}
	/*** Section FAQs***/
}
@media only screen and (max-width: 767px){
	.hero-contact{
		height: 275px;
		padding-top: 150px;
	}
	.main-contact{
		max-width: 290px;
		margin: 0 auto;
		margin-top: 20px;
	}
	.form.contact .fieldset{
		margin-bottom: 30px;
		min-width: inherit;
	}
	.form.contact .fieldset > .field{
		margin: 0 0 13px;
	}
	.form.contact .fieldset > .field textarea{
		padding: 7px 10px 7px;
	}
	/*** Contact Left ***/
	.contact-left{
		width: 100%;
		float: left;
	}
	.faq-intro, 
	.contact-form{
        width: 100%;
    }
	.faq-intro {
    	padding-bottom: 10px;
    	border-bottom: 1px solid #c4c4c4;
	}
    .faq-intro h1.faq-title {
	    font-size: 20px;
	    line-height: 18px;
	    font-family:'AktivGrotesk_Hairline', sans-serif;
	    margin-bottom: 10px;
	}
	.faq-intro p{
		font-size: 12px;
		font-family:'AktivGrotesk_Regular';
	}
	.faq-intro a{
    	font-size: 10px;
    	margin-top: 5px;
	}
	.faq-intro a:hover{
   		color: #8a8888;
	}
	.contact-form{
    	padding-top: 10px;
	}
	.contact-form h1{
	    font-size: 20px;
	    line-height: 18px;
	    font-family:'AktivGrotesk_Hairline', sans-serif;
	    margin-bottom: 10px;
	}
	.contact-form p.descr-fb{
   		margin-bottom: 15px;
   		font-size: 12px;
	}
	.contact-form p.descr-fb a{
		font-size: 12px;
		font-family:'AktivGrotesk_Bold';
	}
	.form.contact .subject select{
		font-size: 12px;
	}
	.contact-form .actions-toolbar .primary{
		text-align: left;
	}
	.contact-form .actions-toolbar .action.primary{
		width: auto;
		padding: 6px 24px 6px;
	}
	.contact-form .action.primary > span{
		padding-right: 0;
		font-size: 10px;
	}
	/*** Contact Left ***/
	/*** Contact right ***/
	.contact-right{
		width: 100%;
		float: right;
		padding: 20px 0 0;
	}
	.detail-ct-l{
		width: 60px;
		float: left;
	}
	.detail-ct-r{
		width: 230px;
		padding-left: 20px;
		float: left;
	}
	.contact-right h1 {
	    font-size: 20px;
	    line-height: 18px;
	    font-family:'AktivGrotesk_Hairline', sans-serif;
	    margin-bottom: 20px;
	}
	.detail-ct-r p{
		font-size: 12px;
	}
	.detail-ct-r p strong{
		font-weight: inherit;
		font-family: 'AktivGrotesk_Regular';
	}
	.contact-right .contact-content > div{
		margin-top: 20px;
	}
	.contact-right .contact-content > div:first-child{
		margin-top: 0;
	}
	.contact-right .contact-content > div:last-child{
		margin-top: 25px;
	}
	.detail-ct-r p.title{
		font-size: 12px;
		line-height: 16px;
		margin: 0 0 2px;
	}
	.detail-ct-r p.email{
		font-family: 'AktivGrotesk_Bold';
	}
	.detail-ct-r p.email a{
		display: inline-block;
		position: relative;
	}
	.detail-ct-r p.email a:after{
		display: block;
		width: 100%;
		height: 1px;
		content: '';
		background: #c4c4c4;
		position: absolute;
		bottom: 0;
		left: 0;
	}
	.detail-ct-l span.transfer,
	.detail-ct-l span.people,
	.detail-ct-l span.question,
	.detail-ct-l span.house{
		margin-top: 5px;
	}
	.detail-ct-r .fd-showroom-link{
		margin-top: 5px;
	}
	.detail-ct-r .fd-showroom-link a{
    	font-size: 10px;
    	color: #1d1d1d;
	}	
	/*** Contact Left ***/
	/*** Section FAQs***/
	.contact-faq-content{
		margin-top: 25px;
	}
	.contact-faq-content .ms-faq .section-storeform{
		background: #ebebeb;
		padding: 20px 0 20px;
	}
	.contact-faq-content .list-cate-faq .headtitle{
		margin-bottom: 10px;
		padding-bottom: 0;
	}
	.contact-faq-content .list-cate-faq h1 {
        font-size: 20px;
        line-height: 18px;
        color: #1d1d1d;
        font-family: 'AktivGrotesk_Hairline';
        text-align: center;
        margin: 0 0 10px;
    }
    .contact-faq-content .list-cate-faq .headtitle a{
    	display: inline-block;
    	float: right;
    	position: relative;
    	bottom: 0;
    }
    .contact-faq-content .list-cate-faq li:last-child{
    	border-bottom: 1px solid #c4c4c4;
    }
	.contact-faq-content .view-all a{
	    display: inline-block;
	    font-size: 10px;
	    font-family: 'AktivGrotesk_Bold';
	    line-height: 10px;
	    color: #1d1d1d;
	    text-transform: uppercase;
	    text-align: center;
	    padding: 8px 22px 8px;
	    position: relative;
	    border: 1px solid #1d1d1d;
	}
	.contact-faq-content .view-all{
	    display: block;
	    width: 100%;
	    text-align: center;
	    margin-top: 15px;
	}
	.contact-faq-content .view-all a:after {
	    font-family: 'Icomoon';
	    line-height: normal;
	    margin: 0;
	    padding: 0;
	    color: #1d1d1d;
	    font-weight: bold;
	    content: "\e901";
	    font-size: 8px;
	    transition: right .3s ease;
	    position: relative;
	    right: -3px;
	    top: -1px;
	}
	/*** Section FAQs***/
}