/* ----------------- Base Set ----------------- */

 	@font-face {
		font-family: "ProximaNovaRegular";
		src: url("../fonts/ProximaNovaRegular/ProximaNovaRegular.ttf") format("truetype");
		font-style: normal;
		font-weight: 300;
	}
	@font-face {
		font-family: "ProximaNovaBold";
		src: url("../fonts/ProximaNovaBold/ProximaNovaBold.ttf") format("truetype");
		font-style: normal;
		font-weight: 900;
	}
	@font-face {
		font-family: "ProximaNovaLight";
		src: url("../fonts/ProximaNovaLight/ProximaNovaLight.ttf") format("truetype");
		font-style: normal;
		font-weight: 100;  
	}
	@font-face {
		font-family: "Flow-Bold";
		src: url("../fonts/Flow-Bold.ttf") format("truetype");
		font-style: normal;
		font-weight: 300;
	}
	* {
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		}
	html, body {
		font-size: 15pt;
		/*height: 2000px;*/
		font-family: "ProximaNovaRegular", Helvetica, sans-serif;
		color: #3c3c3b;
	}
	body, p {
		margin: 0;
	}	
	body {
		text-rendering: optimizeLegibility;
	}
	a {
		text-decoration: none;
		cursor: pointer;
		outline: none;
	}
	mark {
		background: none;
		background-color: none;
	}
	.hidden {
		display: none;
	}
	.fn-light {
		font-family: "ProximaNovaLight", Helvetica, sans-serif;
	}
	.fn-bold {
		font-family: "ProximaNovaBold", Helvetica, sans-serif;
	}
	.fn-regular {
		font-family: "ProximaNovaRegular", Helvetica, sans-serif;
	}
	.f-r {
		float: right;
	}
	.f-l {
		float: left;
	}
	.c-maim {
		color: #3c3c3b;
	}
	.c-lighten {
		color: #7E7E7E;
	}
	.c-accent {
		color: #92bb1c;
	}
	.c-white {
		color: #fff;
	}
	.c-accent-bg {
		background-color: #92bb1c;
	}
	.btn-callBack, .btn-callBack-send {
		padding: 9px 23px;
		border-radius: 8px;
		transition: background-color 0.25s ease;
	}
	.btn-callBack:hover, .btn-callBack-send:hover {
		color: #fff;
		background-color: #87AA25;
	}
	.btn-callBack:active, .btn-callBack:focus {
		color: #fff;
	}
	section {
		position: relative;
	}
	section[id^="s-"] {
		margin-top: 70px;
	}
	.s-hww, .s-flowers-line, .s-advantages, .down-line, .s-address {
		margin-top: 0px!important;
	}
	.top-line-nav-sticky {
		background-color: #fff;
		border-bottom: 1px #647e18 solid;
	}
	.mPS2id-highlight {
		color: #92bb1c!important;
	}
	.top {
		bottom: 20px;
		right: 10px;
		width: 50px;
		height: 50px;
		background-color: #81b016;
		line-height: 59px;
		position: fixed;
		font-size: 22pt;
		color: #fff;
		border-radius: 50%;
		transition: all 0.5s ease;
	}
	.top:hover {
		background-color: #87AA25;
		color: #fff!important;
	}
	.top .fa {
		position: absolute;
	    top: 15%;
	    left: 31%;
	    color: #fff!important;
	}

/* ----------------- Header ----------------- */
	
	/* --- Top line --- */

		.top-line {
			background-color: #fff;
			border: none;
		}
		.top-line-title-logo-large {
			display: block;
			background: url(../im/logo-lg.png);
			background-size: cover;
			height: 62px;
			width: 70%;
			margin-bottom: 15px;
			margin-top: 5px;
			margin-left: 40px;
		}
		.top-line-title .address, .top-line-title .mail-info, .top-line-title .phone-info, .phone-info-add {
			font-family: "ProximaNovaLight", Helvetica, sans-serif;
			font-size: 12pt;
		}
		.top-line-title .fa {
			font-size: 14pt;
			margin-right: 10px;
		}
		.address, .mail-info, .phone-info {
			margin-top: 29px;
		}
		.mail-info, .phone-info {
			margin-right: 74px;
			margin-left: -33px;
		}
		.mail-info a, .phone-info a, .phone-info-add a {
			color: #7E7E7E;
			text-decoration: none;
		}
		.clear-block {
			clear: both;
		}
		.s-about img {
			width: 37%;
		}

	/* --- Baner --- */
		
		.top-line-baner {
			height: 519px;
			position: relative;
			overflow: hidden;
		}
		.top-line-baner img  {
			position: absolute;
			width: 100%;
		}
		.top-line-baner-content {
			text-align: center;
			color: #fff;
		}
		.top-line-baner-content h1 {
			font-family: "ProximaNovaBold", Helvetica, sans-serif;
			width: 800px;
			margin: 150px auto 72px;
			font-size: 33pt;
		}
		.top-line-baner-content h1::first-line {
			letter-spacing: 2px;
		}
		.top-line-baner-content p {
			margin-top: 62px;
			opacity: .7;
		}

	/* --- Navbar --- */

		.nav > li > a {
			color: #3c3c3b;
			font-size: 13pt;
			transition: color 0.25s ease;
			padding: 25px 15px;
		}
		.nav > li > a:hover, .nav > li > a:focus {
			background-color: transparent;
			color: #92bb1c;
		}
		.nav-center {
			width: 100%;
			text-align: center;
		}
		.navbar-nav, .navbar-nav > li {
			float: none;
		}
		.navbar-nav > li {
			display: inline-block;
		}
		.phone-info-add {
			margin-top: 24px;
			display: none;
			transition: display 0.25s ease;
		}

/* ----------------- About ----------------- */
	
	.s-about img {
		width: 100%;
		margin-left: 58px;
	}
	.s-about-box {
		margin-left: 58px;
	}
	.s-about-box h2 {
		font-size: 17pt;
		margin-top: 99px;
	}
	.s-about-box p {
		font-size: 10pt;
		width: 55%;
		margin-top: 61px;
	}

/* ----------------- Services ----------------- */

	.s-services {
		background-image: url(../im/bg-1.png);
		background-size: cover;
		padding-bottom: 70px;
	}

	/* --- Top line --- */

		.s-services-title {
			text-align: center;
			margin-bottom: 63px;
		}
		.s-services-title h2 {
			font-size: 15pt;
		}
		.s-services-title p {
			font-size: 12pt;
		}

	/* --- Items --- */

		.s-services-content-item {
			box-shadow: 3px 3px 9px 0px RGBA(0, 0, 0, 0.16);
			margin: 20px;
			padding-bottom: 20px;
			transition: box-shadow 0.25s ease;
			background-color: #fff;
			position: relative;
		}
		.s-services-content-item:hover {
			box-shadow: 3px 3px 9px 0px RGBA(0, 0, 0, 0.3);
		}
		.s-services-content-item-image {
			overflow: hidden;	
		}
		.s-services-content-item img {
			width: 100%;
			transition: all 1s ease;
		}
		.s-services-content-item img:hover {
			-webkit-transform: scale(1.2);
			-moz-transform: scale(1.2);
			-o-transform: scale(1.2);
			transform: scale(1.2);
		}
		.s-services-content-item-text {
			margin-left: 25px;
		}
		.s-services-content-item-text p {
			font-size: 12pt;
			width: 66%;
			text-align: left;
			margin: 15px 0;
		}
		.s-services-content-item-text span {
			font-size: 11pt;
		}
		.s-services-content-item-text a {
			color: #92bb1c;
		}
		.s-services-content-item-text i {
			margin-left: 8px;
		}

/* ----------------- Advantages ----------------- */
	
	.s-advantages {

	}
	.s-advantages-baner {

	}
	.s-advantages-contant-detail, .s-advantages-contant-design, .s-advantages-contant-care, .s-advantages-contant-auto {
		height: 372px;
		background-size: cover;
		margin-left: -15px;
		margin-right: -15px;
		position: relative;
	}
	.s-advantages-contant-design p, .s-advantages-contant-care p, .s-advantages-contant-auto p {
		color: #fff;
		text-align: center;
		padding-top: 50%
	}
	.s-advantages-contant-detail h3 {
		margin: 0px;
		padding-left: 70px;
		padding-top: 60px;
	}
	.s-advantages-contant-detail p {
		font-size: 12pt;
	    width: 70%;
	    padding-left: 70px;
	    padding-top: 40px;
	}
	.s-advantages-contant-detail {
		background-image: url(../im/adv-11.png);
	}
	.s-advantages-contant-design {
		background-image: url(../im/adv-21.png);
	}
	.s-advantages-contant-care {
		background-image: url(../im/adv-3.png);
	}
	.s-advantages-contant-auto {
		background-image: url(../im/adv-4.png);
	}

/* ----------------- H.W.W. ----------------- */
	

	/* --- Top line --- */
	
	.s-hww {
		background-image: url(../im/bg-2.png);
		background-size: cover;
		padding-bottom: 120px;
	}
	.s-hww-title {
		text-align: center;
	}
	.s-hww-title h2 {
		margin-top: 70px;
		font-size: 19pt;
	}
	.s-hww-content {

	}
	.s-hww-content-item {

	}
	.s-hww-content-icon {
		float: left;
		width: 45px;
		height: 45px;
		text-align: center;
		border-radius: 50%;
		padding-top: 9px;
		margin: 34px 26px;
		margin-top: 0px;
	}
	.s-hww-content-text {
		clear: right;
		font-size: 13pt;
		margin-top: 120px;
		width: 89%;
	}
	.s-hww-content-btn {
		margin-top: 120px;
	}

/* ----------------- Flowers line ----------------- */
	
	.s-flowers-line {

	}
	.s-flowers-line-bg {
		background-image: url(../im/flowers.png);
	    background-size: cover;
	    width: 100%;
	    height: 226px;
	}

/* ----------------- Address - Map ----------------- */

	.s-address-map {
		background-color: #000;
	}
	.s-address-title h2 {
		font-size: 23px;
		text-align: center;
		padding: 10px 3px;
	}

/* ----------------- Footer ----------------- */

	.down-line-info {
		text-align: center;
    	padding: 20px 0px;
	}
	.down-line-info img {
		height: 37px;
	}
	.down-line-info p {
		font-size: 10pt;
   		margin-top: 2px;
	}
	.s-address-content p {
		font-size: 11pt;
	}
	.s-address-content {
		margin-bottom: 20px;
	}
	.s-address-content .btn {
		padding: 6px 15px;
		border-radius: 5px;
	}

/* ----------------- Popup ----------------- */

	.popup-form {
		margin: auto;
		padding: 26px 49px;
		background-color: #fff;
		max-width: 55%;
		position: relative;
		padding-bottom: 37px;
		text-align: center;
		font-size: 9pt;
	}
	.popup-form img {
		width: 50%;
		padding-bottom: 18px;
	}
	.popup-form h4 {
		font-size: 11pt;
	}
	.popup-form label {
		text-align: left;
		padding-left: 7px;
		font-size: 8pt;
		margin-bottom: 35px;
		font-weight: 100;
	}
	.popup-form .field {
		width: 56%;
		margin: 0 auto;
		margin-bottom: 10px;
		position: relative;
	}
	.field input {
		font-size: 11pt;
		padding: 5px 10px;
		margin-bottom: 25px;
	}
	.field input, .field textarea {
		width: 100%;
		color: #7E7E7E;
		border-radius: 2px;
		border: 1px #7E7E7E solid;
	}
	.field input[name=phone] {
		padding-left: 47px;
	}
	.callBackFormPopup-agree {
		position: relative;
		text-align: left;
		margin-bottom: 13px;
		margin-top: 19px;
	}
	.callBackFormPopup-agree span {
		position: absolute;
		margin-left: 16px;
	}
	.field textarea {
		height: 200px;
		resize: none;
		padding: 10px;
		margin-top: 10px;
		margin-bottom: 20px;
	}
	.field span {
		position: absolute;
		top: 12%;
		left: 3%;
		border-right: 1px #7E7E7E solid;
		padding-right: 9px;
	}
	.popup-form h3 {
		text-align: center;
		margin-top: 0;
		font-size: 30pt;
	}
	.popup-form p {
		text-align: center;
		margin-top: 21px;
		font-size: 15pt;
	}
	.has-sucsess {
		display: block;
	}
	.has-hidden {
		display: none;
	}
	.popup-form .field textarea::-webkit-input-placeholder,
	.popup-form .field input::-webkit-input-placeholder
	{color:#000; font-size: 10pt; opacity: 1; transition: opacity .3s ease; color: #7E7E7E;}

	.popup-form .field textarea::-moz-placeholder,
	.popup-form .field input::-moz-placeholder,
	.s-call-back-down .field input, .popup-form .field textarea
	{color:#000; font-size: 10pt; opacity: 1; transition: opacity .3s ease; color: #7E7E7E;}

	.popup-form .field textarea:-moz-placeholder,
	.popup-form .field input:-moz-placeholder
	{color:#000; font-size: 10pt; opacity: 1; transition: opacity .3s ease; color: #7E7E7E;}

	.popup-form .field textarea:-ms-input-placeholder,
	.popup-form .field input:-ms-input-placeholder,
	{color:#000; font-size: 10pt; opacity: 1; transition: opacity .3s ease; color: #7E7E7E;}
	










