/*
	CSS file for Global Van Lines
*/

/*	General
------------------------------*/

	* {
		padding: 0;
		margin: 0;
		outline: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-appearance: none;
	}

	.clearfix:after {
		visibility: hidden;
		display: block;
		font-size: 0;
		content: " ";
		clear: both;
		height: 0;
	}

	* html .clearfix,
	*:first-child+html .clearfix {
		zoom: 1;
	}

	body {
		top: 0 !important;
		background: #f5f5f5;
		cursor: default;
		font-size: 14px;
		font-family: 'Lato', sans-serif;
	}

	body.home .wrapper,
	body.page-template-page-ppc .wrapper {
		padding-top: 0 !important;
	}

	.wrapper {
		padding-top: 85px;
	}

	img {
		max-width: 100%;
		height: auto;
	}

	a img {
		border: 0;
	}

	.container {
		width: 96%;
		max-width: 1170px;
		margin: 0 auto;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}

	.align-center { text-align: center; }

	.gform_wrapper .validation_error,
	.gform_wrapper .gform_ajax_spinner,
	.gform_wrapper .gform_validation_container,
	.gform_wrapper .gfield.hidden {
		display: none;
	}

	.gform_wrapper .validation_message {
		color: #ffffff;
		font-family: 'Arial', sans-serif;
		font-size: 13px;
		line-height: 16px;
		background: #ed161d;
		padding: 5px 11px;
		margin-top: 1px;
	}

	/*
	 *	Google Translate
	 */
	#google_translate_element {
		display: none !important;
	}


/*	Header
-------------------------------------------*/

	header {
	   position: fixed;
	   top: 0;
	   left: 0;
	   z-index: 99999;
	   width: 100%;
	   padding: 6px 65px 5px 65px;
	   box-sizing: border-box;
	   background: #ffffff;
	   border-top: 3px solid #eba921;
	   box-shadow: 2px 2px 7px 0 rgba(9, 11, 10, 0.3);
	}


		/*
		 * Left
		 */

		header .left {
			float: left;
		}

			header .left .logo {
				float: left;
			}

			header .left .logo img {
				max-height: 70px;
				-webkit-transition: all 0.3s ease 0s;
						transition: all 0.3s ease 0s;
			}

			header .left ul {
				float: left;
				list-style: none;
				padding-top: 3px;
				-webkit-transition: all 0.3s ease 0s;
						transition: all 0.3s ease 0s;
			}

				header .left ul li {
					position: relative;
					float: left;
					display: flex;
					justify-content: center;
					align-items: center;
					font-size: 20px;
					line-height: 22px;
					font-weight: 700;
					color: #0b4e9a;
				}

				header .left ul li:before {
					position: relative;
					content: '';
					float: left;
					width: 3px;
					height: 64px;
					background: #eba921;
					-webkit-transition: all 0.3s ease 0s;
							transition: all 0.3s ease 0s;
				}

				header .left ul li.slogan:before { margin: 0 29px; }
				header .left ul li.mover:before { margin: 0 19px 0 20px; }

					header .left ul li span {
						display: block;
					}

						header .left ul li em {
							font-style: normal;
						}

					header .left ul li a {
						text-decoration: none;
						color: #eba921;
					}

						header .left ul li a:hover {
							text-decoration: underline;
						}

		/*
		 * Right
		 */

		header .right {
			float: right;
		}

			header .right > ul {
				list-style: none;
				padding-top: 3px;
			}

				header .right > ul > li {
					position: relative;
					float: left;
					display: flex;
					justify-content: center;
					align-items: center;
					color: #fff;
				}

				header .right > ul > li:before {
					position: relative;
					content: '';
					margin: 0 27px 0 29px;
					float: left;
					width: 3px;
					height: 64px;
					background: #eba921;
					-webkit-transition: all 0.3s ease 0s;
							transition: all 0.3s ease 0s;
				}

					 header .right > ul > li:first-child:before { visibility: hidden; }

				header .right > ul > li > a {
					text-decoration: none;
					color: #0b4e9a;
					-webkit-transition: all 0.3s ease 0s;
							transition: all 0.3s ease 0s;
				}

					header .right > ul > li > a:hover {
						color: #eba921;
					}

			header .right .menu {
				top: -1px;
				font-size: 21px;
				line-height: 21px;
				position: relative;
				text-transform: uppercase;
			}

				header .right .menu .opened { display: none;}

				header .right .menu span {
					position: relative;
					top: -5px;
				}

				header .right .menu i {
					color: #eba921;
					position: relative;
					top: 1px;
					margin-left: 11px;
					font-size: 40px;
					cursor: pointer;
				}

			header .right .lang {
				font-size: 14px;
				line-height: 14px;
				font-weight: 300;
			}

				header .right #language {
					display: none;
				}

				header .right .lang i {
					position: relative;
					top: 1px;
					margin-left: 5px;
				}

				header .right .lang .sbHolder {
					position: relative;
				}

					header .right .lang .sbSelector {
						color: #0b4e9a;
						text-decoration: none;
						text-transform: uppercase;
					}

						header .right .lang .sbSelector:after {
							content: "\f0d7";
							color: #eba921;
							margin-left: 5px;
							display: inline-block;
							font: normal normal normal 14px/1 FontAwesome;
							font-family: "Font Awesome 5 Pro";
							font-size: inherit;
							text-rendering: auto;
							-webkit-font-smoothing: antialiased;
							-moz-osx-font-smoothing: grayscale;
						}

					header .right .lang .sbOptions {
						top: 100% !important;
						right: 0;
						z-index: 99999 !important;
						list-style: none;
						max-height: 200px !important;
						position: absolute;
						overflow: auto;
						margin: 10px 0 0 0;
						padding: 5px 0;
						background: #033d78;
					}

						header .right .lang .sbOptions li a {
							display: block;
							color: #ffffff;
							font-size: 15px;
							line-height: 18px;
							white-space: nowrap;
							text-decoration: none;
							padding: 5px 12px;
						}

							header .right .lang .sbOptions li a:hover {
								color: #0b4e9a;
								background: #ffffff;
							}


	header.tiny .left .logo img {
		max-height: 56px;
	}

	header.tiny .left ul li:before,
	header.tiny .right > ul > li:before {
		height: 53px;
	}


/*	Nav : Main
-------------------------------------------*/

	nav.main {
		position: fixed;
		bottom: 100%;
		top: 84px;
		left: 0;
		right: 0;
		z-index: 9999;
		background: rgba(11,78,154,0.95);
		overflow-x: hidden;
		overflow-y: scroll;
		-webkit-transition: all 0.4s ease 0s;
  				transition: all 0.4s ease 0s;
	}

		.tiny-header nav.main {
			top: 70px;
		}


		/*
		 * Lang
		 */
		nav.main .lang {
			margin-top: 100px;
			text-align: center;
			opacity: 0;
			visibility: hidden;
			-webkit-transition: all 0s ease 0s;
					transition: all 0s ease 0s;
		}

			nav.main .lang ul {
				display: inline-block;
				list-style: none;
			}

				nav.main .lang ul li {
					position: relative;
					float: left;
					font-size: 14px;
					line-height: 14px;
					font-weight: 300;
				}

					nav.main .lang ul li:before {
						position: relative;
						float: left;
						content: '';
						margin: 0 15px;
						top: 1px;
						width: 1px;
						height: 16px;
						background: rgba(255,255,255,0.5);
					}

						nav.main .lang ul li:first-child:before { display: none; }

					nav.main .lang ul li a {
						text-decoration: none;
						color: #fff;
						-webkit-transition: all 0.3s ease 0s;
								transition: all 0.3s ease 0s;
					}

						nav.main .lang ul li a:hover {
							color: #eba921;
						}


		/*
		 * Menu
		 */

		nav.main .container {
			text-align: center;
			padding-bottom: 50px;
		}

		nav.main .container ul {
			margin-top: 100px;
			display: inline-block;
			width: 100%;
			max-width: 489px;
			list-style: none;
			opacity: 0;
			visibility: hidden;
			-webkit-transform: perspective(600px) rotateX(30deg);
				-moz-transform: perspective(600px) rotateX(30deg);
					 transform: perspective(600px) rotateX(30deg);
			-webkit-transition: all 0.4s cubic-bezier(0.7, 0, 0.36, 0.63) 0.4s;
  	   				transition: all 0.4s cubic-bezier(0.7, 0, 0.36, 0.63) 0.4s;
		}

			nav.main .container ul li {
				border-top: 1px solid rgba(255,255,255,0.15);
				font-size: 30px;
				line-height: 34px;
				font-weight: 700;
				text-transform: uppercase;
			}

				nav.main .container ul li:first-child {
					margin-top: 0;
					padding-top: 0;
					border-top: none;
				}

				nav.main .container ul li a {
					display: block;
					text-decoration: none;
					color: #fff;
					padding-top: 24px;
					padding-bottom: 24px;
					-webkit-transition: all 0.3s ease 0s;
							transition: all 0.3s ease 0s;
				}

					nav.main .container ul li a:hover { background: #8db42d; }


		nav.main .container ul.sub-menu {
			display: none;
			background: #034889;
			box-shadow: inset 0 0 4px 0 rgba(0, 0, 0, 0.3);
			-webkit-transform: none;
			   -moz-transform: none;
					transform: none;
			-webkit-transition: none;
  	   				transition: none;
		}

			nav.main .container ul.sub-menu li {
				font-size: 24px;
				line-height: 28px;
			}


	/*
	 * Opening & closing Nav
	 */
	body.fixed {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
	}

	body.opened-nav nav.main {
		bottom: 0;
	}

		body.opened-nav header .right .menu .opened { display: block;}
		body.opened-nav header .right .menu .closed { display: none;}

		body.opened-nav nav.main .container ul {
			opacity: 1;
			visibility: visible;
			-webkit-transform: perspective(600px) rotateX(0deg);
			   -moz-transform: perspective(600px) rotateX(0deg);
			   		transform: perspective(600px) rotateX(0deg);
		}

		body.closing-nav nav.main {
			min-height: 0;
			-webkit-transition-delay: 0.4s;
		   	   -moz-transition-delay: 0.4s;
		   	   		transition-delay: 0.4s;
		}

		body.closing-nav nav.main .container ul {
			opacity: 0;
			visibility: hidden;
			-webkit-transition-delay: 0s;
		   	   -moz-transition-delay: 0s;
		   	   		transition-delay: 0s;
			-webkit-transform: perspective(600px) rotateX(-30deg);
			   -moz-transform: perspective(600px) rotateX(-30deg);
		   			transform: perspective(600px) rotateX(-30deg);
		}



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

	/*
	 * Top
	 */

	footer .top {
		padding: 62px 0 38px 0;
		background: #0b4e9a url('../img/footer-top-background.jpg') no-repeat bottom center;
	}

		/*
		 * Tips
		 */

			/*
			 * Title
			 */
			footer .top .tips .title {
				position: relative;
				font-size: 30px;
				line-height: 34px;
				font-weight: 700;
				text-transform: uppercase;
				text-align: center;
				color: #fff;
			}

				footer .top .tips .title:before {
					position: absolute;
					content: '';
					left: 0;
					right: 0;
					top: 17px;
					z-index: 0;
					height: 1px;
					background: rgba(255,255,255,0.1);

				}

				footer .top .tips .title span {
					position: relative;
					display: inline-block;
					z-index: 1;
					padding: 0 42px;
					background: #0b4e9a;
				}

				footer .top .tips .title a {
					color: #ffffff;
					text-decoration: none;
				}

			/*
			 * Slider
			 */

			footer .top .tips .slider-wrapper {
				position: relative;
				box-sizing: border-box;
			}

				footer .top .tips .swiper-pagination {
					position: relative;
					margin-top: 30px;
				}

					footer .top .tips .swiper-pagination-bullet {
						width: 14px;
						height: 14px;
						margin: 0 3px;
						background: #fff;
						opacity: 1;
					}

						footer .top .tips .swiper-pagination-bullet-active { background: #eba921; }

				footer .top .tips .slider-wrapper .swiper-button-next,
				footer .top .tips .slider-wrapper .swiper-button-prev {
					margin-top: -30px;
					background: none;
					font-size: 50px;
					color: #fff;
				}

				footer .top .tips .slider-wrapper .swiper-button-next {
					right: -52px;
				}

				footer .top .tips .slider-wrapper .swiper-button-prev {
					left: -52px;
				}

			footer .top .tips .slider {
				margin-top: 30px;
			}

				footer .top .tips .slider .swiper-slide {
					display: flex;
					align-items: center;
				}

				footer .top .tips .slider .image {
					display: block;
					width: 163px;
					height: 163px;
					background: no-repeat top center;
					background-size: cover;
				}

				footer .top .tips .slider .content {
					position: relative;
					top: -5px;
					padding-left: 17px;
				}

					footer .top .tips .slider .content h4 {
						font-size: 24px;
						line-height: 30px;
						font-weight: 700;
					}

						footer .top .tips .slider .content h4 a {
							text-decoration: none;
							color: #fff;
							-webkit-transition: all 0.3s ease 0s;
									transition: all 0.3s ease 0s;
						}

							footer .top .tips .slider .content h4 a:hover { color: #eba921; }

					footer .top .tips .slider .content ul {
						margin-top: 10px;
						list-style: none;
					}

						footer .top .tips .slider .content ul li {
							position: relative;
							float: left;
							font-size: 13px;
							line-height: 17px;
							font-weight: 300;
							color: #62a0e6;
						}

							footer .top .tips .slider .content ul li:before {
								position: relative;
								float: left;
								top: 4px;
								content: '';
								width: 1px;
								height: 12px;
								background: #eba921;
								margin: 0 12px;
							}

								footer .top .tips .slider .content ul li:first-child:before { display: none; }

							footer .top .tips .slider .content ul li a {
								text-decoration: none;
								color: #62a0e6;
								-webkit-transition: all 0.3s ease 0s;
										transition: all 0.3s ease 0s;
							}

								footer .top .tips .slider .content ul li a:hover { color: #fff; }

		/*
		 * Social
		 */

		footer .top .social {
			margin-top: 40px;
			padding-top: 23px;
			border-top: 1px solid rgba(255,255,255,0.1);
			text-align: center;
		}

			footer .top .social ul {
				display: inline-block;
				list-style: none;
			}

				footer .top .social ul li {
					float: left;
					margin-left: 30px;
				}

					footer .top .social ul li:first-child { margin-left: 0; }

					footer .top .social ul li a {
						display: inline-block;
						width: 69px;
						height: 69px;
						background: none;
						font-size: 30px;
						line-height: 69px;
						text-decoration: none;
						color: #fff;
						border: 1px solid #eba921;
						border-radius: 50%;
						box-sizing: border-box;
						-webkit-transition: all 0.3s ease 0s;
								transition: all 0.3s ease 0s;
					}

						footer .top .social ul li a:hover { background: #eba921; }

						footer .top .social ul li a i { position: relative; }
						footer .top .social ul li.yt i { left: 1px; }

		/*
		 * Links
		 */

		footer .top .links {
			margin-top: 21px;
			padding-top: 55px;
			border-top: 1px solid rgba(255,255,255,0.1);
		}

			footer .top .links .left,
			footer .top .links .right {
				float: left;
				width: 50%;
			}

				footer .top .links .col {
					float: left;
					position: relative;
					box-sizing: border-box;
					padding-right: 15px;
				}

				footer .top .links h3 {
					display: flex;
					align-items: center;
					min-height: 44px;
					font-size: 18px;
					line-height: 22px;
					font-weight: 700;
					text-transform: uppercase;
					color: #fff;
				}

				footer .top .links ul {
					margin: 14px 0 0 1px;
					list-style: none;
				}

					footer .top .links ul li {
						position: relative;
						box-sizing: border-box;
						margin-top: 3px;
						padding-left: 12px;
						font-size: 13px;
						line-height: 17px;
						font-weight: 300;
					}

						footer .top .links ul li:first-child { margin-top: 0; }

						footer .top .links ul li:before {
							position: absolute;
							content: '';
							left: 0;
							top: 6px;
							width: 4px;
							height: 7px;
							background: url('../img/li-icon.svg') no-repeat left center;
						}

						footer .top .links ul li a {
							text-decoration: none;
							color: #629fe5;
							-webkit-transition: all 0.3s ease 0s;
									transition: all 0.3s ease 0s;
						}

							footer .top .links ul li a:hover { color: #eba921; }

			/*
			 * Left
			 */

			footer .top .links .left .col { width: 50%; }

			/*
			 * Right
			 */

			footer .top .links .right .col { width: 33.3333%; }


	/*
	 * Bottom
	 */

	footer .bottom {
		padding: 24px 0 17px 0;
		background: #0a4282;
		text-align: center;
	}

		/*
		 * Nav
		 */

		footer .bottom nav ul {
			list-style: none;
			display: inline-block;
		}

			footer .bottom nav ul li {
				float: left;
				margin-left: 20px;
				font-size: 12px;
				line-height: 16px;
				font-weight: 700;
				letter-spacing: -0.025em;
				text-transform: uppercase;
			}

				footer .bottom nav ul li a {
					text-decoration: none;
					color: #fff;
					-webkit-transition: all 0.3s ease 0s;
							transition: all 0.3s ease 0s;
				}

					footer .bottom nav ul li a:hover { color: #eba921; }

		/*
		 * Misc
		 */

		footer .bottom .misc {
			margin-top: 3px;
			text-align: center;
		}

			footer .bottom .misc ul {
				list-style: none;
				display: inline-block;
			}

				footer .bottom .misc ul li {
					float: left;
					font-size: 12px;
					line-height: 16px;
					font-weight: 300;
					letter-spacing: -0.015em;
					color: #4885cb;
				}

					footer .bottom .misc ul li:before {
						position: relative;
						float: left;
						margin: 0 10px 0 9px;
						display: block;
						content: '';
						top: 4px;
						width: 1px;
						height: 12px;
						background: #eba921;
					}

						footer .bottom .misc ul li:first-child:before { display: none; }

					footer .bottom .misc ul li a {
						text-decoration: none;
						color: #4885cb;
						-webkit-transition: all 0.3s ease 0s;
								transition: all 0.3s ease 0s;
					}

						footer .bottom .misc ul li a:hover { color: #fff; }


/*	General
------------------------------*/

	* {
		padding: 0;
		margin: 0;
		outline: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-appearance: none;
	}

	.clearfix:after {
		visibility: hidden;
		display: block;
		font-size: 0;
		content: " ";
		clear: both;
		height: 0;
	}

	* html .clearfix,
	*:first-child+html .clearfix {
		zoom: 1;
	}

	body {
		top: 0 !important;
		background: #f5f5f5;
		cursor: default;
		font-size: 14px;
		font-family: 'Lato', sans-serif;
	}

	img {
		max-width: 100%;
		height: auto;
	}

	a img {
		border: 0;
	}

	.container {
		width: 96%;
		max-width: 1170px;
		margin: 0 auto;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}

	.align-center { text-align: center; }

	.gform_wrapper .validation_error,
	.gform_wrapper .gform_ajax_spinner,
	.gform_wrapper .gform_validation_container,
	.gform_wrapper .gfield.hidden {
		display: none;
	}

	.gform_wrapper .validation_message {
		color: #ffffff;
		font-family: 'Arial', sans-serif;
		font-size: 13px;
		line-height: 16px;
		background: #ed161d;
		padding: 5px 11px;
		margin-top: 1px;
	}

	/*
	 *	Google Translate
	 */
	#google_translate_element {
		display: none !important;
	}


/*	Header
-------------------------------------------*/
	sup {
		font-size: 11px;
	}

	header {
	   position: fixed;
	   top: 0;
	   left: 0;
	   z-index: 99999;
	   width: 100%;
	   padding: 6px 65px 5px 65px;
	   box-sizing: border-box;
	   background: #ffffff;
	   border-top: 3px solid #eba921;
	   box-shadow: 2px 2px 7px 0 rgba(9, 11, 10, 0.3);
	}


		/*
		 * Left
		 */

		header .left {
			float: left;
		}

			header .left .logo {
				float: left;
			}

			header .left .logo img {
				max-height: 70px;
				-webkit-transition: all 0.3s ease 0s;
						transition: all 0.3s ease 0s;
			}

			header .left ul {
				float: left;
				list-style: none;
				padding-top: 3px;
				-webkit-transition: all 0.3s ease 0s;
						transition: all 0.3s ease 0s;
			}

				header .left ul li {
					position: relative;
					float: left;
					display: flex;
					justify-content: center;
					align-items: center;
					font-size: 20px;
					line-height: 22px;
					font-weight: 700;
					color: #0b4e9a;
				}

				header .left ul li:before {
					position: relative;
					content: '';
					float: left;
					width: 3px;
					height: 64px;
					background: #eba921;
					-webkit-transition: all 0.3s ease 0s;
							transition: all 0.3s ease 0s;
				}

				header .left ul li.slogan:before { margin: 0 29px; }
				header .left ul li.mover:before { margin: 0 19px 0 20px; }

					header .left ul li span {
						display: block;
					}

						header .left ul li em {
							font-style: normal;
						}

					header .left ul li a {
						text-decoration: none;
						color: #eba921;
					}

						header .left ul li a:hover {
							text-decoration: underline;
						}

		/*
		 * Right
		 */

		header .right {
			float: right;
		}

			header .right > ul {
				list-style: none;
				padding-top: 3px;
			}

				header .right > ul > li {
					position: relative;
					float: left;
					display: flex;
					justify-content: center;
					align-items: center;
					color: #fff;
				}

				header .right > ul > li:before {
					position: relative;
					content: '';
					margin: 0 27px 0 29px;
					float: left;
					width: 3px;
					height: 64px;
					background: #eba921;
					-webkit-transition: all 0.3s ease 0s;
							transition: all 0.3s ease 0s;
				}

					 header .right > ul > li:first-child:before { visibility: hidden; }

				header .right > ul > li > a {
					text-decoration: none;
					color: #0b4e9a;
					-webkit-transition: all 0.3s ease 0s;
							transition: all 0.3s ease 0s;
				}

					header .right > ul > li > a:hover {
						color: #eba921;
					}

			header .right .menu {
				top: -1px;
				font-size: 21px;
				line-height: 21px;
				position: relative;
				text-transform: uppercase;
			}

				header .right .menu .opened { display: none;}

				header .right .menu span {
					position: relative;
					top: -5px;
				}

				header .right .menu i {
					color: #eba921;
					position: relative;
					top: 1px;
					margin-left: 11px;
					font-size: 40px;
					cursor: pointer;
				}

			header .right .lang {
				font-size: 14px;
				line-height: 14px;
				font-weight: 300;
			}

				header .right #language {
					display: none;
				}

				header .right .lang i {
					position: relative;
					top: 1px;
					margin-left: 5px;
				}

				header .right .lang .sbHolder {
					position: relative;
				}

					header .right .lang .sbSelector {
						color: #0b4e9a;
						text-decoration: none;
						text-transform: uppercase;
					}

						header .right .lang .sbSelector:after {
							content: "\f0d7";
							color: #eba921;
							margin-left: 5px;
							display: inline-block;
							font: normal normal normal 14px/1 FontAwesome;
							font-family: "Font Awesome 5 Pro";
							font-size: inherit;
							text-rendering: auto;
							-webkit-font-smoothing: antialiased;
							-moz-osx-font-smoothing: grayscale;
						}

					header .right .lang .sbOptions {
						top: 100% !important;
						right: 0;
						z-index: 99999 !important;
						list-style: none;
						max-height: 200px !important;
						position: absolute;
						overflow: auto;
						margin: 10px 0 0 0;
						padding: 5px 0;
						background: #033d78;
					}

						header .right .lang .sbOptions li a {
							display: block;
							color: #ffffff;
							font-size: 15px;
							line-height: 18px;
							white-space: nowrap;
							text-decoration: none;
							padding: 5px 12px;
						}

							header .right .lang .sbOptions li a:hover {
								color: #0b4e9a;
								background: #ffffff;
							}


	header.tiny .left .logo img {
		max-height: 56px;
	}

	header.tiny .left ul li:before,
	header.tiny .right > ul > li:before {
		height: 53px;
	}


/*	Nav : Main
-------------------------------------------*/

	nav.main {
		position: fixed;
		bottom: 100%;
		top: 84px;
		left: 0;
		right: 0;
		z-index: 9999;
		background: rgba(11,78,154,0.95);
		overflow-x: hidden;
		overflow-y: scroll;
		-webkit-transition: all 0.4s ease 0s;
  				transition: all 0.4s ease 0s;
	}

		.tiny-header nav.main {
			top: 70px;
		}


		/*
		 * Moving quote
		 */
		/*
		nav.main .moving-quote {
			position: fixed;
			z-index: 2;
			left: -100%;
			width: 100%;
			padding: 11px 0 13px 0;
			background: #8db42d;
			font-size: 40px;
			line-height: 44px;
			letter-spacing: -0.025em;
			text-transform: uppercase;
			text-decoration: none;
			text-align: center;
			color: #fff;
			opacity: 0;
			visibility: hidden;
			-webkit-transition: all 0.3s ease 0s;
  					transition: all 0.3s ease 0s;
		}

			nav.main .moving-quote strong { font-weight: 900; }
			*/

		/*
		 * Lang
		 */
		nav.main .lang {
			margin-top: 100px;
			text-align: center;
			opacity: 0;
			visibility: hidden;
			-webkit-transition: all 0s ease 0s;
					transition: all 0s ease 0s;
		}

			nav.main .lang ul {
				display: inline-block;
				list-style: none;
			}

				nav.main .lang ul li {
					position: relative;
					float: left;
					font-size: 14px;
					line-height: 14px;
					font-weight: 300;
				}

					nav.main .lang ul li:before {
						position: relative;
						float: left;
						content: '';
						margin: 0 15px;
						top: 1px;
						width: 1px;
						height: 16px;
						background: rgba(255,255,255,0.5);
					}

						nav.main .lang ul li:first-child:before { display: none; }

					nav.main .lang ul li a {
						text-decoration: none;
						color: #fff;
						-webkit-transition: all 0.3s ease 0s;
								transition: all 0.3s ease 0s;
					}

						nav.main .lang ul li a:hover {
							color: #eba921;
						}


		/*
		 * Menu
		 */

		nav.main .container {
			text-align: center;
			padding-bottom: 50px;
		}

		nav.main .container ul {
			margin-top: 20px !important;
			display: inline-block;
			width: 100%;
			max-width: 489px;
			list-style: none;
			opacity: 0;
			visibility: hidden;
			-webkit-transform: perspective(600px) rotateX(30deg);
				-moz-transform: perspective(600px) rotateX(30deg);
					 transform: perspective(600px) rotateX(30deg);
			-webkit-transition: all 0.4s cubic-bezier(0.7, 0, 0.36, 0.63) 0.4s;
  	   				transition: all 0.4s cubic-bezier(0.7, 0, 0.36, 0.63) 0.4s;
		}

			nav.main .container ul li {
				border-top: 1px solid rgba(255,255,255,0.15);
				font-size: 30px;
				line-height: 34px;
				font-weight: 700;
				text-transform: uppercase;
			}

				nav.main .container ul li:first-child {
					margin-top: 0;
					padding-top: 0;
					border-top: none;
				}

				nav.main .container ul li a {
					text-decoration: none;
					color: #fff;
					-webkit-transition: all 0.3s ease 0s;
							transition: all 0.3s ease 0s;
				}

		nav.main .container ul.sub-menu {
			display: none;
			padding: 0;
			margin-top: 0 !important;
			background: #034889;
			box-shadow: inset 0 0 4px 0 rgba(0, 0, 0, 0.3);
			-webkit-transform: none;
			   -moz-transform: none;
					transform: none;
			-webkit-transition: none;
  	   				transition: none;
		}

			nav.main .container ul.sub-menu li {
				font-size: 24px;
				line-height: 28px;
			}


	/*
	 * Opening & closing Nav
	 */
	body.fixed {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
	}

	body.opened-nav nav.main {
		bottom: 0;
	}

		body.opened-nav header .right .menu .opened { display: block;}
		body.opened-nav header .right .menu .closed { display: none;}

		body.opened-nav nav.main .container ul {
			opacity: 1;
			visibility: visible;
			-webkit-transform: perspective(600px) rotateX(0deg);
			   -moz-transform: perspective(600px) rotateX(0deg);
			   		transform: perspective(600px) rotateX(0deg);
		}

		/*body.opened-nav nav.main .moving-quote {
			display: none;
			opacity: 1;
			visibility: visible;
			left: 0;
			-webkit-transition: all 0.5s ease 0.2s;
  					transition: all 0.5s ease 0.2s;
		}*/

		body.closing-nav nav.main {
			min-height: 0;
			-webkit-transition-delay: 0.4s;
		   	   -moz-transition-delay: 0.4s;
		   	   		transition-delay: 0.4s;
		}

		body.closing-nav nav.main .container ul {
			opacity: 0;
			visibility: hidden;
			-webkit-transition-delay: 0s;
		   	   -moz-transition-delay: 0s;
		   	   		transition-delay: 0s;
			-webkit-transform: perspective(600px) rotateX(-30deg);
			   -moz-transform: perspective(600px) rotateX(-30deg);
		   			transform: perspective(600px) rotateX(-30deg);
		}



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

	/*
	 * Top
	 */

	footer .top {
		padding: 62px 0 38px 0;
		background: #0b4e9a url('../img/footer-top-background.jpg') no-repeat bottom center;
	}

		/*
		 * Tips
		 */

			/*
			 * Title
			 */
			footer .top .tips .title {
				position: relative;
				font-size: 30px;
				line-height: 34px;
				font-weight: 700;
				text-transform: uppercase;
				text-align: center;
				color: #fff;
			}

				footer .top .tips .title:before {
					position: absolute;
					content: '';
					left: 0;
					right: 0;
					top: 17px;
					z-index: 0;
					height: 1px;
					background: rgba(255,255,255,0.1);

				}

				footer .top .tips .title span {
					position: relative;
					display: inline-block;
					z-index: 1;
					padding: 0 42px;
					background: #0b4e9a;
				}

				footer .top .tips .title a {
					color: #ffffff;
					text-decoration: none;
				}

			/*
			 * Slider
			 */

			footer .top .tips .slider-wrapper {
				position: relative;
				box-sizing: border-box;
			}

				footer .top .tips .swiper-pagination {
					position: relative;
					margin-top: 30px;
				}

					footer .top .tips .swiper-pagination-bullet {
						width: 14px;
						height: 14px;
						margin: 0 3px;
						background: #fff;
						opacity: 1;
					}

						footer .top .tips .swiper-pagination-bullet-active { background: #eba921; }

				footer .top .tips .slider-wrapper .swiper-button-next,
				footer .top .tips .slider-wrapper .swiper-button-prev {
					margin-top: -30px;
					background: none;
					font-size: 50px;
					color: #fff;
				}

				footer .top .tips .slider-wrapper .swiper-button-next {
					right: -52px;
				}

				footer .top .tips .slider-wrapper .swiper-button-prev {
					left: -52px;
				}

			footer .top .tips .slider {
				margin-top: 30px;
			}

				footer .top .tips .slider .swiper-slide {
					display: flex;
					align-items: center;
				}

				footer .top .tips .slider .image {
					display: block;
					width: 220px;
					height: 163px;
					background: no-repeat top center;
					background-size: cover;
				}

				footer .top .tips .slider .content {
					position: relative;
					top: -5px;
					padding-left: 17px;
				}

					footer .top .tips .slider .content h4 {
						font-size: 24px;
						line-height: 30px;
						font-weight: 700;
					}

						footer .top .tips .slider .content h4 a {
							text-decoration: none;
							color: #fff;
							-webkit-transition: all 0.3s ease 0s;
									transition: all 0.3s ease 0s;
						}

							footer .top .tips .slider .content h4 a:hover { color: #eba921; }

					footer .top .tips .slider .content ul {
						margin-top: 10px;
						list-style: none;
					}

						footer .top .tips .slider .content ul li {
							position: relative;
							float: left;
							font-size: 13px;
							line-height: 17px;
							font-weight: 300;
							color: #62a0e6;
						}

							footer .top .tips .slider .content ul li:before {
								position: relative;
								float: left;
								top: 4px;
								content: '';
								width: 1px;
								height: 12px;
								background: #eba921;
								margin: 0 12px;
							}

								footer .top .tips .slider .content ul li:first-child:before { display: none; }

							footer .top .tips .slider .content ul li a {
								text-decoration: none;
								color: #62a0e6;
								-webkit-transition: all 0.3s ease 0s;
										transition: all 0.3s ease 0s;
							}

								footer .top .tips .slider .content ul li a:hover { color: #fff; }

		/*
		 * Social
		 */

		footer .top .social {
			margin-top: 40px;
			padding-top: 23px;
			border-top: 1px solid rgba(255,255,255,0.1);
			text-align: center;
		}

			footer .top .social ul {
				display: inline-block;
				list-style: none;
			}

				footer .top .social ul li {
					float: left;
					margin-left: 30px;
				}

					footer .top .social ul li:first-child { margin-left: 0; }

					footer .top .social ul li a {
						display: inline-block;
						width: 69px;
						height: 69px;
						background: none;
						font-size: 30px;
						line-height: 69px;
						text-decoration: none;
						color: #fff;
						border: 1px solid #eba921;
						border-radius: 50%;
						box-sizing: border-box;
						-webkit-transition: all 0.3s ease 0s;
								transition: all 0.3s ease 0s;
					}

						footer .top .social ul li a:hover { background: #eba921; }

						footer .top .social ul li a i { position: relative; }
						footer .top .social ul li.yt i { left: 1px; }

		/*
		 * Links
		 */

		footer .top .links {
			margin-top: 21px;
			padding-top: 55px;
			border-top: 1px solid rgba(255,255,255,0.1);
		}

			footer .top .links .left,
			footer .top .links .right {
				float: left;
				width: 50%;
			}

				footer .top .links .col {
					float: left;
					position: relative;
					box-sizing: border-box;
					padding-right: 15px;
				}

				footer .top .links h3 {
					display: flex;
					align-items: center;
					min-height: 44px;
					font-size: 18px;
					line-height: 22px;
					font-weight: 700;
					text-transform: uppercase;
					color: #fff;
				}

				footer .top .links ul {
					margin: 14px 0 0 1px;
					list-style: none;
				}

					footer .top .links ul li {
						position: relative;
						box-sizing: border-box;
						margin-top: 3px;
						padding-left: 12px;
						font-size: 13px;
						line-height: 17px;
						font-weight: 300;
					}

						footer .top .links ul li:first-child { margin-top: 0; }

						footer .top .links ul li:before {
							position: absolute;
							content: '';
							left: 0;
							top: 6px;
							width: 4px;
							height: 7px;
							background: url('../img/li-icon.svg') no-repeat left center;
						}

						footer .top .links ul li a {
							text-decoration: none;
							color: #629fe5;
							-webkit-transition: all 0.3s ease 0s;
									transition: all 0.3s ease 0s;
						}

							footer .top .links ul li a:hover { color: #eba921; }

			/*
			 * Left
			 */

			footer .top .links .left .col { width: 50%; }

			/*
			 * Right
			 */

			footer .top .links .right .col { width: 33.3333%; }


	/*
	 * Bottom
	 */

	footer .bottom {
		padding: 24px 0 17px 0;
		background: #0a4282;
		text-align: center;
	}

		/*
		 * Nav
		 */

		footer .bottom nav ul {
			list-style: none;
			display: inline-block;
		}

			footer .bottom nav ul li {
				float: left;
				margin-left: 20px;
				font-size: 12px;
				line-height: 16px;
				font-weight: 700;
				letter-spacing: -0.025em;
				text-transform: uppercase;
			}

				footer .bottom nav ul li a {
					text-decoration: none;
					color: #fff;
					-webkit-transition: all 0.3s ease 0s;
							transition: all 0.3s ease 0s;
				}

					footer .bottom nav ul li a:hover { color: #eba921; }

		/*
		 * Misc
		 */

		footer .bottom .misc {
			margin-top: 3px;
			text-align: center;
		}

			footer .bottom .misc ul {
				list-style: none;
				display: inline-block;
			}

				footer .bottom .misc ul li {
					float: left;
					font-size: 12px;
					line-height: 16px;
					font-weight: 300;
					letter-spacing: -0.015em;
					color: #4885cb;
				}

					footer .bottom .misc ul li:before {
						position: relative;
						float: left;
						margin: 0 10px 0 9px;
						display: block;
						content: '';
						top: 4px;
						width: 1px;
						height: 12px;
						background: #eba921;
					}

						footer .bottom .misc ul li:first-child:before { display: none; }

					footer .bottom .misc ul li a {
						text-decoration: none;
						color: #4885cb;
						-webkit-transition: all 0.3s ease 0s;
								transition: all 0.3s ease 0s;
					}

						footer .bottom .misc ul li a:hover { color: #fff; }


/*	General Content
-------------------------------------------*/

	.general-content {
		font-size: 16px;
		line-height: 25px;
		font-weight: 300;
		color: #252525;
	}

		.general-content > *:first-child {
			margin-top: 0;
			padding-top: 0;
		}

		.general-content p {
			padding-top: 15px;
		}


			.general-content p.intro {
				font-size: 18px;
			}

			.general-content.excerpt {
				margin-top: 0 !important;
			}

			.general-content.excerpt p {
				padding-bottom: 20px;
			}

			.general-content img + p {
				padding-top: 37px;
			}

		.general-content h1 {
			margin-top: 25px;
			font-size: 30px;
			line-height: 34px;
			font-weight: 700;
			color: #0b4e9a;
		}

		.general-content h2 {
			margin-top: 20px;
			font-size: 26px;
			line-height: 30px;
			font-weight: 700;
			color: #eba921;
		}

			 .general-content h1 + h2 {
				margin-top: 7px;
			 }

		.general-content h3 {
			margin-top: 20px;
			font-size: 20px;
			line-height: 28px;
			font-weight: 700;
			color: #303030;
		}

			.general-content h2 + h3 {
				margin-top: 10px;
			}

		.general-content h4 {
			margin-top: 20px;
			font-size: 18px;
			line-height: 24px;
			font-weight: 700;
			color: #303030;
		}

			.general-content h3 + h4 {
				margin-top: 13px;
			}

		.general-content img {
			display: block;
			margin-top: 37px;
		}

		.general-content .aligncenter {
			margin-left: auto;
			margin-right: auto;
		}

		.general-content .alignleft {
			float: left;
			margin: 30px 25px 20px 0;
		}

		.general-content .alignright {
			float: right;
			margin: 30px 0 20px 25px;
		}

		.general-content blockquote {
			float: right;
			margin: 26px 0 10px 25px;
			padding: 17px 0 28px 35px;
			max-width: 415px;
			box-sizing: border-box;
			border-left: 7px solid #eba921;
			font-size: 30px;
			line-height: 40px;
			font-weight: 300;
			font-style: italic;
			color: #0b4e9a;
		}

		.general-content ul {
			margin-top: 15px;
			list-style: none;
		}

			.general-content ul + ul,
			.general-content ul + ol {
				margin-top: 45px;
			}

			.general-content ul li {
				position: relative;
				margin-top: 10px;
				padding-left: 26px;
				font-size: 16px;
				line-height: 22px;
			}

				.general-content ul li:first-child { margin-top: 0; }

				.general-content ul li:before {
					position: absolute;
					content: '';
					top: 4px;
					left: 0;
					width: 20px;
					height: 15px;
					background: url('../img/general-li-icon.png') no-repeat center center;
					background-size: contain;
				}

		.general-content ol {
			counter-reset: list;
			margin-top: 30px;
			list-style: none;
		}

			.general-content ol + ul,
			.general-content ol + ol {
				margin-top: 45px;
			}

			.general-content ol li {
				margin-top: 22px;
				padding-left: 8px;
				font-size: 18px;
				line-height: 22px;
			}

				.general-content ol li:first-child { margin-top: 0; }

			.general-content ol li:before {
				position: relative;
				counter-increment: list;
				content: counter(list, decimal-leading-zero);
				margin-right: 7px;
				left: -7px;
				font-size: 14px;
				color: #0b4e9a;
			}

		.general-content a {
			color: #0b4e9a;
			text-decoration: none;
		}

			.general-content a:hover {
				color: #eba921;
			}

		.general-content table {
			margin-top: 30px;
			background: #fefefe;
		}

		.general-content table thead {
			color: #ffffff;
			font-size: 15px;
			font-weight: 600;
			background: #0b4e9a;
		}

			.general-content table thead td,
			.general-content table thead th {
				padding: 7px 5px;
				text-align: center;
			}

		.general-content table tbody td {
			padding: 6px 5px;
		}

			.general-content table tbody td:first-child {
				padding-left: 12px;
			}

			.general-content table tbody td:last-child {
				padding-right: 12px;
			}

		.general-content table tbody tr + tr td {
			border-top: 1px solid #eee;
		}


	/*
	 *	Gravity Forms
	 */
	.general-content .gform_wrapper {
		padding-top: 30px;
	}

		.general-content .gform_wrapper:first-child {
			padding-top: 0;
		}

	.general-content .gform_wrapper .gform_title {
		padding-bottom: 25px;
	}

	.general-content .gform_wrapper ul {
		margin: 0;
	}

		.general-content .gform_wrapper ul li {
			padding-left: 0;
		}

		.general-content .gform_wrapper ul li:before {
			display: none;
		}

		.general-content .gform_wrapper ul li + li {
			margin-top: 10px;
		}

	.general-content .gform_wrapper .gform_fields {
		list-style: none;
	}

	.general-content .gform_wrapper .gfield {

	}

	.general-content .gform_wrapper .gfield + .gfield {
		margin-top: 20px;
	}

		.general-content .gform_wrapper .gfield .gfield_label {
			font-size: 16px;
			font-weight: 600;
			line-height: 18px;
			padding-bottom: 10px;
			display: block;
		}

			.general-content .gform_wrapper .gfield .gfield_required {
				color: #ff0000;
				padding-left: 5px;
			}

		.general-content .gform_wrapper .gfield input[type="text"],
		.general-content .gform_wrapper .gfield textarea {
			display: block;
			width: 100%;
			padding: 9px 10px 9px 11px;
			box-sizing: border-box;
			border: 1px solid #cccccc;
			font-family: 'Lato', sans-serif;
			font-size: 16px;
			line-height: 20px;
			font-weight: 300;
			color: #252525;
		}

		.general-content .gform_wrapper textarea {
			height: 170px;
			resize: none;
		}

		.general-content .gform_wrapper .sbHolder {
			position: relative;
		}

			.general-content .gform_wrapper .sbSelector {
				display: block;
				width: 100%;
				background: #ffffff;
				padding: 11px 30px 11px 11px;
				box-sizing: border-box;
				border: 1px solid #cccccc;
				font-family: 'Lato', sans-serif;
				font-size: 16px;
				line-height: 20px;
				font-weight: 300;
				text-decoration: none;
				color: #252525;
			}

				.general-content .gform_wrapper .sbSelector:after {
					top: 50%;
					right: 14px;
					content: "\f107";
					position: absolute;
					display: inline-block;
					font: normal normal normal 14px/1 FontAwesome;
					font-family: "Font Awesome 5 Pro";
					font-size: 20px;
					text-rendering: auto;
					-webkit-font-smoothing: antialiased;
					-moz-osx-font-smoothing: grayscale;
					-webkit-transform: translateY(-50%);
							transform: translateY(-50%);
				}

			.general-content .gform_wrapper .sbOptions {
				top: 100% !important;
				left: 0;
				right: 0;
				z-index: 9999 !important;
				list-style: none;
				max-height: 200px !important;
				position: absolute;
				overflow: auto;
				margin: 1px 0;
				padding: 5px 0;
				background: #0b4e9a;
			}

				.general-content .gform_wrapper .sbOptions li a {
					display: block;
					color: #ffffff;
					font-size: 16px;
					line-height: 20px;
					text-decoration: none;
					padding: 6px 12px;
				}

					.general-content .gform_wrapper .sbOptions li a:hover {
						color: #0b4e9a;
						background: #ffffff;
					}

		.general-content .gform_wrapper .gfield_checkbox,
		.general-content .gform_wrapper .gfield_radio {
			margin-top: 5px;
			box-sizing: border-box;
		}

			.general-content .gform_wrapper .gfield_checkbox li label,
			.general-content .gform_wrapper .gfield_radio li label {
				font-size: 16px;
				line-height: 20px;
				font-weight: 300;
				color: #252525;
				cursor: pointer;
				display: block;
				overflow: hidden;
			}

		.general-content .gform_wrapper .checkbox,
		.general-content .gform_wrapper .radiobox {
			display: block;
			float: left;
	 		width: 16px;
	 		height: 16px;
	 		margin-top: 2px;
	 		margin-right: 8px;
	 		border: 1px solid #d0d0d0;
			background: #fff;
			cursor: pointer;
		}

			.general-content .gform_wrapper .checkbox .inn,
			.general-content .gform_wrapper .radiobox .inn {
				display: none;
				position: relative;
				width: 12px;
				height: 12px;
				left: 2px;
				top: 2px;
				background: #8db42d;
			}

	 			.general-content .gform_wrapper .checkbox.checked .inn,
	 			.general-content .gform_wrapper .radiobox.checked .inn {
					display: block;
				}

		.general-content .gform_wrapper .radiobox,
		.general-content .gform_wrapper .radiobox .inn {
			border-radius: 50%;
		}


		/*
		 *	Survey
		 */
		.general-content .gform_wrapper .gsurvey-rating-wrapper {
			overflow: hidden;
			position: relative;
		}

		.general-content .gform_wrapper .gsurvey-rating input {
			display: none;
		}

		.gsurvey-rating > label {
			width: 21px !important;
			height: 21px !important;
			padding-right: 2px;
			text-indent: -9999px;
			background-size: 21px 21px;
		}

		.general-content table.gsurvey-likert tr th {
			background: #004f9d;
			border-left: 1px solid #0255a7 !important;
		}

		.general-content table.gsurvey-likert td.gsurvey-likert-choice {
			cursor: pointer;
			background: transparent !important;
		}

			.general-content table.gsurvey-likert td.gsurvey-likert-choice .radiobox {
				float: none;
				margin: 0 auto;
			}

			.general-content table.gsurvey-likert td.gsurvey-likert-choice .radiobox .inn {
				top: 1px;
				left: 1px;
			}

		.general-content table.gsurvey-likert {
			margin-top: 0 !important;
		}

		.general-content table.gsurvey-likert tr td:first-child {
			font-size: 16px;
			line-height: 18px;
			padding: 10px;
		}

		.gsurvey-survey-field + .gsurvey-survey-field  {
			margin-top: 30px;
		}

	.general-content .gform_wrapper .gform_footer {
		margin-top: 30px;
	}

		.general-content .gform_wrapper .gform_footer button {
			display: inline-block;
			box-sizing: border-box;
			padding: 12px 25px 12px 25px;
			border-radius: 6px;
			border: 1px solid #7ea324;
			outline: none;
			background: #8db42d;
			font-family: 'Lato', sans-serif;
			font-size: 16px;
			line-height: 20px;
			/*font-weight: 300;*/
			letter-spacing: -0.025em;
			color: #fff;
			font-weight: 700;
			text-transform: uppercase;
			cursor: pointer;
			box-shadow: 1px 1px 0 0 rgba(178, 205, 91, 1) inset;
			-webkit-transition: all 0.3s ease 0s;
					transition: all 0.3s ease 0s;
		}

			.general-content .gform_wrapper .gform_footer button:hover {
				background: #7fa326;
			}

	.general-content .gform_wrapper .gform_confirmation_wrapper {
		color: #111111;
	    font-size: 16px;
	    font-weight: 300;
	    letter-spacing: -0.025em;
	    line-height: 26px;
		margin-top: 11px;
	    background: #ffffff;
	    border: 1px solid #ccc;
	    padding: 18px 20px;
	}

		.general-content .gform_wrapper .gform_confirmation_wrapper strong {
			display: block;
			color: #eba921;
			font-size: 18px;
			font-weight: 700;
		}

	.pagination {
		padding-top: 45px;
	}

		.pagination ul {
			display: inline-block;
		}

		.pagination ul li {
			margin-right: 7px;
			display: inline-block;
		}

			.pagination ul li .page-numbers {
				width: 38px;
				height: 38px;
				color: #ffffff;
				font-size: 17px;
				font-weight: bold;
				line-height: 38px;
				text-align: center;
				text-decoration: none;
				background: #bbb;
				display: block;
			}

			.pagination ul li .page-numbers.current,
			.pagination ul li .page-numbers:hover {
				color: #ffffff;
				background: #0b4e9a;
			}


/*	Global styles
-------------------------------------------*/

	.global-title {
		font-size: 30px;
		line-height: 34px;
		font-weight: 700;
		letter-spacing: -0.025em;
		color: #0b4e9a;
	}

		.global-title strong {
			display: block;
			margin-top: 12px;
			font-size: 60px;
			line-height: 60px;
			letter-spacing: -0.035em;
			font-weight: 700;
			color: #eba921;
		}

		.global-title.small strong {
			font-size: 50px;
			line-height: 50px;
		}

	.global-subtitle {
		margin-top: 22px;
		font-size: 30px;
		line-height: 34px;
		font-weight: 700;
		color: #0b4e9a;
	}

	.global-separator {
		margin-top: 24px;
	}

		.global-separator span {
			display: inline-block;
			position: relative;
			width: 21px;
			height: 21px;
			background: url('../img/separator-icon-blue.png') no-repeat center center / 21px 21px;
		}

			.global-separator.white span {
				background-image: url('../img/separator-icon.png');
			}

		.global-separator span:before,
		.global-separator span:after {
			position: absolute;
			content: '';
			top: 10px;
			width: 104px;
			height: 1px;
			background: #d0d0d0;
		}

		.global-separator span:before { left: -112px; }
		.global-separator span:after { right: -112px; }

		.global-separator span img { display: block; }

	.global-paragraph {
		margin: 30px auto 0 auto;
		font-size: 22px;
		line-height: 30px;
		font-weight: 300;
		letter-spacing: -0.025em;
		color: #252525;
	}

		.global-paragraph a {
			color: #0b4e9a;
			font-weight: bold;
			text-decoration: none;
		}

		.global-subtitle + .global-paragraph {
			margin-top: 11px;
		}

		.global-paragraph.not-wide {
			max-width: 1024px;
		}

		.global-paragraph.smaller-font {
			font-size: 20px;
		}



/*	Subpage
-------------------------------------------*/

	/*
	 * Subheader
	 */

	.subheader {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
/* 		height: 308px; */
		height: 370px;
		background: no-repeat top center;
		background-size: cover;
		text-align: center;
		box-sizing: border-box;
	}

		.subheader h1 {
			margin-top: 0;
			font-size: 80px;
			line-height: 80px;
			font-weight: 700;
			letter-spacing: -0.025em;
			color: #fff;
			text-shadow: 2px 1px 0px rgba(8,9,11,.45);
		}

	/*
	 * Breadcrumb
	 */

	.breadcrumb {
		background: #e3e3e3;
		padding: 10px 0 7px 0;
	}

		.breadcrumb ul {
			list-style: none;
		}

			.breadcrumb ul li {
				position: relative;
				float: left;
				font-size: 10px;
				line-height: 14px;
				text-transform: uppercase;
				color: #585858;
			}

			.breadcrumb ul li:before {
				position: relative;
				float: left;
				display: block;
				top: -1px;
				margin: 0 4px 0 5px;
				content: '»';
				color: #eba921;
				font-size: 12px;
			}

				.breadcrumb ul li:first-child:before { display: none; }

				.breadcrumb ul li a {
					color: #0b4e9a;
					text-decoration: none;
				}

				.breadcrumb ul li a:hover { text-decoration: none; }

	/*
	 * Subheader : quote
	 */
	.smartbox-step2, .smartbox-step3, .smartbox-step4, .smartbox-step5 {
		display: none;
	}

	.page-smartbox .form-wrapper.full-width {
		padding-left: 29px;
	}

	.page-smartbox .form-wrapper.full-width .image {
		display: none;
	}
	.smartbox-order {
/* 		display: none;  */
	}

		/*
		 * Page title
		 */

		.subheader-quote .page-title {
			height: 370px;
			padding: 25px 0 61px 0;
			position: relative;
			overflow: hidden;
			text-align: center;
			box-sizing: border-box;
			background-size: cover;
            background-position: top center;
			display: -webkit-box;
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			-webkit-justify-content: center;
			justify-content: center;
			-webkit-box-align: center;
			-ms-flex-align: center;
			-webkit-align-items: center;
			align-items: center;
		}

			.subheader-quote .page-title #gmap {
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				padding-bottom: 25px;
				z-index: 0;
				position: absolute;
				background: #edb655 !important;
			}

			.subheader-quote .page-title #gmap > div {
				background: #edb655 !important;
			}

			.subheader-quote .page-title .container {
				width: auto;
				margin: inherit;
				position: relative;
				z-index: 2;
			}

			.subheader-quote .page-title h1 {
				font-size: 80px;
				line-height: 84px;
				font-weight: 700;
				letter-spacing: -0.025em;
				color: #fff;
				text-shadow: 1px 1px 0 rgba(8, 9, 11, 0.3);
			}

		/*
		 * Breadcrumb
		 */

		 .breadcrumb {
			padding-top: 9px;
			background: #e3e3e3;
		}

			.breadcrumb ul li { color: #585858; }
			.breadcrumb ul li a { color: #0b4e9a; }

		/*
		 * Bottom
		 */

		.subheader-quote .bottom {
			padding: 33px 0 47px 0;
			background: rgba(11,78,154,0.9);
			text-align: center;
		}

			.subheader-quote .bottom h3 {
				font-size: 40px;
				line-height: 44px;
				font-weight: 700;
				letter-spacing: -0.025em;
				color: white;
				padding-left: 10px;
				padding-right: 10px;
			}

			.subheader-quote .bottom p {
				margin-top: 19px;
				font-size: 20px;
				line-height: 24px;
				font-weight: 300;
				letter-spacing: -0.025em;
				color: #fff;
			}

			.subheader-quote .bottom form {
				position: relative;
				margin: 31px auto 0 auto;
				box-sizing: border-box;
				max-width: 803px;
				padding-right: 94px;
			}

				.subheader-quote .bottom form > *:first-child { margin-left: 0; }

				.subheader-quote .bottom form input,
				.subheader-quote .bottom button {
					display: block;
					box-sizing: border-box;
					border: none;
					border-radius: 4px;
					outline: none;
					font-family: 'Lato', sans-serif;
					font-size: 24px;
					line-height: 28px;
					font-weight: 300;
					letter-spacing: -0.025em;
					color: #4d4d4d;
				}

				.subheader-quote .bottom form input {
					float: left;
					width: 48.72881355932203%;
					margin-left: 2.54237288135593%;
					padding: 13px 13px 14px 15px;
				}

				.subheader-quote .bottom button {
					position: absolute;
					right: 0;
					top: 0;
					width: 77px;
					padding: 14px 12px 11px 12px;
					border-radius: 6px;
					border: 1px solid #628217;
					background: #8db42d;
					color: #fff;
					font-weight: 900;
					text-transform: uppercase;
					text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
					cursor: pointer;
					box-shadow: 1px 1px 0 0 rgba(178, 205, 91, 1) inset;
					-webkit-transition: all 0.3s ease 0s;
							 transition: all 0.3s ease 0s;
				}

					.subheader-quote .bottom form button:hover {
						background: #7fa326;
					}

				.subheader-quote .bottom .consultant button {
					width: auto;
					position: relative;
					display: inline-block;
					margin-top: 20px;
				}

		/*
		 *	Bottom v2
		 */
		.subheader-quote .bottom-v2 {
			cursor: pointer;
			width: 100%;
			left: 0;
			bottom: 0;
			color: #ffffff;
			font-size: 32px;
			font-weight: bold;
			line-height: 36px;
			text-align: center;
			letter-spacing: -0.025em;
			padding: 14px 0;
			border-top: 1px solid #1e5ca1;
			background: rgba(11, 78, 154, 0.94);
		}

			.subheader-quote .bottom-v2 .t2 {
				display: none;
			}

	/*
	 * Page general
	 */

	.page-general {
		padding: 45px 0 90px 0;
	}

	.page-general .container {
		position: relative;
		box-sizing: border-box;
	}

		.page-general .container.left-sidebar { padding-left: 320px; }
		.page-general .container.right-sidebar { padding-right: 320px; }
		.page-general .container.fullwidth { padding: 0; }

	/*
	 * Content
	 */

	.page-general .content {

	}

	/*
	 * Sidebar
	 */

	.page-general .sidebar {
		position: absolute;
		top: 0;
		bottom: 0;
		width: 270px;
	}

		.page-general .container.left-sidebar .sidebar { left: 0; }
		.page-general .container.right-sidebar .sidebar { right: 0; }

	/*
	 * Widget
	 */

	.widget { position: relative; }
	.widget + .widget { margin-top: 64px; }

	.widget-title {
		position: relative;
		font-size: 18px;
		line-height: 22px;
		font-weight: 700;
		color: #0b4e9a;
	}

	.widget-content {
		padding-top: 21px;
	}

		/*
		 * Widget : List (global)
		 */

		.widget-list ul {
			list-style: none;
		}

			.widget-list ul li {
				position: relative;
				margin-top: 14px;
				padding: 15px 30px 0 0;
				box-sizing: border-box;
				border-top: 1px solid #dee5e9;
				font-size: 16px;
				line-height: 20px;
				font-weight: 300;
				color: #252525;
			}

				.widget-list ul li:first-child {
					margin-top: 0;
					padding-top: 0;
					border-top: none;
				}

				.widget-list ul li span {
					position: absolute;
					right: 0;
					font-size: 14px;
				}

				.widget-list ul li a {
					text-decoration: none;
					color: #252525;
					-webkit-transition: all 0.3s ease 0s;
							transition: all 0.3s ease 0s;
				}

					.widget-list ul li a:hover {
						color: #0b4e9a;
					}

					.widget-list ul li.active > a {
						font-weight: bold;
					}

					.widget-list ul li ul {
						margin-top: 15px;
						padding-top: 15px;
						border-top: 1px solid #dee5e9;
					}

					.widget-list ul li ul li {
						padding-left: 15px;
					}

						.widget-list ul li ul li a:before {
							color: #0b4e9a;
							content: "\f105";
							-moz-osx-font-smoothing: grayscale;
						    display: inline-block;
							font-family: "Font Awesome 5 Pro", sans-serif;
						    font-feature-settings: normal;
						    font-kerning: auto;
						    font-language-override: normal;
						    font-size: inherit;
						    font-size-adjust: none;
						    font-stretch: normal;
						    font-style: normal;
						    font-synthesis: weight style;
						    font-variant: normal;
						    font-weight: normal;
						    line-height: 1;
						    text-rendering: auto;
						    margin-right: 6px;
						}

		/*
		 * Widget : Tags
		 */

		.widget-tags .widget-content { padding-top: 27px; }
		.widget-tags + .widget { margin-top: 59px;  }

		.widget-tags a {
			display: inline-block;
			box-sizing: border-box;
			margin: 0 2px 5px 0;
			padding: 5px 9px 6px 9px;
			border-radius: 4px;
			background: #e8e8e8;
			font-size: 14px;
			line-height: 19px;
			font-weight: 300;
			color: #252525;
			text-decoration: none;
			-webkit-transition: all 0.3s ease 0s;
					transition: all 0.3s ease 0s;
		}

			.widget-tags a:hover {
				background: #0b4e9a;
				color: #fff;
			}

		/*
		 * Widget : Social
		 */

		.widget-social .item {
			position: relative;
			display: flex;
			justify-content: center;
			align-items: center;
		}

		.widget-social .item + .item { margin-top: 32px; }

			.widget-social .item .icon {
				position: relative;
				top: -2px;
			}

			.widget-social .item .icon div {
				width: 38px;
				height: 38px;
				border-radius: 50%;
				font-size: 14px;
				line-height: 38px;
				text-align: center;
				color: #fff;
			}

			.widget-social .item .icon.twitter div { background: #0999e3; }
			.widget-social .item .icon.facebook div { background: #0b4e9a; }


			.widget-social .item .text {
				padding-left: 19px;
				font-family: 'Open Sans', sans-serif;
				font-size: 14px;
				line-height: 20px;
			}

				.widget-social .item .text a {
					text-decoration: none;
					color: #252525;
					-webkit-transition: all 0.3s ease 0s;
							transition: all 0.3s ease 0s;
				}

					.widget-social .item .text a:hover { color: #0b4e9a; }

				.widget-social .item .text span {
					display: block;
					margin-top: 4px;
					font-size: 10px;
					line-height: 14px;
					color: #969595;
				}

		/*
		 * Widget : Testimonials
		 */

		.widget-testimonials .widget-content {
			padding-top: 14px;
		}

		.widget-testimonials .slider-navigation {
			float: right;
			position: relative;
			top: -5px;
		}

			.widget-testimonials .slider-navigation .swiper-button-next,
			.widget-testimonials .slider-navigation .swiper-button-prev {
				position: relative;
				margin: 0;
				width: 30px;
				height: 30px;
				left: auto;
				right: auto;
				background: #e8e8e8;
				border-radius: 4px;
				font-size: 18px;
				line-height: 30px;
				color: #7c7c7c;
				text-align: center;
			}

				.widget-testimonials .slider-navigation .swiper-button-prev {
					float: left;
					margin-right: 4px;
				}

				.widget-testimonials .slider-navigation .swiper-button-next {
					float: right;
				}

			/*
			 * Slider
			 */

			.widget-testimonials .swiper-slide {
				display: block;
				height: 270px;
				background: no-repeat top center;
				background-size: cover;
				text-decoration: none;
				font-size: 20px;
				line-height: 24px;
				color: #fff;
			}

				.widget-testimonials .swiper-slide .hover {
					display: flex;
					justify-content: center;
					align-items: center;
					position: absolute;
					top: 0;
					left: 0;
					right: 0;
					bottom: 0;
					padding: 0 10px 0 15px;
					box-sizing: border-box;
					background: rgba(11,78,154,0.9);
					opacity: 0;
					visibility: hidden;
					-webkit-transition: all 0.3s ease 0s;
							transition: all 0.3s ease 0s;
				}

					.widget-testimonials .swiper-slide:hover .hover {
						opacity: 1;
						visibility: visible;
					}

				.widget-testimonials .swiper-slide blockquote {
					font-style: italic;
					letter-spacing: -0.03em;
				}

				.widget-testimonials .swiper-slide .client {
					margin: 22px 0 0 1px;
					font-weight: 300;
				}

					.widget-testimonials .swiper-slide .client span {
						display: block;
						font-size: 14px;
						line-height: 14px;
						font-weight: 900;
						color: #eba921;
						text-transform: uppercase;
					}


/*	Page: HOME
-------------------------------------------*/

	/*
	 * Section : Home intro
	 */

	.home-intro {
		position: relative;
		box-sizing: border-box;
		padding: 264px 0 22px 0;
		background: #000;
	}

		/*
		.home-intro:after {
			position: absolute;
			content: '';
			bottom: 0;
			top: 0;
			left: 0;
			right: 0;
			background: url('../img/home-intro-gradient.png') no-repeat bottom center;
		}*/

		/*
		 * Background
		 */

		.home-intro .background {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			z-index: 0;
		}

			.home-intro .background .swiper-slide {
				background: no-repeat top center;
				background-size: cover;
			}


		/*
		 * Content
		 */
		.home-intro .content {
			position: relative;
			z-index: 2;
			text-align: center;
			width: 96%;
			max-width: 1170px;
			margin: 0 auto;
		}

			.home-intro .content .container {
				width: 100%;
			}

			/*
			 * Title
			 */
			.home-intro .content h1,
			.home-intro .content .consultant h3 {
				font-size: 70px;
				line-height: 80px;
				font-weight: 700;
				letter-spacing: -0.05em;
				text-shadow: 1px 1px 0 rgba(8, 9, 11, 0.3);
				color: #fff;
			}

				.home-intro .content h1 strong,
				.home-intro .content .consultant h3 strong {
					display: block;
					color: white;
					/* color: #eba921;  */
					letter-spacing: -0.025em;
				}

				.home-intro .content .consultant h3 strong a {
					color: #eba921;
					text-decoration: none;
				}

			/*
			 * Form
			 */

			.home-intro .content form {
				position: relative;
				margin: 43px auto 0 auto;
				box-sizing: border-box;
				max-width: 803px;
				padding-right: 94px;
			}

				.home-intro .content form > *:first-child { margin-left: 0; }

				.home-intro .content form input,
				.home-intro .content form button {
					display: block;
					box-sizing: border-box;
					border: none;
					border-radius: 4px;
					outline: none;
					font-family: 'Lato', sans-serif;
					font-size: 24px;
					line-height: 28px;
					font-weight: 300;
					letter-spacing: -0.025em;
					color: #4d4d4d;
				}

				.home-intro .content form input {
					float: left;
					width: 48.72881355932203%;
					margin-left: 2.54237288135593%;
					padding: 13px 13px 14px 15px;
				}

				.home-intro .content form button {
					position: absolute;
					right: 0;
					top: 0;
					width: 77px;
					padding: 14px 12px 11px 12px;
					border-radius: 6px;
					border: 1px solid #628217;
					background: #8db42d;
					color: #fff;
					font-weight: 900;
					text-transform: uppercase;
					text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
					cursor: pointer;
					box-shadow: 1px 1px 0 0 rgba(178, 205, 91, 1) inset;
					-webkit-transition: all 0.3s ease 0s;
							 transition: all 0.3s ease 0s;
				}

					.home-intro .content form button:hover {
						background: #7fa326;
					}

						.home-intro .content form input.invalid {
							border: 1px solid red !important;
						}

				.home-intro .content form .instruction {
					width: 100%;
					color: #fffefe;
					font-size: 14px;
					font-weight: 300;
					line-height: 16px;
					text-align: center;
					position: absolute;
					margin-top: 12px;
				}

					.home-intro .content form .instruction:before,
					.home-intro .content form .instruction:after {
						content: "";
						left: 0;
						width: calc(50% - 68px);
						height: 1px;
						margin-top: 9px;
						position: absolute;
						background: rgba(255, 255, 255, 0.3);
					}

					.home-intro .content form .instruction:after {
						right: 0;
						left: auto;
					}


			/*
			 *	Consultant
			 */
			.home-intro .content .consultant p {
				color: #fff;
				font-size: 30px;
				font-weight: 900;
				line-height: 35px;
				letter-spacing: -0.05em;
				text-shadow: 1px 1px 0 rgba(8, 9, 11, 0.3);
				padding-bottom: 20px;
			}

			.home-intro .content .consultant button {
				display: inline-block;
				cursor: pointer;
				color: #ffffff;
				font-family: 'Lato', sans-serif;
				font-size: 24px;
				font-weight: 900;
				line-height: 28px;
				letter-spacing: -0.025em;
				text-transform: uppercase;
				text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
				padding: 14px 20px 11px 20px;
				/*border-radius: 6px;*/
				/*border: 1px solid #628217;*/
				background: #8db42d;
				box-shadow: 1px 1px 0 0 rgba(178, 205, 91, 1) inset;
				border-radius: 4px;
				border: none;
				outline: none;
				box-sizing: border-box;
				-webkit-transition: all 0.3s ease 0s;
						transition: all 0.3s ease 0s;
			}

				.home-intro .content .consultant button:hover {
					background: #7fa326;
				}


			/*
			 * Desc
			 */

			.home-intro .content .desc {
				margin: 96px 0 0 0;
			}

				.home-intro .content .desc h3 {
					font-size: 51px;
					line-height: 60px;
					font-weight: 700;
					letter-spacing: -0.025em;
					color: #ffffff;
				}

					.home-intro .content .desc h3 span {
						color: #eba921;
					}

				.home-intro .content .desc p {
					margin-top: 22px;
					font-size: 27px;
					line-height: 35px;
					letter-spacing: -0.025em;
					color: #fff;
				}


		/*
		 * Services
		 */

		.home-intro .services-wrapper {
			max-width: 1170px;
			margin: 56px auto 0 auto;
			padding: 0 83px;
			position: relative;
			z-index: 2;
		}

			.home-intro .swiper-pagination {
				width: 100%;
				bottom: 0;
				position: absolute;
			}

					.home-intro .swiper-pagination-bullet {
						width: 14px;
						height: 14px;
						margin: 0 3px;
						background: #fff;
						opacity: 1;
					}

						.home-intro .swiper-pagination-bullet-active { background: #0b4e9a; }

			.home-intro .services-wrapper .swiper-button-prev,
			.home-intro .services-wrapper .swiper-button-next {
				margin-top: -47px;
				width: auto;
				height: auto;
				background: none;
				font-size: 70px;
				color: #fff;
			}

			.home-intro .services-wrapper .swiper-button-prev { left: 25px; }
			.home-intro .services-wrapper .swiper-button-next { right: 25px; }

			.home-intro .services .swiper-slide {
				position: relative;
				box-sizing: border-box;
				height: 300px;
				text-align: center;
				display: -webkit-box;
				display: -ms-flexbox;
				display: -webkit-flex;
				display: flex;
				-webkit-box-pack: center;
				-ms-flex-pack: center;
				-webkit-justify-content: center;
				justify-content: center;
				-webkit-box-align: center;
				-ms-flex-align: center;
				-webkit-align-items: center;
				align-items: center;
			}

			.home-intro .services .swiper-slide .box {
				display: block;
				padding: 0 22px 22px 22px;
				background: #0b4e9a;
				text-decoration: none;
				-webkit-transition: all 0.3s ease 0s;
						transition: all 0.3s ease 0s;
			}

				.home-intro .services .swiper-slide .title {
					color: #ffffff;
					font-size: 30px;
					line-height: 34px;
					font-weight: 700;
					letter-spacing: -0.025em;
					padding: 18px 0 0 0;
				}

				.home-intro .services .swiper-slide .hover {
					max-height: 0;
					position: relative;
					overflow: hidden;
					-webkit-transition: all 0.6s ease 0s;
							transition: all 0.6s ease 0s;
				}

					.home-intro .services .swiper-slide .separator {
						position: relative;
						margin-top: 16px;
					}

						.home-intro .services .swiper-slide .separator:before,
						.home-intro .services .swiper-slide .separator:after {
							content: "";
							width: 104px;
							height: 1px;
							top: 10px;
							left: 50%;
							margin-left: 19px;
							position: absolute;
							background: rgba(255, 255, 255, 0.4);
						}

						.home-intro .services .swiper-slide .separator:after {
							left: auto;
							right: 50%;
							margin-left: 0;
							margin-right: 19px;
						}

					.home-intro .services .swiper-slide p {
						color: #ffffff;
						font-size: 22px;
						font-weight: 400;
						line-height: 26px;
						padding-top: 2px;
					}

				.home-intro .services .swiper-slide .box:hover {
					background: #eba921;
				}

					.home-intro .services .swiper-slide .box:hover .hover {
						max-height: 300px;
					}


	/*
	 * Section : general (global)
	 */

	.section-general {
		padding: 82px 0 94px 0;
		box-sizing: border-box;
		background: #f5f5f5;
	}

		.page-general + .section-general {
			padding-top: 0;
		}

		/*
		 * Head
		 */

		.section-general .head {
			text-align: center;
		}

			.section-general .head.wide .global-title {
				margin-left: -100px;
				margin-right: -100px;
			}

		/*
		 * Content
		 */

		.section-general .content {
			margin-top: 60px;
		}

			/*
			 * Testimonial slider
			 */

			.section-general .slider-wrapper {
				position: relative;
			}

				.section-general .swiper-pagination {
					position: relative;
					margin-top: 30px;
				}

					.section-general .swiper-pagination-bullet {
						width: 14px;
						height: 14px;
						margin: 0 3px;
						background: #d0d0d0;
						opacity: 1;
					}

						.section-general .swiper-pagination-bullet-active {
							background: #0b4e9a;
						}

				.section-general .slider-wrapper .swiper-button-next,
				.section-general .slider-wrapper .swiper-button-prev {
					margin-top: -34px;
					background: none;
					font-size: 50px;
					color: #d0d0d0;
				}

				.section-general .slider-wrapper .swiper-button-next {
					right: -64px;
				}

				.section-general .slider-wrapper .swiper-button-prev {
					left: -64px;
				}


			.section-general .testimonial-slider {
				padding: 0 10px;
			}

			.section-general .testimonial-slider .swiper-slide {
				display: block;
				height: 270px;
				position: relative;
				background: no-repeat top center;
				background-size: cover;
				text-decoration: none;
				font-size: 20px;
				line-height: 24px;
				color: #252525;
				background: #ffffff;
				border: 1px solid #d0d0d0;
				padding: 20px 17px 50px 17px;
				box-sizing: border-box;
				/*box-shadow: 4px 4px 0 0 #e9e9e9;*/
				-webkit-transition: all ease 0.3s;
						transition: all ease 0.3s;
			}

				.section-general .testimonial-slider .swiper-slide blockquote {
					font-style: italic;
					letter-spacing: -0.03em;
				}

				.section-general .testimonial-slider .swiper-slide .client {
					font-size: 20px;
					margin: 10px 0 0 0;
				}

					.section-general .testimonial-slider .swiper-slide .client span {
						display: block;
						font-size: 14px;
						line-height: 14px;
						color: #eba921;
						text-transform: uppercase;
					}

				.section-general .testimonial-slider .swiper-slide .more {
					right: 17px;
					bottom: 20px;
					color: #0b4e9a;
					font-size: 14px;
					line-height: 18px;
					position: absolute;
					-webkit-transition: all ease 0.3s;
							transition: all ease 0.3s;
				}

					.section-general .testimonial-slider .swiper-slide .more i {
						top: 1px;
						color: #eba921;
						font-size: 18px;
						line-height: 18px;
						position: relative;
						margin-left: 2px;
					}

			.section-general .testimonial-slider .swiper-slide:hover {
				color: #ffffff;
				background: #0b4e9a;
			}

				.section-general .testimonial-slider .swiper-slide:hover .more {
					color: #ffffff;
				}

			.more-testimonials {
				margin-top: 25px;
				text-align: center;
			}

				.more-testimonials a {
					color: #0b4e9a;
					font-size: 14px;
					line-height: 18px;
					text-decoration: none;
					display: inline-block;
					position: relative;
				}

					.more-testimonials a:before,
					.more-testimonials a:after {
						content: "";
						top: 10px;
						width: 20%;
						height: 1px;
						background: #d0d0d0;
						position: absolute;
					}

					.more-testimonials a:before {
						right: 100%;
						margin-right: 8px;
					}

					.more-testimonials a:after {
						left: 100%;
						margin-left: 8px;
					}

					.more-testimonials a:hover {
						color: #eba921;
					}

					.more-testimonials a i {
						top: 1px;
						color: #eba921;
						font-size: 18px;
						line-height: 18px;
						margin-left: 5px;
						position: relative;
					}


			/*
			 * Buttons
			 */

			.section-general .buttons {
				text-align: center;
				margin-top: -9px;
			}

				.section-general .buttons a {
					display: inline-block;
					padding: 27px 33px 23px 32px;
					font-size: 30px;
					line-height: 34px;
					font-weight: 700;
					text-transform: uppercase;
					text-decoration: none;
					color: #fff;
					-webkit-transition: all 0.3s ease 0s;
							transition: all 0.3s ease 0s;

				}

					.section-general .buttons a.residental { padding-left: 40px; padding-right: 39px;  background: #0b4e9a; }
					.section-general .buttons a.residental:hover { background: #094181; }
					.section-general .buttons a.commercial { background: #eba921; }
					.section-general .buttons a.commercial:hover { background: #dd9f1e; }

					.section-general .buttons a + a { margin-left: 57px; }


	/*
	 * Section : tradition (global)
	 */

	.section-tradition {
		position: relative;
		padding: 121px 0 92px 0;
		box-sizing: border-box;
		background: url('../img/home-tradition.jpg') no-repeat top center;
		background-size: cover;
		text-align: center;
	}

		/*.section-tradition:before {
			position: absolute;
			content: '';
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: url('../img/section-before.png') repeat center center;
			z-index: 0;
		}*/

		.section-tradition .container {
			position: relative;
			z-index: 1;
		}

		.section-tradition .global-title {
			color: #fff;
		}

		.section-tradition .global-separator {
			margin-top: 34px;
		}

			.section-tradition .global-separator span:before,
			.section-tradition .global-separator span:after {
				background: rgba(255,255,255,0.2);
			}

		.section-tradition .desc {
			max-width: 1010px;
			margin: 22px auto 0 auto;
			font-size: 22px;
			line-height: 30px;
			letter-spacing: -0.025em;
			color: #fff;
		}

			.section-tradition .desc.small {
				margin-top: 81px;
				font-size: 20px;
				line-height: 30px;
				font-weight: 300;
			}

			.section-tradition .desc p + p {
				margin-top: 30px;
			}

		.section-tradition .button {
			margin-top: 64px;
			text-align: center;
		}

			.section-tradition .button a {
				display: inline-block;
				padding: 23px 50px 25px 50px;
				background: #0b4e9a;
				font-size: 30px;
				line-height: 22px;
				font-weight: 700;
				text-transform: uppercase;
				text-decoration: none;
				letter-spacing: -0.025em;
				color: #ffffff;
				-webkit-transition: all 0.3s ease 0s;
						transition: all 0.3s ease 0s;
			}

				.section-tradition .button a:hover {
					background: #eba921;
				}



/*	Page: Blog
-------------------------------------------*/

	/*
	 * Blogpost
	 */

	.page-blog .blogpost + .blogpost { margin-top: 74px; }

		/*
		 * Image
		 */
		.page-blog .blogpost .image {
			height: 400px;
			display: block;
			background: #ccc no-repeat center center;
			background-size: cover;
		}


		/*
		 * Slider
		 */

		.page-blog .blogpost .swiper-slide {
			height: 400px;
			background: no-repeat top center;
			background-size: cover;
		}

		.page-blog .blogpost .swiper-button-next,
		.page-blog .blogpost .swiper-button-prev {
			margin-top: -25px;
			width: 50px;
			height: 50px;
			background: #f5f5f5;
			border-radius: 1px;
			opacity: 1;
			font-size: 18px;
			line-height: 50px;
			text-align: center;
			color: #0b4e9a;
		}

			 .page-blog .blogpost .swiper-button-disabled i {
				color: #ccc;
			 }

			.page-blog .blogpost .swiper-button-next {
				right: 0;
				border-top-left-radius: 4px;
				border-bottom-left-radius: 4px;
			}

			.page-blog .blogpost .swiper-button-prev {
				left: 0;
				border-top-right-radius: 4px;
				border-bottom-right-radius: 4px;
			}

		.page-blog .blogpost .swiper-pagination {
			bottom: 17px;
			width: 100%;
			text-align: center;
		}

			.page-blog .blogpost .swiper-pagination-bullet {
				display: inline-block;
				margin-left: 13px;
				box-sizing: border-box;
				width: 15px;
				height: 15px;
				background: #fff;
				border: 2px solid #fff;
				opacity: 1;
			}

				.page-blog .blogpost .swiper-pagination-bullet:first-child { margin-left: 0; }
				.page-blog .blogpost .swiper-pagination-bullet-active { background: transparent; }

		/*
		 * Body
		 */

		.page-blog .blogpost .body {
			margin-top: 24px;
		}

			/*
			 * Title
			 */

			.page-blog .blogpost h3 {
				font-size: 30px;
				line-height: 34px;
				font-weight: 700;
			}

				.page-blog .blogpost h3 a {
					text-decoration: none;
					color: #0b4e9a;
					-webkit-transition: all 0.3s ease 0s;
							transition: all 0.3s ease 0s;
				}

					.page-blog .blogpost h3 a:hover { color: #eba921; }

			/*
			 * Details
			 */

			.page-blog .blogpost .details { margin-top: 11px; }
			.page-blog .blogpost .details ul { list-style: none; }

				.page-blog .blogpost .details ul li {
					position: relative;
					float: left;
					font-size: 13px;
					line-height: 17px;
					font-weight: 300;
					color: #8a8a8a;
				}

					.page-blog .blogpost .details ul li:before {
						position: relative;
						float: left;
						top: 2px;
						content: '';
						width: 1px;
						height: 16px;
						background: #eba921;
						margin: 0 10px;
					}

						.page-blog .blogpost .details ul li:first-child:before { display: none; }

					.page-blog .blogpost .details ul li a {
						text-decoration: none;
						color: #8a8a8a;
						-webkit-transition: all 0.3s ease 0s;
								transition: all 0.3s ease 0s;
					}

						.page-blog .blogpost .details ul li a:hover { color: #eba921; }


					.page-blog .blogpost .addthis_sharing_toolbox {
					    top: -17px;
						left: 25px;
						width: 150px;
						height: 23px;
						position: relative;
					}

			/*
			 * Excerpt
			 */

			.page-blog .blogpost .excerpt {
				margin-top: 14px;
				padding-top: 10px;
				border-top: 1px solid #dedede;
				font-size: 16px;
				line-height: 24px;
				font-weight: 300;
				color: #252525;
			}

			/*
			 * Read more
			 */

			.page-blog .blogpost .read-more {
				margin-top: 29px;
			}

				.page-blog .blogpost .read-more a {
					display: inline-block;
					padding: 10px 21px;
					border-radius: 4px;
					border: 1px solid #7ea324;
					background: #8db42d;
					color: #fff;
					font-size: 16px;
					line-height: 20px;
					font-weight: 900;
					letter-spacing: 0.1em;
					text-transform: uppercase;
					text-decoration: none;
					box-shadow: 1px 1px 0 0 rgba(178, 205, 91, 1) inset;
					-webkit-transition: all 0.3s ease 0s;
							 transition: all 0.3s ease 0s;
				}

					.page-blog .blogpost .read-more a:hover { background: #7fa326; }


	/*
	 * Single blogpost
	 */

	.page-blog .single-blogpost {}

		/*
		 * Title
		 */

		.page-blog .single-blogpost .title {
			font-size: 40px;
			line-height: 44px;
			font-weight: 700;
			color: #0b4e9a;
		}

		/*
		 * Details
		 */

		.page-blog .single-blogpost .details { margin-top: 11px; }
		.page-blog .single-blogpost .details ul { list-style: none; }

			.page-blog .single-blogpost .details ul li {
				position: relative;
				float: left;
				font-size: 13px;
				line-height: 17px;
				font-weight: 300;
				color: #8a8a8a;
			}

				.page-blog .single-blogpost .details ul li:before {
					position: relative;
					float: left;
					top: 2px;
					content: '';
					width: 1px;
					height: 16px;
					background: #eba921;
					margin: 0 10px;
				}

					.page-blog .single-blogpost .details ul li:first-child:before { display: none; }

				.page-blog .single-blogpost .details ul li a {
					text-decoration: none;
					color: #8a8a8a;
					-webkit-transition: all 0.3s ease 0s;
							transition: all 0.3s ease 0s;
				}

					.page-blog .single-blogpost .details ul li a:hover { color: #eba921; }


				.page-blog .single-blogpost .addthis_sharing_toolbox {
					top: -17px;
					left: 25px;
					width: 150px;
					height: 23px;
					position: relative;
				}

		/*
		 * Image
		 */

		.page-blog .single-blogpost .image {
			margin-top: 29px;
			height: 400px;
			background: no-repeat center center;
			background-size: cover;
		}

		/*
		 * General content
		 */

		.page-blog .single-blogpost .general-content {
			margin-top: 31px;
		}

		.page-blog .single-blogpost #disqus_thread {
			margin-top: 40px;
		}

	/*
	 * Similar posts
	 */

	.page-blog .similar-posts {
		margin-top: 50px;
	}

		.page-blog .similar-posts .title {
			font-size: 30px;
			line-height: 34px;
			font-weight: 700;
			color: #0b4e9a;
		}

		.page-blog .similar-posts .wrapper {
			margin-top: 9px;
			padding-top: 45px;
			border-top: 1px solid #dedede;
		}

			.page-blog .similar-posts .blogpost {
				float: left;
				width: 47.05882352941176%;
				margin-top: 55px;
			}

				.page-blog .similar-posts .blogpost:nth-child(-n+2) { margin-top: 0; }
				.page-blog .similar-posts .blogpost:nth-child(even) { margin-left: 5.88235294117647%; }
				.page-blog .similar-posts .blogpost:nth-child(odd) { clear: both; }

				.page-blog .similar-posts .blogpost .image {
					height: 280px;
				}


/*	Page: Testimonials
-------------------------------------------*/

	.testimonial-row {
		display: block;
		position: relative;
		background: no-repeat top center;
		background-size: cover;
		text-decoration: none;
		font-size: 20px;
		line-height: 24px;
		color: #252525;
		background: #ffffff;
		border: 1px solid #d0d0d0;
		padding: 20px 17px 20px 17px !important;
		box-sizing: border-box;
		/*box-shadow: 4px 4px 0 0 #e9e9e9;*/
	}

	.testimonial-row + .testimonial-row {
		margin-top: 30px;
	}

		.testimonial-row .text {
			font-style: italic;
			letter-spacing: -0.03em;
		}

		.testimonial-row .client {
			font-size: 20px;
			margin: 10px 0 0 0;
		}

			.testimonial-row .client span {
				display: block;
				font-size: 14px;
				line-height: 14px;
				color: #eba921;

				text-transform: uppercase;
			}



/*	Page: Residental
-------------------------------------------*/

	.page-residental .sidebar { margin-top: 10px; }

	/*
	 * Content
	 */
	.page-residental .content-desc {
		margin-top: 24px;
		font-size: 18px;
		line-height: 25px;
		font-weight: 700;
		font-style: italic;
		color: #252525;
	}

	.page-residental .general-content {
		margin-top: 0;
	}

		.page-residental .general-content h2 {
			font-size: 30px;
			line-height: 44px;
			font-weight: 700;
			color: #0b4e9a;
		}


/*	Page: Profile
-------------------------------------------*/

	.page-profile {
		padding-top: 0 !important;
	}

	/*
	 * Cover
	 */

	.page-profile .profile .cover  {
		height: 400px;
		background: no-repeat top center;
	}

	/*
	 * Head
	 */

	.page-profile .head {
		position: relative;
		padding-top: 23px;
	}

		/*
		 * Left
		 */

		.page-profile .head .left {
			float: left;
			box-sizing: border-box;
			padding-left: 226px;
		}

			/*
			 * Image
			 */

			.page-profile .head .image {
				position: absolute;
				left: 0;
				bottom: 1px;
				width: 203px;
				height: 262px;
				box-sizing: border-box;
				background: white no-repeat top center;
				background-size: cover;
				border: 6px solid #fff;
				box-shadow: 1px 1px 4px 0 rgba(8, 9, 11, 0.23);
			}

			/*
			 * Text
			 */

			.page-profile .head .text .name {
				font-size: 30px;
				line-height: 34px;
				font-weight: 700;
				letter-spacing: -0.025em;
				color: #0b4e9a;
			}

			/*
			 * List
			 */

			.page-profile .head .text ul {
				margin-top: 5px;
				list-style: none;
			}

				.page-profile .head .text ul li {
					position: relative;
					float: left;
					font-size: 18px;
					line-height: 22px;
					font-weight: 700;
					color: #252525;
				}

					.page-profile .head .text ul li:before {
						position: relative;
						float: left;
						content: '//';
						margin: 0 5px;
						font-weight: 300;
					}

					.page-profile .head .text ul li:first-child:before { display: none; }

		/*
		 * Right
		 */

		.page-profile .head .right {
			float: right;
		}

			.page-profile .head .right ul {
				position: relative;
				top: -3px;
				list-style: none;
			}

				.page-profile .head .right ul li {
					float: left;
					margin-left: 30px;
				}

					.page-profile .head .right ul li:first-child { margin-left: 0; }

					.page-profile .head .right ul li a {
						display: inline-block;
						width: 69px;
						height: 69px;
						border: 1px solid #d0d0d0;
						border-radius: 50%;
						box-sizing: border-box;
						font-size: 30px;
						line-height: 69px;
						text-align: center;
						-webkit-transition: all 0.3s ease 0s;
								transition: all 0.3s ease 0s;
					}

					.page-profile .head .right ul li.fb a { color: #3a5292; }
					.page-profile .head .right ul li.tw a { color: #0091d2; }

					.page-profile .head .right ul li.fb a:hover { border-color: #3a5292; }
					.page-profile .head .right ul li.tw a:hover { border-color: #0091d2; }

	/*
	 * Body
	 */

	.page-profile .body {
		position: relative;
		margin-top: 31px;
		padding: 24px 320px 0 0;
		box-sizing: border-box;
		border-top: 1px solid #d0d0d0;
	}

		.page-profile .body .title {
			font-size: 24px;
			line-height: 28px;
			font-weight: 700;
			letter-spacing: -0.025em;
			color: #111111;
		}

		/*
		 * Left
		 */

		.page-profile .body .left .desc {
			margin-top: 11px;
			font-size: 18px;
			line-height: 26px;
			font-weight: 300;
			letter-spacing: -0.025em;
			color: #111111;
		}

			.page-profile .body .left .desc p + p { padding-top: 26px; }

		.page-profile .body .left .details {
			margin-top: 54px;
		}

			.page-profile .body .left .details .col {
				float: left;
				width: 50%;
				box-sizing: border-box;
			}

				.page-profile .body .left .details .col + .col { padding-left: 24px; }

				.page-profile .body .left .details .col > *:first-child {
					margin-top: 0;
					padding-top: 0;
				}

				.page-profile .body .left .details .col h4 {
					margin-top: 38px;
					font-size: 18px;
					line-height: 22px;
					font-weight: 700;
					letter-spacing: -0.025em;
					color: #111111;
				}

					.page-profile .body .left .details .col ul + h4 { margin-top: 45px; }

				.page-profile .body .left .details .col p {
					margin-top: 8px;
					font-size: 16px;
					line-height: 24px;
					font-weight: 300;
					letter-spacing: -0.025em;
					color: #111111;
				}

					.page-profile .body .left .details .col p a {
						color: #111111;
						text-decoration: none;
						-webkit-transition: all ease 0.3s;
								transition: all ease 0.3s;
					}

					.page-profile .body .left .details .col p a:hover {
						color: #0b4e9a;
					}

				.page-profile .body .left .details .col ul {
					margin-top: 9px;
					list-style: none;
				}

					.page-profile .body .left .details .col ul li {
						position: relative;
						margin-top: 10px;
						padding-left: 15px;
						font-size: 16px;
						line-height: 20px;
						font-weight: 300;
						letter-spacing: -0.025em;
						color: #111111;
					}

						.page-profile .body .left .details .col ul li:first-child { margin-top: 0; }

						.page-profile .body .left .details .col ul li:before {
							position: absolute;
							content: '';
							left: 2px;
							top: 9px;
							width: 5px;
							height: 5px;
							border-radius: 50%;
							background: #0b4e9a;
						}

		/*
		 * Right
		 */

		.page-profile .body .right {
			position: absolute;
			right: 0;
			top: 26px;
			width: 270px;
		}

			/*
			 * Gravity Forms
			 */
			.page-profile .body .right .gform_wrapper {
				margin-top: 12px;
			}

				.page-profile .body .right .gfield {
					margin-top: 10px;
					list-style: none;
				}

					.page-profile .body .right .gfield:first-child { margin-top: 0; }

				.page-profile .body .right .gfield .gfield_label {
					display: none;
				}

				.page-profile .body .right .gfield input[type="text"],
				.page-profile .body .right .gfield textarea {
					display: block;
					width: 100%;
					padding: 9px 10px 9px 11px;
					box-sizing: border-box;
					border: 1px solid #cccccc;
					font-family: 'Lato', sans-serif;
					font-size: 16px;
					line-height: 20px;
					font-weight: 300;
					color: #252525;
				}

					.page-profile .body .right .gfield textarea {
						height: 140px;
						resize: none;
					}

			.page-profile .body .right .gform_footer {
				margin-top: 11px;
			}

				.page-profile .body .right .gform_footer button {
					float: right;
					display: inline-block;
					box-sizing: border-box;
					padding: 4px 35px 4px 35px;
					border-radius: 6px;
					border: 1px solid #7ea324;
					outline: none;
					background: #8db42d;
					font-family: 'Lato', sans-serif;
					font-size: 16px;
					line-height: 20px;
					/*font-weight: 300;*/
					letter-spacing: -0.025em;
					color: #fff;
					font-weight: 700;
					text-transform: uppercase;
					cursor: pointer;
					box-shadow: 1px 1px 0 0 rgba(178, 205, 91, 1) inset;
					-webkit-transition: all 0.3s ease 0s;
							 transition: all 0.3s ease 0s;
				}

					.page-profile .body .right .gform_footer button:hover { background: #7fa326; }

			.page-profile .body .right .gform_confirmation_wrapper {
				color: #111111;
			    font-size: 16px;
			    font-weight: 300;
			    letter-spacing: -0.025em;
			    line-height: 26px;
				margin-top: 11px;
			    background: #ffffff;
			    border: 1px solid #ccc;
			    padding: 12px 15px;
			}

				.page-profile .body .right .gform_confirmation_wrapper strong {
					display: block;
					color: #eba921;
					font-size: 18px;
					font-weight: 700;
				}


/*	Page: Smartbox
-------------------------------------------*/

	.page-smartbox .container + .container {
		margin-top: 69px;
		padding-left: 316px;
	}

	.page-smartbox .sidebar {
		margin-top: -4px;
	}

	/*
	 * Form wrapper
	 */

	.page-smartbox .form-wrapper {
		position: relative;
		padding: 54px 29px 97px calc(50% + 25px);
		box-sizing: border-box;
		background: #fff;
		border: 1px solid #ccc;
	}
		/*
		 * Image
		 */

		.page-smartbox .form-wrapper .image {
			position: absolute;
			left: 0;
			top: 0;
			bottom: 0;
			width: 50%;
			background: #ccc no-repeat top center;
			background-size: cover;
		}

		/*
		 * Form
		 */

		.page-smartbox .form-wrapper form .row + .row {
			margin-top: 23px;
		}

		.page-smartbox .form-wrapper form label {
			display: block;
			font-size: 16px;
			line-height: 20px;
			font-weight: 700;
			color: #0b4e9a;
			padding-bottom: 7px;
		}

		.page-smartbox .form-wrapper form input[type='text'] {
			display: block;
			width: 100%;
			box-sizing: border-box;
			padding: 8px 15px 10px 15px;
			border: 1px solid #ccc;
			font-family: 'Lato', sans-serif;
			font-size: 16px;
			line-height: 20px;
			font-weight: 300;
			color: #252525;
		}

		.page-smartbox .form-wrapper .checkbox-list,
		.page-smartbox .form-wrapper .radiobox-list {
			margin-top: 5px;
			padding-left: 3px;
			box-sizing: border-box;
		}

			.page-smartbox .form-wrapper .checkbox-list li,
			.page-smartbox .form-wrapper .radiobox-list li {
				position: relative;
				list-style: none;
				box-sizing: border-box;
				padding-left: 20px;
			}

				.page-smartbox .form-wrapper .checkbox-list li label,
				.page-smartbox .form-wrapper .radiobox-list li label {
					font-size: 16px;
					line-height: 20px;
					font-weight: 300;
					color: #252525;
					cursor: pointer;
					display: block;
					overflow: hidden;
				}

		.page-smartbox .form-wrapper .checkbox,
		.page-smartbox .form-wrapper .radiobox {
			display: block;
			float: left;
	 		width: 16px;
	 		height: 16px;
	 		margin-top: 2px;
	 		margin-right: 8px;
	 		border: 1px solid #d0d0d0;
			background: #fff;
			cursor: pointer;
		}

			.page-smartbox .form-wrapper .checkbox .inn,
			.page-smartbox .form-wrapper .radiobox .inn {
				display: none;
				position: relative;
				width: 12px;
				height: 12px;
				left: 2px;
				top: 2px;
				background: #8db42d;
			}

	 			.page-smartbox .form-wrapper .checkbox.checked .inn,
	 			.page-smartbox .form-wrapper .radiobox.checked .inn {
					display: block;
				}

			.page-smartbox .form-wrapper .radiobox,
			.page-smartbox .form-wrapper .radiobox .inn {
				border-radius: 50%;
			}

		.page-smartbox .form-wrapper .sbHolder {
			position: relative;
		}

			.page-smartbox .form-wrapper .sbSelector {
				display: block;
				width: 100%;
				background: #ffffff;
				padding: 8px 30px 9px 11px;
				box-sizing: border-box;
				border: 1px solid #cccccc;
				font-family: 'Lato', sans-serif;
				font-size: 16px;
				line-height: 20px;
				font-weight: 300;
				text-decoration: none;
				color: #252525;
			}

				.page-smartbox .form-wrapper .sbSelector:after {
					top: 50%;
					right: 14px;
					content: "\f107";
					position: absolute;
					display: inline-block;
					font: normal normal normal 14px/1 FontAwesome;
					font-family: "Font Awesome 5 Pro";
					font-size: 20px;
					text-rendering: auto;
					-webkit-font-smoothing: antialiased;
					-moz-osx-font-smoothing: grayscale;
					-webkit-transform: translateY(-50%);
							transform: translateY(-50%);
				}

			.page-smartbox .form-wrapper .sbOptions {
				top: 100% !important;
				left: 0;
				right: 0;
				z-index: 9999 !important;
				list-style: none;
				max-height: 200px !important;
				position: absolute;
				overflow: auto;
				margin: 1px 0;
				padding: 5px 0;
				background: #0b4e9a;
			}

				.page-smartbox .form-wrapper .sbOptions li a {
					display: block;
					color: #ffffff;
					font-size: 16px;
					line-height: 20px;
					text-decoration: none;
					padding: 6px 12px;
				}

					.page-smartbox .form-wrapper .sbOptions li a:hover {
						color: #0b4e9a;
						background: #ffffff;
					}

		.page-smartbox .form-wrapper form .button {
			margin-top: 14px;
		}

			.page-smartbox .form-wrapper form .button a {
				float: right;
				display: inline-block;
				box-sizing: border-box;
				padding: 5px 27px 5px 27px;
				border-radius: 6px;
				border: 1px solid #7ea324;
				outline: none;
				background: #8db42d;
				font-size: 16px;
				line-height: 20px;
				/*font-weight: 300;*/
				letter-spacing: -0.025em;
				color: #fff;
				font-weight: 700;
				text-transform: uppercase;
				text-decoration: none;
				cursor: pointer;
				box-shadow: 1px 1px 0 0 rgba(178, 205, 91, 1) inset;
				-webkit-transition: all 0.3s ease 0s;
						transition: all 0.3s ease 0s;
			}

				.page-smartbox .form-wrapper form .button a:hover { background: #7fa326; }

	/*
	 * List wrapper
	 */

	.page-smartbox .list-wrapper {
		margin-top: 39px;
	}

		.page-smartbox .list-wrapper .col {
			box-sizing: border-box;
		}

			.page-smartbox .list-wrapper .col:first-child {
				float: left;
				padding-right: 25px;
				width: calc(50% + 25px);
			}

			.page-smartbox .list-wrapper .col:last-child {
				float: right;
				width: calc(50% - 27px);
			}

			.page-smartbox .list-wrapper .col h3 {
				font-size: 18px;
				line-height: 22px;
				font-weight: 700;
				color: #0b4e9a;
			}

			.page-smartbox .list-wrapper .col ul {
				margin-top: 5px;
				list-style: none;
			}

				.page-smartbox .list-wrapper .col ul li {
					position: relative;
					margin-top: 5px;
					padding-left: 13px;
					font-size: 16px;
					line-height: 20px;
					font-weight: 300;
					color: #252525;
				}

					.page-smartbox .list-wrapper .col ul li:first-child { margin-top: 0; }

					.page-smartbox .list-wrapper .col ul li:before {
						position: absolute;
						content: '';
						top: 9px;
						left: 2px;
						width: 5px;
						height: 5px;
						background: #eba921;
						border-radius: 50%;
					}


/*	Page: Penske
-------------------------------------------*/

	.page-penske .container + .container {
		margin-top: 61px;
		padding-left: 316px;
	}

	.page-penske .sidebar {
		margin-top: 129px;
	}

	/*
	 * Image
	 */

	.page-penske .image {
		position: relative;
		display: block;
		margin: 0 auto;
		left: 11px;
	}

	/*
	 * Form wrapper
	 */

	.page-penske .form-wrapper {
		position: relative;
		margin-top: 20px;
		padding: 32px 39px 59px 39px;
		box-sizing: border-box;
		background: #fff;
		border: 1px solid #ccc;
	}

		/*
		 * Form
		 */

	   .page-penske .form-wrapper .col {
			float: left;
			width: 48.06201550387597%;
		}

			.page-penske .form-wrapper .col + .col {
				margin-left: 3.87596899224806%;
			}

		.page-penske .form-wrapper label {
			display: block;
			font-size: 16px;
			line-height: 20px;
			font-weight: 700;
			color: #0b4e9a;
		}

		.page-penske .form-wrapper input[type='text'] {
			margin-top: 7px;
			display: block;
			width: 100%;
			box-sizing: border-box;
			padding: 8px 15px 10px 15px;
			border: 1px solid #ccc;
			font-family: 'Lato', sans-serif;
			font-size: 16px;
			line-height: 20px;
			font-weight: 300;
			color: #252525;
		}

		.page-penske .form-wrapper .button {
			margin-top: 14px;
		}

			.page-penske .form-wrapper .button a {
				float: right;
				display: inline-block;
				box-sizing: border-box;
				min-width: 136px;
				padding: 5px 27px 5px 27px;
				border-radius: 6px;
				border: 1px solid #7ea324;
				outline: none;
				background: #8db42d;
				font-size: 16px;
				line-height: 20px;
				/*font-weight: 300;*/
				letter-spacing: -0.025em;
				color: #fff;
				font-weight: 700;
				text-transform: uppercase;
				text-decoration: none;
				text-align: center;
				cursor: pointer;
				box-shadow: 1px 1px 0 0 rgba(178, 205, 91, 1) inset;
				-webkit-transition: all 0.3s ease 0s;
						transition: all 0.3s ease 0s;
			}

				.page-penske .form-wrapper .button a:hover { background: #7fa326; }

	/*
	 * Desc wrapper
	 */

	.page-penske .desc-wrapper {
		margin-top: 28px;
		font-size: 16px;
		line-height: 25px;
		font-weight: 300;
		color: #252525;
	}


/*	Page: Signup (global)
-------------------------------------------*/

	.page-signup { padding-top: 59px; }
	.page-signup .container + .container { margin-top: 50px; }

	/*
	 * Box
	 */

	.page-signup .box {
		position: relative;
		min-height: 743px;
		box-sizing: border-box;
		background: #fff;
		border: 1px solid #d0d0d0;
	}

		.page-signup .box.map-box {
			min-height: 450px;
		}

		.page-signup .box .col {
			position: relative;
			float: left;
			width: 50%;
			box-sizing: border-box;
		}

		/*
		 * Col : Left
		 */

		.page-signup .box .left {
			display: flex;
			justify-content: center;
			align-items: center;
			position: absolute;
			left: 0;
			top: 0;
			height: 100%;
			padding: 0 100px 0 60px;
			background: #0b4e9a no-repeat top right;
		}
			.page-signup .box .left.map {
				padding: 0;
				display: block;
				padding: 0;
				min-height: 400px;
			}


			.page-signup .box .gfield_label {
				display: none;
			}

			.page-signup .box .left > div > *:first-child { margin-top: 0; }

			.page-signup .box .left h3 {
				margin-top: 31px;
				font-family: 'Open Sans', sans-serif;
				font-size: 30px;
				line-height: 36px;
				letter-spacing: -0.025em;
				font-weight: 700;
				color: #e9aa1d;
			}

			.page-signup .box .left ul {
				margin: 18px 0 0 5px;
				list-style: none;
			}

				.page-signup .box .left ul li {
					position: relative;
					margin-top: 10px;
					padding-left: 15px;
					font-family: 'Open Sans', sans-serif;
					font-size: 16px;
					line-height: 20px;
					font-weight: 300;
					letter-spacing: -0.025em;
					color: #fff;
				}

					 .page-signup .box .left ul li:first-child { margin-top: 0; }

					 .page-signup .box .left ul li:before {
						position: absolute;
						content: '';
						left: 1px;
						top: 9px;
						width: 5px;
						height: 5px;
						background: #eba921;
						border-radius: 50%;
					 }

			.page-signup .box .left p {
				margin-top: 48px;
				font-size: 16px;
				line-height: 20px;
				font-weight: 300;
				color: #fff;
			}

				.page-signup .box .left h3 + p { margin-top: 36px; }

				.page-signup .box .left p strong {
					display: block;
					font-weight: 700;
					color: #eba921;
				}

				.page-signup .box .left p a {
					text-decoration: none;
					color: #fff;
				}

				.page-signup .box .left p a:hover {
					text-decoration: underline;
				}

		/*
		 * Col : Right
		 */
		.general-form .gfield_label {
			display: none !important;
		}

		#field_5_6 {
			clear: both;
		}

		#field_5_5:after{
			clear: both;
			content: '';
			display: block;
			margin-bottom: 20px;
		}

		#field_5_5 {
			margin-top: 0 !important;
			/*margin-bottom:;*/
		}
		.page-signup .box .right {
			margin-left: 50%;
			padding: 87px 43px 43px 41px;
		}

			.page-signup .box.map-box .right {
				padding: 43px;
			}

			/*
			 * Gravity Forms
			 */

			.page-signup .box .right .gform_confirmation_wrapper  {
				text-align: center;
				padding-top: 145px;
			}

			.page-signup .box .gform_title {
				font-size: 30px;
				line-height: 34px;
				font-weight: 700;
				color: #0b4e9a;
			}

			.page-signup .box .gform_description {
				display: block;
				margin-top: 11px;
				font-size: 16px;
				line-height: 24px;
				font-weight: 300;
				letter-spacing: -0.025em;
				color: #000;
			}

			.page-signup .box .gform_body {
				margin-top: 15px;
			}

				.page-signup .box .gfield {
					width: 100%;
					clear: both;
					padding-top: 11px;
					list-style: none;
				}

					.page-signup .gfield.left-col, .general-form .gfield.left-col {
						width: 49%;
						margin-right: 1%;
						float: left;
						clear: inherit;
					}

					.page-signup .gfield.right-col, .general-form .gfield.right-col {
						width: 49%;
						margin-left: 1%;
						float: right;
						clear: inherit;
					}

					.page-signup .box .gfield.half {
						float: left;
						width: 47.99196787148594%;
					}

					.page-signup .box .gfield.half.align-right {
						clear: none;
						float: right;
					}

					.page-signup .box .gfield:first-child { margin-top: 0; }

					.page-signup .box .gfield input[type="text"],
					.page-signup .box .gfield input[type="password"],
					.page-signup .box .gfield textarea {
						display: block;
						width: 100%;
						padding: 8px 9px 9px 12px;
						box-sizing: border-box;
						border: 1px solid #d0d0d0;
						font-family: 'Lato', sans-serif;
						font-size: 16px;
						line-height: 20px;
						font-weight: 300;
						color: #252525;
					}

						.page-signup .box .gfield.phone .intl-tel-input { display: block; }
						.page-signup .box .gfield.phone input[type="text"] { padding-left: 61px; }
						.page-signup .box .gfield.phone input[type="password"] { padding-left: 61px; }

				.page-signup .box .gfield_html {
					padding: 33px 0 0 3px;
					font-size: 12px;
					line-height: 18px;
					font-weight: 300;
					color: #252525;
				}

					.page-signup .box .gfield_html a {
						text-decoration: none;
						color: #0b4e9a;
					}

						.page-signup .box .gfield_html a:hover { text-decoration: underline; }


				.page-signup .gfield_checkbox {
					margin-top: 5px;
					padding-left: 3px;
					box-sizing: border-box;
				}

					.page-signup .gfield_checkbox li {
						position: relative;
						list-style: none;
						box-sizing: border-box;
						padding-left: 20px;
					}

						.page-signup .gfield_checkbox li label {
							font-size: 16px;
							line-height: 20px;
							font-weight: 300;
							color: #252525;
							cursor: pointer;
						}

				.page-signup .checkbox {
	 				display: block;
		 			position: absolute;
			 		top: 3px;
			 		left: 0;
			 		margin: 0;
			 		width: 12px;
			 		height: 12px;
			 		border: 1px solid #d0d0d0;
					background: #fff;
					cursor: pointer;
				}

					.page-signup .checkbox .inn {
						display: none;
						position: relative;
						width: 8px;
						height: 8px;
						left: 2px;
						top: 2px;
						background: #8db42d;
					}

			 			.page-signup .checkbox.checked .inn {
							display: block;
 						}

 				.page-signup .sbHolder {
					position: relative;
				}

					.page-signup .sbSelector {
						display: block;
						width: 100%;
						background: #ffffff;
						padding: 8px 30px 9px 11px;
						box-sizing: border-box;
						border: 1px solid #cccccc;
						font-family: 'Lato', sans-serif;
						font-size: 16px;
						line-height: 20px;
						font-weight: 300;
						text-decoration: none;
						color: #252525;
					}

						.page-signup .sbSelector:after {
							top: 50%;
							right: 14px;
							content: "\f107";
							position: absolute;
							display: inline-block;
							font: normal normal normal 14px/1 FontAwesome;
							font-family: "Font Awesome 5 Pro";
							font-size: 20px;
							text-rendering: auto;
							-webkit-font-smoothing: antialiased;
							-moz-osx-font-smoothing: grayscale;
							-webkit-transform: translateY(-50%);
									transform: translateY(-50%);
						}

					.page-signup .sbOptions {
						top: 100% !important;
						left: 0;
						right: 0;
						z-index: 9999 !important;
						list-style: none;
						max-height: 200px !important;
						position: absolute;
						overflow: auto;
						margin: 1px 0;
						padding: 5px 0;
						background: #0b4e9a;
					}

						.page-signup .sbOptions li a {
							display: block;
							color: #ffffff;
							font-size: 16px;
							line-height: 20px;
							text-decoration: none;
							padding: 6px 12px;
						}

							.page-signup .sbOptions li a:hover {
								color: #0b4e9a;
								background: #ffffff;
							}

			.page-signup .box .gform_footer {
				clear: both;
				padding-top: 27px;
			}

				.page-signup .box .gform_footer button {
					float: right;
					display: inline-block;
					box-sizing: border-box;
					padding: 8px 12px 7px 12px;
					border-radius: 2px;
					border: 1px solid #7ea324;
					outline: none;
					background: #8db42d;
					font-family: 'Lato', sans-serif;
					font-size: 18px;
					line-height: 22px;
					color: #fff;
					font-weight: 700;
					text-transform: uppercase;
					cursor: pointer;
					box-shadow: 1px 1px 0 0 rgba(178, 205, 91, 1) inset;
					-webkit-transition: all 0.3s ease 0s;
							 transition: all 0.3s ease 0s;
				}

					.page-signup .box .gform_footer button:hover { background: #7fa326; }


	/*
	 * Offer slider
	 */

	.page-signup .offer-slider {
		margin-top: 72px;
		padding: 0 45px;
		box-sizing: border-box;
		text-align: center;
	}

		.page-signup .offer-slider .global-separator {
			margin-top: 45px;
		}

		.page-signup .offer-slider .swiper-container {
			margin-top: 38px;
		}

			.page-signup .offer-slider .swiper-wrapper {
				display: flex;
				justify-content: center;
				align-items: center;
			}


/*	Page: State
-------------------------------------------*/

	/*
	 * Map wrapper (global)
	 */

	.map-wrapper {
		position: relative;
		margin-top: 50px;
		background-color: #fff;
	}

		/*
		 * Map
		 */

		.map-wrapper #map {
			height: 870px;
			/* dev */  background: url('../img/map-temp.jpg') no-repeat top center;
		}

		/*
		 * Search
		 */

		.map-wrapper .search {
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			padding: 14px 0;
			background: rgba(11,78,154,0.9);
			text-align: center;
		}

			.map-wrapper .search form {
				position: relative;
				display: block;
				max-width: 766px;
				margin: 0 auto;
				padding-right: 151px;
				box-sizing: border-box;
			}

				.map-wrapper .search input,
				.map-wrapper .search button {
					display: block;
					box-sizing: border-box;
					border: none;
					border-radius: 4px;
					outline: none;
					font-family: 'Lato', sans-serif;
					font-size: 24px;
					line-height: 28px;
					font-weight: 300;
					letter-spacing: -0.025em;
					color: #252525;
				}

				.map-wrapper .search input {
					width: 100%;
					padding: 13px 13px 14px 15px;
				}

				.map-wrapper .search button {
					position: absolute;
					right: 0;
					top: 0;
					width: 137px;
					padding: 14px 12px 11px 12px;
					border-radius: 6px;
					border: 1px solid #628217;
					background: #8db42d;
					color: #fff;
					font-weight: 900;
					text-transform: uppercase;
					text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
					cursor: pointer;
					box-shadow: 1px 1px 0 0 rgba(178, 205, 91, 1) inset;
					-webkit-transition: all 0.3s ease 0s;
							 transition: all 0.3s ease 0s;
				}

					.map-wrapper .search button:hover {
						background: #7fa326;
					}

	/*
	 * Popular destionatons
	 */

	.page-state .popular-destinations {
		margin: 67px auto 0 auto;
		max-width: 1587px;
	}

		/*
		 * Title
		 */

		.page-state .popular-destinations .title {
			position: relative;
			font-size: 40px;
			line-height: 44px;
			letter-spacing: -0.025em;
			font-weight: 700;
			text-align: center;
			color: #0b4e9a;
		}

			.page-state .popular-destinations .title:before {
				position: absolute;
				content: '';
				margin-top: 4px;
				top: 50%;
				left: 0;
				right: 0;
				height: 1px;
				background: #a5a5a5;
				z-index: -1;
			}

			.page-state .popular-destinations .title span {
				display: inline-block;
				padding: 0 10px;
				background: #f5f5f5;
			}

		/*
		 * Box wrapper
		 */

		.page-state .box-wrapper {
			margin-top: 36px;
		}

			.page-state .box-wrapper .box {
				position: relative;
				display: block;
				float: left;
				width: 31.06490233144297%;
				height: 463px;
				margin-left: 3.40264650283554%;
				box-sizing: border-box;
				background: #a5a5a5 no-repeat top center;
				background-size: cover;
			}

				.page-state .box-wrapper .box:first-child { margin-left: 0; }

				.page-state .box-wrapper .box .hover {
					display: flex;
					justify-content: center;
					align-items: center;
					position: absolute;
					left: 0;
					right: 0;
					top: 0;
					bottom: 0;
					opacity: 0;
					box-sizing: border-box;
					padding: 0 10px;
					visibility: hidden;
					background: rgba(11,78,154,0.9);
					font-size: 40px;
					line-height: 44px;
					font-weight: 700;
					letter-spacing: -0.025em;
					text-align: center;
					color: #fff;
					-webkit-transition: all 0.3s ease 0s;
							transition: all 0.3s ease 0s;
				}

					.page-state .box-wrapper .box:hover .hover {
						opacity: 1;
						visibility: visible;
					}

	/*
	 * Text details
	 */
	.page-state .text-details {
		font-size: 20px;
		line-height: 30px;
		font-weight: 300;
		letter-spacing: -0.025em;
		color: #252525;
		/* margin-top: 106px; */
	}

		.page-state .map-wrapper + .text-details {
			margin-top: 50px;
		}

		.page-state .text-details .container {
			max-width: 1030px;
		}

			.page-state .text-details .container > *:first-child {
				margin-top: 0;
				padding-top: 0;
			}

		.page-state .text-details p {
			margin-top: 31px;
		}

		.page-state .text-details h2 {
			margin-top: 0;
			font-size: 30px;
			line-height: 34px;
			font-weight: 700;
			letter-spacing: -0.025em;
			color: #0b4e9a;
		}

		.page-state .text-details h3, .page-state .text-details h4 {
			margin-top: 30px;
			/*font-size: 30px;*/
			/*line-height: 34px;*/
			font-weight: 700;
			letter-spacing: -0.025em;
			/*color: #0b4e9a;	*/
		}

		.page-state .text-details ul {
			margin-top: 30px;
			list-style: none;
		}

			.page-state .text-details ul + ul,
			.page-state .text-details ul + ol {
				margin-top: 45px;
			}

			.page-state .text-details ul li {
				position: relative;
				margin-top: 26px;
				padding-left: 31px;
				font-size: 18px;
				line-height: 22px;
			}

				.page-state .text-details ul li:first-child { margin-top: 0; }

				.page-state .text-details ul li:before {
					position: absolute;
					content: '';
					top: 3px;
					left: 0;
					width: 20px;
					height: 22px;
					background: url('../img/general-li-icon.png') no-repeat center center;
				}

		.page-state .text-details ol {
			counter-reset: list;
			margin-top: 30px;
			list-style: none;
		}

			.page-state .text-details ol + ul,
			.page-state .text-details ol + ol {
				margin-top: 45px;
			}

			.page-state .text-details ol li {
				margin-top: 22px;
				padding-left: 8px;
				font-size: 18px;
				line-height: 22px;
			}

				.page-state .text-details ol li:first-child { margin-top: 0; }

			.page-state .text-details ol li:before {
				position: relative;
				counter-increment: list;
				content: counter(list, decimal-leading-zero);
				margin-right: 7px;
				left: -7px;
				font-size: 14px;
				color: #0b4e9a;
			}

		.page-state .text-details a {
			color: #0b4e9a;
		}

			.page-state .text-details a:hover {
				color: #eba921;
			}


/*	Popup: MOVE
-------------------------------------------*/

	.quote-popup {
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		z-index: 999999;
		position: fixed;
		overflow: scroll;
		padding: 30px 0;
		background: rgba(0, 0, 0, 0.70);
		box-sizing: border-box;
		display: none;
	}

		.quote-popup .container {
			min-height: calc(100vh - 60px);
			display: -webkit-box;
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			-webkit-justify-content: center;
			justify-content: center;
			-webkit-box-align: center;
			-ms-flex-align: center;
			-webkit-align-items: center;
			align-items: center;
		}

		.quote-popup .box {
			width: 100%;
			max-width: 730px;
			border-radius: 5px;
			margin-bottom: 30px;
		}

			.quote-popup .box .head {
				position: relative;
				padding: 16px 30px 11px 30px;
				background: #0b4e9a;
			}

				.quote-popup .box .head h3 {
					color: #fefefe;
					font-size: 30px;
					font-weight: bold;
					text-transform: uppercase;
					padding-bottom: 11px;
					padding-right: 30px;
				}

					.quote-popup .box .head h3 span {
						color: #eba921;
					}

				.quote-popup .box .head .progressbar {
			 		height: 16px;
			 		border-radius: 3px;
			 		border: 1px solid #1170c9;
			 		box-shadow: 3px 4px 5px 0 rgba(8, 9, 11, 0.35) inset;
			 		box-sizing: border-box;
			 	}
					.quote-popup .hidden {
						display: none
					}

			 		.quote-popup .box .head .progressbar .inner {
				 		height: 100%;
				 		overflow: hidden;
			 			position: relative;
			 			border-right: 1px solid rgba(48, 156, 255, 0.35);
			 			border-top-left-radius: 3px;
			 			border-bottom-left-radius: 3px;
			 			background: url('../img/progressbar-bg.jpg') repeat-x center center;
			 			box-shadow: 3px 4px 5px 0 rgba(8, 9, 11, 0.35) inset;
			 			box-sizing: border-box;
			 			-webkit-transition: all ease 1s;
					 			transition: all ease 1s;
			 		}

			 			.quote-popup .box .head .progressbar .inner span {
			 				display: block;
			 				position: relative;
			 				color: #fff;
			 				font-family: 'Open Sans', sans-serif;
			 				font-size: 13px;
			 				line-height: 14px;
			 				font-weight: 700;
			 				letter-spacing: -0.025em;
			 				text-shadow: 1px 1px 1px rgba(8, 9, 11, 0.3);
			 				text-transform: uppercase;
			 				text-align: center;
			 			}

			 	.quote-popup .box .head .close {
				 	top: 24px;
				 	right: 30px;
				 	color: #ffffff;
				 	font-size: 24px;
				 	cursor: pointer;
				 	position: absolute;
				}

			.quote-popup form {
				background: #ffffff;
				padding: 30px 30px 23px 30px;
			}

				.quote-popup form .instruction {
					color: #111;
					font-size: 20px;
					font-weight: 400;
					line-height: 24px;
					padding-bottom: 20px;
					margin-bottom: 20px;
					border-bottom: 1px dashed #eee;
				}

				.quote-popup form .row + .row {
					margin-top: 16px;
				}

				.quote-popup form label {
					color: #aaa;
					font-size: 15px;
					font-weight: bold;
					line-height: 16px;
					text-transform: uppercase;
					display: block;
					padding-bottom: 5px;
				}

				.quote-popup form input {
					display: block;
					width: 100%;
					color: #000000;
					font-family: 'Lato', sans-serif;
					font-size: 22px;
					font-weight: 300;
					line-height: 26px;
					border-radius: 4px;
					border: 1px solid #d0d0d0;
					padding: 10px 50px 10px 12px;
					box-sizing: border-box;
				}

					.quote-popup form input.location {
						background: url('../img/icon-input-location.png') no-repeat right 15px center / 17px auto;
					}

					.quote-popup form input.datepicker {
						background: url('../img/icon-input-calendar.png') no-repeat right 15px center / 22px auto;
					}

					.quote-popup form input.user {
						background: url('../img/icon-input-user.png') no-repeat right 15px center / 22px auto;
					}

					.quote-popup form input.phone {
						background: url('../img/icon-input-phone.png') no-repeat right 15px center / 22px auto;
					}

					.quote-popup form input.email {
						background: url('../img/icon-input-email.png') no-repeat right 15px center / 24px auto;
					}

				.quote-popup form .sbHolder {
					position: relative;
				}

					.quote-popup form .sbSelector {
						color: #000000;
						font-family: 'Lato', sans-serif;
						font-size: 22px;
						font-weight: 300;
						line-height: 26px;
						text-decoration: none;
						border-radius: 4px;
						border: 1px solid #d0d0d0;
						padding: 10px 50px 10px 12px;
						background: url('../img/icon-input-home.png') no-repeat right 15px center / 27px auto;
						box-sizing: border-box;
						display: block;
					}

					.quote-popup form .sbOptions {
						top: 100% !important;
						left: 0;
						right: 0;
						z-index: 9999 !important;
						list-style: none;
						max-height: 200px !important;
						position: absolute;
						overflow: auto;
						margin: 1px 0;
						padding: 5px 0;
						background: #0b4e9a;
						border-radius: 4px;
					}

						.quote-popup form .sbOptions li a {
							display: block;
							color: #ffffff;
							font-size: 18px;
							line-height: 20px;
							text-decoration: none;
							padding: 6px 12px;
						}

							.quote-popup form .sbOptions li a:hover {
								color: #0b4e9a;
								background: #ffffff;
							}

				.quote-popup form .footer {
					margin-top: 23px;
				}

					.quote-popup form .footer .phone {
						float: left;
						color: #0b4e9a;
						font-family: 'Open Sans', sans-serif;
						font-size: 37px;
						font-weight: 700;
						line-height: 40px;
						padding-top: 6px;
					}
					.quote-popup form .footer .phone a {
						color: #0b4e9a;
						text-decoration: none;
					}

					.quote-popup form .footer .right {
						float: right;
					}

						.quote-popup form .footer p {
							float: left;
							color: #0b4e9a;
							font-size: 18px;
							line-height: 22px;
							padding-top: 14px;
							padding-right: 10px;
						}

						.quote-popup form .footer button {
							width: 208px;
							color: #fff;
							font-family: 'Lato', sans-serif;
							font-size: 24px;
							font-weight: 900;
							text-transform: uppercase;
							text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
							cursor: pointer;
							background: #8db42d;
							border-radius: 8px;
							border: 1px solid #628217;
							padding: 10px 0 8px 0;
							box-shadow: 1px 1px 0 0 rgba(178, 205, 91, 1) inset;
							-webkit-transition: all 0.3s ease 0s;
									transition: all 0.3s ease 0s;
						}

							.quote-popup form .footer button:hover {
								background: #7fa326;
							}

						.quote-popup .thanks-message {
							text-align: center;
						}
							.quote-popup .thanks-message .thanks-seven {
								display: none;
							}

							.quote-popup .thanks-message .thanks-general {
								display: block;
							}

							.quote-popup .thanks-message .realtor-recommendation {
								display: none;
							}

							.quote-popup .thanks-message .realtor-title {
								font-size: 20px;
								font-weight: bold;
								margin-top: 20px;
                                margin-bottom: 25px;
								text-align: center;
								text-transform: uppercase;
							}

								.quote-popup .thanks-message i {
									font-size: 100px;
									color: #8db42d;
									margin-bottom: 20px;
								}

								.quote-popup .thanks-message h3 {
									font-size: 18px;
									text-transform: uppercase;
									margin-bottom: 10px;
								}

								.quote-popup .thanks-message ul li {
									width: 45%;
									float: left;
									list-style: none;
									padding: 0 0 0 30px;
									line-height: 22px;
									text-align: left;
								}

                                .quote-popup .thanks-message ul li:only-child {
                                    padding-left: 20px;
                                    float: none;
                                    margin: 0 auto !important;
                                }

								.quote-popup .thanks-message ul li img {
									float: left;
                                    width: 115px;
                                    padding: 1px;
                                    border: 1px solid #d0d0d0;
                                    margin-right: 20px;
								}

                                .quote-popup .thanks-message ul li b {
                                    font-size: 20px;
                                    color: #125098;
                                    padding-top: 10px;
                                    display: inline-block;
                                 }

                                .quote-popup .thanks-message ul li a {
                                    text-decoration: none;
                                    color: #0b4e9a;
                                    display: inline-block;
                                    padding-top: 10px;
                                }

                                .quote-popup .thanks-message ul li .realtor-details {
                                    height: 60px;
                                    padding: 5px 0;
                                    overflow: hidden;
                                }
	/*
	 *	Type selector
	 */
	.quote-popup .type-selector .col {
		float: left;
		width: 50%;
		padding: 24px 25px 18px 25px;
		box-sizing: border-box;
		cursor: pointer;
	}

		.quote-popup .type-selector .col + .col {
			border-left: 1px solid #d0d0d0;
		}

		.quote-popup .type-selector img {
			display: block;
			margin: 0 auto;
		}

		.quote-popup .type-selector img.normal {
			display: block;
		}

		.quote-popup .type-selector img.hover {
			display: none;
		}

		.quote-popup .type-selector span {
			display: block;
			color: #0d5db7;
			font-size: 20px;
			font-weight: bold;
			line-height: 20px;
			letter-spacing: -0.025em;
			text-transform: uppercase;
			text-align: center;
			margin-top: 30px;
		}

	.quote-popup .type-selector .col:hover img.normal {
		display: none;
	}

	.quote-popup .type-selector .col:hover img.hover {
		display: block;
	}




	/*
	 *	Type selector
	 */
	.quote-popup .type-selector .col {
		float: left;
		width: 50%;
		padding: 24px 25px 18px 25px;
		box-sizing: border-box;
		cursor: pointer;
	}

		.quote-popup .type-selector .col + .col {
			border-left: 1px solid #d0d0d0;
		}

		.quote-popup .type-selector img {
			display: block;
			margin: 0 auto;
		}

		.quote-popup .type-selector img.normal {
			display: block;
		}

		.quote-popup .type-selector img.hover {
			display: none;
		}

		.quote-popup .type-selector span {
			display: block;
			color: #0d5db7;
			font-size: 20px;
			font-weight: bold;
			line-height: 20px;
			letter-spacing: -0.025em;
			text-transform: uppercase;
			text-align: center;
			margin-top: 30px;
		}

	.quote-popup .type-selector .col:hover img.normal {
		display: none;
	}

	.quote-popup .type-selector .col:hover img.hover {
		display: block;
	}


	/*
	 *	Datepicker
	 */
	.ui-datepicker {
		font-family: 'Lato', sans-serif;
		padding: 0;
		border-color: #d0d0d0;
		overflow: hidden;
	}

	.ui-datepicker .ui-widget-header {
		color: #ffffff;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: #0b4e9a !important;
	}

		.ui-datepicker .ui-datepicker-title {
			font-size: 14px;
			line-height: 16px;
			padding-top: 12px;
			padding-bottom: 12px;
		}

		.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
			cursor: pointer;
			bottom: 2px !important;
			height: auto !important;
		}

	.ui-widget-header .ui-icon {
		background-image: url('../img/ui-icons_ffffff_256x240.png');
	}

	.ui-widget-header .ui-state-hover,
	.ui-widget-header .ui-state-focus {
		border-color: transparent !important;
		background: transparent !important;
	}

	.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
		border: 0;
		background: #f7f7f7;
	}

	.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
		color: #ffffff;
		border-color: #90b314;
		background: #90b314;
	}

	.ui-datepicker .ui-datepicker-calendar {
		width: calc(100% - 24px);
		margin: 0 12px 10px 12px;
		border-collapse: collapse;
		border-spacing: 0;
	}

		.ui-datepicker th {
			color: #252525;
			font-size: 13px;
			font-weight: bold;
			line-height: 15px;
			text-align: center;
			padding: 9px 0 6px 0;
		}

		.ui-datepicker .ui-datepicker-calendar td {
			width: 14.28571428571429%;
			margin: 0;
			padding: 0;
			color: #252525;
			font-size: 12px;
			line-height: 19px;
			text-align: center;
			border: 1px solid #d0d0d0;
			background: #f1f1f1;
		}

			.ui-datepicker .ui-datepicker-calendar td span,
			.ui-datepicker .ui-datepicker-calendar td a {
				text-align: center;
			}

			.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-other-month {
				border: 0;
				background: transparent;
			}

			.ui-datepicker .ui-datepicker-calendar td.ui-state-disabled  {
				color: #d0d0d0;
				background: #fbfbfb;
			}


/*	Page: Locations
-------------------------------------------*/

	.page-locations {
		padding-bottom: 0;
	}

	.page-locations .block {
		padding: 65px 0 102px 0;
		text-align: center;
	}

		.page-locations .block:nth-child(even) { background: #fff; }

		.page-locations .block .col-wrapper {
			position: relative;
			max-width: 1000px;
			margin: 26px auto 0 auto;
			left: 15px;
		}

		.page-locations .block .col {
			float: left;
			width: 20%;
		}

			.page-locations .block .col ul {
				list-style: none;
				text-align: left;
			}

				.page-locations .block .col ul li {
					margin-top: 16px;
					font-size: 20px;
					line-height: 24px;
					font-weight: 300;
				}

					.page-locations .block .col ul li:first-child { margin-top: 0; }

					.page-locations .block .col ul li a {
						text-decoration: none;
						color: #252525;
						-webkit-transition: all 0.3s ease 0s;
							 transition: all 0.3s ease 0s;
					}

						.page-locations .block .col ul li a:hover { color: #0b4e9a; }

/*
	Tooltip
 */
	.tooltip {
		position: relative;
		display: inline-block;
		border-bottom: 1px dotted black;
	}

		.tooltip .tooltiptext {
			visibility: hidden;
			width: 120px;
			background-color: rgba(0,0,0,0.8);
			color: #fff;
			font-size:13px;
			text-align: center;
			border-radius: 6px;
			padding: 5px;
			position: absolute;
			z-index: 1;
			bottom: 150%;
			left: 50%;
			margin-left: -60px;
		}

		.tooltip .tooltiptext::after {
			content: "";
			position: absolute;
			top: 100%;
			left: 50%;
			margin-left: -5px;
			border-width: 5px;
			border-style: solid;
			border-color: rgba(0,0,0,0.8) transparent transparent transparent;
		}

		.tooltip:hover .tooltiptext {
			visibility: visible;
		}
		
		
/*	Select2
-------------------------------------------*/
		
		
	/*
	 *	Select2
	 */
	.select2-container {
		margin: 0;
		width: auto !important;
		z-index: 9999;
		display: block;	
		position: relative;
		vertical-align: middle;
		box-sizing: border-box;
	}
	
		.select2-container .select2-selection--single {			
			display: block;
			cursor: pointer;
			background: #ffffff;
			-webkit-user-select: none;
					user-select: none;
		}
		
			.select2-container .select2-selection--single .select2-selection__rendered {
				display: block;
				color: #252525;
				font-size: 20px;
				font-weight: 400;
				line-height: 24px;
				padding: 17px 44px 17px 16px;
				box-sizing: border-box;
				border: 1px solid #cccccc;
				background: url('../img/caret-down.svg') no-repeat right 16px center;
			}
		
		.select2-container .select2-selection--single .select2-selection__clear {
			position: relative;
		}
		
		.select2-container .select2-search--inline {
			float: left;
		}		
		
		.select2-container .select2-search--inline .select2-search__field {
			box-sizing: border-box;
			border: none;
			font-size: 100%;
			margin-top: 5px;
			padding: 0;
		}
		
		.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
			-webkit-appearance: none;
		}
				
		.select2-dropdown {
			width: 100%;
			left: -100000px;		
			z-index: 1051;
			display: block;
			border: 1px solid #cccccc;
			background: #ffffff;
			position: absolute;
			overflow: scroll;
			box-sizing: border-box;				   						
			position: absolute;		
		}
		
			.select2-dropdown.select2-dropdown--above {
				margin-top: -2px;
			}
	
		.select2-results {
			display: block;
		}
			
			.select2-results__options {
				list-style: none;
				margin: 0;
				padding: 0;
			}
			
			.select2-results__option {
				display: block;
				color: #252525;
				font-size: 16px;
				line-height: 20px;
				padding: 10px 16px 10px 16px;
				text-decoration: none;				
				-webkit-user-select: none;
						user-select: none;
				-webkit-transition-duration: 0.2s;
				   		transition-duration: 0.2s;
			}
			
			.select2-results__option[aria-selected] {
				cursor: pointer;
			}
		
		.select2-container--open .select2-dropdown {
			left: 0;
			margin-top: 3px;
		}
		
		.select2-search--dropdown {
			display: block;
			padding: 10px;
		}
			
			.select2-search--dropdown .select2-search__field {
				width: 100%;
				color: #252525;
				font-size: 16px;
				font-weight: 400;
				line-height: 20px;
				padding: 12px 16px;
				box-sizing: border-box;
				outline: none !important;
				border: 1px solid #eee;
			}						
		
		.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
			-webkit-appearance: none;
		}
		
		.select2-search--dropdown.select2-search--hide {
			display: none;
		}
	
		.select2-hidden-accessible {
			border: 0 !important;
			clip: rect(0 0 0 0) !important;
			height: 1px !important;
			margin: -1px !important;
			overflow: hidden !important;
			padding: 0 !important;
			position: absolute !important;
			width: 1px !important;
		}
		
		.select2-container .select2-selection--single .select2-selection__clear {
			cursor: pointer;
			float: right;
			font-weight: bold;
		}
		
		.select2-container.select2-container--disabled .select2-selection--single {
			background-color: #eee;
			cursor: default;
		}
		
		.select2-container.select2-container--disabled .select2-selection--single .select2-selection__clear {
			display: none;
		}
		
		.select2-container.select2-container--disabled .select2-selection__choice__remove {
			display: none;
		}			
			
		.select2-container .select2-results > .select2-results__options {
			max-height: 200px;
			overflow-y: auto;
		}
		
		.select2-container .select2-results__option[role=group] {
			padding: 0;
		}
		
		.select2-container .select2-results__option[aria-disabled=true] {
			color: #999;
		}
		
		.select2-container .select2-results__option[aria-selected=true] {
			background-color: #f5f5f5;
		}
		
		.select2-container .select2-results__option--highlighted {
			background: #f5f5f5;
		}
		
		.select2-container .select2-results__group {
			cursor: default;
			display: block;
			padding: 6px;
		}
			
	.select2-container--inventory .select2-selection--single .select2-selection__rendered {
		display: block;
		color: #252525;
		font-size: 20px;
		font-weight: 400;
		line-height: 24px;
		padding: 17px 40px;
		box-sizing: border-box;
		border: 1px solid #cccccc;
		background: url('../img/input-icon-plus.svg') no-repeat 15px center;
	}
	
		.select2-container--inventory .select2-search--dropdown {
			padding: 0px;			
		}
	
		.select2-container--inventory .select2-search--dropdown .select2-search__field {
			width: 100%;
			color: #252525;
			font-size: 20px;
			font-weight: 400;
			line-height: 24px;
			padding: 17px 40px;
			box-sizing: border-box;
			outline: none !important;
			border: 0px;
			background: url('../img/input-icon-plus.svg') no-repeat 15px center;
		}
		
		.select2-container--inventory .select2-results__option {
			padding: 10px 40px 10px 40px;
		}
			
	.select2-container--inventory.select2-container--open .select2-dropdown {
		margin-top: -60px;
		border: 1px solid #cccccc;
		box-shadow: 0px 0px 0px 10px #f5f5f5;		
	}
	
	.select2-container--inventory .select2-results > .select2-results__options {
		max-height: 400px;
	}
			

		

/*	Order Form
-------------------------------------------*/
	
	.order-form {
		margin-top: 65px;
	}
	
		.order-form .left {
			float: left;
			width: 315px;
		}
		
			.order-form .left h4 {
				color: #0b4e9a;
				font-size: 18px;
				font-weight: bold;
				line-height: 21px;
				margin-bottom: 8px;
			}
			
			.order-form .left ul {
				list-style: none;
			}
			
				.order-form .left ul li {
					cursor: pointer;
					color: #252525;
					font-size: 16px;
					font-weight: 300;
					line-height: 18px;
					position: relative;
					box-sizing: border-box;
				}
				
					.order-form .left ul li:after {
						content: "";
						height: 1px;
						left: 0px;
						right: 45px;
						bottom: 0px;
						position: absolute;
						background: #cccccc;
					}
				
					.order-form .left ul li span {
						display: block;
						z-index: 2;
						position: relative;
						max-width: calc(100% - 45px); 
						padding: 16px 32px 16px 10px;
						box-sizing: border-box;
					}
					
						.order-form .left ul li i {
							top: 50%;
							right: 0px;
							color: #cccccc;
							font-size: 18px;
							line-height: 18px;
							margin-top: 1px;
							position: absolute;
							-webkit-transform: translateY(-50%);
									transform: translateY(-50%);
							transition: all ease 0.3s;
						}
						
						.order-form .left ul li:not(.disabled):hover i {
							color: #eba921;
						}
						
				.order-form .left ul li.disabled {
					color: #888;
					cursor: not-allowed;
				}
				
				.order-form .left ul li.active span {
					color: #0b4e9a;
					font-weight: bold;
					text-transform: uppercase;
					padding-left: 18px;
				}
				
					.order-form .left ul li.active:before {
						content: "";
						top: 0px;
						left: 0px;
						bottom: 0px;
						width: 5px;
						z-index: 3;
						position: absolute;
						background: #eba921;
					}
					
					.order-form .left ul li.active:after {
						content: "";
						top: -1px;
						left: 0px;
						right: -1px;
						bottom: 0px;
						height: auto;
						z-index: 1;
						position: absolute;
						background: #ffffff;
						border-left: 1px solid #cccccc;
						border-top: 1px solid #cccccc;
						border-bottom: 1px solid #cccccc;
					}
					
					.order-form .left ul li.active span i {
						color: #eba921;
					}
		
		.order-form .right {
			float: left;
			width: calc(100% - 315px);
			padding: 0 45px 25px 45px;
			background: #ffffff;
			border: 1px solid #cccccc;
			box-sizing: border-box;
		}
			
			/*
			 *	Title
			 */
			.order-form .right h2 {
				color: #0b4e9a;
				font-size: 30px;
				font-weight: bold;
				line-height: 34px;
				padding-top: 42px;
				padding-bottom: 15px;
				margin-bottom: 30px;
				border-bottom: 1px solid #cccccc;
			}
			
			/*
			 *	Notice
			 */
			.order-form .right .notice {
				display: none;
				padding-top: 30px;
				margin-bottom: 15px;
			}
				
				.order-form .right .notice p {
					font-size: 14px;
					line-height: 16px;
					padding: 18px 18px;
					border: 2px solid #eba921;
				}
				
				.order-form .right .notice p a {
					color: #0b4e9a;	
				}
			
			/*
			 *	Buttons
			 */
			.order-form .right .buttons-container {
				font-size: 0px;
				text-align: right;
				margin-top: 50px;
				padding-top: 24px;
				border-top: 1px solid #cccccc;
			}
			
				.order-form .right .buttons-container .btn {	
					min-width: 135px;									
					display: inline-block;
					cursor: pointer;
					color: #252525;
					font-size: 16px;
					font-weight: 400;
					line-height: 20px;
					text-align: center;
					text-decoration: none;
					text-transform: uppercase;
					border-radius: 6px;
					background: #dadada;
					border: 1px solid #c1c1c1;
					padding: 14px 15px 14px 15px;					
					transition: all 0.3s ease 0s;
					box-shadow: 1px 1px 0 0 rgba(255, 255, 255, 1) inset;
					box-sizing: border-box;
					position: relative;
				}
				
					.order-form .right .buttons-container .btn + .btn {
						margin-left: 14px;
					}
					
					.order-form .right .buttons-container .btn:hover {
						background: #cacaca;
					}
					
					.order-form .right .buttons-container .btn.continue {
						top: 2px;
						color: #ffffff;
						font-size: 20px;
						font-weight: bold;
						line-height: 20px;
						background: #8db42d;
						border: 1px solid #7ea324;
						box-shadow: 1px 1px 0 0 #b2cd5b inset;
					}

						.order-form .right .buttons-container .btn.continue:hover {
							background: #7fa326;
						}
						
			.order-form .right .error {
				color: #ffffff;
				font-size: 14px;
				line-height: 16px;
				padding: 9px 15px;
				background: #cd1515;
				margin-top: 3px;
			}
			
				.order-form .right .title + .error {
					margin-bottom: 15px;
				}		
				
				.order-form .right .service-level .error {		
					margin-top: -8px;
					margin-bottom: 12px;	
				}
				
				.order-form .right .service-level + .error {
					margin-bottom: 15px;
				}		
						
			/*
			 *	Form elements
			 */
			.order-form .form-row {
				
			}
			
				.order-form .form-row + .form-row {
					margin-top: 22px;
				}
			
				.order-form .form-row > label {
					display: block;
					color: #0b4e9a;
					font-size: 16px;
					font-weight: bold;
					line-height: 18px;
					margin-bottom: 10px;
				}
				
				.order-form .form-row input,
				.order-form .form-row textarea {
					width: 100%;
					color: #252525;
					font-family: 'Lato';
					font-size: 16px;
					line-height: 20px;
					padding: 9px;
					border: 1px solid #cccccc;
					box-sizing: border-box;
				}
				
					.order-form .form-row input.geocomplete {
						padding-left: 40px;
						background: url('../img/input-icon-address.svg') no-repeat 12px center;
					}
					
					.order-form .form-row input.add-address {
						cursor: pointer;
						padding-left: 40px;
						background: url('../img/input-icon-plus.svg') no-repeat 12px center;
					}
										
					.order-form .form-row textarea {
						height: 90px;
						resize: none;
					}
													
				.order-form .form-row .select2-container .select2-selection--single .select2-selection__rendered {
					font-size: 16px;
					line-height: 20px;
					padding: 9px;
				}

				.order-form .form-row .card-expiration .select2-container {
					float: left;
					width: 48% !important;
				}
				
					.order-form .form-row .card-expiration .select2-container:last-child {
						float: right;
					}
				
				.order-form .form-row .checkbox-list {
					list-style: none;
				}
				
					.order-form .form-row .checkbox-list li + li {
						margin-top: 18px;
					}
													
						.order-form .form-row .checkbox-list li input {
							display: none;
						}
						
						.order-form .form-row .checkbox-list li label {
							display: block;
							color: #252525;
							font-size: 16px;
							font-weight: 300;
							line-height: 20px;
							padding: 14px 13px;
							background: #f5f5f5;
							overflow: hidden;
							position: relative;
							cursor: pointer;
						}
						
						.order-form .form-row .checkbox-list li label span {
							float: left;
							display: block;
							width: 15px;
							height: 15px;
							position: relative;
							margin: 2px 10px 0 0;
							background: #ffffff;
							border: 1px solid #cccccc;
							cursor: pointer;					
						}
						
							.order-form .form-row .checkbox-list li input:checked ~ label span:before {
								content: "";
								top: 2px;
								left: 2px;
								width: 11px;
								height: 11px;
								position: absolute;
								background: #eba921;
							}
							
							.order-form .form-row .checkbox-list li label em {
								font-style: normal;
							}
				
				.form-row small {
					display: block;
					color: #252525;
					font-size: 12px;
					line-height: 16px;
					padding-top: 7px;
				}
			
		/*
		 *	Step: LABOR TYPE
		 */
		.step-labor-type .item {
		}
		
			.step-labor-type .item + .item {
				margin-top: 12px;
			}
			
			.step-labor-type .item input {
				display: none;
			}
			
			.step-labor-type .item label {
				display: block;
				min-height: 74px;
				cursor: pointer;
				color: #252525;
				font-size: 16px;
				font-weight: 300;
				line-height: 20px;
				border: 3px solid #f5f5f5;
				background: #f5f5f5;
				position: relative;	
				transition: all ease 0.3s;
			}
			
			.step-labor-type .item label .icon {
				top: 0px;
				left: 0px;				
				width: 80px;
				height: 100%;
				position: absolute;
			}
			
				.step-labor-type .item label .icon svg {
					top: 50%;
					left: 50%;
					fill: #cccccc;
					position: absolute;
					-webkit-transform: translate(-50%, -50%);
							transform: translate(-50%, -50%);
				}
			
			.step-labor-type .item label .content {
				padding: 13px 20px 13px 85px;
			}
			
				.step-labor-type .item label .content strong {
					display: block;
					color: #0b4e9a;
					font-size: 18px;
					font-weight: bold;
					padding-bottom: 7px;
				}
		
			.step-labor-type .item label:hover {
				background: #ffffff;
			}
			
			.step-labor-type .item input:checked ~ label {
				border-color: #8db42d;
				background: #ffffff;
			}


		/*
		 *	Step: ADD LOCATIONS
		 */	
		.step-add-locations .map {
			height: 270px;
			margin-bottom: 30px;
			background: #eee;
		}


		/*
		 *	Step: LOCATIONS DETAILS
		 */
		.step-locations .location-details + .location-details {
			padding-top: 45px;
		} 
		 
		.step-locations h4 {
			color: #252525;
			font-size: 18px;
			font-weight: bold;
			line-height: 24px;
			overflow: hidden;
			margin-bottom: 22px;
		} 
		
			.step-locations h4 svg {
				float: left;
				height: 25px;
				margin-right: 10px;
			}
			
		.step-locations .field-stairs .input-wrapper {
			/*background: #f5f5f5;*/
		}
		
			.step-locations .field-stairs .input-wrapper div {
				width: 140px;
				position: relative;
			}
			
				.step-locations .field-stairs .input-wrapper div span {
					top: 0px;
					left: 0px;
					width: 35px;
					color: #cccccc;
					font-size: 30px;
					line-height: 40px;
					text-align: center;
					position: absolute;
					cursor: pointer;
				}
				
				.step-locations .field-stairs .input-wrapper div span.plus {
					right: 0px;
					left: auto;
				}
				
				.step-locations .field-stairs .input-wrapper div input {
					text-align: center;
				}
		
		
		/*
		 *	Step: INVENTORY
		 */
		.step-inventory .item-selector {
			padding: 11px 10px;
			margin-bottom: 15px;
			background: #f5f5f5;
		}
		 
		.step-inventory table {
			width: 100%;
			color: #252525;
			font-size: 16px;			
			line-height: 24px;
		}				
		
			.step-inventory table th {
				font-weight: 300;
				text-align: left;
				padding: 13px;
			}
			
				.step-inventory table th strong {
					color: #0b4e9a;
					font-weight: bold;	
				}
			
			.step-inventory table td {
				padding: 15px;
				text-align: right;
			}
			
			.step-inventory table tr:nth-child(odd) th,
			.step-inventory table tr:nth-child(odd) td {
				background: #f5f5f5;
			}
			
			.step-inventory table td {
				font-size: 17px;
				line-height: 24px;	
			}
								
				.step-inventory table td .qty {
					display: inline-block;
					width: 90px;
					position: relative;
				}
				
					.step-inventory table td .qty span {
						top: 0px;
						left: 0px;
						width: 35px;
						color: #cccccc;
						font-size: 24px;
						line-height: 35px;
						text-align: center;
						position: absolute;
						cursor: pointer;
						-webkit-touch-callout: none;
					    -webkit-user-select: none;
					     -khtml-user-select: none;
					       -moz-user-select: none;
					        -ms-user-select: none;
					            user-select: none;
					}
					
					.step-inventory table td .qty span.plus {
						right: 0px;
						left: auto;
					}
					
					.step-inventory table td .qty input {
						display: block;
						width: 100%;
						height: 24px;
						font-size: 15px;
						line-height: 18px;
						text-align: center;
						padding: 6px 0 6px 0;
						border: 0px !important;
					}

				.step-inventory table td i {
					cursor: pointer;
					display: inline-block;
					margin-left: 15px;
				}			
				
					.step-inventory table td i:hover {
						color: #d21c1c;
					}
		
		/*
		 *	Step: LABOR OPTIONS
		 */
		.step-labor-options .item {
		}
		
			.step-labor-options .item + .item {
				margin-top: 12px;
			}
			
			.step-labor-options .item input {
				display: none;
			}
			
			.step-labor-options .item label {
				display: block;
				min-height: 74px;
				cursor: pointer;
				color: #252525;
				font-size: 16px;
				font-weight: 300;
				line-height: 20px;
				border: 3px solid #f5f5f5;
				background: #f5f5f5;
				position: relative;	
				transition: all ease 0.3s;
			}
			
			.step-labor-options .item label .icon {
				top: 13px;
				left: 0px;				
				width: 85px;
				height: 100%;
				text-align: center;
				position: absolute;
			}
			
				.step-labor-options .item label .icon svg {
					fill: #19589f;
				}
				
				.step-labor-options .item label .icon svg + svg {
					margin-left: -5px;	
				}
				
				.step-labor-options .item label .icon svg.orange {
					fill: #ecad2d;
				}
			
			.step-labor-options .item label .content {
				padding: 15px 20px 15px 85px;
			}
			
				.step-labor-options .item label .content strong {
					display: block;
					color: #0b4e9a;
					font-size: 18px;
					font-weight: bold;
					padding-bottom: 10px;
				}
				
				.step-labor-options .item label .content em {
					display: block;
					font-weight: 400;
					font-style: normal;
					padding-bottom: 8px;
				}
		
			.step-labor-options .item label:hover {
				background: #ffffff;
			}
			
			.step-labor-options .item input:checked ~ label {
				border-color: #8db42d;
				background: #ffffff;
			}
			
							
		/*
		 *	Step: SERVICE DATE
		 */
		.step-date .calendar {
			
		}
		
			.step-date .calendar .head {
				color: #ffffff;
				text-align: center;
				background: #0b4e9a;
				padding: 15px 20px;
			}
			
				.step-date .calendar .head h4 {
					font-size: 16px;
					font-weight: 400;
					text-transform: uppercase;
					padding-bottom: 18px;
				}
				
			.step-date .calendar ul {
				font-size: 0px;
				text-align: center;
				list-style: none;				
			}
			
				.step-date .calendar ul li {
					width: 56px;
					display: inline-block;
					font-size: 20px;
					font-weight: bold;
					line-height: 20px;
					padding-top: 10px;
					vertical-align: text-top;		
				}
				
					.step-date .calendar ul li + li {
						margin-left: 20px;
					}
						
				.step-date .calendar .days ul li span {
					display: block;
					z-index: 2;
					padding: 20px 0 20px 0;					
					position: relative;
					cursor: pointer;
				}
				
					.step-date .calendar .days ul li span:before {
						content: "";
						top: 50%;
						left: 50%;
						width: 56px;
						height: 56px;
						z-index: -1;
						opacity: 0;
						position: absolute;
						border-radius: 50%;
						background: #eee;
						transition: all ease 0.3s;
						-webkit-transform: translate(-50%, -50%);
								transform: translate(-50%, -50%);
					}
					
					.step-date .calendar .days ul li:hover span:before {
						opacity: 1;
					}
								
					.step-date .calendar .days ul li.selected span {
						color: #ffffff;
					}											
					
						.step-date .calendar .days ul li.selected span:before {
							opacity: 1;
							background: #eba921;
						}
						
					.step-date .calendar .days ul li.disabled span {
						opacity: 0.2;
					}
											
					.step-date .calendar .days ul li small {
						color: #252525;
						font-size: 11px;
						font-weight: 300;
						line-height: 13px;
					}
					
				
			.step-date .calendar .arrows {
				position: relative;
			}
			
				.step-date .calendar .arrows div {
					top: 14px;
					cursor: pointer;
					text-align: center;
					position: absolute;
				}
				
					.step-date .calendar .arrows .prev {
						left: 55px;
						width: 30px;
					}
					
					.step-date .calendar .arrows .next {
						right: 55px;
						width: 30px;
					}
				
					.step-date .calendar .arrows i {
						color: #cccccc;
						font-size: 48px;						
					}
						
			.step-date .date {
				font-size: 16px;
				font-weight: 300;
				line-height: 20px;
				padding-top: 60px;
				text-align: center;
				margin-bottom: 60px;
			}
			
				.step-date .select-wrapper {
					margin-top: 25px;
					padding: 10px;
					display: inline-block;
					background: #f5f5f5;
				}
			
						
		/*
		 *	Step: LABOR OPTIONS
		 */
		.step-checkout .price {
			color: #525252;
			font-size: 14px;
			font-weight: 300;
			line-height: 18px;
			text-align: center;
		}
		
			.step-checkout .price strong {
				display: block;
				color: #0b4e9a;
				font-size: 80px;
				font-weight: bold;
				line-height: 80px;
				padding-bottom: 10px;
			}
			
		.step-checkout .info {
			color: #525252;
			font-size: 16px;
			font-weight: 300;
			line-height: 20px;
			text-align: center;
			padding: 35px 0 15px 0;
		}
		
		.step-checkout .coupon {
			text-align: center;
		}
		
			.step-checkout .coupon a {
				color: #0b4e9a;
				font-size: 16px;
				line-height: 20px;
				text-decoration: underline;
			}
			
			.step-checkout .coupon-form {
				width: 100%;
				max-width: 400px;
				margin: 0 auto;
				padding-top: 20px;
			}
			
				.step-checkout .coupon-form input {
					width: calc(100% - 130px);
				}
				
				.step-checkout .coupon-form button {
 					width: 80px;
					display: inline-block;
					cursor: pointer;
					color: #252525;
					font-size: 16px;
					font-weight: 600;
					line-height: 20px;
					text-align: center;
					text-decoration: none;
					text-transform: uppercase;
					border-radius: 6px;
					background: #dadada;
					border: 1px solid #c1c1c1;
					padding: 9px 5px 9px 5px;					
					transition: all 0.3s ease 0s;
					box-shadow: 1px 1px 0 0 rgba(255, 255, 255, 1) inset;
					box-sizing: border-box;
					position: relative;
				}
				
					.step-checkout .coupon-form button:hover {
						background: #cacaca;
					}
		
		.step-checkout .service-level {
			padding: 40px 0 30px 0;
		}
			
			.step-checkout .service-level h4 {
				color: #0b4e9a;
				font-size: 18px;
				font-weight: bold;
				line-height: 21px;
				padding-bottom: 25px;
			}
			
			.step-checkout .service-level .item + .item {
				margin-top: 12px;
			}
			
			.step-checkout .service-level .item input {
				display: none;
			}
			
			.step-checkout .service-level .item label {
				display: block;
				cursor: pointer;
				color: #252525;
				font-size: 16px;
				font-weight: 300;
				line-height: 20px;
				padding: 20px 50px 20px 25px;
				border: 3px solid #f5f5f5;
				background: #f5f5f5;
				position: relative;	
				transition: all ease 0.3s;
			}
						
				.step-checkout .service-level .item label strong {
					display: block;
					color: #0b4e9a;
					font-size: 18px;
					font-weight: bold;
					padding-bottom: 10px;
				}
						
			.step-checkout .service-level .item label:hover {
				background: #ffffff;
			}
			
			.step-checkout .service-level .item input:checked ~ label {
				border-color: #8db42d;
				background: #ffffff;
			}
		
		.step-checkout .form .form-row {
			margin-top: 0px;
			margin-bottom: 30px;
		}
		
		.step-checkout .form .half {
			float: left;
			width: calc(50% - 15px);			
		}
		
			.step-checkout .form .half + .half {
				margin-left: 30px;
			}
		
		/*
		 *	Step: THANK YOU
		 */
		.step-thanks {
			display: none;
			width: 100%;
			margin-top: 30px;
			padding: 60px 45px 60px 45px;
			background: #ffffff;
			border: 1px solid #cccccc;
			box-sizing: border-box;
		} 
			
			.step-thanks .title {
				color: #0b4e9a;
				font-size: 55px;
				line-height: 60px;
				text-align: center;
				padding-bottom: 30px;
			}
			
			.step-thanks .info {
				color: #525252;
				font-size: 18px;
				font-weight: 300;
				line-height: 24px;
				text-align: center;
			}

	
	
/*	Responsive
-------------------------------------------*/


	@media(max-width: 1600px) {

		.home-intro .services .swiper-slide .title,
		.home-intro .services .swiper-slide .hover h3 { font-size: 32px; line-height: 36px; }
		.home-intro .services .swiper-slide .hover p { font-size: 20px; line-height: 28px; }
		.home-intro .services .swiper-slide .hover .button span { padding: 15px 10px 13px 10px; }

		.page-state .box-wrapper { width: 94%; margin: 36px auto 0 auto; }

	}


	@media(max-width: 1400px)
	{
		.section-general .head.wide .global-title { margin: 0; }

		.page-state .box-wrapper .box { height: 400px; }
		.page-state .box-wrapper .box .hover { font-size: 30px; line-height: 34px; }

	}


	@media(max-width: 1350px) {

		.section-general .slider-wrapper .swiper-button-next, .section-general .slider-wrapper .swiper-button-prev { display: none; }

	}


	@media(max-width: 1300px) {

		header { padding: 6px 30px 5px 30px; }

		.home-intro .services .swiper-slide .title,
		.home-intro .services .swiper-slide .hover h3 { font-size: 26px; line-height: 30px; }
		.home-intro .services .swiper-slide .hover .button { margin-top: 25px; }
		.home-intro .services .swiper-slide .hover .button span { font-size: 16px; line-height: 20px; }

		footer .top .tips .slider-wrapper { max-width: 94%; margin: 0 auto; }

	}


	@media(max-width: 1250px) {

		footer .top .tips .slider-wrapper { max-width: 92%; }

	}


	@media (max-width: 1200px)
	{
		/*
		header .left ul { position: relative; margin: 3px 0 0 20px; padding: 10px 0 0 25px;  }
		header .left ul:before { position: absolute; content: ''; top: 0; left: 0; width: 1px; height: 69px; background: rgba(255,255,255,0.15); }
		header .left ul li { display: block; float: none; }
		header .left ul li.mover:before { display: none; }
		header .left ul li span { display: inline-block; }
		header .left ul li::before { display: none; }*/

		header.tiny .left ul:before { height: 55px; }
		header.tiny .left ul { padding-top: 3px; }

		.home-intro .content h1 { font-size: 70px; line-height: 85px; }
		.home-intro .content .consultant h3 { font-size: 70px; line-height: 85px; }
		.home-intro .content .desc h3 { font-size: 45px; line-height: 55px; }
		.home-intro .content .desc p { font-size: 24px; line-height: 31px; }

		.global-title strong { font-size: 50px; line-height: 50px; }
		.global-title.small strong {font-size: 40px; line-height: 40px; }

		.subheader h1, .subheader-quote .page-title h1 { font-size: 70px; line-height: 80px; }

		.page-penske .image { left: 0; }
		.page-penske .form-wrapper { padding: 30px; }

		.page-state .box-wrapper .box { height: 350px; }

	}

	@media(max-width: 1150px) {

		footer .top .tips .slider-wrapper { width: 80%; max-width: 850px; }
		footer .top .links .left, footer .top .links .right { float: none; width: 100%; }
		footer .top .links .right { margin-top: 45px; }
		footer .top .links h3 { display: block; min-height: 0; text-align: center; }
		footer .top .links .col { text-align: center; }
		footer .top .links ul li { padding-left: 0; }
		footer .top .links ul li:before { position: relative; display: inline-block; top: 0; margin-right: 3px; }

	}


	@media(max-width: 1100px) {

		.home-intro .content h1 { font-size: 60px; line-height: 70px; }
		.home-intro .content .consultant h3 { font-size: 60px; line-height: 70px; }

		.section-general .buttons a { font-size: 26px; line-height: 30px; padding: 20px 20px 18px 20px; }
		.section-general .buttons a + a { margin-left: 30px; }

		.page-signup .gfield_checkbox li label { font-size: 15px; }
		.page-signup .checkbox { top: 4px; }

	}


	@media(max-width: 1100px) and (min-width: 941px) {

		.page-blog .similar-posts .blogpost { float: none; width: 100%; margin: 45px 0 0 0 !important; }
		.page-blog .similar-posts .blogpost:first-child { margin-top: 0 !important; }

	}

	@media(max-width: 1024px)
	{

		.global-title { font-size: 26px; line-height: 30px; }
		.global-title strong { font-size: 40px; line-height: 40px; }
		.global-title.small strong {font-size: 30px; line-height: 30px; }
		.global-subtitle { font-size: 26px; line-height: 30px; }

		.subheader h1, .subheader-quote .page-title h1 { font-size: 60px; line-height: 70px; }
		.subheader-quote .bottom h3 { font-size: 36px; line-height: 40px; }

		.page-blog .single-blogpost .title { font-size: 36px; line-height: 40px; }

		.page-residental .general-content h2 { font-size: 36px; line-height: 40px; }

		.map-wrapper #map { height: 700px; }

		.page-state .box-wrapper .box { height: 300px; }
		.page-state .box-wrapper .box .hover { font-size: 26px; line-height: 30px; }

		.page-signup .box { min-height: 0; }
		.page-signup .box .col { width: 100%; float: none; }
		.page-signup .box .left { position: relative; display: block; height: auto; padding: 40px 100px 40px 40px; text-shadow: 1px 1px 0 rgba(8, 9, 11, 0.3) }
		.page-signup .box .right { margin: 0; padding: 40px; }

		.gsurvey-likert-row-label { background: #004f9d !important; color: #ffffff; padding: 14px 12px !important; font-weight: bold; }
		table.gsurvey-likert td.gsurvey-likert-choice { height: auto !important; min-height: 0 !important; }
		.gform_wrapper ul.gform_fields table.gsurvey-likert td:after { font-size: 16px; margin-left: 0 !important; }
        .general-content table.gsurvey-likert td.gsurvey-likert-choice .radiobox { float: left; margin: 10px 10px 0 10px; }
	}


	@media (max-width: 1023px)
	{
		.section-general { padding: 60px 0; }
		.section-tradition { padding: 60px 0; }
		.section-tradition .desc.small { margin-top: 45px; }
		.section-tradition .button { margin-top: 45px; }
		.section-tradition .button a { font-size: 26px; padding: 18px 35px; }

		.page-state .text-details { margin-top: 45px; text-align: center; }

		.subheader-quote .bottom-v2 { font-size: 28px; line-height: 32px; }
		
		.order-form .left { display: none; float: none; width: 100%; text-align: center; padding-bottom: 15px; }
		.order-form .left nav { display: none; }
		.order-form .right { width: 100%; float: none; }
	}


	@media(max-width: 960px) {

		header { padding: 6px 20px 5px 20px; }
		header .right ul li:before { margin: 0 20px; }

		.home-intro { padding-top: 200px; }
		.home-intro .content h1 { font-size: 50px; line-height: 56px; }
		.home-intro .content .consultant h3 { font-size: 50px; line-height: 56px; }
		.home-intro .content .desc { margin-top: 100px; }
		.home-intro .content .desc h3 { font-size: 36px; line-height: 40px; }
		.home-intro .content .desc p { font-size: 20px; }

	}


	@media(max-width: 940px) {

		.page-general .container { padding: 0 !important; }
		.page-general .content { min-height: 0 !important; }
		.page-general .sidebar { position: relative; width: 100%; bottom: auto; top: auto; margin-top: 60px; }
		.widget-social .item { justify-content: left; }

		.page-profile .body { padding-right: 0; }
		.page-profile .body .right { position: relative; width: 100%; top: auto; margin-top: 45px; }
		.page-profile .body .right .gform_wrapper { margin-top: 20px; }

		header .left ul li span em { display: block; }
		
		.step-date .calendar .arrows .prev { left: 0px; }
		.step-date .calendar .arrows .next { right: 0px; }
	}


	@media(max-width: 850px)
	{
		/*header .left ul { display: none; }*/
		/*nav.main .moving-quote { font-size: 30px; line-height: 34px; }*/
		nav.main .container ul li { font-size: 26px; line-height: 30px; }
		nav.main .container ul.sub-menu li { font-size: 20px; line-height: 24px; }

		.map-wrapper .search form { width: 94%; }

		.home-intro .services-wrapper { margin-top: 40px; }
		.home-intro .services { padding-bottom: 45px; }
		.home-intro .services .swiper-slide { display: block !important; height: auto; }
		.home-intro .services .swiper-slide .hover { max-height: 300px; }
		.home-intro .services-wrapper .swiper-button-prev, .home-intro .services-wrapper .swiper-button-next { margin-top: -67px; }
	}


	@media(max-width: 800px) {

		footer .bottom nav ul li { float: none; margin: 10px 0 0 0; }
		footer .bottom nav ul li:first-child { margin-top: 0; }
		footer .bottom .misc { margin-top: 30px; }

	}


	@media (min-width: 768px)
	{
		.general-content table { width: 100% !important; }
	}


	@media (max-width: 767px)
	{
		header .left ul { display: none; }

		.breadcrumb ul li.current_item {  width: 200px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

		.home-intro { padding-top: 160px; }
		.home-intro .content h1 { font-size: 45px; line-height: 48px; }
		.home-intro .content .consultant h3 { font-size: 40px; line-height: 44px; }
		.home-intro .content form input { font-size: 18px; }
		.home-intro .content .desc { margin-top: 80px; }

		.global-title { font-size: 22px; line-height: 26px; }
		.global-title strong { font-size: 34px; line-height: 34px; }
		.global-paragraph { font-size: 20px; line-height: 28px; }
		.global-subtitle { font-size: 22px; line-height: 26px; }

		.section-general { padding: 50px 0 40px 0; }
		.section-tradition { padding: 50px 0; }
		.section-tradition .desc { font-size: 20px; line-height: 28px; }
		.section-tradition .desc.small { margin-top: 30px; }
		.section-tradition .button { margin-top: 40px; }

		.section-general .buttons { margin: 0 0 20px 0; }
		.section-general .buttons a { font-size: 22px; line-height: 26px; padding: 15px 15px 13px 15px; }
		.section-general .buttons a + a { margin-left: 20px; }

		footer .top .links .right { margin-top: 35px; }
		footer .top .links .col { float: none; width: 100% !important; margin: 35px auto 0 auto; }
		footer .top .links .col:first-child { margin-top: 0; }

		.subheader { height: 260px; }
		.subheader h1 { font-size: 50px; line-height: 60px; }
		.subheader-quote .page-title h1 { font-size: 50px; line-height: 60px; }
		.subheader-quote .bottom form input { font-size: 18px; }
		.subheader-quote .bottom-v2 { font-size: 24px; line-height: 28px; }

		.page-general { padding: 30px 0 45px 0; }
		.general-content blockquote { float: none; margin-left: 0; max-width: 100%; padding-left: 20px; }

		.page-blog .blogpost + .blogpost { margin-top: 45px; }
		.page-blog .similar-posts { margin-top: 40px; }
		.page-blog .similar-posts .blogpost { float: none; width: 100%; margin: 45px 0 0 0 !important; }
		.page-blog .similar-posts .blogpost:first-child { margin-top: 0 !important; }

		.page-blog .single-blogpost .title { font-size: 34px; line-height: 38px; }

		.page-residental .general-content h2 { font-size: 34px; line-height: 38px; }

		.page-locations .block .col { width: 50%; padding-bottom: 15px; }
		.page-locations .block .col ul li { text-align: center; }
		.page-locations .block .col-wrapper { position: inherit; }

		.global-paragraph.smaller-font { font-size: 16px; }

		.page-profile .profile .cover { height: 300px; }
		.page-profile .head .image { width: 180px; height: 232px; }
		.page-profile .head .left { padding-left: 200px; }
		.page-profile .head .right ul { top: 0; margin-top: 15px; }
		.page-profile .head .right ul li { margin-left: 10px; }
		.page-profile .head .right ul li a { height: 40px; width: 40px; line-height: 40px; font-size: 20px; }

		.map-wrapper #map { height: 600px; }

		.page-state .popular-destinations .title { font-size: 34px; line-height: 34px; }

		.page-state .box-wrapper .box { width: 100%; }
		.page-state .box-wrapper .box + .box { margin: 20px 0 0 0; }
		.page-state .text-details h3 { margin-top: 30px; }
		.page-state .text-details h4 { margin-top: 30px; }
		.page-state .text-details p { margin-top: 25px; }

		.page-signup .box .left { padding-right: 40px; }

		.general-content .table-wrapper:before { content: "If the table is not completely visible on your screen, please swipe left or right."; background: #ffffff; border: 1px solid #eee; border-radius: 3px; padding: 9px 12px; font-size: 14px; line-height: 18px; font-style: italic;  display: block; margin-top: 25px; margin-bottom: 10px; }
		.general-content .table-wrapper table { margin-top: 0; width: 100%;}
		.general-content .table-wrapper-inner { overflow-x: auto; }
		#input_3_15 > tbody > tr:nth-child(1) > td:nth-child(7) { display: none; }

		.quote-popup .type-selector img { max-height: 135px; }
		.quote-popup .type-selector span { font-size: 16px; }
		
		.order-form { margin-top: 35px; }
				
		.step-date .calendar .head { padding-left: 5px; padding-right: 5px; }
		.step-date .calendar ul li + li { margin-left: 5px; }
		.step-date .calendar ul li { width: 45px; }
		.step-date .calendar .days ul li span:before { width: 48px; height: 48px; }
		.step-date .calendar .arrows .prev { left: -7px; }
		.step-date .calendar .arrows .next { right: -7px; }
	}

	@media (max-width: 670px)
	{
		.general-content .alignright, .general-content .alignleft, .general-content .aligncenter { width: 100%; }
		.quote-popup form .thanks-message ul li { width: 100%; clear: both; margin-top: 10px;}
		.quote-popup form .footer .right { float: none; }
		.quote-popup form .footer .right button { float: none; width: 100%; }
		.quote-popup form .footer .right p { float: none; text-align: center; padding-right: 0; padding-top: 0; padding-bottom: 12px; }
		.quote-popup form .footer .phone { float: none; text-align: center; padding-top: 15px; }
	}

	@media(max-width: 650px) {

		.section-general .content { margin-top: 45px; }
		.section-general .buttons a { display: block; font-size: 22px; line-height: 26px; padding: 20px 15px 18px 15px; }
		.section-general .buttons a + a { margin: 20px 0 0 0; }

		footer .top .tips .slider .image { width: 130px; height: 130px; }
		footer .top .tips .slider .content h4 { font-size: 20px; line-height: 24px; }

		.page-blog .blogpost .swiper-slide { height: 350px; }

		.page-profile .profile .cover { height: 300px; }
		.page-profile .head .image { width: 150px; height: 193px; }
		.page-profile .head .left { padding-left: 170px; }
		.page-profile .head .text .name { font-size: 26px; line-height: 30px; }
		.page-profile .head .text ul { margin-top: 3px; }
		.page-profile .head .text ul li { font-size: 16px; line-height: 20px; }

		.page-smartbox .container + .container, .page-penske .container + .container { margin-top: 45px; }
		.page-smartbox .form-wrapper { padding: 0; }
		.page-smartbox .form-wrapper .image { position: relative; width: 100%; height: 250px; }
		.page-smartbox .form-wrapper form { padding: 20px; box-sizing: border-box; }
		.page-smartbox .list-wrapper .col { float: none; width: 100% !important; padding: 0 !important; }
		.page-smartbox .list-wrapper .col + .col { margin-top: 30px; }

		.page-penske .form-wrapper { padding: 20px; }
		.page-penske .col { float: none; width: 100% !important; padding: 0 !important; }
		.page-penske .col + .col { margin: 30px 0 0 0 !important; }

		.map-wrapper .search input { font-size: 20px; }

		.section-tradition .button a { font-size: 22px; padding: 18px 25px; }

		.home-intro .services-wrapper { margin-top: 20px; }
	}


	@media(max-width: 630px) {

		footer .top .tips .slider .swiper-slide { display: block; }
		footer .top .tips .slider .swiper-slide > div { width: 100%; }
		footer .top .tips .slider .image { height: 150px; width: 100%; }
		footer .top .tips .slider .content { top: auto; margin-top: 20px; padding: 0; text-align: center; }
		footer .top .tips .slider .content ul li { float: none; display: inline-block; }

	}


	@media(max-width: 600px) {

		.container { width: 94%; }

		nav.main { top: 84px; }
		/*nav.main .moving-quote { font-size: 26px; line-height: 30px; }*/
		nav.main .container ul li { font-size: 24px; line-height: 28px; }

		.home-intro .content h1 { padding: 0 20px; font-size: 42px; line-height: 46px; }
		.home-intro .content form { max-width: 100%; padding: 0; }
		.home-intro .content form input { margin-bottom: 10px; font-size: 20px; }
		/*.home-intro .content form input + input { margin: 10px 0 0 0; }*/
		.home-intro .content form button { position: relative; margin-top: 10px; width: 100%; }
		.home-intro .content .desc { display: none; }
		.home-intro .content .desc h3 { font-size: 32px; line-height: 36px; text-shadow: 1px 1px 0 rgba(8, 9, 11, 0.3); }
		.home-intro .content .consultant h3 { padding: 0 20px; font-size: 36px; line-height: 40px; }
		.home-intro .content .consultant button { width: 100%; }
		.home-intro .background .swiper-slide { background-position: top right; }

		.section-general .buttons { margin-bottom: 10px; }

		footer .top { padding: 35px 0; }

		.subheader { height: 230px; }
		.subheader h1 {  font-size: 40px; line-height: 50px; }
		/*.subheader-quote .page-title h1 { font-size: 40px; line-height: 50px; }*/
		.subheader-quote .bottom { padding: 30px 0 40px 0; }
		.subheader-quote .bottom h3 { font-size: 32px; line-height: 36px; }
		.subheader-quote .bottom form { max-width: 100%; padding: 0; }
		.subheader-quote .bottom form input { float: none; width: 100%; font-size: 20px; }
		.subheader-quote .bottom form input + input { margin: 10px 0 0 0; }
		.subheader-quote .bottom form button { position: relative; margin-top: 10px; width: 100%; }

		.general-content blockquote { margin-bottom: 0; padding: 15px 0 15px 15px; font-size: 26px; line-height: 32px; }

		.page-blog .blogpost h3 { font-size: 28px; line-height: 32px; }
		.page-blog .single-blogpost .title { font-size: 32px; line-height: 36px; }
		.page-blog .single-blogpost .title br { display: none; }

		.page-residental .general-content h2 { font-size: 32px; line-height: 36px; }

		.map-wrapper #map { height: 550px; }
		.map-wrapper .search input { font-size: 18px; }

		.page-state .box-wrapper .box { height: 250px; }
		.page-signup .box .gfield.half { float: none; width: 100%; }
		.page-signup .box .gform_footer button { width: 100%; display: block; padding: 12px 12px 11px 12px; }

		.page-signup .offer-slider { margin-top: 45px; }
		.page-signup .offer-slider .global-separator { margin-top: 25px; }

		.quote-popup .type-selector .col { width: 100%; padding-top: 0; padding-bottom: 25px; }
        .quote-popup .type-selector .col + .col { border-left: 0; border-top: 1px solid #d0d0d0; padding-top: 25px; padding-bottom: 0; }
		.quote-popup .type-selector .col img { max-height: 115px; }
		.quote-popup .type-selector span { margin-top: 15px; }
		
		.order-form .right { padding-left: 20px; padding-right: 20px; }
		.order-form .right h2 { padding-top: 25px; font-size: 25px; }
	}


	@media(max-width: 550px) {

		.page-profile .profile .cover { height: 260px; }
		.page-profile .head { padding-top: 0; margin-top: -140px; text-align: center; }
		.page-profile .head .left { float: none; padding: 0; }
		.page-profile .head .image { position: relative; bottom: auto; margin: 0 auto; }
		.page-profile .head .text { margin-top: 20px; }
		.page-profile .head .text ul { display: inline-block; }
		.page-profile .head .right { float: none; }
		.page-profile .head .right ul { display: inline-block; }
		.page-profile .head .right ul li { margin-left: 5px; }
		.page-profile .body { margin-top: 25px; }
		.page-profile .body .title { text-align: center; }
		.page-profile .body .left .desc { text-align: center; }
		.page-profile .body .right .gform_footer button { display: block; width: 100%; float: none; text-align: center; padding: 14px 14px 12px 14px; }

		.page-profile .body .left .details { margin-top: 40px; }
		.page-profile .body .left .details .col { float: none; width: 100%; text-align: center; }
		.page-profile .body .left .details .col + .col { margin-top: 30px; padding: 0; }
		.page-profile .body .left .details .col ul li::before { position: relative; display: inline-block; top: -2px; left: 0; margin-right: 5px; }
		.page-profile .body .left .details .col ul li { padding-left: 0; }

		.map-wrapper .search form { padding-right: 0; }
		.map-wrapper .search button { position: relative; width: 100%; margin-top: 10px; padding: 10px 10px 9px 10px; }
		.map-wrapper .search input { padding: 10px 10px 9px 10px; }

		.page-signup .box .left h3 { font-size: 26px; line-height: 32px; }
		.page-signup .box .gform_title { font-size: 26px; line-height: 30px; }

	}


	@media (max-width: 500px)
	{
		/*body { margin-top: 70px; }*/

		header .left .logo img { max-height: 56px; }
		header .left ul li:before, header .right > ul > li:before { height: 53px; }

		nav.main { top: 72px; }
		nav.main .lang { margin-top: 80px; }
		/*nav.main .moving-quote { font-size: 22px; line-height: 26px; }*/
		nav.main .container ul li { font-size: 20px; line-height: 24px; }
		nav.main .container ul.sub-menu li { font-size: 17px; line-height: 20px; }

		.home-intro .services-wrapper .swiper-button-prev, .home-intro .services-wrapper .swiper-button-next { display: none; }
		.home-intro .services-wrapper { margin: 56px 10px 5px 10px; padding-left: 10px; padding-right: 10px; }
		.home-intro .content form input,
		.home-intro .content form button { padding: 10px 13px; font-size: 18px; }
        .home-intro .content .consultant button { font-size: 18px; }

		.wrapper { padding-top: 70px; }
		.subheader-quote .bottom form input,
		.subheader-quote .bottom form button { padding: 10px 13px; font-size: 18px; }

		.section-general .buttons a { font-size: 18px; line-height: 22px; padding: 19px 15px 18px 15px; }
		.section-general .buttons a + a { margin: 10px 0 0 0; }

		footer .top .social ul li { margin-left: 15px; }
		footer .top .social ul li a { height: 45px; width: 45px; font-size: 20px; line-height: 45px; }
		footer .top .links { padding-top: 40px; }
		footer .bottom .misc ul li { margin-top: 5px; float: none; }
		footer .bottom .misc ul li:first-child { margin-top: 0; }
		footer .bottom .misc ul li::before { display: none; }

		footer .top .tips .slider-wrapper .swiper-button-next, footer .top .tips .slider-wrapper .swiper-button-prev { display: none; }
		footer .top .tips .slider-wrapper { width: 100%; }
		footer .top .social { margin-top: 30px; }

		.page-blog .blogpost .swiper-slide { height: 300px; }
		.page-blog .blogpost .read-more a { display: block; text-align: center; padding: 14px 10px 12px 10px; }
		.page-blog .blog-categories { display: none; }
		.page-blog .single-blogpost .details ul li:before { display: none; }
		.page-blog .single-blogpost .addthis_sharing_toolbox { top: -4px; }

		.page-general .sidebar { margin-top: 50px; }
		.widget + .widget { margin-top: 45px; }

		.page-smartbox .form-wrapper form .button, .page-penske .form-wrapper .button { margin-top: 23px; }
		.page-smartbox .form-wrapper form .button a, .page-penske .form-wrapper .button a { display: block; width: 100%; text-align: center; padding: 14px 10px 12px 10px; }

		.page-state .popular-destinations { margin-top: 45px; }

		.page-signup .box .left, .page-signup .box .right { padding: 20px; }

	}
	
	@media (max-width: 479px)
	{
		.order-form .right h2 { font-size: 22px; }				
		.order-form .right .buttons-container { margin-top: 35px; }		
		.order-form .right .buttons-container .btn { width: 100%; display: block; }
		.order-form .right .buttons-container .btn.continue { margin-left: 0px; }
		.order-form .right .buttons-container .btn + .btn { margin-top: 8px; }
		
		.step-locations h4 { font-size: 17px; }
		
		.step-date .date { padding-top: 30px; margin-bottom: 30px; }		
		.step-date .calendar .head h4 { padding-bottom: 0px; }
		.step-date .calendar .head ul { display: none; }
		.step-date .calendar ul { padding: 5px 30px 0px 30px; }
		.step-date .calendar ul li { width: 100%; display: block; float: none; background: #f5f5f5; padding-top: 0px; }
		.step-date .calendar ul li + li { margin-left: 0px; margin-top: 3px; }
		.step-date .calendar .days { position: relative; }
		.step-date .calendar .days ul li:before { content: attr(data-date-text); display: block; padding: 12px 10px; font-size: 15px; font-weight: 600; }
		.step-date .calendar .days ul li span { display: none; }
		.step-date .calendar .days ul li span:before { display: none; }
		.step-date .calendar .days ul li.selected { color: #ffffff; background: #eba921; }
		.step-date .calendar .arrows { position: static; }
		.step-date .calendar .arrows .prev { top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
		.step-date .calendar .arrows .next { top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
		.step-date .calendar .days ul li small { margin-top: -5px; padding-bottom: 12px; display: block; }
		
		.step-checkout .price strong { font-size: 60px; }
		.step-checkout .form .half { width: 100%; float: none; }
		.step-checkout .form .half + .half { margin-left: 0; }
		
		.select2-container .select2-selection--single .select2-selection__rendered { font-size: 17px; padding-right: 40px; padding-left: 14px; }
		.select2-container--inventory .select2-selection--single .select2-selection__rendered { font-size: 18px; padding-left: 40px; }
		.select2-container--inventory .select2-results > .select2-results__options { max-height: 260px; }
		
		.step-inventory table { display: block; }
		.step-inventory table tbody { display: block; }
		.step-inventory table tr { display: block; }
		.step-inventory table th { display: block; font-size: 17px; padding-bottom: 0; text-align: center; }
		.step-inventory table td { display: block; text-align: center; }				
	}


	@media (max-width: 450px)
	{
		header .right ul li:before { margin-left: 0; margin-right: 0; }
		header .right .lang { display: none; }
		body.opened-nav nav.main .lang { opacity: 1; visibility: visible; -webkit-transition: all 0.3s ease 0.2s; transition: all 0.3s ease 0.2s; }
		nav.main .moving-quote { font-size: 20px; line-height: 24px; }
		nav.main .lang { margin-top: 60px; margin-bottom: 20px; }

		.global-title { font-size: 20px; line-height: 24px; }
		.global-title strong { font-size: 30px; line-height: 30px; }
		.global-title.small strong {font-size: 26px; line-height: 28px; }
		.global-paragraph { margin-top: 20px; font-size: 18px; line-height: 26px; }
		.global-subtitle { font-size: 20px; line-height: 24px; }

		.section-general { padding: 50px 0 30px 0; }
		.section-general .content { margin-top: 40px; }

		.section-tradition .desc, .section-tradition .desc.small { margin-top: 20px; font-size: 18px; line-height: 26px; }
		.section-tradition .button { margin-top: 30px; }
		.section-tradition .button a { padding: 12px 30px; font-size: 16px; }

		.subheader { display: block; padding-top: 45px; padding-bottom: 45px; min-height: 0; height: auto; }
		.subheader h1 { font-size: 35px; line-height: 40px; }

		.subheader-quote .page-title { display: block; padding-top: 40px; padding-bottom: 42px; min-height: 0; height: auto; }
		.subheader-quote .page-title h1 { font-size: 35px; line-height: 40px; }

        .subheader-quote .bottom-v2 { font-size: 19px; line-height: 23px; position: relative; padding-top: 12px; }

		.breadcrumb ul li { font-size: 9px; }

		.general-content h1 { font-size: 26px; line-height: 30px; }
		.general-content h2 { font-size: 24px; line-height: 28px; }
		.general-content h3 { font-size: 20px; line-height: 26px; }
		.general-content h4 { font-size: 18px; line-height: 23px; }
		.general-content blockquote { padding-left: 10px; border-left-width: 5px; font-size: 22px; line-height: 26px; }
		.general-content ul li, .general-content ol li { font-size: 16px; }
		.general-content ul li:before { top: 0; }

		.page-blog .blogpost h3 { font-size: 24px; line-height: 30px; }
		.page-blog .single-blogpost .title, .page-blog .similar-posts .title { font-size: 28px; line-height: 32px; }

		.page-residental .general-content h2 { font-size: 28px; line-height: 32px; }
		.page-residental .content-desc { font-size: 16px; line-height: 22px; margin-top: 20px; }

		.page-state .popular-destinations .title { font-size: 30px; line-height: 30px; }

		.page-state .text-details { font-size: 18px; line-height: 26px; }
		.page-state .text-details h3 { font-size: 26px; line-height: 30px; }

		.page-state .text-details h4 { font-size: 26px; line-height: 30px; }

		.page-signup .box .gform_title { font-size: 24px; line-height: 28px; }

	}


	@media (max-width: 400px)
	{
		nav.main .moving-quote { font-size: 16px; line-height: 20px; }
		nav.main .container ul li { font-size: 18px; line-height: 22px; }

		.home-intro { padding-top: 120px; }
		.home-intro .content h1 { font-size: 44px; line-height: 47px; }
        .home-intro .content .consultant h3 { font-size: 35px; line-height: 37px; }
		.home-intro .content form { margin-top: 30px; }
		.home-intro .content .consultant p { font-size: 28px; }

		/*.subheader-quote .page-title { padding: 40px 0 45px 0; }*/
		.subheader-quote .bottom h3 { font-size: 30px; line-height: 34px; }
		.subheader-quote .bottom p { font-size: 18px; line-height: 22px; margin-top: 15px; }

		footer .top .tips .title { font-size: 26px; }
		footer .top .tips .title span { padding: 0 20px; }

		.page-blog .blogpost .swiper-button-next,
		.page-blog .blogpost .swiper-button-prev { width: 35px; height: 40px; line-height: 40px; }
		.page-blog .blogpost .swiper-pagination-bullet { margin-left: 6px; }

		.widget + .widget { margin-top: 40px; }

		.page-smartbox .container + .container, .page-penske .container + .container { margin-top: 30px; }

		.map-wrapper .search input { font-size: 16px; }

		.page-state .box-wrapper .box { height: 200px; }

		.page-signup .box .left h3 { font-size: 24px; line-height: 28px; }

		.quote-popup .box .head { padding-left: 15px; padding-right: 15px; }
		.quote-popup .box .head h3 { line-height: 32px; }
		.quote-popup .box .head .close { right: 15px; top: 21px; }
		.quote-popup form { padding-left: 15px; padding-right: 15px; }
        .quote-popup form input { font-size: 17px; }
		.quote-popup form .footer button { font-size: 22px; }
		.quote-popup form .footer .phone { font-size: 33px; }
		
		.step-labor-type .item label .content { font-size: 15px; }
		.step-labor-type .item label .content strong { font-size: 16px; padding-bottom: 4px; }
		
		.order-form .right .buttons-container .btn.continue { font-size: 18px; }
	}


	@media(max-width: 350px) {

		footer .top .tips .slider .content ul li { font-size: 12px; }
		footer .top .tips .slider .content ul li::before { margin: 0 8px; top: 3px; }

	}

/*	Form: Validation
-------------------------------------------*/
.home-intro .content form .invalid, .invalid {
		border: 1px solid red !important
/* 		background-color: #d9534f; */
}

.bbb {
	margin-top: 20px;
	max-width: 100px;
}

.goog-te-banner-frame.skiptranslate {display: none !important;}

/* disable n/a for the first survey question*/
#input_3_15 > tbody > tr:nth-child(1) > td:nth-child(7) > span, #input_3_15 > tbody > tr:nth-child(1) > td:nth-child(7):after {
	display: none !important;
}
.loader {
  /*color: #0363aa;*/
  /*font-size: 20px;*/
  /*margin: 100px auto;*/
  /*width: 1em;*/
  /*height: 1em;*/
  /*border-radius: 50%;*/
  /*position: relative;*/
	margin: 0 auto;
	border: 16px solid #f3f3f3; /* Light grey */
	border-top: 16px solid #0b4e9a; /* Blue */
	border-radius: 50%;
	width: 120px;
	height: 120px;
	animation: spin 2s linear infinite;
  	text-indent: -9999em;

}
@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}