/*
	CSS file for FII
*/


/*	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 {
        cursor: default;
        font-family: 'Nunito', sans-serif;
        font-weight: 300;
        color: #000;
	}

	img {
		max-width: 100%;
		height: auto;
	}
	
	a img {
		border: 0;
	}
	
	ul {
		list-style: none;
	}		
	
	.container {
		width: 94%;
		max-width: 1592px;
		margin: 0 auto;
        box-sizing: border-box;
	}
	
	.no-posts {
		font-size: 17px;
	}
	
		.no-posts strong {
			font-size: 20px;
			font-weight: bold;
			display: block;
			margin-bottom: 5px;
		}
		
	.admin-bar header { 
		top: 32px !important; 
	}
	
	.gform_hidden {
		display: none !important;
	}
	
	.gfield_label,
	.gform_ajax_spinner,
	.gform_validation_container,
	.validation_error {
		display: none;
	}
	
	.responsive-video {
		clear: both;
		height: 0;
		padding-top: 25px;
/* 		padding-bottom: 67.5%; */
		padding-bottom: 54.1%;
		position: relative;
		overflow: hidden;
	}
	
	.responsive-video.widescreen {
		padding-bottom: 57.25%;
	}
	
	.responsive-video.vimeo {
		padding-top: 0;
	}
	
	.responsive-video embed,
	.responsive-video iframe,
	.responsive-video object,
	.responsive-video video {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		position: absolute;
	}
	
	.loading {
		color: #ccc;
		font-size: 70px;
		text-align: center;
	}
	
	.content-height-wrapper {
		min-height: auto !important;
/* 		min-height: calc(100vh - 550px); */
	}
	
	.promos-template-default .content-height-wrapper { min-height: auto !important } 
	
	/*
	 *	Datepicker
	 */	
	.ui-datepicker {
		display: none;
		z-index: 99999999999 !important;
		margin-top: 1px;
		color: #5f6061;
		font-size: 13px;
		line-height: 18px;
		overflow-y: auto;
		text-align: center;
		background: #ffffff;
		-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
		   -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
		   		box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	}
	
	.ui-datepicker-trigger {
		display: none;
	}
	
	.ui-datepicker .ui-datepicker-header {
		color: #ffffff;
		background: #191919;
		position: relative;
	}
	
	.ui-datepicker .ui-datepicker-title {
		padding: 6px 0;
	}
	
	.ui-datepicker .ui-datepicker-prev:before,
	.ui-datepicker .ui-datepicker-next:before {
		content: "\f053";
	    display: inline-block;	    
	    color: #ffffff;
		font: normal normal normal 17px/40px FontAwesome;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;	
	}
	
	.ui-datepicker .ui-datepicker-next:before {
		content: "\f054";		
	}
	
	.ui-datepicker .ui-datepicker-prev,
	.ui-datepicker .ui-datepicker-next {
		left: 0px;
		top: 0px;	
		width: 40px;
		height: 100%;
		position: absolute;
		cursor: pointer;
	}
	
	.ui-datepicker .ui-datepicker-next {
		left: auto;
		right: 0px;		
	}
	
	.ui-datepicker .ui-datepicker-prev span,
	.ui-datepicker .ui-datepicker-next span {
		display: none;	
	}
	
	.ui-datepicker .ui-datepicker-prev:hover,
	.ui-datepicker .ui-datepicker-next:hover {
		background-color: #fed000;
	}
	
	.ui-datepicker select {
		padding: 5px 12px;
		background: #ffffff;
	}
	
	.ui-datepicker .ui-datepicker-year {
		margin-left: 5px;
	}
	
	.ui-datepicker select,
	.ui-datepicker select option {
		color: #000000;
	}
	
	.ui-datepicker table {
		border: 0px;
		border-collapse: collapse;
	}
	
	.ui-datepicker table th {
		font-size: 11px;
		padding: 6px 0;
		border: 0px !important; 
		text-align: center;
	}
	
	.ui-datepicker table td {	
		border-collapse: collapse;
		border-top: 1px solid rgba(255, 255, 255, 0.1);
		border-left: 1px solid rgba(255, 255, 255, 0.1);
		border-right: 0px;
		border-bottom: 0px;
		padding: 0;
	}
	
	.ui-datepicker table td a {
		color: #58585a;
		display: block;
		text-decoration: none;
		padding: 5px 9px;
		text-align: center;
	}
	
	.ui-datepicker table td a:hover {
		color: #ffffff;
		background: #fed000;
	}
	
	.ui-datepicker .ui-state-highlight {
		background: #eee;
	}
	
	.ui-datepicker .ui-state-active {
		color: #ffffff;
		background: #fed000;
	}
	
	/*
	 *	Select2
	 */
	select.select2 {
		display: none;
	}
	
		.select2-container {
			font-size: 0px;
			width: 100% !important;
			display: block;
		}
	
		.select2-container .select2-selection {
			width: 100%;
			min-height: 54px;
			padding: 8px 35px 7px 11px;
   			background: #fff;
          	border: 1px solid #dadada !important;
          	font-size: 16px !important;
          	line-height: 20px;
          	font-weight: 300;
          	text-overflow: ellipsis;
          	white-space: nowrap;
          	overflow: hidden;
          	box-shadow: 0px 4px 0px 0px rgba(0, 0, 0, 0.06); 
          	border-radius: 0px;
		  	display: inline-block;
			box-sizing: border-box;
		}
			
			.select2-container .select2-selection:before {
				content: "";
				position: absolute;
				background: url('../img/sbtoggle-icon-1.png') no-repeat center center;
				background-size: auto auto;
				background-size: contain;
				right: 17px;
				top: 50%;
				margin-top: -9px;
				width: 10px;
				height: 18px;
				z-index: 12;
			}
		
		.select2-search__field {
			padding-top: 4px !important;
		}
	 
		.select2-dropdown {
			font-size: 14px;
      		line-height: 18px;  
	  		font-weight: 300; 
	  		background: none;
	  		border: 0px;
	  		border-radius: 0px;
	  		padding: 4px 0 0 4px;
	  		box-sizing: border-box; 
	  		overflow: hidden;
   		}
   		
   			.select2-dropdown:before {
   				content: '';
   				z-index: -1;
   				position: absolute;
   				left: -5px;
   				top: -5px;
   				right: 0;
   				bottom: 8px;
   				background: #fea519;
   			}
   			
   			.select2-dropdown:after {
   				content: '';
   				z-index: 1;
   				position: absolute;
   				left: 4px;
   				right: 0;
   				bottom: 0;
   				height: 3px;
   				background: rgba(12,12,12,0.5);
   			}

     		.select2-dropdown li {
     			padding: 11px 11px 12px 11px;
	         	background: #fff;
	         	border-top: 1px solid rgba(255,255,255,0.1);
	         	color: #191919;
	         	-webkit-transition: all 0.3s ease 0s;
	           			transition: all 0.3s ease 0s;
	        }

				.select2-dropdown .select2-results__option--highlighted {
					color: #191919 !important;
	           		background: #f3f3f3 !important;
	           	}
		
		.select2-selection .select2-selection--multiple {
			padding-top: 6px;	
		}
		
			.select2-container .select2-selection--multiple .select2-selection__rendered {
				top: -1px;
				position: relative;
			}
			
			.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
				color: #000000;
				font-weight: bold;
			}
			
			.select2-container--default .select2-selection--multiple .select2-selection__choice {
				padding: 4px 6px;
				border: 0px;
				background: #fed000;
			}
	
	
	.page-id-32371 .general-content table td,
	.page-id-52439 .general-content table td { border: none }
	
	.cat-item-127 {
		display: none !important;
	}
	
	.page-id-41609 ol {
	  list-style: none;
	  counter-reset: my-awesome-counter;
	  flex-wrap: wrap;
	  margin: 0;
	  padding: 0;
	}
	.page-id-41609  ol li {
	  counter-increment: my-awesome-counter;
	  display: flex;
	  width: 100%;
	  margin-bottom: 35px;
	  font-size: 18px; 
	}
	.page-id-41609  ol li::before {
	  content: counter(my-awesome-counter) ".";
	  font-weight: bold;
	  font-size: 25px;
	  margin-right: 20px;
	  font-family: Arial;
	  padding-top: 6px;
	  line-height: 1;
	}
	

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

	/*	Header > Top
	-------------------------------------------*/
	
	.header .top {
		padding: 38px 0 24px 0;
		background: #191919;
	}
	
		/*	Header > Top > Logo
		-------------------------------------------*/
		
		.header .top .logo {
			float: left;
			position: relative;
			top: -13px;
		}
		
			.header .top .logo img {
				display: block;
				margin: 0 auto;
			}

		/*	Header > Top > Right
		-------------------------------------------*/
		
		.header .top .right {
			float: right;
		}
		
			/*	Header > Top > Right > Phone
			-------------------------------------------*/
			
			.header .top .right .phone {
				position: relative;
				top: -2px;
				float: left;
				font-family: 'Poppins', sans-serif;
				font-size: 30px;
				line-height: 30px;
				font-weight: 600;
				letter-spacing: -0.01em;
			}
			
				.header .top .right .phone a {
					display: block;
					text-decoration: none;
					color: #fed000;
				}
				
			/*	Bars
			-------------------------------------------*/

			.header-link {
				
			    display: block;
			    color: black;
			    background: #fed000;
			    text-align: center;
			    width: 100%;
			    font-weight: bold;
			    padding: 10px;
			    text-decoration: none;
				display: none;
			}
			
			.header .bars,
			.header .small-phone
			 {
			    z-index: 99999;
				width: 40px;
				height: 40px;
				/*top: 30px;*/
				top: 100px;
/* 				top: 178px; */
				right: 2%;
				z-index: 9001;
				padding-top: 11px;
				display: none;
			    cursor: pointer;
				position: fixed;
			    box-sizing: border-box;
			    -webkit-transition: all .3s ease-in-out;
				transition: all .3s ease-in-out;
			}
			.has-notice .header .small-phone { 
				top: 178px;
			}
				.header .small-phone {
					    right: 10%;
/* 						top: 11px; */
						top: 54px;
				}
				
				.header .small-phone a {
					color: #fed000;
					text-decoration: none
				}
	
				.header .bars span {
					display: block;
					width: 24px;
					height: 2px;
					opacity: 1;
					margin: 0 auto;
					border-radius: 2px;
				    position: relative;
				    background: #fff;
				    -webkit-transition: all .2s ease-in-out;
						transition: all .2s ease-in-out;
				}
				
					.header .bars span:after,
					.header .bars span:before {
						content: '';
						position: absolute;
						display: block;
					    z-index: -1;
					    left: 0;
					    right: 0;
					    width: 24px;
					    height: 2px;
						opacity: 1;
						border-radius: 2px;
					    background: #fff;
					    -webkit-transition: all .3s ease-in-out;
								transition: all .3s ease-in-out;
					}
										
						.header .bars span:before {
							top: -8px;
						}
						
						.header .bars span:after {
							top: 8px;
						}	
			
			/*
			 *	Opened Mobile Menu
			 */
			.opened-menu .header .bars {
				opacity: 1;		
				position: fixed;
			}
			
				.opened-menu .header .bars:before {
					opacity: 0;
					visibility: hidden;
				}

				.opened-menu .header .bars span {
					background: rgba(255, 255, 255, 0) !important;
				}
														
					.opened-menu .header .bars span:after {
						top: 0px;
						background: #fff !important;
						-webkit-transform: rotate(45deg);
								transform: rotate(45deg);
					}
				
					.opened-menu .header .bars span:before {
						top: 0px;
						background: #fff !important; 
				    	-webkit-transform: rotate(-45deg);
								transform: rotate(-45deg);
					}
			
			/*	Header > Top > Right > List
			-------------------------------------------*/
			
			.header .top .right .list {
				float: left;
				margin-left: 117px;
			}
			
				.header .top .right .list ul {
					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;
				}
				
					.header .top .right .list ul li {
						position: relative;
						margin-left: 118px;
						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;
					}
					
						.header .top .right .list ul li:first-child {
							margin-left: 0;
						}
					
						.header .top .right .list ul li:before {
							content: '';
							position: absolute;
							top: -3px;
							left: -15px;
							width: 1px;
							height: 30px;
							background: #fff;	
						}
						
                        .header .top .right .list ul li.icons:before {
    						display: none;
						}
						
						.header .top .right .list ul li.icons img{
                            height: 50px;
                            margin: 0 15px; 
						}
						
						.header .top .right .list ul li.icons svg {
                            height: 50px;
                            width: auto;
                            margin: 0 15px;
						}
						
						
						.header  svg:hover #path3,
						.header  svg:hover #path4,	
                        .header  svg:hover #path6,						
						.header  svg:hover #path7,					
						.header  svg:hover #path8,				
                        .header  svg:hover #path23,						
						.header  svg:hover #path24,					
						.header  svg:hover #path25,									
						.header .active-svg svg
						{
                           fill: #fea519 !important;
						}
						
						.header .top .right svg:hover { 
    						fill: #fed000 !important;
						}
						
						.header .top .right .list svg { 
    						fill: #fff; 
/*     						fill: #fed000;  */

						}
						

						.header .top .right .list ul li h3 {
							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;
							text-decoration: none;
							font-family: 'Poppins', sans-serif;	
						}
						
							.header .top .right .list ul li a {
								text-decoration: none;
							}
	
							.header .top .right .list ul li h3 strong {
								font-size: 30px;
								line-height: 26px;
								font-weight: 600;
								color: #fff;
								text-transform: uppercase;		
							}
							
							.header .top .right .list ul li h3 span {
								position: relative;
								padding-left: 4px;
								font-size: 12px;
								line-height: 12px;
								font-weight: 500;
								color: #fed000;		
							}
							
						.header .top .right .list ul li .zip {
							position: relative;
							top: -1px;
							margin-left: 8px;
							padding: 0 0 0 20px;
							border: 1px solid rgba(255,255,255,0.5);
							border-radius: 3px;
							box-sizing: border-box;	
						}
						
							.header .top .right .list ul li .zip button {
								position: absolute;
								top: 3px;
								left: 6px;
								background: none;
								border: none;
								outline: none;
								font-size: 14px;
								color: rgba(254,208,0,0.5);
								cursor: pointer;
								-webkit-transition: all .3s;
										transition: all .3s;
							}
							
								.header .top .right .list ul li .zip button:hover {
									color: rgba(254,208,0,1);	
								}
						
							.header .top .right .list ul li .zip input {
								display: block;
								width: 112px;
								padding: 5px 6px 4px 0;
								background: none;
								outline: none;
								border: none;
								box-sizing: border-box;
								font-family: 'Asap', sans-serif;
								font-size: 12px;
								line-height: 12px;
								color: #fff;
							}		
							
							.header .top .right .list ul li .zip input::-webkit-input-placeholder { color: #ffffff; opacity: 1; }
							.header .top .right .list ul li .zip input:-moz-placeholder { color: #ffffff; opacity: 1; }
							.header .top .right .list ul li .zip input::-moz-placeholder { color: #ffffff; opacity: 1; }
							.header .top .right .list ul li .zip input:-ms-input-placeholder { color: #ffffff; opacity: 1; }
												

	/*	Header > Bottom
	-------------------------------------------*/
	
	.header .bottom {
		background: #fed000;
		max-height: 50px;
	}

		/*	Header > Bottom > Desktop nav
		-------------------------------------------*/
		
		.header .bottom nav.desktop {
			float: left;
			margin-left: -15px;
		}		
		
			.header .bottom nav.desktop > ul > li {
				position: relative;
				float: left;
				margin-left: 20px;
				font-size: 18px;
				line-height: 24px;
				font-weight: 700;
				font-variant: small-caps;
			}
			
				.header .bottom nav.desktop > ul > li:first-child {
					margin-left: 0;
				}
			
				.header .bottom nav.desktop > ul > li > a {
					display: block;
					padding: 13px 15px;
					color: #191919;
					text-decoration: none;
					background: transparent;
					-webkit-transition: all .3s;
							transition: all .3s;
				}

					.header .bottom nav.desktop > ul > li.menu-item-has-children:hover,
					.header .bottom nav.desktop > ul > li > a:hover {
						background: #fea519;
					}
					
					header .menu-item-has-children > .sub-menu {
						display: none;
					}
					
					
				/*	Submenu
				-------------------------------------------*/

				.header .bottom nav.desktop .sub-menu-wrapper {
					position: absolute;
					z-index: 99;
					top: 100%;
					width: 298px;
					background: #fea519;
					opacity: 0;
					visibility: hidden;

					
				}
				
					.loading-menu .sub-menu-wrapper {
						display: none !important;
					}
				
					.header .bottom nav.desktop > ul > li.menu-item-has-children:hover .sub-menu-wrapper {
						opacity: 1;
						visibility: visible;
					}
				
					.header .bottom nav.desktop .sub-menu {
						position: relative;
						top: 5px;
						right: -5px;
						padding: 11px 0 9px 0;
						background: #fff;
						display: none;
					}
					
					.header .bottom nav.desktop > ul > li.menu-item-has-children:hover .sub-menu-wrapper .sub-menu {
						display: block;
					}
					
						.header .bottom nav.desktop .sub-menu:after {
							content: '';
							position: absolute;
							left: 0;
							right: 0;
							top: 100%;
							height: 3px;
							background: rgba(12,12,12,0.5);
						}
					
						.header .bottom nav.desktop .sub-menu li {
							font-size: 16px;
							line-height: 20px;
							font-weight: 700;
							font-variant: normal;	
						}

							.header .bottom nav.desktop .sub-menu li a {
								padding: 4px 14px 3px 14px;
								box-sizing: border-box;
								background: #fff;
								text-transform: none;
								text-decoration: none;
								color: #0c0c0c;
								display: -webkit-box;
								display: -ms-flexbox;
								display: -webkit-flex;
								display: flex;
								-webkit-box-align: center;
								-ms-flex-align: center;
								-webkit-align-items: center;
								align-items: center;
								-webkit-transition: all .3s;
										transition: all .3s;
							}
								
								.header .bottom nav.desktop .sub-menu li a:hover {
									background: #f3f3f3;
								}
							
								.header .bottom nav.desktop .sub-menu li a .image {
									display: inline-block;
									margin-right: 12px;
									width: 63px;
									height: 63px;
									background-repeat: no-repeat;
									background-size: cover;
									background-position: center;
								}
		
		
		.header .bottom nav .cta {
			display: block;
			position: relative;
			color: #191919;
			font-size: 21px;
			line-height: 24px;
			font-weight: 700;			
			font-variant: small-caps;
			text-align: center;
			text-decoration: none; 
			padding: 13px 15px;
			background: transparent;
				-webkit-transition: all .3s;
						transition: all .3s;
		}
			
			.page-template-page-centered .general-content ul {
				margin-left:230px;
			}
			
			.page-template-page-centered .general-content form ul {
				margin-left: 0 !important;
			}
			
			.header .bottom nav .cta strong {
				font-weight: 800;
			}
			
			.header .bottom nav .cta svg {
				margin-top: -2px;
				position: absolute;
			}
			
			.header .bottom nav .cta span {
				display: inline-block;
				padding-left: 30px;
			}
			
				
		/*	Header > Bottom > Desktop nav
		-------------------------------------------*/
		
		.header .bottom nav.misc {
			float: right;
			margin-top: 14px;
		}
		
			.header .bottom nav.misc ul li {
				float: left;
				margin-left: 23px;
				height: 27px;
				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;
			}
			
				.header .bottom nav.misc ul li:first-child {
					margin-left: 0;
				}
				
				.header .bottom nav.misc ul li.upload {
					margin-left: 18px;
				}

					.header .bottom nav.misc ul li svg {
						position: relative;
						fill: #191919;
						-webkit-transition: all .3s;
								transition: all .3s;
					}
				
					.header .bottom nav.misc ul li.ideas svg {
						top: -2px;
						width: 30px;
					}
					
					.header .bottom nav.misc ul li.upload svg {
						width: 27px;
						height: 25px;
					}
					
					.header .bottom nav.misc ul li.search svg {
						width: 20px;
					}
					
						.header .bottom nav.misc ul li a:hover svg {
							fill: #fff;	
						}


/*	Footer
--------------------------------------------------------------------------------------*/
	
	.footer {
		margin-top: 157px;	
	}


	/*	Footer > Main
	-------------------------------------------*/
	
	.footer .main {
		padding: 0 0 27px 0;
		background: #191919;
		text-align: center;	
	}
	
		/*	Footer > Main > Promo
		-------------------------------------------*/
		
		.footer .main .promo {
			position: relative;
			z-index: 1;	
		}
		
			.footer .main .promo .inner {
				position: relative;
				top: -32px;
				max-width: 782px;
				margin: 0 auto;
				padding: 17px 40px 12px 100px;
				box-shadow: 0px 7px 2.8px 1.2px rgba(0, 0, 0, 0.4);
				box-sizing: border-box;
				background: #fed000;
				font-size: 27px;
				line-height: 31px;
				font-weight: 300;
				text-align: right;
				color: #0c0c0c;
			}
			
				.footer .main .promo .inner .image {
					position: absolute;
					left: -57px;
					bottom: -71px;
				}
				
					.footer .main .promo .inner .image:before {
						content: '';
						position: absolute;
						z-index: 0;
						left: -150px;
						bottom: -100px;
						width: 598px;
						height: 252px;
						background: url('../img/footer-promo-shadow.png') no-repeat center;
						background-size: contain;
					}
				
					.footer .main .promo .inner .image img {
						position: relative;
						z-index: 1;
						display: block;
						margin: 0 auto;
					}
					
				.footer .main .promo .inner .text {
					position: relative;
					z-index: 1;
				}
			
				.footer .main .promo .inner strong {
					font-weight: 700;
				}
		
		/*	Footer > Main > Social
		-------------------------------------------*/
		
		.footer .main .social {
			position: relative;
			z-index: 2;
			margin-top: 8px;	
		}
		
			.footer .main .social ul {
				display: inline-block;
			}
			
				.footer .main .social ul li {
					float: left;
					margin-left: 20px;
				}
				
					.footer .main .social ul li:first-child {
						margin-left: 0;
					}
					
					.footer .main .social ul li a {
						width: 60px;
						height: 60px;
						background: #151515;
						border-radius: 6px;
						font-size: 30px;
						color: #fed000;
						text-decoration: none;
						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;
						-webkit-transition: all .3s;
								transition: all .3s;
					}
					
						.footer .main .social ul li a:hover {
							background: #fed000;
							color: #151515;
						}

		/*	Footer > Main > Navigation
		-------------------------------------------*/
		
		.footer .main nav {
			position: relative;
			z-index: 2;
			margin-top: 26px;
			border-top: 1px solid rgba(255,255,255,0.1);
			padding-top: 29px;	
		}
		
			.footer .main nav ul {
				display: inline-block;
			}
			
				.footer .main nav ul li {
					float: left;
				}
				
					.footer .main nav ul li:before {
						content: '';
						position: relative;
						display: block;
						float: left;
						top: 11px;
						margin: 0 20px;
						width: 4px;
						height: 4px;
						background: #fed000;	
					}
					
						.footer .main nav ul li:first-child:before {
							display: none;
						}
						
					.footer .main nav ul li a {
						text-decoration: none;
						color: rgba(255,255,255,0.4);
						-webkit-transition: all .3s;
								transition: all .3s;
					}
					
						.footer .main nav ul li a:hover {
							color: rgba(255,255,255,0.8); 
						}

	
	/*	Footer > Bottom
	-------------------------------------------*/
	
	.footer .bottom {
		padding: 18px 0 20px 0;
		background: #0d0d0d;
		font-size: 12px;
		line-height: 16px;
		font-weight: 300;
		color: #616161;
		text-align: center;	
	}
	
		.footer .bottom a {
			text-decoration: none;
			color: #616161;
			-webkit-transition: all .3s;
					transition: all .3s;
		}
		
			.footer .bottom a:hover {
				color: #fff;
			}
	
		.footer .bottom .container {
			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;
		}
		
		/*	Footer > Bottom > Navigation
		-------------------------------------------*/
		 
	 	.footer .bottom nav {
	 		margin-left: 19px;
	 	}
		
			.footer .bottom nav ul li {
				float: left;
			}
			
				.footer .bottom nav ul li:before {
					content: '|';
					position: relative;
					display: block;
					float: left;
					margin: 0 9px;
				}
				
					.footer .bottom nav ul li:first-child:before {
						display: none;
					}

		.proudly-box { margin-top: 20px !important; margin-bottom: 100px !important; }
		
		.proudly-box .box:after { display: none !important; }
		.proudly-box .box { text-decoration: none; color: #000 }
/*
		.proudly-wrap {
			padding: 5px;
			display: block;
			position: relative;
			background: linear-gradient(to right, #fed001, black);
			text-decoration: none;
			color: #000000;
			margin-bottom: 80px;
			box-shadow: 0px 10px 50px rgba(0,0,0,0.3);
			 -webkit-transition: width 2s; /* Safari prior 6.1
			 transition: width 2s;
		}
*/

		.proudly-box .box > div {
			padding: 0px 30px 0px 30px !important;
		}

	
		.proudly-box img { 
			display: inline-block;
			max-height: 100px;
			margin-right: 30px;
		}

		.proudly-box h3 {
			font-size: 28px;
			padding-bottom: 7px;
			font-weight: 700;
			font-family: 'Nunito', sans-serif;
		}

		.proudly-box span {
			text-decoration: underline;
			color: navy;
		}
		.proudly-module div { 
			display: inline-block;
			vertical-align:top;
			font-size: 18px;
			padding-top: 5px;
		    line-height: 30px;
		    font-weight: 300;
		    text-align: justify;
		}
			
		.proudly-module {
			padding: 35px 35px 35px 35px; 
			background-color: #f3f3f3;
		}

/*	Globals
--------------------------------------------------------------------------------------*/

	/*	Global button
	-------------------------------------------*/

	.global-button a {
		position: relative;
		min-width: 192px;
		display: inline-block;
		height: 38px;
		padding-right: 36px;
		border: 2px solid #fed000;
		box-sizing: border-box;
		background: #fff;
		text-decoration: none;
		text-align: center;
		-webkit-transition: all .3s;
				transition: all .3s;
	}
	
		.global-button a:hover {
			
		}

		.global-button a .label {
			display: block;
			padding: 9px 18px 7px 12px;
			font-size: 16px;
			line-height: 18px;
			font-weight: 700;
			text-transform: uppercase;
			color: #000;
			-webkit-transition: all .3s;
					transition: all .3s;
		}
		
		.home-hero .global-button a .label { 
			text-transform: none;	
		}	
					
		.global-button a .icon {
			position: absolute;
			right: 0;
			top: 0;
			bottom: 0;
			width: 36px;
			background: #fed000;
			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;
			-webkit-transition: all .3s;
					transition: all .3s;
		}
		
			.global-button a:hover .icon {
				background: #000;
			}

			.global-button a .icon i {
				position: relative;
				left: 2px;
				font-size: 24px;
				color: #0c0c0c;								
				-webkit-transition: all .3s;
						transition: all .3s;																
			}
							
				.global-button a:hover .icon i {
					/*left: 5px;*/
					color: #fed000;									
				}
				
			.global-button a .icon svg {
				position: relative;
				width: 22px;
				top: 0;
				height: 20px;
				fill: #0c0c0c;
				-webkit-transition: all .3s;
						transition: all .3s;
			}
			
				.global-button a:hover .icon svg {
					fill: #fed000;
				}


	/*	Section title
	-------------------------------------------*/
	
	.section-icon {
		margin-top: -10px;
	}

		.section-icon img {
			margin: 0 auto;
			max-width: 86px;
		}
		
	.section-title {
		font-size: 36px;
		line-height: 40px;
		font-weight: 300;	
	}
	
		.section-icon + .section-title {
			margin-top: 26px;
		}
	
		.section-title.centered {
			text-align: center;
		}
		
		.section-title.uppercase {
			text-transform: uppercase;
		}
		
		.section-title:after {
			content: '';
			display: block;
			position: relative;
			margin: 21px auto 0 auto;
			width: 76px;
			height: 4px;
			background: #fed000;
			border-radius: 4px;
		}
		
	.section-content {
		margin-top: 20px;
	}
		
		.section-content .short-desc {
			font-size: 18px;
			line-height: 30px;
			font-weight: 300;
		}

		.promos-template-default .short-desc .read-more { margin-top: 20px; }
		.promos-template-default .global-button { margin-top: 33px !important; }

		.promos-template-default .item .global-button { /* margin-top: 10px !important;*/ margin-top: -15px !important;}
		.post-type-archive-promos .global-button { margin-top: -15px !important; }
		
		.page-template-default .page-header, .page-template-page-sidebar .page-header, .blog .page-header, .post-template-default .page-header { padding-bottom: 27px; }
		
	/*	Breadcrumb
	-------------------------------------------*/
	
	.breadcrumb {
/* 		padding: 4px 0 5px 0; */
		padding: 10px 0 5px 0;
		background: #f1f1f1;
		border-top: 1px solid #fff;
		box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1) inset; 
	}
	
		.breadcrumb ul li {
			float: left;
			font-size: 11px;
			line-height: 15px;
			font-weight: 300;
			text-transform: lowercase;
		}
		
			.breadcrumb ul li:before {
				content: '»';
				display: block;
				float: left;
				margin: 0 6px 0 5px;
				color: #fed000;
			}
			
				.breadcrumb ul li:first-child:before {
					display: none;
				}
				
				.breadcrumb ul li span {
					color: #7d7d7d;
				}
				
				.breadcrumb ul li a {
					color: #000;
				}
				
					.breadcrumb ul li a:hover {
						text-decoration: none;
					}

	/*	Pagination
	-------------------------------------------*/
	
	.pagination {
		margin-top: 60px;
		padding-top: 15px;
		border-top: 1px solid #e1e1e1;
	}
	
		.pagination .inner {
			position: relative;
			padding: 0 120px;
			box-sizing: border-box;
			text-align: center;
		}
		
			.pagination .inner ul {
				display: inline-block;
			}
			
				.pagination .inner ul li {
					display: inline-block;
					margin: 0 4px;
					font-size: 14px;
					line-height: 18px;
					font-weight: 300;
					text-transform: uppercase;
				}
				
					.pagination.has-prev .inner ul li:first-child,
					.pagination.has-next .inner ul li:last-child {
						position: absolute;
						margin: 3px 0 0 0 !important;
					}
					
						.pagination.has-prev .inner ul li:first-child { left: 0; }
						.pagination.has-next .inner ul li:last-child { right: 0; }
						
					.pagination .inner ul li span {
						font-weight: 700;
						color: #fed000;
					}
						
					.pagination .inner ul li a {
						text-decoration: none;
						color: #000;
					}
					
						.pagination .inner ul li a:hover {
							text-decoration: underline;
						}
						
						.pagination .inner ul li a i {
							font-size: 16px;
						}

	/*	Page header
	-------------------------------------------*/
	
	.page-header {
		padding: 55px 0 50px 0;
		text-align: center;
	}
	
		.page-header strong {
			font-weight: bold;
		}
	
		body.home .page-header {
/* 			padding: 103px 0 125px 0;	 */
			padding: 42px 0 42px 0;	
		}

		/*	Section content
		-------------------------------------------*/
		
		.page-header .section-content {
			margin-top: 24px;	
		}

			/*	Short description
			-------------------------------------------*/
			
			.page-header .section-content .short-desc {
				font-size: 18px;
				line-height: 30px;
				font-weight: 300;
			}

				.page-header .section-content .short-desc .bulb-icon {
					position: relative;
					display: inline-block;
					top: 4px;
					width: 22px;
					height: 27px;
					margin: 0 2px;
					background: url('../img/bulb-icon.png') no-repeat center;
					background-size: contain;
				}
				
				.page-header .section-content .short-desc .empty-icon {
					position: relative;
					display: inline-block;
					top: 2px;
					width: 16px;
					height: 18px;
					margin: 0 1px;
					background: url('../img/empty-icon.png') no-repeat center;
					background-size: contain;
				}
				
				.page-header .section-content .short-desc a {
					color: inherit;
				}
				
					.page-header .section-content .short-desc a:hover {
						color: #fed000;
					}
				
		
			/*	Description
			-------------------------------------------*/
		
			.page-header .section-content .desc {
				position: relative;
				height: 164px;
				overflow: hidden;
				font-size: 18px;
				line-height: 30px;
				font-weight: 300;
				text-align: justify;	
			}
			
				.page-header .section-content .desc:before {
					content: '';
					position: absolute;
					left: 0;
					right: 0;
					bottom: 0;
					height: 100px;
					/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
					background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
					background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
					background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
				}
				
			
			/*	Read more
			-------------------------------------------*/
			
			.page-header .section-content .read-more {
				font-size: 16px;
				line-height: 20px;
				font-weight: 700;	
			}
			
				.page-header .section-content .read-more a {
					text-decoration: none;
					text-transform: uppercase;
					color: #000;
					-webkit-transition: all .3s;
							transition: all .3s;
				}
				
					.page-header .section-content .read-more a i {
						position: relative;
						padding-left: 4px;
						top: 2px;
						font-size: 20px;
					}
					
					.page-header .section-content .read-more a:hover {
						color: #fed000;
					}	
					
			.page-header .section-content .read-more.show-less {
				display: none;	
			}
			
			.page-header.show-more .section-content .read-more.show-less {
				display: block;	
			}
			
			.page-header.show-more .section-content .read-more.show-more {
				display: none;
			}
						
			.page-header.show-more .section-content .desc {
				height: auto;
			}
			
				.page-header.show-more .section-content .desc:before {
					display: none;	
				}
				
				.page-header.show-more .section-content .desc a {
					color: inherit;
				}
			
					

	/*	Page wrapper
	-------------------------------------------*/
	
	.page-wrapper .main {
		float: left;
		width: calc(100% - 408px);
	}
	
	.page-wrapper .sidebar {
		float: right;
		width: 368px;
	}
		
	/*	Widgets
	-------------------------------------------*/
	
	.widget {
		position: relative;
		margin-top: 54px;
		box-sizing: border-box;
	}
	
		.widget:first-child {
			margin-top: 0 !important;
		}
		
		.widget-search + .widget {
			margin-top: 40px;
		}
	
		.widget-title {
			font-size: 36px;
			line-height: 40px;
			font-weight: 300;
		}
		
			.widget-title.sm {
				font-size: 30px;
				line-height: 36px;
			}
		
		.widget-title + .widget-content {
			margin-top: 23px;
		}
		
		/*	Widget : Search
		-------------------------------------------*/
		
		.widget-search .form {
			position: relative;
			padding: 16px 50px 17px 19px;
			border: 1px solid #dadada;
			box-sizing: border-box;	
			box-shadow: 0px 4px 0px 0px rgba(0, 0, 0, 0.06);
		}
		
			.widget-search .form input {
				display: block;
				width: 100%;
				height: 100%;
				border: none;
				font-family: 'Nunito', sans-serif;
				font-size: 16px;
	          	line-height: 20px;
	          	font-weight: 300;
	          	color: #2f2e2e;
			}
		
			.widget-search .form button {
				position: absolute;
				right: 15px;
				top: 16px;
				width: 20px;
				height: 20px;
				background: url('../img/widget-search-icon.png') no-repeat center;
				background-size: contain;
				border: none;
				outline: none;
				cursor: pointer;
				-webkit-transition: all .3s;
						transition: all .3s;
			}
			
				.widget-search .form button:hover {
					color: #fed000;
				}
	
		/*	Widget : List
		-------------------------------------------*/
		
		.widget-list ul li {
			position: relative;
			margin-top: 14px;
			padding-top: 15px;
			border-top: 1px solid #e1e1e1;
			font-size: 16px;
			line-height: 20px;
			font-weight: 600;
			text-transform: uppercase;
		}
		
			.widget-list ul li:first-child {
				margin-top: 0;
				padding-top: 0;
				border: none;
			}
			
			.widget-list ul li a {
				text-decoration: none;
				color: #000;
				-webkit-transition: all .3s;
						transition: all .3s;	
			}
			
				.widget-list ul li a:hover {
					color: #fed000;
				}
			
			.widget-list ul li .count {
				position: absolute;
				right: 12px;
				font-size: 12px;
				font-weight: 900;
				color: #fed000;
			}
			
		/*	Widget : Tags
		-------------------------------------------*/
		
		.widget-tags a {
			display: inline-block;
			padding: 5px 11px 7px 11px;
			margin: 0 3px 6px 0;
			background: #fed000;
			font-size: 14px;
			line-height: 18px;
			text-decoration: none;
			color: #000;
			-webkit-transition: all .3s;
					transition: all .3s;
		}
		
			.widget-tags a:hover {
				background: #fea519;
			}
			
		/*	Widget : Categories
		-------------------------------------------*/
		
		.widget-categories ul li {
			position: relative;
			margin-top: 12px;
			padding-top: 15px;
			border-top: 1px solid #e1e1e1;
			font-size: 18px;
			line-height: 22px;
			font-weight: 600;
			text-transform: uppercase;
		}
		
			.widget-categories ul li:first-child {
				margin-top: 0;
				padding-top: 0;
				border: none;
			}
			
			.widget-categories ul li a {
				text-decoration: none;
				color: #000;
				-webkit-transition: all .3s;
						transition: all .3s;	
			}
			
				.widget-categories ul li a:hover {
					color: #fed000;
				}

		/*	Widget : Products
		-------------------------------------------*/
		
		.widget-products {
			margin-top: 61px;
		}
		
			.widget-products .widget-content {
				margin-top: 29px;
			}
		
		.widget-products .item {
			margin-top: 20px;
			padding-top: 19px;
			border-top: 1px solid #e1e1e1;
			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;
		}
		
			.widget-products .item:first-child {
				margin-top: 0;
				padding-top: 0;
				border-top: none;
			}

			.widget-products .item .image {
				height: 150px;
				position: relative;
				overflow: hidden;
			    -webkit-flex: 0 1 150px;
			    -ms-flex: 0 1 150px;
			    flex: 0 1 150px;			
			}
			
				.widget-products .item .image .background {
					position: absolute;
					left: 0;
					top: 0;
					width: 100%;
					height: 100%;
					background-color: #f3f3f3;
					background-repeat: no-repeat;
					background-position: center top;
					background-size: cover;	
					-webkit-transition: all .3s ease-in-out;
							transition: all .3s ease-in-out;
					-webkit-transform: scale(1);
					   -moz-transform: scale(1);
						-ms-transform: scale(1);
							transform: scale(1);
				}
				
					.widget-products .item .image:hover .background  {
						-webkit-transform: scale(1.05);
					   	   -moz-transform: scale(1.05);
							-ms-transform: scale(1.05);
								transform: scale(1.05);
					}
			
			.widget-products .item .text {
				margin-left: 20px;
			    -webkit-flex: 1;
			    -ms-flex: 1;
			    flex: 1;
			}
			
				.widget-products .item .text .title {
					font-size: 16px;
					line-height: 20px;
					font-weight: 600;
					text-transform: uppercase;
				}
				
					.widget-products .item .text .title a {
						text-decoration: none;
						color: #000;
						-webkit-transition: all .3s;
								transition: all .3s;
					}
					
						.widget-products .item .text .title a:hover {
							color: #fed000;
						}

		
		/*	Widget : Product details
		-------------------------------------------*/
		
		.widget-pd .sku {
			font-size: 16px;
			line-height: 20px;
			font-weight: 300;
			text-transform: uppercase;	
		}
		
		.widget-pd .buttons {
			margin-top: 27px;
		}
		
			.widget-pd .buttons .row:not(:first-child) {
				margin-top: 12px;
			}
			
				.widget-pd .buttons .row a {
					display: block;
					width: 100%;
				}
				
				.widget-pd .buttons .row:first-child .global-button a .icon svg { height: 23px; }
				.widget-pd .buttons .row:last-child .global-button a .icon svg { height: 18px; }

		.widget-pd .call-us {
			margin-top: 22px;
			padding-bottom: 24px;
			border-bottom: 1px solid #e1e1e1;
		}
		
			.widget-pd .call-us .title {
				position: relative;
				text-align: center;
				font-size: 16px;
				line-height: 20px;
				font-weight: 300;
			}
			
				.widget-pd .call-us .title:before {
					content: '';
					position: absolute;
					left: 0;
					right: 0;
					top: 50%;
					margin-top: 2px;
					background: #e1e1e1;
					height: 1px;
				}
			
				.widget-pd .call-us .title span {
					position: relative;
					z-index: 1;
					display: inline-block;
					padding: 0 10px;
					background: #fff;
				}
				
			.widget-pd .call-us .number {
				margin-top: 18px;
				font-size: 28px;
				line-height: 32px;
				font-weight: 600;
				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;
			}
			
				.widget-pd .call-us .number .icon {
					max-width: 33px;
					position: relative;
					top: 5px;
					padding-right: 11px;
				}
				
					.widget-pd .call-us .number .icon svg {
						fill: #fed000;	
					}
					
				.widget-pd .call-us .number a {
					text-decoration: none;
					color: #000;
					-webkit-transition: all .3s;
							transition: all .3s;
				}
				
					.widget-pd .call-us .number a:hover {
						color: #fed000;
					}


		/*	Widget : Schedule
		-------------------------------------------*/
		
		.widget-schedule .widget-content {
			margin-top: 18px;
		}

			.widget-schedule .gfield {
				position: relative;
				list-style: none;
				padding-bottom: 15px;
				box-sizing: border-box;
			}
					.schedule-form .gfield-left,
					.widget-content .gfield-left,
					.widget-schedule .gfield-left {
						float: left;
						clear: both;
						width: calc(50% - 11px);
					}
					
					.schedule-form .gfield-right,
					.widget-content .gfield-right,	 		
					.widget-schedule .gfield-right {
						float: right;
						width: calc(50% - 11px);
					}
						
						.schedule-form .gfield-right + *:not(.gfield-left),
						.widget-content .gfield-right + *:not(.gfield-left),
						.widget-schedule .gfield-right + *:not(.gfield-left) {
							clear: both;
			 				width: 100%;
			 			}
			
				.widget-schedule .gfield.fii-name,
				.widget-schedule .gfield.fii-phone,
				.widget-schedule .gfield.fii-email,
				.widget-schedule .gfield.fii-zip,
				.widget-schedule .gfield.fii-address,
				.widget-schedule .gfield.fii-date,
				.widget-schedule .gfield.fii-time {
					background-repeat: no-repeat;
					background-position: right 15px top 16px;
				}
				
					.widget-schedule .gfield.fii-name { background-image: url('../img/form-name-icon.png'); background-position: right 15px top 16px; }
					.widget-schedule .gfield.fii-phone { background-image: url('../img/form-phone-icon.png'); }
					.widget-schedule .gfield.fii-email { background-image: url('../img/form-email-icon.png'); background-position: right 15px top 18px; }
					.widget-schedule .gfield.fii-zip { background-image: url('../img/form-zip-icon.png'); }
					.widget-schedule .gfield.fii-address { background-image: url('../img/form-address-icon.png'); }
					.widget-schedule .gfield.fii-date { background-image: url('../img/form-date-icon.png'); }
					.widget-schedule .gfield.fii-time { background-image: url('../img/form-time-icon.png'); }

				.widget-schedule .gfield input,
				.widget-schedule .gfield textarea {
					display: block;
					width: 100%;
					max-width: 100%;
					padding: 18px 50px 15px 18px;
					box-sizing: border-box;
					border: 1px solid #dadada;
					box-shadow: 0px 4px 0px 0px rgba(0, 0, 0, 0.06);
					background: transparent;
					font-family: 'Nunito', sans-serif;
					font-size: 16px;
					line-height: 20px;
					font-weight: 300;
					color: #2f2e2e;
				}

						.widget-schedule .gfield input::-webkit-input-placeholder,
						.widget-schedule .gfield textarea::-webkit-input-placeholder  {
	    					color: #818181;
					    	opacity: 1;
		    			}
						    
						.widget-schedule .gfield input:-moz-placeholder,
						.widget-schedule.gfield textarea:-moz-placeholder {
     						color: #818181;
					     	opacity: 1;
		    			}
						    
					 	.widget-schedule .gfield input::-moz-placeholder,
						.widget-schedule .gfield textarea::-moz-placeholder {
     						color: #818181;
					     	opacity: 1;
		    			}
						    
					 	.widget-schedule .gfield input:-ms-input-placeholder,
						.widget-schedule .gfield textarea:-ms-input-placeholder {
	   						color: #818181;
					   		opacity: 1;
  						}
  						
  			.widget-schedule .gifeld .sbHolder {
				position: relative;
			}
		
			.widget-schedule .gfield .sbHolder,
			.widget-schedule .gfield .sbHolder * {
				display: block;
		      	margin: 0;
		      	list-style: none;
		      	border: none;
		      	outline: none;
		      	box-sizing: border-box;
		        text-decoration: none;
		       	color: #000;
	 		}
		        
	   		.widget-schedule .gfield .sbSelector {
	     		position: relative;
	     		height: 100%;
	     		padding: 16px 50px 17px 18px;
	   			background: #fff;
	          	border: 1px solid #dadada;
	          	font-size: 16px;
	          	line-height: 20px;
	          	font-weight: 300;
	          	text-overflow: ellipsis;
	          	white-space: nowrap;
	          	overflow: hidden;
	          	box-shadow: 0px 4px 0px 0px rgba(0, 0, 0, 0.06); 
	          	display: -webkit-box;
				display: -ms-flexbox;
				display: -webkit-flex;
				display: flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
				-webkit-align-items: center;
				align-items: center;
	   		}
		       
	   		.widget-schedule .gfield .sbToggle {
	     		position: absolute;
		        background: url('../img/sbtoggle-icon-1.png') no-repeat center center;
		        background-size: contain;
	           	right: 17px;
	           	top: 50%;
	           	width: 10px;
	           	height: 18px;
	           	z-index: 12;
	           	margin-top: -14px;
	   		}
	     
		 	.widget-schedule .gfield .sbOptions {
				position: absolute;
		        z-index: 13;
		        top: 100% !important;
		        left: 0;
		        right: 0;
		        list-style: none;
		        max-height: 300px !important;
	      		overflow-y: auto;
		        font-size: 15px;
	      		line-height: 20px;  
		  		font-weight: 300; 
		  		padding: 0px !important;
		  		margin: -13px 0px 0px 0px !important;
		  		box-sizing: border-box; 
		  		border: 1px solid #dadada;
		  		box-shadow: 0px 4px 0px 0px rgba(0, 0, 0, 0.06); 
	   		}
	   			
	     		.widget-schedule .gfield .sbOptions a {
	     			padding: 11px 18px 12px 18px;
		         	background: #fff;
		         	border-top: 1px solid rgba(255,255,255,0.15);
		         	color: #191919;
		         	-webkit-transition: all 0.3s ease 0s;
		           			transition: all 0.3s ease 0s;
		        }
	
					.widget-schedule .gfield .sbOptions a:hover {
		           		background: #f3f3f3;
		           	}
		           	
		    .widget-schedule .gfield.gfield_html {
  				color: #818181;
  				font-size: 12px;
  				line-height: 18px;
  				padding-bottom: 0px !important;
			}
				
				.widget-schedule .gfield.gfield_html a {
  					color: #191919;
  					text-decoration: underline;
  				}
	
  			.widget-schedule .gfield .validation_message {
  				color: #ff0000;
  				font-size: 13px;
  				padding-top: 10px;
			}				

			.widget-schedule .gform_footer {
				clear: both;
				padding-top: 15px;
				text-align: center;
			}
				
				.widget-schedule .gform_footer button {
					position: relative;
					display: block;
					width: 100%;
					margin: 0 auto;
					height: 38px;
					padding-right: 36px;
					border: 2px solid #fed000;
					border-radius: 0;
					box-sizing: border-box;
					background: #fff;
					font-family: 'Nunito', sans-serif;
					text-align: left;
					text-transform: uppercase;
					color: #0c0c0c;
					cursor: pointer;
					-webkit-transition: all .3s;
							transition: all .3s;
				}
		
					.widget-schedule .gform_footer button .label {
						display: block;
						padding: 6px 13px 6px 13px;
						font-size: 16px;
						line-height: 20px;
						font-weight: 700;
						text-transform: uppercase;
						text-align: center;
						color: #000;
					}
						
						.single-product .sb-right .widget-schedule .gform_footer button .label {
							padding-top: 0 !important; 	
						}
												
					.widget-schedule .gform_footer button .icon {
						position: absolute;
						right: 0;
						top: 0;
						bottom: 0;
						width: 36px;
						background: #fed000;
						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;
					}
					
						.widget-schedule .gform_footer button .icon i {
							position: relative;
							left: 3px;
							font-size: 24px;
							color: #0c0c0c;								
							-webkit-transition: all .3s;
									transition: all .3s;																
						}
							.widget-schedule .gform_footer button:hover .icon {	
								background: #000;			
							}
								
							.widget-schedule .gform_footer button:hover .icon i {
								color: #ffffff;								
							}	

			.widget-schedule .gform_confirmation_wrapper {
				font-size: 17px;
				line-height: 24px;
				text-align: center;
				padding: 35px 25px;
				border: 2px solid #fed000
			}
			
				.widget-schedule .gform_confirmation_wrapper strong {
					display: block;
					font-size: 24px;
					font-weight: bold;	
					line-height: 32px;
					padding-bottom: 5px;
				}



		/*	Widget : Chat
		-------------------------------------------*/
		
		.widget-chat {
			margin-top: 60px;
			padding: 18px 20px 16px 100px;
			box-sizing: border-box;
			background: #191919 url('../img/widget-chat-bg.png') no-repeat top left;
			background-size: contain;
		}
		
			.widget-chat .widget-title {
				color: #fff;	
			}
			
			.widget-chat .button {
				margin-top: 9px;
			}
			
				.widget-chat .button a {
					background: transparent;
					min-width: 188px;
				}
				
					.widget-chat .button a .label {
						color: #fff;	
					}
		


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

	.general-content {
		font-size: 18px;
		line-height: 30px;
		font-weight: 300;
	}
	
		.general-content > *:first-child {
			margin-top: 0 !important;
			padding-top: 0px;
		}
		
		.general-content p {
			margin-top: 30px;
		}
		
		.general-content p.intro {
			font-size: 24px;
			line-height: 36px;
			font-weight: 600;
		}
		
			.general-content p.intro + p {
				margin-top: 23px;
			}
			
		.general-content a {
			color: inherit;
			transition: all ease 0.3s;
		}
		
			.general-content a:hover {
				color: #fed000;
			}
			
		.general-content img.alignleft {
			max-width: 50%;
			float: left;
			margin-right: 35px;
			margin-bottom: 25px;
		}
		
		.general-content img.alignright {
			max-width: 50%;
			float: right;
			margin-left: 35px;
			margin-bottom: 25px;
		}
		
		.general-content ul,
		.general-content ol {
			padding: 30px 0 0 40px;
		}
		
		.page-header .section-content .desc ul  {
			padding: 20px 0 20px 40px;

		}
		.general-content ul,
		.page-header .section-content .desc ul {
			list-style-type: disc;
		}
		
		.general-content h2 {
			font-size: 30px;
			font-weight: 400;
			padding-top: 40px;
		}
		
			.general-content h2 + p {
				margin-top: 20px;
			}
		
		.general-content table {
			width: 100%;
			margin-top: 35px;
			border-collapse: collapse;
		}
			
			.general-content table th {
				color: #fff;
				padding: 12px 10px;
				background: #191919;
			}
			
			.general-content table td {
				padding: 8px 10px;
				border: 1px solid #eee;
			}
				
				.general-content table td *:first-child {
					margin-top: 0px !important;
					padding-top: 0px !important;
				}
		
	
	/*
	 *	Gravity
	 */	
	.general-content .gform-wrapper {
		
	}

	.general-content .gform_fields {
		position: relative;	
		padding: 0px !important;
	}

	.general-content .gfield {
		clear: both;
		position: relative;
		list-style: none;
		padding-top: 25px;
		box-sizing: border-box;
	}
	
		.general-content .gfield:first-child {
			margin-top: 0;
		}
		
		.general-content .gfield_label {
			display: block;
			margin-bottom: 5px;
		}
		
			.general-content .gfield_label .gfield_required {
				color: #ff0000;
				margin-left: 5px;
			}
		
			.general-content .ginput_complex label {
				display: block;
				font-size: 15px;
				padding-top: 5px; 
			}
			
			.general-content .gfield-left,
			.general-content .name_first {
				float: left;
				clear: both;
				width: calc(50% - 11px);
			}
				 		
			.general-content .gfield-right,
			.general-content .name_last {
				float: right;
				clear: none;
				width: calc(50% - 11px);
			}
				
		.general-content .gfield input[type="text"],
		.general-content .gfield input[type="email"],
		.general-content .gfield input[type="tel"],
		.general-content .gfield textarea {
			display: block;
			width: 100%;
			max-width: 100%;
			padding: 16px 50px 17px 18px;
			box-sizing: border-box;
			border: 1px solid #dadada;
			box-shadow: 0px 4px 0px 0px rgba(0, 0, 0, 0.06);
			background: transparent;
			font-family: 'Nunito', sans-serif;
			font-size: 16px;
			line-height: 20px;
			font-weight: 300;
			color: #2f2e2e;
		}
		
			.general-content .gfield textarea {
				resize: none;
				height: 100%;
			}
			
				.general-content .gfield input::-webkit-input-placeholder,
				.general-content .gfield textarea::-webkit-input-placeholder  {
					color: #818181;
			    	opacity: 1;
    			}
				    
				.general-content .gfield input:-moz-placeholder,
				.general-content .gfield textarea:-moz-placeholder {
						color: #818181;
			     	opacity: 1;
    			}
				    
			 	.general-content .gfield input::-moz-placeholder,
				.general-content .gfield textarea::-moz-placeholder {
						color: #818181;
			     	opacity: 1;
    			}
				    
			 	.general-content .gfield input:-ms-input-placeholder,
				.general-content .gfield textarea:-ms-input-placeholder {
						color: #818181;
			   		opacity: 1;
					}
		
		.general-content .gfield .sbHolder {
			position: relative;
		}
	
			.general-content .gfield .sbHolder,
			.general-content .gfield .sbHolder * {
				display: block;
		      	margin: 0;
		      	list-style: none;
		      	border: none;
		      	outline: none;
		      	box-sizing: border-box;
		        text-decoration: none;
		       	color: #000;
	 		}
		        
	   		.general-content .gfield .sbSelector {
	     		position: relative;
	     		height: 100%;
	     		padding: 16px 50px 17px 18px;
	   			background: #fff;
	          	border: 1px solid #dadada;
	          	font-size: 16px;
	          	line-height: 20px;
	          	font-weight: 300;
	          	text-overflow: ellipsis;
	          	white-space: nowrap;
	          	overflow: hidden;
	          	box-shadow: 0px 4px 0px 0px rgba(0, 0, 0, 0.06); 
	          	display: -webkit-box;
				display: -ms-flexbox;
				display: -webkit-flex;
				display: flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
				-webkit-align-items: center;
				align-items: center;
	   		}
		       
	   		.general-content .gfield .sbToggle {
	     		position: absolute;
		        background: url('../img/sbtoggle-icon-1.png') no-repeat center center;
		        background-size: contain;
	           	right: 17px;
	           	top: 50%;
	           	margin-top: -9px;
	           	width: 10px;
	           	height: 18px;
	           	z-index: 12;
	   		}
	     
		 	.general-content .gfield .sbOptions {
				position: absolute;
		        z-index: 13;
		        top: 100% !important;
		        left: 0;
		        right: 0;
		        list-style: none;
		        max-height: 300px !important;
	      		overflow-y: auto;
		        font-size: 15px;
	      		line-height: 20px;  
		  		font-weight: 300; 
		  		padding: 0px !important;
		  		margin: 2px 0px 0px 0px !important;
		  		box-sizing: border-box; 
		  		border: 1px solid #dadada;
		  		box-shadow: 0px 4px 0px 0px rgba(0, 0, 0, 0.06); 
	   		}
	   			
	     		.general-content .gfield .sbOptions a {
	     			padding: 11px 18px 12px 18px;
		         	background: #fff;
		         	border-top: 1px solid rgba(255,255,255,0.15);
		         	color: #191919;
		         	-webkit-transition: all 0.3s ease 0s;
		           			transition: all 0.3s ease 0s;
		        }
	
					.general-content .gfield .sbOptions a:hover {
		           		background: #f3f3f3;
		           	}
	     
	    .general-content .gfield ul {
		    list-style: none;
		    padding-left: 0px !important;
		    padding-top: 0px !important;
	    }
	    
	    	.general-content .gfield ul li + li {
		    	padding-top: 7px;
	    	}
	    
	    .general-content .gfield .checkbox,
	    .general-content .gfield .radiobox {
		    float: left;
			position: relative;
			width: 20px;
			height: 20px;
			margin-top: 4px;
			margin-right: 12px;
	  		display: block;
	  		background: #fff;
	    	border: 1px solid #dadada;
	    	box-shadow: 0px 4px 0px 0px rgba(0, 0, 0, 0.06); 
		    cursor: pointer;
		    box-sizing: border-box;
		    -webkit-transition: all .3s;
					transition: all .3s;
		}
						
			.general-content .gfield .checkbox .inn,
			.general-content .gfield .radiobox .inn {
				position: absolute;
				background: url('../img/gallery-check-icon.png') no-repeat center;
				background-size: contain;
				left: 2px;
				top: 2px;
				right: 2px;
				bottom: 2px;
				opacity: 0;
				-webkit-transform: scale(0.1);
	   			   -moz-transform: scale(0.1);
					-ms-transform: scale(0.1);
						transform: scale(0.1);
				-webkit-transition: all .3s;
						transition: all .3s;
			}
														
				.general-content .gfield .checkbox.checked .inn,
				.general-content .gfield .radiobox.checked .inn {
					opacity: 1;
					-webkit-transform: scale(1);
		   			   -moz-transform: scale(1);
						-ms-transform: scale(1);
							transform: scale(1);
				}
				
		.general-content .gfield .radiobox {
			border-radius: 50%;	
		}
	           						
		.general-content .gfield .validation_message {
			color: #ff0000;
			font-size: 13px;
			padding-top: 10px;
		}
		
	.general-content .gform_footer {
		margin-top: 40px;
		text-align: center;
	}
		
		.general-content .gform_footer button {
			position: relative;
			display: inline-block;
			min-width: 192px;
			margin: 0 auto;
			height: 38px;
			padding-right: 36px;
			border: 2px solid #fed000;
			border-radius: 0;
			box-sizing: border-box;
			background: #fff;
			font-family: 'Nunito', sans-serif;
			text-align: left;
			text-transform: uppercase;
			color: #0c0c0c;
			cursor: pointer;
			-webkit-transition: all .3s;
					transition: all .3s;
		}

			.general-content .gform_footer button .label {
				display: block;
				padding: 6px 13px 6px 13px;
				font-size: 16px;
				line-height: 20px;
				font-weight: 700;
				text-transform: uppercase;
				text-align: center;
				color: #000;
			}
									
			.general-content .gform_footer button .icon {
				position: absolute;
				right: 0;
				top: 0;
				bottom: 0;
				width: 36px;
				background: #fed000;
				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;
			}
			
				.general-content .gform_footer button .icon i {
					position: relative;
					left: 3px;
					font-size: 24px;
					color: #0c0c0c;								
					-webkit-transition: all .3s;
							transition: all .3s;																
				}
						
					.general-content .gform_footer button:hover .icon {
						background-color: #000;	
					}	
								
					.general-content .gform_footer button:hover .icon i {
						/*left: 6px;*/		
						color: #fed000							
					}	
				
	.general-content .gform_confirmation_wrapper {
		font-size: 17px;
		line-height: 24px;
		text-align: center;
		padding: 35px 25px;
		border: 2px solid #fed000
	}
	
		.general-content .gform_confirmation_wrapper strong {
			display: block;
			font-size: 24px;
			font-weight: bold;	
			line-height: 32px;
			padding-bottom: 5px;
		}
			


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

	/*	Home hero
	-------------------------------------------*/
	
	.home-hero {
		position: relative;
/* 		height: 610px; */
		height: 540px;
		background: #000;
	}

		/*	Home hero > Swiper
		-------------------------------------------*/
		
		.home-hero .swiper-container {
			height: 100%;	
		}
		
		.home-hero .swiper-slide {
			position: relative;
		}
		
		 .wp-block-gallery .blocks-gallery-item figcaption {
			 background: none !important; 
		 }
		 
			.home-hero .swiper-slide:before {
				content: '';
				position: absolute;
				z-index: 1;
				left: 0;
				top: 0;
				bottom: 0;
				width: 70%;
				opacity: 0.9;
				/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,0+100;Neutral+Density */
				background: -moz-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
				background: -webkit-linear-gradient(left, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
				background: linear-gradient(to right, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */	
			}
			
			.home-hero .swiper-slide > .container {
				position: relative;
				height: 100%;
			}
			
			/*	Home hero > Swiper > Background
			-------------------------------------------*/
		
			.home-hero .swiper-slide .background {
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				background-repeat: no-repeat;
				background-size: cover;
				background-position: center top;
			}
			
			/*	Home hero > Swiper > Content
			-------------------------------------------*/
			
			.home-hero .swiper-slide .content {
				position: relative;
				z-index: 1;
				max-width: 750px;
/* 				max-width: 640px; */
/* 				padding-top: 50px; */
				padding-top: 30px;
				color: #fff;
			}

				.home-hero .swiper-slide .content .title {
					position: relative;	
					font-size: 48px;
					line-height: 56px;
					font-weight: 700;
					font-variant: small-caps;
				}
				
				.home-hero .swiper-slide .content .title a {
					color: white;
					font-size: 48px;
					line-height: 56px;
					font-weight: 700;
					font-variant: small-caps;
					text-decoration: none; 
					color: white;
				  animation: color-change 2s infinite;

				}
				
					@keyframes color-change {
					  0% { color: white; }
					  100% { color: #fed000; }
					}

					.home-hero .swiper-slide .content .title:after {
/*
						content: '';
						display: block;
						position: relative;
						margin-top: 17px;
						width: 76px;
						height: 4px;
						background: #fed000;
						border-radius: 4px;
*/
					}
				
				.home-hero .swiper-slide .content .desc {
/* 					margin-top: 26px; */
					margin-top: 15px;
					font-size: 20px;
					line-height: 30px;
					font-weight: 700;	
				}
				
/*
				.home-hero .swiper-slide .content .desc + .button {
					margin-top: 35px;
				}
				
				.home-hero .swiper-slide .content .desc + .button a {
					height: 50px;
				}
				
				.home-hero .swiper-slide .content .desc + .button a .label {
					font-size: 18px; 
					line-height: 28px;
				}
				
				.home-hero .swiper-slide .content .title + .button {
					margin-top: 43px;
				}
*/

				
				.home-hero .swiper-slide .content .hero-button a {
					height: 50px;
				}
				
				.home-hero .swiper-slide .content .hero-button .text-shadow {
					text-shadow: 1px 1px 1px #fed000;
					font-weight: 800;
				}
				
				.home-hero .swiper-slide .content .hero-button a .label {
					font-size: 18px; 
					line-height: 28px;
				}
				
				.home-hero .swiper-slide .content .hero-button {
					margin-top: 23px;
				}
				
				/*
				 * City
				 */
				 
			 	.home-hero.city .swiper-slide .content {
					max-width: 668px;
					padding-top: 70px;
				}
				
					.home-hero.city .swiper-slide .content .title {
						font-variant: normal;
/* 						font-size: 60px; */
						font-size: 50px;
						line-height: 70px;
					}
					
						.home-hero.city .swiper-slide .content .title:after {
							display: none;
						}
				 
			 	
				
				
			/*	Home hero > Swiper > Navigation
			-------------------------------------------*/
			
			.home-hero .swiper-nav {
				position: absolute;
				z-index: 2;
				left: 0;
				right: 0;
				top: 50%;
				margin-top: -30px;
			}
			
				.home-hero .swiper-nav .button {
					position: absolute;
					width: 60px;
					height: 60px;
					background: #0c0c0c;
					font-size: 30px;
					color: #fff;
					cursor: pointer;
					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;
					-webkit-transition: all .3s;
							transition: all .3s;
				}
				
					.home-hero .swiper-nav .button.prev { left: 0; }
					.home-hero .swiper-nav .button.next { right: 0; }
					
					.home-hero .swiper-nav .button:hover {
						background: #fed000;
					}
			
				
			/*	Home hero > Swiper > Pagination
			-------------------------------------------*/
			
			.home-hero .swiper-container > .container {
				position: relative;
			}
			
			.home-hero .swiper-pagination {
				position: absolute;
				left: 0;
/* 				bottom: 60px; */
				bottom: 20px;
			}
			
				.home-hero .swiper-pagination-bullet {
					position: relative;
					margin: 0 7px;
					width: 11px;
					height: 11px;
					background: rgba(255,255,255,0.4);
					border: 1px solid #0c0c0c;
					box-sizing: border-box;
					opacity: 1;
				}
				
					.home-hero .swiper-pagination-bullet-active {
						top: 1px;
						width: 13px;
						height: 13px;
						background: #fed000;
						border-color: #fed000;	
					}

		/*	Home hero > Schedule form
		-------------------------------------------*/
		
		.home-hero .schedule-form {
			position: absolute;
			top: 0;
			right: 3%;
			bottom: 0;
			z-index: 2;
			width: 368px;
/* 			padding: 71px 34px; */
			padding: 20px 34px 0px 34px;
			box-sizing: border-box;
			background: rgba(0,0,0,0.8);
		}
		
			.home-hero .schedule-form .title {
				position: relative;
				font-size: 20px;
				line-height: 24px;
				font-weight: 700;
				color: #fed000;
				margin-bottom: 25px;
				font-variant: small-caps;
			}
			
				.home-hero .schedule-form .title span {
					font-size: 24px;
				}
			
				.home-hero .schedule-form .title strong {
					display: block;
					padding-top: 9px;
					font-size: 30px; /* 32px */
					line-height: 40px;
					font-weight: 700;
					color: #fff;
				}
				
				.home-hero .schedule-form .title:after {
					content: '';
					display: block;
					position: relative;
					margin-top: 20px;
					width: 76px;
					height: 4px;
					background: #fed000;
					border-radius: 4px;
				}


			/*	Gravity Forms
			-------------------------------------------*/
			
			.home-hero .schedule-form .gform_wrapper {
				margin-top: 33px;
			}
			 
			 	.home-hero .schedule-form .gfield {
			 		position: relative;
			 		padding-top: 20px;
			 		list-style: none;
			 	}
			 	
			 		.home-hero .schedule-form .gfield_html {
				 		display: none !important;
						color: white; 
						font-size: 12px;	
			 		}
			 		
			 		.form-disclaimer-block { 
				 		display: none !important;
			 		}
			 		
			 		.form-disclaimer {
				 		padding-top:15px; font-size: 12px; text-align: left;
			 		}
			 		
			 		.form-disclaimer a { 
				 		color: #000;
			 		}
			 		
			 		.home-hero .form-disclaimer, .home-hero .form-disclaimer a { 
				 		color: white; 
			 		}
			 		
			 		
			 		
			 		.home-hero .schedule-form .gfield_html a {
				 		color: white;
				 		text-decoration: underline;
				 	}
			 	
			 		.home-hero .schedule-form .gfield:first-child,
			 		.home-hero .schedule-form .gfield:nth-child(2),
			 		.home-hero .schedule-form .gfield:nth-child(3) {
			 			padding-top: 0;
			 		}

				 	/*
				 	 * Elements
				 	 */
				 	 
			 	 	.home-hero .schedule-form .gfield_label {
			 	 		display: none;
			 	 	}

			 	 	.home-hero .schedule-form .gfield input[type="text"],
			 	 	.home-hero .schedule-form .gfield input[type="email"] {
			 	 		display: block;
			 	 		width: 100%;
			 	 		max-width: 100%;
			 	 		padding: 12px 9px 13px 9px;
			 	 		background: transparent;
			 	 		box-sizing: border-box;
			 	 		border: none;
			 	 		border: 1px solid #cbcbcc;
			 	 		border-radius: 0;
			 	 		font-family: 'Nunito', sans-serif;
			 	 		font-size: 14px;
			 	 		line-height: 18px;
			 	 		font-weight: 300;
						color: #fefefe;
						-webkit-transition: all .3s;
								transition: all .3s;
			 	 	}
			 	 	
			 	 		.home-hero .schedule-form .gfield input[type="text"]:focus,
			 	 		.home-hero .schedule-form .gfield input[type="email"]:focus {
							border-color: #fff;
						}
						
					.home-hero .schedule-form .gfield.gfield_error input[type="text"],
					.home-hero .schedule-form .gfield.gfield_error input[type="email"]
					 {
						border: 1px solid #ff0000;
					}
					
					.home-hero .schedule-form .gfield.gform_hidden {
						display: none !important;
					}
					
					.home-hero .schedule-form .gfield .validation_message {
						display: none;
					}

				 	/*
				 	 * Footer
				 	 */
				 	 
			
					.home-hero .schedule-form .gform_footer {
						margin-top: 26px;
					}
					
						.home-hero .schedule-form .gform_footer button {
							position: relative;
							display: block;
							width: 100%;
							height: 48px;
							padding-right: 46px;
							border: 2px solid #fed000;
							border-radius: 0;
							box-sizing: border-box;
							background: #fff;
							font-family: 'Nunito', sans-serif;
							text-align: left;
							text-transform: uppercase;
							color: #0c0c0c;
							cursor: pointer;
							-webkit-transition: all .3s;
									transition: all .3s;
						}
		
							.home-hero .schedule-form .gform_footer button .label {
								display: block;
								padding: 11px 13px 10px 13px;
								font-size: 20px;
								line-height: 24px;
								font-weight: 700;
								text-transform: uppercase;
								color: #000;
								-webkit-transition: all .3s;
									transition: all .3s;
							}
											
							.home-hero .schedule-form .gform_footer button .icon {
								position: absolute;
								right: 0;
								top: 0;
								bottom: 0;
								width: 46px;
								background: #fed000;
								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;
								-webkit-transition: all .3s;
									transition: all .3s;
							}
								
								.home-hero .schedule-form .gform_footer button:hover .label { 
									background: #fed000
								}
								.home-hero .schedule-form .gform_footer button:hover .icon {
									background: #000;
								}
								
								.home-hero .schedule-form .gform_footer button .icon i {
									position: relative;
									left: 3px;
									font-size: 30px;
									color: #0c0c0c;								
									-webkit-transition: all .3s;
											transition: all .3s;																
								}
												
									.home-hero .schedule-form .gform_footer button:hover .icon i {
										/*left: 6px;*/	
										color: #fed000;								
									}
									
			.home .schedule-form .gform_confirmation_wrapper {
				color: #ffffff;
				font-size: 17px;
				line-height: 24px;
				padding-top: 40px;
			}
			
				.home .schedule-form .gform_confirmation_wrapper strong {
					display: block;
					color: #fed000;
					font-size: 23px;
					line-height: 28px;
					padding-bottom: 5px;
				}
																

	/*	SECTION : Category boxes
	-------------------------------------------*/
	
	.category-boxes .box {
		position: relative;
		float: left;
		width: calc(33.3333% - 26.6666px);
		margin-left: 40px;
		padding-bottom: calc(33.3333% - 26.6666px);
		text-decoration: none;
		color: #fff;
	}
	
		.category-boxes .box:first-child {
			margin-left: 0;
		}
		
		/*
		 * Background
		 */
		
		.category-boxes .box .background {
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			background-color: #f3f3f3;
			background-repeat: no-repeat;
			background-position: center;
			background-size: cover;
		}
		
		/*
		 * Inner
		 */
		 
	 	.category-boxes .box .inner {
	 		position: absolute;
	 		left: 20px;
	 		right: 20px;
	 		top: calc(50% - 47px);
	 		bottom: calc(50% - 47px);
	 		padding: 47px 20px;
	 		box-sizing: border-box;
	 		background: rgba(12,12,12,0.8);
	 		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;
			-webkit-transition: all .3s;
					transition: all .3s;
	 	}
	 	
	 		.category-boxes .box:hover .inner {
	 			top: 20px;
	 			bottom: 20px;
	 			background: rgba(12,12,12,0.45);
	 		}
	 		
 			.category-boxes .box .inner .title {
				font-size: 32px;
				line-height: 36px;
				font-weight: 700;
				font-variant: small-caps;
 			}
		
		
 			.faq-items { padding-left: 0 !important; }
 			.faq-items li { 
	 			border-bottom: 1px solid #dedede;
	 			padding: 10px 10px;
	 			list-style:none; 
 			}
 			.faq-answer { 
	 			display: none; 
	 			margin: 10px 0 !important;
 			}
 			.faq-answer p {
	 			margin-top: 0;
 			}
 			.faq-question i {
	 			margin-top: 5px
 			}
 			.faq-question { 
	 			font-weight: bold;
	 			display: block;
	 			text-decoration: none;
	 	
 			}
 			.faq-question.collapsed .fa-minus {
	 			display: none; 
 			}
 			.faq-question.expanded .fa-plus {
	 			display: none; 
 			}
 			.faq-question i {
	 			float: right;
 			}
 			
 
 	/*	SECTION : Image Bar
	-------------------------------------------*/
	
	.image-slider {
		text-align:center;
		margin-top: 70px;
		margin-bottom: 70px;
	}
		.image-slider .container { 
			display:flex;
		}
		.image-slider img {
			flex:1;
		}
		
	/*	SECTION : Video Box
	-------------------------------------------*/
	
	.video-box {
		
	}
	
		.video-box .background { 
			color: white;
			font-size: 120px;
			text-align: center;
			width:100%;
			height: 100%;
			position: relative;
		}
	
		.video-box .play {			
			text-align: center;
			position: absolute;
			top: 50%;
			left: calc(50% - 30px);
			-ms-transform: translateY(-50%);
			transform: translateY(-50%);
		}
		
		.video-box .background i:hover { 
			color: #fea519;
/* 			text-shadow: 3px 0px 1px white; */
		}
		
	/*	SECTION : Home services
	-------------------------------------------*/
	
	.home-services {
		position: relative;		
		margin-top: 119px;
	}
	
		/*
		 * Background
		 */
	
		.home-services .background {
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
            /* 			background-color: #2b2b2b; */
/*             background: #FED403; */
            background: #d6fbfd;
/*             background: linear-gradient(225deg, #FED403, #FFC706); */
			background-repeat: no-repeat;
			background-position: center top;
			background-size: cover;
			border-bottom: 2px solid black;
		}
		
		/*
		 * Container
		 */
		 
	 	.home-services .container {
	 		position: relative;
	 		z-index: 2;
	 		padding: 25px 0 15px 0;
	 		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-services .item {
	 			width: 33.3333%;
	 			padding: 0px 30px 0px 30px;
	 			box-sizing: border-box; 
	 			text-align: center;
/* 	 			border-left: 1px solid #191919; */
	 		}
	 		
	 			.home-services .item:first-child {
	 				border-left: none;	
	 			}
	 			
	 			/*
	 			 * Icon
	 			 */
	 			
	 			.home-services .item .icon {
	 				width: 120px;
	 				height: 112px;
	 				margin: 0 auto;
	 				box-sizing: border-box;
	 				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-services .item .icon svg { 
	 					position: relative;
	 					-webkit-transition: all .3s ease-in-out;
								transition: all .3s ease-in-out;
						-webkit-transform: scale(1);
						   -moz-transform: scale(1);
							-ms-transform: scale(1);
								transform: scale(1);
	 				}
	 				
	 				.location-services .item .icon svg {
	 					position: relative;
	 					fill: #fed000;
	 					-webkit-transition: all .3s ease-in-out;
								transition: all .3s ease-in-out;
						-webkit-transform: scale(1);
						   -moz-transform: scale(1);
							-ms-transform: scale(1);
								transform: scale(1);
	 				}
	 				
	 					.home-services .item:hover .icon svg {
	 						-webkit-transform: scale(1.1);
					   	   	   -moz-transform: scale(1.1);
								-ms-transform: scale(1.1);
									transform: scale(1.1);
	 					}
	 			
	 			/*
	 			 * Title
	 			 */
 			 
 			 	.home-services .item .title {
 			 		margin-top: 11px;
 			 		font-size: 32px;
 			 		line-height: 36px;
 			 		font-weight: 700;
 			 		font-variant: small-caps;
/*  			 		color: #15b4ff; */
/*  			 		text-shadow: 1px 1px #000; */
 			 	}
 			 	
 			 	/*
 			 	 * Desc
 			 	 */
 			 	 
		 	 	.home-services .item .desc {
		 	 		margin: 8px auto 0 auto;
		 	 		max-width: 409px;
		 	 		font-size: 18px;
		 	 		line-height: 20px;
		 	 		font-weight: 300;
		 	 		color: #191919;
		 	 	}
			
		
	/*	SECTION : Yellow notice
	-------------------------------------------*/
	
	.yellow-notice {
		padding: 20px 0 18px 0;
/* 		background: #fed000; */
        background: #d6fbfd;
		font-size: 24px;
		line-height: 28px;
		font-weight: 700;
		letter-spacing: 0.02em;
		text-align: center;
		text-transform: uppercase;
		color: #191919;
	}
	
		.yellow-notice p span {
			font-size: 36px;	
		}
		
		
	/*	SECTION : Rating & Reviews
	-------------------------------------------*/
	
	.rating-reviews {
		margin-top: 99px;		
	}
	
		.category-boxes + .rating-reviews {
			margin-top: 80px; 
			margin-bottom: 20px;
		}
	
		.reviews-bottom .rating-reviews {
			margin-top: 0px !important;
			padding-top: 60px;
			padding-bottom: 60px;
		}
		
		.rating-reviews .box {
			position: relative;
			max-width: 1218px;
			margin: 0 auto;
			padding: 5px;
			text-align: center;	
			box-shadow: 0px 7px 24px 0px rgba(0, 0, 0, 0.1); 
			border: 2px solid #fff;	
			/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fed000+36,000000+100 */
			background: rgb(254,208,0); /* Old browsers */
			background: -moz-linear-gradient(left, rgba(254,208,0,1) 36%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
			background: -webkit-linear-gradient(left, rgba(254,208,0,1) 36%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to right, rgba(254,208,0,1) 36%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fed000', endColorstr='#000000',GradientType=1 ); /* IE6-9 */
			
		}
		
			.rating-reviews .box:after {
				content: '';
				position: absolute;
				left: 136px;
				top: 100%;
				margin-top: -5px;
				width: 90px;
				height: 83px;
				background: url('../img/rating-reviews-after.png') no-repeat center;
			}
		
			.rating-reviews .box > div {
				padding: 44px 30px 38px 30px;
				box-sizing: border-box;
				background: #f3f3f3;
			}
		
		/*	Top
		-------------------------------------------*/
		
		.rating-reviews .box .top {
			font-size: 36px;
			line-height: 36px;
			font-weight: 300;
			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;
		}
		
			.rating-reviews .box .top strong {
				font-weight: 700;
			}
		
			/*	Top > Rating
			-------------------------------------------*/
			
			.rating-reviews .box .top .rating {
				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;	
			}
			
				.rating-reviews .box .top .rating .stars {
					position: relative;
					top: -3px;
					margin: 0 15px;
					width: 196px;
					height: 35px;
					background: url('../img/rating-stars.png') no-repeat left center;
					background-size: cover;
				}
				
					.rating-reviews .box .top .rating .stars .rated {
						position: absolute;
						left: 0;
						top: 0;
						bottom: 0;
						background: url('../img/rating-stars-rated.png') no-repeat left center;
						background-size: cover;
					}
					
						.rating-reviews .box .top .rating .stars.rating-0-5 .rated { width: 10%; }
						.rating-reviews .box .top .rating .stars.rating-1 .rated { width: 20%; }
						.rating-reviews .box .top .rating .stars.rating-1-5 .rated { width: 31%; }
						.rating-reviews .box .top .rating .stars.rating-2 .rated { width: 40%; }
						.rating-reviews .box .top .rating .stars.rating-2-5 .rated { width: 51%; }
						.rating-reviews .box .top .rating .stars.rating-3 .rated { width: 60%; }
						.rating-reviews .box .top .rating .stars.rating-3-5 .rated { width: 71%; }
						.rating-reviews .box .top .rating .stars.rating-4 .rated { width: 80%; }
						.rating-reviews .box .top .rating .stars.rating-4-5 .rated { width: 91%; }
						.rating-reviews .box .top .rating .stars.rating-5 .rated { width: 100%; }
				
			
			/*	Top > Divider
			-------------------------------------------*/
			
			.rating-reviews .box .top .divider {
				content: '';
				display: block;
				position: relative;
				top: 3px;
				width: 2px;
				height: 33px;
				margin: 0 23px 0 21px;	
				background: #000;
			}
	
		/*	Bottom
		-------------------------------------------*/
		
		.rating-reviews .box .bottom {
			margin-top: 29px;
		}


	/*	SECTION : Home news
	-------------------------------------------*/
	
	.home-news {
		margin-top: 140px;
	}
	
	.home-news .post {
		position: relative;
	}
	
		.home-news .post:first-child {
			margin-left: 0;
		}
	
		/*	Heading
		-------------------------------------------*/
		
		.home-news .post .heading {
			position: relative;
		}
		
			.home-news .post .heading .image {
				position: relative;
				display: block;
				padding-bottom: 74%;
				overflow: hidden;
			}
			
				.home-news .post .heading .image .background {
					position: absolute;
					left: 0;
					top: 0;
					width: 100%;
					height: 100%;
					background-color: #f3f3f3;
					background-repeat: no-repeat;
					background-position: center top;
					background-size: cover;	
					-webkit-transition: all .3s ease-in-out;
							transition: all .3s ease-in-out;
					-webkit-transform: scale(1);
					   -moz-transform: scale(1);
						-ms-transform: scale(1);
							transform: scale(1);
				}
				
					.home-news .post .heading .image:hover .background {
						-webkit-transform: scale(1.05);
					   	   -moz-transform: scale(1.05);
							-ms-transform: scale(1.05);
								transform: scale(1.05);
					}

			.home-news .post .heading .date {
				position: absolute;
				left: 20px;
				bottom: -10px;
				width: 73px;
				height: 73px;
				background: #000;
				border-top: 3px solid #fed000;
				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-news .post .heading .date span { display: block; }
				
				.home-news .post .heading .date .day {
					font-size: 36px;
					line-height: 40px;
					color: #fff;		
				}
				
				.home-news .post .heading .date .month {
					font-size: 16px;
					line-height: 16px;
					text-transform: uppercase;
					color: #fed000;	
				}
		
		/*	Content
		-------------------------------------------*/
	
		.home-news .post .content {
			margin-top: 37px;
			padding: 0 40px 0 20px;
			box-sizing: border-box;
		}
		
			/*
			 * Title
			 */
		
			.home-news .post .content .title {
				font-size: 36px;
				line-height: 40px;
				font-weight: 300;
				text-align: justify;
			}
			
				.home-news .post .content .title a {
					text-decoration: none;
					color: #000;
					-webkit-transition: all .3s;
							transition: all .3s;
				}
				
					.home-news .post .content .title a:hover {
						color: #fed000;
					}
					
			/*
			 * Excerpt
			 */
			 
		 	.home-news .post .content .excerpt {
		 		margin-top: 25px;
		 		font-size: 18px;
		 		line-height: 30px;
		 		font-weight: 300;
		 		text-align: justify;
		 		height: 90px;
		 	}

	.home-news .swiper-pagination {
		display: none;
		margin-top: 50px;
		position: relative;
	}
	
		.home-news .swiper-pagination-bullet {
			position: relative;
			margin: 0 7px;
			width: 11px;
			height: 11px;
			background: rgba(255,255,255,0.4);
			border: 1px solid #0c0c0c;
			box-sizing: border-box;
			opacity: 1;
		}
		
			.home-news .swiper-pagination-bullet-active {
				top: 1px;
				width: 13px;
				height: 13px;
				background: #fed000;
				border-color: #fed000;	
			}


	/*	SECTION : Home FAQ
	-------------------------------------------*/
	
	.home-faq {
		margin: 40px 0 30px 0;
	}


/*	Page : City
--------------------------------------------------------------------------------------*/

	/*	City services
	-------------------------------------------*/

	.city-services {
		position: relative;		
		margin-top: 80px;
	}
	
		/*	Background
		------------------------------------------*/
	
		.city-services .background {
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			background-color: #2b2b2b;
			background-repeat: no-repeat;
			background-position: center top;
			background-size: cover;
		}
		
		/*	Container
		-------------------------------------------*/
		 
	 	.city-services .container {
	 		position: relative;
	 		z-index: 2;
	 		padding: 79px 0 77px 0;
	 		text-align: center;
	 	}
	 	
	 		/*	Heading
			-------------------------------------------*/
			
			.city-services .heading .title {
				font-size: 36px;
				line-height: 40px;
				font-weight: 300;
				color: #fff;
			}
			
			
			/*	Swiper Navigation
			-------------------------------------------*/
			
			.city-services .swiper-nav {
				position: absolute;
				z-index: 2;
				left: 0;
				right: 0;
				top: 50%;
				margin-top: -30px;
			}
			
				.city-services .swiper-nav .button {
					position: absolute;
					width: 60px;
					height: 60px;
					background: rgba(0,0,0,0.4);
					font-size: 30px;
					color: #fff;
					cursor: pointer;
					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;
					-webkit-transition: all .3s;
							transition: all .3s;
				}
				
					.city-services .swiper-nav .button.prev { left: -110px; }
					.city-services .swiper-nav .button.next { right: -110px; }
					
					.city-services .swiper-nav .button:hover {
						background: rgba(0,0,0,0.7);
					}
	 	
	 		/*	Swiper
			-------------------------------------------*/
			
			.city-services .swiper-container {
				margin-top: 71px;
			}
	 	 
	 	 	.city-services .swiper-slide {
	 	 		padding: 0 20px;
	 	 		box-sizing: border-box;
	 	 	}
	 	 	
	 	 		.city-services .swiper-slide .icon {
	 	 			height: 115px;
	 	 			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;
	 	 		}
		 	 
			 	 	.city-services .swiper-slide .icon img {
			 	 		display: block;
					  	margin: 0 auto;	
			 	 	}
			 	 	
			 	 	.city-services .swiper-slide .icon svg {
						position: relative;
						width: 100px;
						fill: #fed100;
						-webkit-transition: all .3s ease-in-out;
								transition: all .3s ease-in-out;
						-webkit-transform: scale(1);
						   -moz-transform: scale(1);
							-ms-transform: scale(1);
								transform: scale(1);
					}
					
						.city-services .swiper-slide:hover .icon svg {
							-webkit-transform: scale(1.1);
						   	   -moz-transform: scale(1.1);
								-ms-transform: scale(1.1);
									transform: scale(1.1);
						}
		 	 	
		 	 	.city-services .swiper-slide .title {
		 	 		margin-top: 23px;
		 	 		font-size: 18px;
		 	 		line-height: 26px;
		 	 		font-weight: 600;
		 	 		color: #fff;
		 	 	}


	/*	City FAQ
	-------------------------------------------*/
	
	.city-faq {
		margin: 110px 0 30px 0;
	}
	
		.city-faq .section-content {
			margin-top: 66px;
		}
		
		/*	Swiper navigation
		-------------------------------------------*/
		
		.city-faq .swiper-nav {
			position: absolute;
			z-index: 2;
			left: 50%;
			bottom: 0;
			height: 60px;
		}
			
				.city-faq .swiper-nav .button {
					position: absolute;
					width: 60px;
					height: 60px;
					background: #0c0c0c;
					font-size: 30px;
					color: #fff;
					cursor: pointer;
					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;
					-webkit-transition: all .3s;
							transition: all .3s;
				}
				
					.city-faq .swiper-nav .button.prev { left: 0; }
					.city-faq .swiper-nav .button.next { left: 61px; }
					
					.city-faq .swiper-nav .button:hover {
						background: #fed000;
					}
		
		/*	Swiper slide
		-------------------------------------------*/
	
		.city-faq .swiper-slide .col {
			float: left;
			width: calc(50% - 40px);
			margin-left: 40px;
		}
		
			.city-faq .swiper-slide .image {
				margin-left: 0;
				height: 479px;
				background-color: #f3f3f3;
				background-repeat: no-repeat;
				background-position: center;
				background-size: cover;
			}
			
			.city-faq .swiper-slide .content {
				padding-top: 26px;
			}
			
				.city-faq .swiper-slide .content .title {
					font-size: 27px;
					line-height: 31px;
					font-weight: 700;	
				}
				
				.city-faq .swiper-slide .content .desc {
					margin-top: 51px;
					font-size: 18px;
					line-height: 30px;
					font-weight: 300;
				}



/*	Page : Landing
--------------------------------------------------------------------------------------*/
	
	.video-box .image { width: 100%;  height: 700px; }
	
	.video-box { margin-bottom: 80px; }		
	
	.video-box .container { width:75% !important; margin: 0 auto; text-align: center;}
	
		 
	.landing-hero .schedule-form {
		padding-top: 25px;
	}
		
		.landing-hero .schedule-form img {
			display: block;
			max-width: 100%;
			max-height: 155px;
			margin: 0 auto;
		}
		
			.landing-hero .schedule-form .title {
				color: #ffffff;
				font-size: 28px;
				line-height: 35px;
				text-align: center;
				padding: 12px 0;
			}
			
				.landing-hero .schedule-form .title span {
					color: #fecf00;
				}
	
				.landing-hero .schedule-form .title:after {
					display: none;
				}
				
		.home-hero .schedule-form .gform_wrapper {
			margin-top: 0px;
		}

	/*
	 *	Checklist banner
	 */
	.checklist-banner {		
		margin-bottom: 70px;
		padding: 23px 60px 32px 60px;
		background: url('../img/checklist-banner-bg.jpg') no-repeat top center / cover;
	}
	
		.checklist-banner .content {
			max-width: 900px;
			margin: 0 auto;
			text-align: center;
		}
		
		.checklist-banner .content h3 {
			color: #1f1f1f;
			font-size: 36px;
			font-weight: 900;
			line-height: 40px;
			padding-top: 10px;
		}
		
		.checklist-banner .content p {
			color: #1f1f1f;
			font-size: 20px;
			font-weight: 700;
			line-height: 24px;
			padding: 16px 0px 22px 0;
		}
		
		.checklist-banner .content .btn {
			display: block;
			width: 100%;
			height: 48px;
			max-width: 340px;			
			color: #ffffff;
			font-size: 18px;
			font-weight: bold;
			line-height: 20px;
			text-align: center;
			text-transform: uppercase;
			text-decoration: none;
			background: #1f1f1f;
			padding-top: 14px;
			padding-right: 48px;
			margin: 0 auto;
			position: relative;
			box-sizing: border-box;
			transition: all ease 0.3s;
			cursor: pointer;
		}
		
			.checklist-banner .content .btn span {
				top: 2px;
				right: 2px;
				width: 44px;
				height: 44px;
				position: absolute;
				background: #ffffff;
				transition: all ease 0.3s;
			}
			
				.checklist-banner .content .btn svg {
					fill: #1f1f1f;
					display: block;
					margin: 10px auto 0 auto;
				}
				
			.checklist-banner .content .btn:hover {
				color: #fed000;
			}			
			
			.checklist-banner .content .btn:hover span {
				background: #fed000;
			}
			

/*	Page : Category
--------------------------------------------------------------------------------------*/

	.page-wrapper.page-category {
		margin-top: 18px;
	}
	
	/*	Filters
	-------------------------------------------*/
	
	.page-category .filters {
		padding: 7px 0;
		border-top: 1px solid #e1e1e1;
		border-bottom: 1px solid #e1e1e1;
	}
	
		/*	Filters > Filter
		-------------------------------------------*/
		.banner-category {
			width: 515px;
			background-size: contain !important;
			height: 55px;
			float: right;
			border-bottom: 1px solid #dadada;
			overflow: hidden;
   			 box-shadow: 0px 4px 0px 0px rgba(0, 0, 0, 0.06)
		}
		
		.banner-link { 
			display: block;
			width: 100%;
			height: 100% !important; 
		}
		
		.page-category .filter {
			float: left;
			margin-left: 20px;
			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;
		}
		
			.page-category .filter:first-child {
				margin-left: 0;
			}
			
			/*	Filters > Filter > Label
			-------------------------------------------*/
		
		 	.page-category .filter .label {
		 		padding-right: 10px;
		 		font-size: 16px;
			 	line-height: 20px;
			 	font-weight: 600;	
		 	}
		 	
		 	/*	Filters > Filter > Selectbox
			-------------------------------------------*/
			
			.page-category .filter .select {
				position: relative;				
				min-width: 160px;
				min-height: 55px;
			}
			
			.page-category .filter.style .select {
				min-width: 200px;
				max-width: 200px;
			}
			
			.page-category .filter .sbHolder {
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
			}

			.page-category .filter .sbHolder,
   			.page-category .filter .sbHolder * {
 				display: block;
		      	margin: 0;
		      	list-style: none;
		      	border: none;
		      	outline: none;
		      	box-sizing: border-box;
		        text-decoration: none;
		       	color: #000;
     		}
		        
       		.page-category .filter .sbSelector {
         		position: relative;
         		height: 100%;
         		padding: 11px;
       			background: #fff;
	          	border: 1px solid #dadada;
	          	font-size: 16px;
	          	line-height: 20px;
	          	font-weight: 300;
	          	text-overflow: ellipsis;
	          	white-space: nowrap;
	          	overflow: hidden;
	          	box-shadow: 0px 4px 0px 0px rgba(0, 0, 0, 0.06); 
	          	display: -webkit-box;
				display: -ms-flexbox;
				display: -webkit-flex;
				display: flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
				-webkit-align-items: center;
				align-items: center;
       		}
		       
       		.page-category .filter .sbToggle {
         		position: absolute;
		        background: url('../img/sbtoggle-icon-1.png') no-repeat center center;
		        background-size: contain;
	           	right: 17px;
	           	top: 50%;
	           	margin-top: -9px;
	           	width: 10px;
	           	height: 18px;
	           	z-index: 12;
       		}
         
		 	.page-category .filter .sbOptions {
    			position: absolute;
		        z-index: 13;
		        top: 100% !important;
		        margin-top: 1px;
		        left: 0;
		        right: 0;
		        max-height: 300px !important;
          		overflow-y: auto;
		        font-size: 14px;
          		line-height: 18px;  
		  		font-weight: 300; 
		  		padding: 4px 0 0 4px;
		  		box-sizing: border-box; 
       		}
       		
       			.page-category .filter .sbOptions:before {
       				content: '';
       				z-index: -1;
       				position: absolute;
       				left: -5px;
       				top: -5px;
       				right: 0;
       				bottom: 8px;
       				background: #fea519;
       			}
       			
       			.page-category .filter .sbOptions:after {
       				content: '';
       				z-index: 1;
       				position: absolute;
       				left: 4px;
       				right: 0;
       				bottom: 0;
       				height: 3px;
       				background: rgba(12,12,12,0.5);
       			}

         		.page-category .filter .sbOptions a {
         			padding: 11px 11px 12px 11px;
		         	background: #fff;
		         	border-top: 1px solid rgba(255,255,255,0.1);
		         	color: #191919;
		         	-webkit-transition: all 0.3s ease 0s;
		           			transition: all 0.3s ease 0s;
		        }

					.page-category .filter .sbOptions a:hover {
		           		background: #f3f3f3;
		           	}


	/*	Wrapper
	-------------------------------------------*/
	
	.page-category .wrapper {
		margin-top: 40px;
	}
	
		/*	Wrapper > Item
		-------------------------------------------*/
	
		.page-category .wrapper .item {
			position: relative;
			float: left;
			width: calc(33.3333% - 26.6666px);
			margin-left: 40px;
		}
		
			.page-category .wrapper .item:first-child,
			.page-category .wrapper .item:nth-child(3n+4) {
				margin-left: 0;
			}
			
			.page-category .wrapper .item:nth-child(n+4) {
				margin-top: 30px;	
			}
		
			/*	Wrapper > Item > Image
			-------------------------------------------*/
		
			.page-category .wrapper .item .image {
				position: relative;
				display: block;
				padding-bottom: 100%;
				overflow: hidden;
			}
			
				.page-category .wrapper .item .image .background {
					position: absolute;
					left: 0;
					top: 0;
					width: 100%;
					height: 100%;
					background-color: #f3f3f3;
					background-repeat: no-repeat;
					background-position: center top;
					background-size: cover;	
					-webkit-transition: all .3s ease-in-out;
							transition: all .3s ease-in-out;
					-webkit-transform: scale(1);
					   -moz-transform: scale(1);
						-ms-transform: scale(1);
							transform: scale(1);
				}
				
					.page-category .wrapper .item:hover .image .background {
						-webkit-transform: scale(1.05);
					   	   -moz-transform: scale(1.05);
							-ms-transform: scale(1.05);
								transform: scale(1.05);
					}
			
				.with-badge .image:before {
					content: '';
					z-index: 1;
					position: absolute;
					right: -10px;
					top: -9px;
					width: 131px;
					height: 131px;
					background-repeat: no-repeat;
					background-position: center;
					background-size: cover;
				}
				
					.with-badge.bestseller .image:before {
						background-image: url('../img/bestseller-badge.png');
					}
					
					.with-badge.new .image:before {
						background-image: url('../img/new-badge.png');
					}
				
					.with-badge.secure .image:before {
						background-image: url('../img/secure-badge.png');
					}
					
					.with-badge.budget .image:before {
						background-image: url('../img/budget-badge.png');
					}
					
                    .with-badge.doorview .image:before {
						background-image: url('../img/doorview-badge.png');
					}
					
					.with-badge.sale .image:before {
						background-image: url('../img/sale-badge.png');
					}
					
					.page-template-page-doors .wrapper .item .title {
						height: 46px !important;
						overflow: hidden !important;
  					}
					 
					.page-template-page-doors .page-category .wrapper .item:first-child,
					.page-template-page-doors .page-category .wrapper .item:nth-child(4n+5) {
						margin-left: 0 !important; 
					}
			
					.page-template-page-doors .page-category .wrapper .item:nth-child(n+5) {
						margin-top: 30px !important;	
					}
					
					.page-template-page-doors .page-category .wrapper .item:nth-child(n+4) {
					    margin-top: 0px !important;
					}

					.page-template-page-doors .page-category .wrapper .item {
						position: relative;
						float: left;
						width: calc(24.66666666% - 26.6666px);
						margin-left: 40px;
						margin-bottom: 30px !important;
					}
					
					.page-template-page-doors .page-category .wrapper .item .image {
						padding-bottom: 150%;
					}
						
			/*	Wrapper > Item > Title
			-------------------------------------------*/

			.page-category .wrapper .item .title {
				margin-top: 26px;
				font-size: 18px;
				line-height: 22px;
				min-height: 45px;
				overflow: hidden;
				font-weight: 600;
				text-align: center;
				text-transform: uppercase;
			}
			
				.page-category .wrapper .item .title a {
					text-decoration: none;
					color: #000;
					-webkit-transition: all .3s;
							transition: all .3s;
				}
				
					.page-category .wrapper .item .title a:hover {
						color: #fed000;
					}

	/*	Load more
	-------------------------------------------*/
	
	.page-category .load-more {
		margin-top: 60px;
		text-align: center;
	}
	
	
/*	Page : Blog
--------------------------------------------------------------------------------------*/

	.page-wrapper.page-blog {}	
	
	/*	Posts > Item
	-------------------------------------------*/
	
	.page-blog .posts .item {
		margin-top: 60px;
	}
	
		.page-blog .posts .item:first-child {
			margin-top: 0;
		}
		
		/*	Posts > Item > Heading
		-------------------------------------------*/
		
		.page-blog .posts .item .heading {
			position: relative;
		}
		
			.page-blog .posts .item .heading .image {
				position: relative;
				display: block;
				height: 583px;
				overflow: hidden;
			}
			
				.page-blog .posts .item .heading .image .background {
					position: absolute;
					left: 0;
					top: 0;
					width: 100%;
					height: 100%;
					background-color: #f3f3f3;
					background-repeat: no-repeat;
					background-position: center center;
					background-size: cover;	
					-webkit-transition: all .3s ease-in-out;
							transition: all .3s ease-in-out;
					-webkit-transform: scale(1);
					   -moz-transform: scale(1);
						-ms-transform: scale(1);
							transform: scale(1);
				}
				
					.page-blog .posts .item .heading .image:hover .background {
						-webkit-transform: scale(1.05);
					   	   -moz-transform: scale(1.05);
							-ms-transform: scale(1.05);
								transform: scale(1.05);
					}
			
			.page-blog .posts .item .heading .date {
				position: absolute;
				left: 20px;
				bottom: -10px;
				width: 73px;
				height: 73px;
				background: #000;
				border-top: 3px solid #fed000;
				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;
			}
			
				.page-blog .posts .item .heading .date span { display: block; }
				
				.page-blog .posts .item .heading .date .day {
					font-size: 36px;
					line-height: 40px;
					color: #fff;		
				}
				
				.page-blog .posts .item .heading .date .month {
					font-size: 16px;
					line-height: 16px;
					text-transform: uppercase;
					color: #fed000;	
				}
		
		
		/*	Posts > Item > Content
		-------------------------------------------*/
		
		.page-blog .posts .item .content {
			margin-top: 37px;
			padding: 0 10px 0 20px;
			box-sizing: border-box;
		}
		
			.page-blog .posts .item .content .title {
				font-size: 36px;
				line-height: 40px;
				font-weight: 300;
			}
			
				.page-blog .posts .item .content .title a {
					text-decoration: none;
					color: #000;
					-webkit-transition: all .3s;
							transition: all .3s;
				}
				
					.page-blog .posts .item .content .title a:hover {
						color: #fed000;
					}
	
			.page-blog .posts .item .content .excerpt {
				margin-top: 24px;
				font-size: 18px;
				line-height: 30px;
				font-weight: 300;
			}
			
			.page-blog .posts .item .content .read-more {
				margin-top: 36px;
			}
	

/*	Page : Blogpost
--------------------------------------------------------------------------------------*/

	.page-wrapper.page-blogpost {
/* 		margin-top: 67px; */
	}
	
	/*	Post wrapper > Heading > Top
	-------------------------------------------*/
	
	.page-blogpost .post-wrapper .heading .top {
		position: relative;	
		padding-left: 91px;
		box-sizing: border-box;
	}
	
		.page-blogpost .post-wrapper .heading .top .date {
			position: absolute;
			left: 0;
			width: 73px;
			height: 73px;
			background: #000;
			border-top: 3px solid #fed000;
			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;	
		}

			.page-blogpost .post-wrapper .heading .top .date span { display: block; }
				
			.page-blogpost .post-wrapper .heading .top .date .day {
				font-size: 36px;
				line-height: 40px;
				color: #fff;		
			}
				
			.page-blogpost .post-wrapper .heading .top .date .month {
				font-size: 16px;
				line-height: 16px;
				text-transform: uppercase;
				color: #fed000;	
			}
	
		.page-blogpost .post-wrapper .heading .top .title {
			position: relative;
			top: -9px;
			font-size: 50px;
			line-height: 60px;
			font-weight: 300;
			min-height: 76px;
			display: -ms-flexbox;
		    display: -webkit-flex;
		    display: flex;
		    -webkit-flex-direction: row;
		    -ms-flex-direction: row;
		    flex-direction: row;
		    -webkit-flex-wrap: nowrap;
		    -ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		    -webkit-justify-content: flex-start;
		    -ms-flex-pack: start;
		    justify-content: flex-start;
		    -webkit-align-content: stretch;
		    -ms-flex-line-pack: stretch;
		    align-content: stretch;
		    -webkit-align-items: center;
		    -ms-flex-align: center;
		    align-items: center;
		}
	
	/*	Post wrapper > Heading > Bottom
	-------------------------------------------*/
	
	.page-blogpost .post-wrapper .heading .bottom {
		margin-top: 16px;
		border-top: 1px solid #e1e1e1;
		border-bottom: 1px solid #e1e1e1;
		padding: 9px 0 6px 0;
	}
		
		/*	Details
		-------------------------------------------*/
	
		.page-blogpost .post-wrapper .heading .bottom .details {
			float: left;
		}
		
			.page-blogpost .post-wrapper .heading .bottom .details li {
				float: left;
				font-size: 13px;
				line-height: 17px;
				font-weight: 300;
			}
			
				.page-blogpost .post-wrapper .heading .bottom .details li:before {
					content: '|';
					position: relative;
					top: -1px;
					display: block;
					float: left;
					margin: 0 10px;
					color: #e1e1e1;
				}
				
					.page-blogpost .post-wrapper .heading .bottom .details li:first-child:before {
						display: none;
					}
					
				.page-blogpost .post-wrapper .heading .bottom .details li a {
					text-decoration: none;
					color: #000;
				}
				
					.page-blogpost .post-wrapper .heading .bottom .details li a:hover {
						text-decoration: underline;
					}
		
		/*	Share
		-------------------------------------------*/
	
		.page-blogpost .post-wrapper .heading .bottom .share {
			float: right;
		}
		
			.page-blogpost .post-wrapper .heading .bottom .share .button {
				position: relative;
				height: 18px;
				padding-left: 25px;
				box-sizing: border-box;
				background: url('../img/post-share-icon.png') no-repeat left center;
				font-size: 13px;
				line-height: 17px;
				font-weight: 300;
				cursor: pointer;
				-webkit-transition: all .3s;
						transition: all .3s;
			}

				.page-blogpost .post-wrapper .heading .bottom .share .button:hover {
					color: #fed000;
				}	
				
			.page-blogpost .post-wrapper .heading .bottom .share .button .addthis_inline_share_toolbox {
				top: -6px;
				position: relative;	
			}
			
	
	/*	Post wrapper > Image
	-------------------------------------------*/
	
	.page-blogpost .post-wrapper .image {
		margin-top: 42px;
		height: 583px;
		background-color: #f3f3f3;
		background-repeat: no-repeat;
		background-position: center top;
		background-size: cover;
	}
			
	/*	Post wrapper > Content
	-------------------------------------------*/
	
	.page-blogpost .post-wrapper .content {
		margin-top: 45px;
	}	


	/*	Related posts
	-------------------------------------------*/
	
	.related-posts {
		margin-top: 56px;
		padding-top: 44px;
		border-top: 1px solid #e1e1e1;
	}
	
		/*	Related posts > Box title
		-------------------------------------------*/
	
		.related-posts .box-title {
			font-size: 36px;
			line-height: 40px;
			font-weight: 300;
		}
		
		/*	Related posts > Wrapper
		-------------------------------------------*/
	
		.related-posts .wrapper {
			margin-top: 42px;
		}
		
			/*	Related posts > Wrapper > Post
			-------------------------------------------*/
		
			.related-posts .post {
				position: relative;
				float: left;
				width: calc(33.3333% - 26.6666px);
				margin-left: 40px;
			}
			
				.related-posts .post:first-child {
					margin-left: 0;
				}
			
				/*	Heading
				-------------------------------------------*/
				
				.related-posts .post .heading {
					position: relative;
				}
				
					.related-posts .post .heading .image {
						position: relative;
						display: block;
						height: 272px;
						overflow: hidden;
					}
					
					.related-posts .post .heading .image .background {
						position: absolute;
						left: 0;
						top: 0;
						width: 100%;
						height: 100%;
						background-color: #f3f3f3;
						background-repeat: no-repeat;
						background-position: center top;
						background-size: cover;	
						-webkit-transition: all .3s ease-in-out;
								transition: all .3s ease-in-out;
						-webkit-transform: scale(1);
						   -moz-transform: scale(1);
							-ms-transform: scale(1);
								transform: scale(1);
					}
					
						.related-posts .post .heading .image:hover .background {
							-webkit-transform: scale(1.05);
						   	   -moz-transform: scale(1.05);
								-ms-transform: scale(1.05);
									transform: scale(1.05);
						}
					
					.related-posts .post .heading .date {
						position: absolute;
						left: 20px;
						bottom: -10px;
						width: 73px;
						height: 73px;
						background: #000;
						border-top: 3px solid #fed000;
						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;
					}
					
						.related-posts .post .heading .date span { display: block; }
						
						.related-posts .post .heading .date .day {
							font-size: 36px;
							line-height: 40px;
							color: #fff;		
						}
						
						.related-posts .post .heading .date .month {
							font-size: 16px;
							line-height: 16px;
							text-transform: uppercase;
							color: #fed000;	
						}
				
				/*	Content
				-------------------------------------------*/
			
				.related-posts .post .content {
					margin-top: 37px;
					padding: 0 24px 0 20px;
					box-sizing: border-box;
				}
				
					/*
					 * Title
					 */
				
					.related-posts .post .content .title {
						font-size: 30px;
						line-height: 36px;
						font-weight: 300;
					}
					
						.related-posts .post .content .title a {
							text-decoration: none;
							color: #000;
							-webkit-transition: all .3s;
									transition: all .3s;
						}
						
							.related-posts .post .content .title a:hover {
								color: #fed000;
							}
							
					/*
					 * Excerpt
					 */
					 
				 	.related-posts .post .content .excerpt {
				 		margin-top: 24px;
				 		font-size: 18px;
				 		line-height: 30px;
				 		font-weight: 300;
				 	}


/*	Page : Events
--------------------------------------------------------------------------------------*/

	.page-wrapper.page-events {}
	
	
	/*	Post item
	-------------------------------------------*/

	.page-events .posts .item {
		margin-top: 41px;
		border-top: 1px solid #e1e1e1;
		padding-top: 40px;
	}
	
		.page-events .posts .item:first-child {
			margin-top: 0;
			padding-top: 0;
			border: none;
		}
		
			.page-events .posts .item-2 { 
				margin-top: 41px !important;
				border-top: 1px solid #e1e1e1 !important;
				padding-top: 40px !important;
			}
			
		.single-hoa .page-events .posts .item {
			width:46%;
			float:left;
			margin-top: 0;
			border-top: 0;
			padding-top: 0;
			text-align: center;
			margin-bottom: 50px;
		}
	
	
	
	
		.single-hoa .page-events .posts .item:first-child {
			border-right: 1px solid #e7e7e7;
			padding-right: 2%;
			margin-right: 2%;
			padding-left: 2%;
		}
		
		
		.single-hoa .page-events .posts .item-single {
			width: 70% !important;
			text-align: center;
			margin-bottom: 50px;
			margin: 0 auto !important; 
			border: none !important;
			float: none !important;
			margin-bottom: 50px !important
		}
		
		.single-hoa .page-events .posts .item .image {
			float: none; 
			width:100%
		}
		
		.hoa-text { top: 0; bottom: 0; background: none !important; } 
		.hoa-text u { text-decoration: underline !important; }

		/*	Post item > Image
		-------------------------------------------*/
		
		.page-events .posts .item .image {
			float: left;
			position: relative;
			width: 300px;
			height: 300px;
			border: 1px solid #e1e1e1;
			box-sizing: border-box;
		}

.page-promos .posts .item .image {
	height: 400px !important;
}

			.single-promos .page-wrapper .main {
				width: calc(100% - 330px);
			}
			.single-promos  .item .global-button { 
				display: block;
			    margin: 0 auto;
			    max-width: 262px;
			    
			 }  
			 
			 .single-promos  .item .image { 
				 border: 0 !important; 
			 }
			  
			.page-events .posts .item .image .background {
				display: block;
				width: 100%;
				padding-bottom: 100%;
			}
			
				.page-events .posts .item .image .background .inner {
					position: absolute;
					left: 0;
					top: 0;
					width: 100%;
					height: 100%;
					background-color: #f3f3f3;
					background-repeat: no-repeat;
					background-position: center top;
					background-size: cover;	
					-webkit-transition: all .3s ease-in-out;
							transition: all .3s ease-in-out;
					-webkit-transform: scale(1);
					   -moz-transform: scale(1);
						-ms-transform: scale(1);
							transform: scale(1);
				}
				
					.page-events .posts .item .image:hover .background .inner {
						-webkit-transform: scale(1.05);
					   	   -moz-transform: scale(1.05);
							-ms-transform: scale(1.05);
								transform: scale(1.05);
					}
			
			.page-events .posts .item .image .date {
				position: absolute;
				right: -11px;
				top: 19px;
				width: 73px;
				height: 73px;
				background: #000;
				border-top: 3px solid #fed000;
				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;
			}
			.page-events .posts .item h3 { 
				padding-bottom: 10px;
			}
				
				.page-events .posts .item ul
				 {
					 padding-left: 20px;
				 }
				.page-events .posts .item ul, .page-events .posts .item ul li {
					list-style: circle;
				}	
				.page-events .posts .item .image .date span { display: block; }
						
				.page-events .posts .item .image .date .day {
					font-size: 36px;
					line-height: 40px;
					color: #fff;		
				}
						
				.page-events .posts .item .image .date .month {
					font-size: 16px;
					line-height: 16px;
					text-transform: uppercase;
					color: #fed000;	
				}

		/*	Post item > Content
		-------------------------------------------*/
		
		.page-events .posts .item .content {
			position: relative;
			overflow: hidden;
			padding: 15px 0 0 31px;
		}
		
			/*	Post item > Content > Title
			-------------------------------------------*/
		
			.page-events .posts .item .content .title {
				font-size: 36px;
				line-height: 40px;
				font-weight: 300;
			}
			
				.page-events .posts .item .content .title a {
					text-decoration: none;
					color: #000;
					-webkit-transition: all .3s;
							transition: all .3s;
				}
				
					.page-events .posts .item .content .title a:hover {
						color: #fed000;
					}
					
			/*	Post item > Content > Date
			-------------------------------------------*/
		
			.page-events .posts .item .content .date {
				margin-top: 12px;
				font-size: 16px;
				line-height: 20px;
				font-weight: 600;
			}
			
			/*	Post item > Content > Excerpt
			-------------------------------------------*/
		
			.page-events .posts .item .content .excerpt {
				margin-top: 22px;
				font-size: 18px;
				line-height: 30px;
				font-weight: 300;
			}
			
			/*	Post item > Content > Read more
			-------------------------------------------*/
		
			.page-events .posts .item .content .read-more {
/* 				margin: 24px 0 0 2px; */
				margin: 12px 0 0 2px;
			}


/*	Page : Gallery
--------------------------------------------------------------------------------------*/

	.page-wrapper.page-gallery {}
	.wp-block-columns { margin-bottom: 10px !important; }
	.wp-block-image { margin-bottom: 0 !important; }
	.wp-block-image figcaption { margin-bottom: 0px !important; }
	/*	Filters
	-------------------------------------------*/
	
	.page-gallery .filters {
		margin-top: -12px;
		padding: 16px 0 10px 0;
		border-top: 1px solid #e1e1e1;
		border-bottom: 1px solid #e1e1e1;
		text-align: center;
		overflow-x: auto;
		white-space: nowrap;
	}
	
		/*	Filters > Filter
		-------------------------------------------*/
	
		.page-gallery .filter {
			position: relative;
			display: inline-block;
			margin: 0 10px 5px 0;
			padding-left: 14px;
		}
		
			.page-gallery .filter:last-child {
				margin-right: 0;
			}
		 	
		 	/*	Filters > Filter > Checkbox
			-------------------------------------------*/
			
			.page-gallery .filter .checkbox {
				position: absolute;
				left: 0;
				top: 4px;
				width: 14px;
				height: 14px;
		  		display: block;
		  		background: #fff;
		    	border: 1px solid #d7d7d7;
			    cursor: pointer;
			    box-sizing: border-box;
			    -webkit-transition: all .3s;
						transition: all .3s;
			}
							
				.page-gallery .filter .checkbox .inn {
					position: absolute;
					background: url('../img/gallery-check-icon.png') no-repeat center;
					background-size: contain;
					left: 1px;
					top: 1px;
					right: 1px;
					bottom: 1px;
					opacity: 0;
					-webkit-transform: scale(0.1);
		   			   -moz-transform: scale(0.1);
						-ms-transform: scale(0.1);
							transform: scale(0.1);
					-webkit-transition: all .3s;
							transition: all .3s;
				}
															
					.page-gallery .filter .checkbox.checked .inn {
						opacity: 1;
						-webkit-transform: scale(1);
			   			   -moz-transform: scale(1);
							-ms-transform: scale(1);
								transform: scale(1);
					}
			
			/*	Filters > Filter > Label
			-------------------------------------------*/
		
		 	.page-gallery .filter label {
		 		display: inline-block;
		 		padding-left: 12px;
		 		font-size: 14px;
			 	line-height: 18px;
			 	font-weight: 300;
				text-transform: uppercase;
				cursor: pointer;	
		 	}
		 	
		 		.page-gallery .filter input:checked + label {
		 			font-weight: 700;
		 		}
			



	/*	Wrapper
	-------------------------------------------*/
	
	.page-gallery .wrapper {
		margin-top: 40px;
	}
	
		/*	Wrapper > Item
		-------------------------------------------*/
	
		.page-gallery .wrapper .item {
			display: block;
			position: relative;
			float: left;
			width: calc(33.3333% - 26.6666px);
/* 			width: calc(34.3333% - 26.6666px); */
			margin-left: 40px;
		}
		
			.page-gallery .wrapper .item:first-child,
			.page-gallery .wrapper .item:nth-child(3n+4) {
				margin-left: 0;
			}
			
			.page-gallery .wrapper .item:nth-child(n+4) {
				margin-top: 30px;	
			}
		
			/*	Wrapper > Item > Image
			-------------------------------------------*/
		
			.page-gallery .wrapper .item .image {
				position: relative;
				display: block;
				padding-bottom: 56.25%;
				overflow: hidden;
			}

				.page-gallery .wrapper .item .image .background {
					position: absolute;
					left: 0;
					top: 0;
					width: 100%;
					height: 100%;
					background-color: #f3f3f3;
					background-repeat: no-repeat;
					background-position: center top;
					background-size: cover;	
					-webkit-transition: all .3s ease-in-out;
							transition: all .3s ease-in-out;
					-webkit-transform: scale(1);
					   -moz-transform: scale(1);
						-ms-transform: scale(1);
							transform: scale(1);
				}
				
					.page-gallery .wrapper .item .image:hover .background {
						-webkit-transform: scale(1.05);
					   	   -moz-transform: scale(1.05);
							-ms-transform: scale(1.05);
								transform: scale(1.05);
					}
			
				.page-gallery .wrapper .item .image .add-as-idea {
					position: absolute;
					top: 19px;
					right: 20px;
					background: rgba(0,0,0,0.8);
					width: 50px;
					height: 50px;
					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;
					cursor: pointer;
					-webkit-transition: all .3s;
							transition: all .3s;
				}
				
/* 					.page-gallery .wrapper .item .image .add-as-idea:hover, */
					.page-gallery .wrapper .item .image .add-as-idea.active {
						background: #fed000;		
					}

					.page-gallery .wrapper .item .image .add-as-idea svg {
						position: relative;
						max-height: 34px;
						width: 50px;
						fill: #fed000;
						-webkit-transition: all .3s;
								transition: all .3s;
					}
					
/* 						.page-gallery .wrapper .item .image .add-as-idea:hover svg, */
						.page-gallery .wrapper .item .image .add-as-idea.active svg {
							fill: #fff;
						}
					
				.page-gallery .wrapper .item .image .product-link {
					position: absolute;
					top: 19px;
					right: 80px;
					background: rgba(0,0,0,0.8);
					width: 50px;
					height: 50px;
					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;
					cursor: pointer;
					-webkit-transition: all .3s;
							transition: all .3s;
				}
									
					.page-gallery .wrapper .item .image .product-link i {
						color: #fed000;
						font-size: 27px;
						-webkit-transition: all .3s;
								transition: all .3s;
					}
				
				.page-gallery .wrapper .item .image .product-link:hover {
					background: #fed000;		
				}
				
					.page-gallery .wrapper .item .image .product-link:hover i {
						color: #ffffff;
					}

						
			
			/*	Wrapper > Item > Title
			-------------------------------------------*/

			.page-gallery .wrapper .item .title {
				margin-top: 26px;
				font-size: 18px;
				line-height: 22px;
				font-weight: 600;
				text-align: center;
				text-transform: uppercase;
				min-height: 45px;
			}
			
				.page-gallery .wrapper .item .title a {
					text-decoration: none;
					color: #000;
					-webkit-transition: all .3s;
							transition: all .3s;
				}
				
					.page-gallery .wrapper .item .title a:hover {
						color: #fed000;
					}

	/*	Load more
	-------------------------------------------*/
	
	.page-gallery .load-more {
		margin-top: 60px;
		text-align: center;
	}


/*	Page : Showrooms
--------------------------------------------------------------------------------------*/

	.page-wrapper.page-showrooms {
		margin-top: 27px;
	}
	
	.page-showrooms .swiper-nav {
		text-align: center;
		font-size: 0px;
		margin-top: -40px;
		margin-bottom: 40px;
	}
		
			.page-showrooms .swiper-nav div {
				width: 50px;
				height: 50px;
				background: #0c0c0c;
				font-size: 28px;
				color: #fff;
				cursor: pointer;
				display: -webkit-inline-flex;
				display: -ms-inline-flexbox;
				display: inline-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;
				-webkit-transition: all .3s;
						transition: all .3s;
			}
			
				.page-showrooms .swiper-nav div + div {
					margin-left: 10px;
				}
			
				.page-showrooms .swiper-nav div:hover {
					background: #fed000;
				}
	
	
	/*	List
	-------------------------------------------*/
	
	.page-showrooms .swiper-container {
		-webkit-align-content: stretch;
	    -ms-flex-line-pack: stretch;
	    align-content: stretch;
	}
	
	.page-showrooms .swiper-wrapper {
		-webkit-align-content: stretch;
	    -ms-flex-line-pack: stretch;
	    align-content: stretch;
	}
	
	.page-showrooms .list .item {
		position: relative;
		padding-left: 60px;
		box-sizing: border-box;
	}
	
		.page-showrooms .list .item:first-child {
			margin-left: 0;
		}
		
		.page-showrooms .list .item:before {
			content: '';
			position: absolute;
			left: 42px;
			top: 3px;
			bottom: -53px;
			width: 1px;
			background: #e1e1e1;
		}
		
			.page-showrooms .list .item.hover:before {
				width: 4px;
				background: #fed000;
			}
			
		
		/*	List > Item > Icon
		-------------------------------------------*/
		
		.page-showrooms .list .item .icon {
			position: absolute;
			left: 0;
			width: 30px;
			height: 67px;
			background: url('../img/showroom-icon.png') no-repeat center;
			background-size: contain;
			cursor: pointer;
		}
		
		/*	List > Item > Content
		-------------------------------------------*/
		
		.page-showrooms .list .item .content {
			position: relative;
			padding: 7px 7px 0 0;
			box-sizing: border-box;
		}
					
				
			/*
			 * Title
			 */
			 
		 	.page-showrooms .list .item .content .title {
		 		font-size: 22px;
				line-height: 24px;
				font-weight: 300;	
		 	}
		 	
		 		.page-showrooms .list .item .content .title strong {
		 			display: block;
		 			font-weight: 600;
		 			text-transform: uppercase;
		 		}
		 	
		 	/*
			 * Image
			 */
			 
		 	.page-showrooms .list .item .content .image {
		 		margin-top: 22px;
		 		height: 96px;
		 		background-color: #f3f3f3;
			 	background-repeat: no-repeat;
				background-position: center;
				background-size: cover;	
		 	}
		 	
		 	/*
			 * Details
			 */
			 
		 	.page-showrooms .list .item .content .details {
		 		margin-top: 24px;
				font-size: 18px;
				line-height: 24px;
				font-weight: 300;	
		 	}
		 	
		 		.page-showrooms .list .item .content .details > div {
		 			margin-top: 24px;
		 		}
		 		
		 			.page-showrooms .list .item .content .details > div:first-child {
		 				margin-top: 0;
		 			}
		 			
	 			.page-showrooms .list .item .content .details strong {
	 				font-weight: 600;
	 			}
	 			
	 			.page-showrooms .list .item .content .details a {
	 				text-decoration: none;
	 				color: #000;
	 				-webkit-transition: all .3s;
	 						transition: all .3s;
	 			}
	 			
	 				.page-showrooms .list .item .content .details a:hover {
	 					color: #fed000;
	 				}


	/*	Map
	-------------------------------------------*/
	
	.page-showrooms .map {
		margin-top: 53px;
		height: 600px;
		background: #ccc;
	}
	
	/*	Contact us
	-------------------------------------------*/
	
	.page-showrooms .contact-us {
		margin-top: 50px;
		text-align: center;
	}


/*	Page : Contact
--------------------------------------------------------------------------------------*/

	.page-wrapper.page-contact {
		margin-top: 27px;
	}
	
	/*	List
	-------------------------------------------*/
	
	.page-contact .list .item {
		position: relative;
		float: left;
		width: calc(33.3333% - 26.6666px);
		margin-left: 40px;
		padding-left: 98px;
		box-sizing: border-box;
	}
	
		.page-contact .list .item:first-child {
			margin-left: 0;
		}
		
		/*	List > Item > Icon
		-------------------------------------------*/
		
		.page-contact .list .item > .icon {
			position: absolute;
			left: 0;
			width: 66px;
			height: 67px;
		}
		
		/*	List > Item > Content
		-------------------------------------------*/
		
		.page-contact .list .item .content {
			position: relative;
			padding: 6px 7px 0 0;
			box-sizing: border-box;
		}
		
			.page-contact .list .item .content:before {
				content: '';
				position: absolute;
				left: -14px;
				top: 3px;
				bottom: -14px;
				width: 1px;
				background: #e1e1e1;
			}
			
				.page-contact .list .item.opening .content:before { left: -18px; }
				.page-contact .list .item.hq .content:before { left: -17px; }
				
			/*
			 * Title
			 */
			 
		 	.page-contact .list .item .content .title {
		 		font-size: 22px;
				line-height: 26px;
				font-weight: 300;
				text-transform: uppercase;	
		 	}
		 	
		 	/*
			 * Details
			 */
			 
		 	.page-contact .list .item .content .details {
		 		margin-top: 15px;
				font-size: 16px;
				line-height: 24px;
				font-weight: 300;	
		 	}

				.page-contact .list .item .content .details ul li {
					position: relative;
					margin-top: 12px;
				}
				
					.page-contact .list .item .content .details ul li:first-child {
						margin-top: 0;
					}
					
					.page-contact .list .item.info .content .details ul li { padding-left: 73px; }
					.page-contact .list .item.opening .content .details ul li { padding-left: 145px; }
					
						.page-contact .list .item .content .details ul li .label {
							position: absolute;
							left: 0;	
							font-weight: 600;
						}

				.page-contact .list .item .content .details strong {
					font-weight: 600;
				}		

	 			.page-contact .list .item .content .details a {
	 				text-decoration: none;
	 				color: #000;
	 				-webkit-transition: all .3s;
	 						transition: all .3s;
	 			}
	 			
	 				.page-contact .list .item .content .details a:hover {
	 					color: #fed000;
	 				}
	
		 	/*
			 * Button
			 */
			 
		 	.page-contact .list .item .content .button {
		 		margin: 20px 0 0 2px;	
		 	}	
	
	
	/*	Send message
	-------------------------------------------*/
	
	.page-contact .send-message {
		margin-top: 56px;
		border-top: 1px solid #e1e1e1;
		padding-top: 50px;	
	}
	
		/*	Message > Heading
		-------------------------------------------*/
		
		.page-contact .send-message .heading {
			font-size: 22px;
			line-height: 36px;
			font-weight: 300;
/* 			text-transform: uppercase; */
			text-align: center;	
		}
		
		.page-contact .send-message .global-msgform {
			margin-top: 65px;
		}
		
		/*	Form (global)
		-------------------------------------------*/
		
		.global-msgform {}
		
			.global-msgform .gform_body {
				position: relative;	
			}

			.global-msgform .gfield {
				position: relative;
				list-style: none;
				margin-top: 25px;
				box-sizing: border-box;
			}
			
				.global-msgform .gfield:first-child {
					margin-top: 0;
				}
			
				.global-msgform .gfield.fii-name,
				.global-msgform .gfield.fii-phone,
				.global-msgform .gfield.fii-email {
					width: 504px;
					background-repeat: no-repeat;
					background-position: right 18px top 17px;
				}
				
					.global-msgform .gfield.fii-name { background-image: url('../img/form-name-icon.png'); }
					.global-msgform .gfield.fii-phone { background-image: url('../img/form-phone-icon.png'); }
					.global-msgform .gfield.fii-email { background-image: url('../img/form-email-icon.png'); background-position: right 18px top 20px; }
			
				.global-msgform .gfield.fii-message {
					position: absolute;
					top: 0;
					right: 0;
					bottom: 0;
					width: calc(100% - 544px);
					margin-top: 0;
				}
				
					.global-msgform .gfield.fii-message { 
						background-position: right 20px top 18px; 
						background-image: url('../img/form-message-icon.png');
						background-repeat: no-repeat; 
					}
				
					.global-msgform .gfield.fii-message .ginput_container,
					.global-msgform .gfield.fii-message textarea {
						height: 100%;
					}


				.global-msgform .gfield input[type="text"],
				.global-msgform .gfield input[type="email"],
				.global-msgform .gfield textarea {
					display: block;
					width: 100%;
					max-width: 100%;
					padding: 16px 50px 17px 18px;
					box-sizing: border-box;
					border: 1px solid #dadada;
					box-shadow: 0px 4px 0px 0px rgba(0, 0, 0, 0.06);
					background: transparent;
					font-family: 'Nunito', sans-serif;
					font-size: 16px;
					line-height: 20px;
					font-weight: 300;
					color: #2f2e2e;
				}
				
					.global-msgform .gfield textarea {
						resize: none;
						height: 100%;
					}
					
						.global-msgform .gfield input::-webkit-input-placeholder,
						.global-msgform .gfield textarea::-webkit-input-placeholder  {
	    					color: #818181;
					    	opacity: 1;
		    			}
						    
						.global-msgform .gfield input:-moz-placeholder,
						.global-msgform .gfield textarea:-moz-placeholder {
     						color: #818181;
					     	opacity: 1;
		    			}
						    
					 	.global-msgform .gfield input::-moz-placeholder,
						.global-msgform .gfield textarea::-moz-placeholder {
     						color: #818181;
					     	opacity: 1;
		    			}
						    
					 	.global-msgform .gfield input:-ms-input-placeholder,
						.global-msgform .gfield textarea:-ms-input-placeholder {
	   						color: #818181;
					   		opacity: 1;
  						}
  						
  				.global-msgform .gfield .validation_message {
	  				color: #ff0000;
	  				font-size: 13px;
	  				padding-top: 10px;
  				}
	
			.global-msgform .gform_footer {
				margin-top: 40px;
				text-align: center;
			}
				
				.global-msgform .gform_footer button {
					position: relative;
					display: inline-block;
					min-width: 192px;
					margin: 0 auto;
					height: 38px;
					padding-right: 36px;
					border: 2px solid #fed000;
					border-radius: 0;
					box-sizing: border-box;
					background: #fff;
					font-family: 'Nunito', sans-serif;
					text-align: left;
					text-transform: uppercase;
					color: #0c0c0c;
					cursor: pointer;
					-webkit-transition: all .3s;
							transition: all .3s;
				}
		
					.global-msgform .gform_footer button .label {
						display: block;
						padding: 6px 13px 6px 13px;
						font-size: 16px;
						line-height: 20px;
						font-weight: 700;
						text-transform: uppercase;
						text-align: center;
						color: #000;
					}
											
					.global-msgform .gform_footer button .icon {
						position: absolute;
						right: 0;
						top: 0;
						bottom: 0;
						width: 36px;
						background: #fed000;
						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;
					}
					
						.global-msgform .gform_footer button .icon i {
							position: relative;
							left: 3px;
							font-size: 24px;
							color: #0c0c0c;								
							-webkit-transition: all .3s;
									transition: all .3s;																
						}
								
							.global-msgform .gform_footer button:hover .icon {
								background-color: #000;	
							}	
										
							.global-msgform .gform_footer button:hover .icon i {
								/*left: 6px;*/		
								color: #fed000							
							}	
						
			.global-msgform .gform_confirmation_wrapper {
				font-size: 17px;
				line-height: 24px;
				text-align: center;
				padding: 35px 25px;
				border: 2px solid #fed000
			}
			
				.global-msgform .gform_confirmation_wrapper strong {
					display: block;
					font-size: 24px;
					font-weight: bold;	
					line-height: 32px;
					padding-bottom: 5px;
				}
			
							
		
		
/*	Page : Ideas
--------------------------------------------------------------------------------------*/

	.page-wrapper.page-ideas {}

	/*	Wrapper
	-------------------------------------------*/

		/*	Wrapper > Item
		-------------------------------------------*/
	
		.page-ideas .wrapper .item {
			position: relative;
			float: left;
			width: calc(33.3333% - 26.6666px);
			margin-left: 40px;
			text-decoration: none;
		}
		
			.page-ideas .wrapper .item:first-child,
			.page-ideas .wrapper .item:nth-child(3n+4) {
				margin-left: 0;
			}
			
			.page-ideas .wrapper .item:nth-child(n+4) {
				margin-top: 30px;	
			}
			
			/*	Wrapper > Item > Image
			-------------------------------------------*/
		
			.page-ideas .wrapper .item .image {
				position: relative;
				display: block;
				padding-bottom: 56.25%;
				background-color: #f3f3f3;
				background-repeat: no-repeat;
				background-position: center top;
				background-size: cover;	
			}
			
				.page-ideas .wrapper .item .image:before {
					content: '';
					position: absolute;
					z-index: -1;
					left: -8px;
					top: -8px;
					right: -8px;
					bottom: -8px;
					background: #000;
					box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.25);
					visibility: hidden;
					opacity: 0;
					-webkit-transition: all .3s;
							transition: all .3s;		
				}
				
					.page-ideas .wrapper .item.active .image:before {
						opacity: 1;
						visibility: visible;
					}
			
				.page-ideas .wrapper .item .image .buttons {
					position: absolute;
					top: 19px;
					right: 19px;
				}
			
					.page-ideas .wrapper .item .image .buttons div {
						display: block;
						position: relative;
						float: left;
						margin-left: 5px;
						background: rgba(0,0,0,0.8) no-repeat center;
						width: 50px;
						height: 50px;
						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;
						-webkit-transition: all .3s;
								transition: all .3s;	
					}
					
						.page-ideas .wrapper .item .image .buttons div:first-child {
							margin-left: 0;
						}
						
						.page-ideas .wrapper .item .image .buttons div svg {
							width: 19px;
							position: relative;
							-webkit-transition: all .3s;
									transition: all .3s;
						}

						.page-ideas .wrapper .item .image .buttons div.deselect svg {
							fill: rgba(255,255,255,0.3);
						}
						
							.page-ideas .wrapper .item .image .buttons div.deselect:hover svg {
								fill: rgba(255,255,255,0.8);
							}
						
							.page-ideas .wrapper .item.active .image .buttons div.deselect { background: #fed000; }
							.page-ideas .wrapper .item.active .image .buttons div.deselect svg { fill: #191919; }
							
						.page-ideas .wrapper .item .image .buttons div.delete svg {
							fill: #fed000;
						}
						
							.page-ideas .wrapper .item .image .buttons div.delete:hover { background: #fed000; }
							.page-ideas .wrapper .item .image .buttons div.delete:hover svg { fill: #191919; }

			
			/*	Wrapper > Item > Title
			-------------------------------------------*/
			
			.page-ideas .wrapper .item a { 
				text-decoration: none;
			}
			
			.page-ideas .wrapper .item .title {
				margin-top: 26px;
				font-size: 18px;
				line-height: 22px;
				font-weight: 600;
				text-align: center;
				text-transform: uppercase;
				color: #000;				
				-webkit-transition: all .3s;
						transition: all .3s;
			}
			
				.page-ideas .wrapper .item .title:hover {
					color: #fed000;
				}

	/*	Save & send
	-------------------------------------------*/
	
	.page-ideas .save-send {
		margin-top: 55px;
		border-top: 1px solid #e1e1e1;
		padding-top: 90px;
	}
	
		/*	Save & send > Heading
		-------------------------------------------*/
		
		.page-ideas .save-send .heading {
			text-align: center;
		}
		
		
		/*	Save & send > Form
		-------------------------------------------*/
		
		.page-ideas .save-send .form {
			margin-top: 52px;
		}
	
	
/*	Page : Product
--------------------------------------------------------------------------------------*/

	.page-wrapper.page-product {
		margin-top: 56px;
	}	
	
	/*	Layout
	-------------------------------------------*/
	
	.page-product .flex-wrapper {
		width: 100%;
		display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;
	    -webkit-flex-direction: row;
	    -ms-flex-direction: row;
	    flex-direction: row;
	    -webkit-flex-wrap: nowrap;
	    -ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	    -webkit-justify-content: flex-start;
	    -ms-flex-pack: start;
	    justify-content: flex-start;
	    -webkit-align-content: stretch;
	    -ms-flex-line-pack: stretch;
	    align-content: stretch;
	    -webkit-align-items: flex-start;
	    -ms-flex-align: start;
	    align-items: flex-start;
	}
	
		.page-product .sb {
			width: 368px;
			-webkit-order: 0;
		    -ms-flex-order: 0;
		    order: 0;
		    -webkit-flex: 0 1 auto;
		    -ms-flex: 0 1 auto;
		    flex: 0 1 auto;
		    -webkit-align-self: auto;
		    -ms-flex-item-align: auto;
		    align-self: auto;
		}
		
			.page-product .sb-left {
				margin-top: 20px;
			}
			
			.page-product .sb-right {
				margin-top: 20px;
			}
			
		.page-product .mc {
			-webkit-order: 0;
		    -ms-flex-order: 0;
		    order: 0;
		    -webkit-flex: 1 1 auto;
		    -ms-flex: 1 1 auto;
		    flex: 1 1 auto;
		    -webkit-align-self: auto;
		    -ms-flex-item-align: auto;
		    align-self: auto;
			margin: 0 40px;
			max-width: 776px;
			width: 100%;
		}
	

	/*	Main content
	-------------------------------------------*/
	
		/*	Product title
		-------------------------------------------*/
		
		.page-product .product-title {
			font-size: 36px;
			line-height: 40px;
			font-weight: 300;
		}
		
		/*	Product gallery
		-------------------------------------------*/
		
		.page-product .product-gallery {
			margin-top: 22px;
		}
		
			.page-product .product-gallery img {
				display: block;
				margin: 0 auto;
			}
			
			/*	Product gallery > Large
			-------------------------------------------*/
		
			.page-product .product-gallery .large {
				float: left;
				width: calc(100% - 176px);
			}
			
				.page-product .product-gallery .large a {
					display: block;
					height: 600px;
					background-repeat: no-repeat;
					background-size: cover;
					background-position: center;
				}
			
			/*	Product gallery > Thumbnails
			-------------------------------------------*/
			
			.page-product .product-gallery .thumbnails {
				float: right;
				width: 136px;	
			}
			
				.page-product .product-gallery .thumbnails .item {
					position: relative;
					display: block;
					margin-top: 19px;
					height: 136px;
					background-size: cover;
					background-repeat: no-repeat;
					background-position: top center;
				}
				
					.page-product .product-gallery .thumbnails .item:first-child {
						margin-top: 0;
					}
					
					.page-product .product-gallery .thumbnails .item[data-more]:before {
						content: '+' attr(data-more);
						position: absolute;
						left: 0;
						top: 0;
						width: 100%;
						height: 100%;
						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;
						background: rgba(25,25,25,0.5);
						font-size: 30px;
						color: #fff;
					}
	

		/*	Product misc
		-------------------------------------------*/
		
		.page-product .product-misc {
			margin-top: 28px;
			padding: 13px 0 0px 0;
			border-top: 1px solid #e1e1e1;
			border-bottom: 1px solid #e1e1e1;
			text-align: center;
		}
		
			.page-product .product-misc ul {
				display: inline-block;
			}
			
				.page-product .product-misc ul li {
					position: relative;
					float: left;
					width: 60px;
					font-size: 18px;
				}
				
					.page-product .product-misc ul li:before {
						content: '';
						position: relative;
						top: -4px;
						display: block;
						float: left;
						width: 1px;
						height: 31px;
						background: #e1e1e1;
					}	
					
						.page-product .product-misc ul li:first-child:before {
							display: none;
						}
						
					.page-product .product-misc ul li a {
						text-decoration: none;
						color: #191919;
						-webkit-transition: all .3s;
								transition: all .3s;
					}
					
						.page-product .product-misc ul li a:hover {
							color: #fed000;
						}	
						
						
		/*	Product tabs
		-------------------------------------------*/
		
		.page-product .product-tabs {
			margin-top: 30px;
		}
				
			/*	Product tabs > Navigation
			-------------------------------------------*/
					
			.page-product .product-tabs .tabs-nav {
				position: relative;
				z-index: 2;
			}	

				.page-product .product-tabs .tabs-nav li {
					float: left;
					font-size: 16px;
				}
					
					.page-product .product-tabs .tabs-nav li a {
						position: relative;
						display: block;
						padding: 5px 17px 6px 16px;
						border: 1px solid transparent;
						border-bottom: none;
						box-sizing: border-box;
						text-decoration: none;
						background: #fff;
						color: #919191;
						-webkit-transition: all .2s;
								transition: all .2s;
					}
											
					/*	Active
					-------------------------------------------*/
							
					.page-product .product-tabs .tabs-nav li.active a {
						border-color: #e3e4e8;
						color: #000;
					}
					
						.page-product .product-tabs .tabs-nav li.active a:after {
							content: '';
							position: absolute;
							z-index: 3;
							left: 0;
							right: 0;
							bottom: -1px;
							height: 1px;
							background: #fff;
						}

					/*	Tab wrapper > Content container
					-------------------------------------------*/
					
					.page-product .product-tabs .tabs-content-container {
						position: relative;
						z-index: 1;
						padding: 24px 15px 30px 20px;
						box-sizing: border-box;
						border: 1px solid #e3e4e8;
						font-size: 16px;
						line-height: 30px;
						font-weight: 300;												
					}
					
						.page-product .product-tabs .tabs-content-container .tab-content { display: none; }
						.page-product .product-tabs .tabs-content-container .tab-content.active { display: block; }
						
						.page-product .product-tabs .tabs-content-container .tab-content ul {
							list-style: disc;
							padding: 20px 0px 0px 35px;
						}
						
					.page-product .review-item {
						margin: 0px !important;
						padding: 30px 0px !important;
					}
						
					.page-product .files {
						list-style: none;	
					}
					
						.page-product .files a {
							color: inherit;
							text-decoration: none;	
						}
						
							.page-product .files a i {
								margin-right: 5px;
							}
							
						.page-product .files a:hover {
							color: #fea519;
						}
												
			
		/*	Product video
		-------------------------------------------*/
		
		.page-product .product-video {
			margin-top: 79px;
		}
		
		
		/*	Recently viewed
		-------------------------------------------*/
		
		.page-product .recently-viewed {
			margin-top: 59px;
		}
		
			/*	Recently viewed > Heading
			-------------------------------------------*/
			
			.page-product .recently-viewed .heading {
				position: relative;
				padding-right: 60px;
				box-sizing: border-box;
			}
			
				.page-product .recently-viewed .heading .title {
					font-size: 30px;
					line-height: 34px;
					font-weight: 300;	
				}
				
				.page-product .recently-viewed .heading .swiper-nav {
					position: absolute;
					right: 0;
					top: 3px;
					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;	
				}
				
					.page-product .recently-viewed .heading .swiper-nav .button {
						margin-left: 30px;	
						cursor: pointer;
					}
					
						.page-product .recently-viewed .heading .swiper-nav .button:first-child {
							margin-left: 0;
						}
			
			/*	Recently viewed > Swiper
			-------------------------------------------*/
			
			.page-product .recently-viewed .swiper-container {
				margin-top: 18px;
			}
			
				.page-product .recently-viewed .swiper-slide .image {
					display: block;
					height: 233px;
					position: relative;
					overflow: hidden;
				}
				
					.page-product .recently-viewed .swiper-slide .image .background {
						position: absolute;
						left: 0;
						top: 0;
						width: 100%;
						height: 100%;
						background-color: #f3f3f3;
						background-repeat: no-repeat;
						background-position: center top;
						background-size: cover;	
						-webkit-transition: all .3s ease-in-out;
								transition: all .3s ease-in-out;
						-webkit-transform: scale(1);
						   -moz-transform: scale(1);
							-ms-transform: scale(1);
								transform: scale(1);
					}
					
						.page-product .recently-viewed .swiper-slide .image:hover .background  {
							-webkit-transform: scale(1.05);
						   	   -moz-transform: scale(1.05);
								-ms-transform: scale(1.05);
									transform: scale(1.05);
						}
				
				.page-product .recently-viewed .swiper-slide .title {
					margin-top: 15px;
					padding: 0 15px;
					box-sizing: border-box;
					font-size: 16px;
					line-height: 20px;
					font-weight: 600;
					text-transform: uppercase;
					text-align: center;
				}
				
					.page-product .recently-viewed .swiper-slide .title a {
						text-decoration: none;
						color: #000;
						-webkit-transition: all .3s;
								transition: all .3s;
					}
					
						.page-product .recently-viewed .swiper-slide .title a:hover {
							color: #fed000;
						}


/* 	SHOWROOM SINGLE
------------------------------------------------------------------------------------------*/
	
	.page-showroom .sb-left {
		margin-top: 5px;
	}
	
	.page-showroom h1 {
		font-size: 36px;
		font-weight: 400;
		line-height: 42px;
	}
	
	.page-showroom .map {
		width: 100%;
		height: 450px;
		margin: 25px 0px 45px 0px;
		background: #eeee;
	}
	
	.page-showroom .info {
		display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;
	    -webkit-flex-direction: row;
	    -ms-flex-direction: row;
	    flex-direction: row;
	    -webkit-flex-wrap: nowrap;
	    -ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	    -webkit-justify-content: flex-start;
	    -ms-flex-pack: start;
	    justify-content: flex-start;
	    -webkit-align-content: stretch;
	    -ms-flex-line-pack: stretch;
	    align-content: stretch;
	    position: relative;
	    margin-bottom: 50px;
	}
		
		.page-showroom .info > div {
			width: 50%;
			padding-left: 90px;
			position: relative;
		}
		
			.page-showroom .info > div:before {
				content: "";
				top: 0px;
				left: 75px;
				width: 1px;
				height: 100%;
				position: absolute;
				background: #e1e1e1;
			}
			
		.page-showroom .info .icon {
			top: 0px;
			left: 0px;
			position: absolute;
		}
		
			.page-showroom .info .icon svg {
				fill: #fed000;
			}
			
		.page-showroom .info h3 {		
			font-size: 22px;
			font-weight: 300;
			line-height: 22px;
			text-transform: uppercase;
			padding-bottom: 25px;
		}
		
		.page-showroom .info p {
			font-size: 16px;
			line-height: 30px;
		}
		
			.page-showroom .info p strong {
				font-size: 18px;
				font-weight: bold;
				line-height: 30px;
			}
			
				.page-showroom .info p strong a {
					color: inherit;
					text-decoration: none;
				}
				
		.page-showroom .info .directions {
			display: inline-block;
			color: inherit;
			font-size: 14px;			
			text-decoration: underline;
			margin-top: 25px;
			padding-left: 35px;
			position: relative;
		}
		
			.page-showroom .info .directions svg {
				left: 0px;
				margin-top: -2px;
				position: absolute;
			}

	.page-showroom .btn-wide {
		display: block;
		color: #000000;
		font-family: 'Nunito';
		font-size: 24px;
		line-height: 26px;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		border: 2px solid #fed000;
		padding: 15px 20px;
		margin-bottom: 60px;
		position: relative;		
	}
	
		.page-showroom .btn-wide .icon {
			top: 0px;
			right: 0px;
			width: 56px;
			height: 56px;
			font-size: 24px;
			line-height: 56px;
			padding-left: 2px;
			position: absolute;
			background: #fed000;
			box-sizing: border-box;
			transition: all ease 0.3s;
		}
		
		.page-showroom .btn-wide:hover .icon {
			color: #ffffff;
			background: #000000;	
		}
		
	.page-showroom .description {
		
	}
	
	.description h4, .description h3 { 
		padding: 15px 0;
		font-size: 16px;
	}
		
		.page-showroom .description p {
			font-size: 16px;
			line-height: 30px;
		}
		
		.page-showroom .description p.intro {
			font-size: 18px;
			font-weight: bold;
		}
		
		.page-showroom .description p + p {
			padding-top: 30px;
		}
	
	.page-showroom .product-video {
		margin-top: 55px;
	}
		
	.widget-img .image {
		width: 100%;
		padding-bottom: 72%;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: top center;
	}
	
	.widget-img .call-us {
		margin-top: 40px;
		padding-bottom: 40px;
	}
	
	.widget-showrooms {
		
	}
	
		.widget-showrooms ul {
			list-style: none;
		}
		
			.widget-showrooms ul li {
				padding-bottom: 8px;
			}
			
				.widget-showrooms ul li + li {
					padding-top: 8px;
					border-top: 1px solid #e1e1e1;
				}
			
				.widget-showrooms ul li a {
					display: block;
					color: inherit;
					font-size: 16px;
					font-weight: 700;				
					line-height: 18px;
					text-transform: uppercase;
					text-decoration: none;
					position: relative;
					padding: 8px 0;
					transition: all ease 0.3s;
				}
				
					.widget-showrooms ul li.current a {
						padding-left: 15px;
						border-left: 4px solid #fed000;
					}
					
					.widget-showrooms ul li.current i {
						top: 50%;
						right: 0px;
						color: #fed000;
						position: absolute;
						-webkit-transform: translateY(-50%);
								transform: translateY(-50%);
					}
					
					.widget-showrooms ul li a:hover {
						color: #fed000;
					}
					

/*  REVIEWS
------------------------------------------------------------------------------------------*/

	.page-reviews .container {
		max-width: 1050px;
	}

	.review-item {		
		margin: 0 auto;
		overflow: hidden;
		position: relative;
	}
	
		.review-item .inner {
			position: relative;
		}
		
			.review-item .inner:before {
				content: "";
				top: 0px;
				left: 1164px;
				bottom: 0px;
				position: absolute;
				background: #e1e1e1;
			}
	
		.review-item .info {
			float: left;
			width: 136px;
			text-align: right;
			margin-right: 54px;
		}
		
			.review-item .info .date {
				float: right;
				width: 73px;
				height: 73px;
				background: #000;
				border-top: 3px solid #fed000;
				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;
			}
					
				.review-item .info .date .day {
					display: block;
					color: #fff;
					font-size: 36px;
					line-height: 40px;						
				}
						
				.review-item .info .date .month {
					color: #fed000;	
					font-size: 16px;
					line-height: 16px;
					text-transform: uppercase;					
				}
				
				.tab-content .review-item .info .date {
					line-height: 16px;
					width: 54px;
					height: 54px;
				}
					
					.tab-content .review-item .info .date .day {
						font-size: 22px;
						line-height: 22px;
					}
					
					.tab-content .review-item .info .date .month {
						font-size: 13px;
					}
				
			.review-item .info .author {
				clear: both;
				font-size: 14px;
				line-height: 18px;
				padding-top: 18px;
			}
			
			.review-item .info .rating {
				padding-top: 12px;
			}
			
				.review-item .info .star {
					display: inline-block;
					width: 21px;
					height: 20px;
					background:	url('../img/icon-star.svg') no-repeat top left / cover;									
				}
				
					.review-item .info .star.gold {
						background-image: url('../img/icon-star-gold.svg');
					}
				
					.review-item .info .star + .star {
						margin-left: 2px;
					}
				
		.review-item .text {
			top: -4px;
			color: #000000;
			font-size: 18px;
			line-height: 30px;
			overflow: hidden;
			position: relative;
		}
		
			.review-item .text small {
				display: block;
				padding-top: 15px;
			}
			
				.review-item .text small a {
					color: #777;
					text-decoration: none;
				}
				
				.review-item .text small a:hover {
					text-decoration: underline;
				}
		
	.review-item + .review-item {
		margin-top: 60px;
		padding-top: 55px;
		border-top: 1px solid #e1e1e1;
	}

		

/*  SITE WRAPPER & MOBILE MENU
------------------------------------------------------------------------------------------*/

	.site-wrapper {
		overflow: hidden;
		box-sizing: border-box;
		-webkit-transition: all .4s;
		   		transition: all .4s;
	}
	
		.site-wrapper:before {
			content: '';
			z-index: 99;
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			background: rgba(0,0,0,0.75);
			opacity: 0;
			visibility: hidden;
			-webkit-transition: all .4s;
		   			transition: all .4s;
		}

		.opened-menu .site-wrapper {
			min-height: 0;
			-webkit-transform: translate3d(-190px, 0px, 0px);
					transform: translate3d(-190px, 0px, 0px);	
		}
		
			.opened-menu .site-wrapper:before {
				opacity: 1;
				visibility: visible;
			}


	.mobile-menu {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 100%;
		z-index: 9000;
		padding-top: 95px;
		width: 225px;
		overflow: auto;
		box-sizing: border-box;
		background: #fed000;
		/*box-shadow: 0 0 10px rgba(0, 0, 0, 0.25) inset;*/
		-webkit-transition: all .4s;
		   		transition: all .4s;
	}
	
		.opened-menu .mobile-menu {
			-webkit-transform: translate3d(-100%, 0px, 0px);
					transform: translate3d(-100%, 0px, 0px);
		}
		
		.mobile-menu .inner {
			position: relative;
			overflow-x: hidden;
			padding: 80px 0 45px 0;
		}
		
		/* Zip
		-------------------------------------------*/
		
		.mobile-menu .zip {			
			top: 0;
			left: 30px;
			right: 30px;
			padding-bottom: 22px;
			position: absolute;
			box-sizing: border-box;
		}
		
			.mobile-menu .zip:before,
			.mobile-menu .zip:after {
				content: "";
				left: -30px;
				right: -30px;
				height: 1px;
				bottom: 0px;
				background: #f2b200;
				position: absolute;
			}
			
			.mobile-menu .zip:after {
				bottom: -3px;	
			}
		
			.mobile-menu .zip form {
				position: relative;
			}
		
			.mobile-menu .zip label {
				display: block;
				color: #191919;
				font-size: 15px;
				line-height: 20px;
				margin-bottom: 5px;
			}
						
			.mobile-menu .zip button {
				width: 40px;
				top: 0px;
				right: 0px;
				bottom: 4px;
				position: absolute;
				background: none;
				border: 0px !important;
				cursor: pointer;
			}
			
				.mobile-menu .zip button svg {
					width: 18px;
					height: 18px;
					top: 50%;
					left: 50%;
					position: absolute;
					-webkit-transform: translate3d(-50%, -50%, 0);
							transform: translate3d(-50%, -50%, 0);
				}
						
				.mobile-menu .zip input {
					display: block;
					width: 100%;					
					padding: 10px 18px 10px 18px;
					border: 1px solid #e7aa00;
					border-bottom-width: 5px;
					background: #ffdc00;
					box-sizing: border-box;
					font-family: 'Asap', sans-serif;
					font-size: 14px;
					line-height: 18px;
					color: #000;
				}
				

		/* Navigation
		-------------------------------------------*/
		
		.mobile-menu nav {
			margin-top: 15px;
			position: relative;
			left: 0;
			-webkit-transition: all .4s;
		   		transition: all .4s;
		}
		
			.mobile-menu.show-dropdown nav.main {
				left: -100%;
			}

		.mobile-menu nav ul {
			list-style: none;
		}
		
			.mobile-menu nav ul li {
				border-bottom: 1px solid #f2b200;
			}
			
				.mobile-menu nav ul li:last-child {
					border-bottom: 0px;
				}
	
				.mobile-menu nav ul li a {
					background: transparent;
					font-size: 19px;
					line-height: 23px;
					font-weight: 700;
					font-variant: small-caps;
					color: #191919;
					text-decoration: none;
					display: block;
					padding: 14px 12px 14px 30px;
					-webkit-transition: color .3s;
							transition: color .3s;
				}
				
				.mobile-menu nav ul li a:hover {
					background: #fea519;
				}
				
				/*
				.mobile-menu nav ul li.current-page-ancestor a,
				.mobile-menu nav ul li.current-menu-item a {
					color: #b5b5b5;
				}
				*/
			
		/*
	 	 * Back button
	 	 */			
		.mobile-menu .back {
			position: absolute;
			width: 320px;
			top: 0px;
			left: 100%;			
			padding: 14px 12px 14px 30px;
			opacity: 0;
			visibility: hidden;
			font-size: 16px;
			line-height: 16px;
			font-weight: 700;
			text-transform: uppercase;
			color: #191919;
			cursor: pointer;
			box-sizing: border-box;
			border-bottom: 1px solid #f2b200;
			-webkit-transition: all .4s;
   			   -moz-transition: all .4s;
					transition: all .4s;
		}

			.mobile-menu.show-dropdown .back {
				opacity: 1;
				visibility: visible;
			}
			
			.mobile-menu.show-dropdown .back:hover {
				background: #fea519;	
			}
				
		/*
	 	 * Sub menu
	 	 */
						
		.mobile-menu nav > ul > li .sub-menu {
			top: 45px;
			right: -100%;
			width: 100%;
			position: absolute;	
			display: none;
			-webkit-transition: all .4s;
					transition: all .4s;		
		}
		
			.mobile-menu nav > ul > li > .sub-menu > li + li {
				border-top: 1px solid #383838;
			}


		/* Misc
		-------------------------------------------*/
		
		.mobile-menu .misc {
			padding-top: 30px;
			margin-left: 30px;
			position: relative;
			-webkit-transition: all .4s;
					transition: all .4s;
		}
		
			.mobile-menu.show-dropdown .misc {
				opacity: 0;
				visibility: hidden;
			}
		
			.mobile-menu .misc:before,
			.mobile-menu .misc:after {
				content: "";
				top: 0px;
				left: -30px;
				right: -30px;
				height: 1px;
				background: #f2b200;
				position: absolute;
			}
			
			.mobile-menu .misc:after {
				top: 3px;	
			}
		
			.mobile-menu .misc ul li {
				float: left;
				position: relative;
				height: 43px;
				padding-top: 5px;
				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;
			}
			
				.mobile-menu .misc ul li + li {
					border-left: 1px solid #f2b200;
				}
			
				.mobile-menu .misc ul li a {
					padding: 0 15px;
				}
			
				.mobile-menu .misc ul li:first-child {
					margin-left: -15px;
				}
				
				.mobile-menu .misc ul li.ideas {
					top: -1px;	
				}

					.mobile-menu .misc ul li svg {
						position: relative;
						fill: #191919;
						-webkit-transition: all .3s;
								transition: all .3s;
					}
				
					.mobile-menu .misc ul li.ideas svg {
						top: -1px;
						width: 30px;
					}
					
					.mobile-menu .misc ul li.upload svg {
						width: 27px;
						height: 25px;
					}
					
					.mobile-menu .misc ul li.search svg {
						width: 20px;
					}
					
						.mobile-menu .misc ul li a:hover svg {
							fill: #fff;	
						}


	.mobile-banner {
		display: none !important;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 20;
		font-size: 0px;
		padding: 10px 0 10px 0;
		background: #fed000;
		text-align: center;
	}
	
		.mobile-banner .inner {
			display: inline-block;
			text-align: left;	
			padding-left: 60px;	
			position: relative;	
		}
		
		.mobile-banner img {
			width: 65px;
			left: -5px;
			bottom: -5px;
			position: absolute;
		}
	
		.mobile-banner ul li {
			margin-top: 5px;
			font-size: 15px;
			line-height: 18px;
		}
		
			.mobile-banner ul li:first-child {
				margin-top: 0;
			}
			
			.mobile-banner ul li a {
				color: #191919;
				text-decoration: none;
			}
			
			.mobile-banner ul li.phone {
				font-size: 25px;
				font-weight: 700;
			}
			
				.mobile-banner ul li.phone a {
					text-decoration: none;
				}				
	
	
/*	Popup: ASK QUESTION
--------------------------------------------------------------------------------------*/
	
	.jc-bs3-container {
		max-width: 500px;
	}
	
	.jconfirm .jconfirm-bg {
		opacity: 1 !important;
		background: rgba(0, 0, 0, 0.8) !important;
	}
	
	.jconfirm-buttons {
		display: none;
	}
	
	.jconfirm .widget-schedule .gform_footer {
		padding-top: 15px;
	}
	
	.jconfirm-box {
		border-radius: 0px !important;
	}
	
	.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title {
		padding: 5px 0px 25px 0px;
	}
	
	.jconfirm-closeIcon {
		top: 21px !important;
		right: 15px !important;
	}


/*	Search
--------------------------------------------------------------------------------------*/

	.page-search .item {
		
	}
	
		.page-search .item h3 {
			margin-top: 0px;
			padding-bottom: 5px;
		}
		
			.page-search .item h3 a {
				color: inherit;	
				text-decoration: none;
			}
			
				.page-search .item h3 a strong {
					color: #fed000;
				}
		
			.page-search .item .global-button {
				margin-top: 20px;
			}
	
	.page-search .item + .item {
		margin-top: 30px;
		padding-top: 30px;		
		border-top: 1px dashed #ddd;
	}
	
	
	/*
	 *	Popup
	 */
	.search-popup {
		top: 0px;
		left: 0px;
		right: 0px;
		bottom: 0px;
		position: fixed;
		opacity: 0;
		z-index: 99999;
		visibility: hidden;
		background: rgba(0, 0, 0, 0.9);
		transition: all ease 0.3s;
	}
	
		.search-popup.show {
			opacity: 1;
			visibility: visible;
		}
	
		.search-popup form {
			top: 50%;
			left: 50%;
			width: 90%;
			max-width: 600px;
			position: absolute;
			padding-bottom: 10px;
			border-bottom: 2px solid #6e6e6e;
			-webkit-transform: translate(-50%, -50%);
					transform: translate(-50%, -50%);
		}
		
		.search-popup form input {
			width: calc(100% - 45px);
			color: #ffffff;
			font-size: 23px;
			line-height: 40px;
			border: 0px;
			background: none;
		}
		
		.search-popup form button {
			float: right;
			width: 40px;
			height: 40px;
			border: 0px;
			background: none;
			cursor: pointer;
		}
		
			.search-popup form button svg {
				display: block;
				fill: #fed000;
				width: auto;
				height: 30px;
				margin: 0 auto;
			}
	
	
/*	Photo upload
--------------------------------------------------------------------------------------*/
	
	.gform_fileupload_multifile {
		z-index: 2;
		padding: 10px;
		border: 1px dashed #cacaca;
		position: relative;
		margin-bottom: 15px;
	}
	
		.gform_drop_area {
			padding: 110px 40px;
			background: #f8f8f8;
			text-align: center;
		}
		
			.gform_drop_instructions {
				display: block;
				font-size: 22px;
				text-align: center;
				text-transform: uppercase;
				padding-bottom: 16px;
			}
			
			.global-msgform .gform_button_select_files {
				display: block;
				margin: 0 auto;
				cursor: pointer;
				font-family: 'Nunito';
				font-size: 16px;
				font-weight: bold;
				padding: 6px 40px;
				background: #ffffff;
				border: 2px solid #fed000;
			}
	
	.page-upload #field_9_5 {
		width: 100%;
	}
	
	.page-upload #gform_preview_9_5 {
		overflow: hidden;
		position: relative;
		padding-bottom: 20px;
	}
	
		.page-upload .ginput_preview {
			float: left;
			width: 140px;
			height: 140px;			
			overflow: hidden;
			position: relative;
			text-indent: 100%;
			white-space: nowrap;
			background: #f8f8f8;
			margin-bottom: 12px;
			margin-right: 12px;
		}
		
			.page-upload .ginput_preview b {
				top: 0px;
				width: 200%;
				height: 100%;
				z-index: 2;
				left: -100%;
				text-align: center;
				line-height: 140px;
				position: absolute;			
			}
	
		.page-upload .ginput_preview .image {
			top: 0px;
			left: 0px;
			width: 100%;
			height: 100%;
			z-index: 2;
			background-size: cover;
			background-repeat: no-repeat;
			background-position: center center;
		}
		
		.page-upload .ginput_preview .gform_delete {
			position: absolute;
			top: 10px;
			right: 10px;
			z-index: 6;
			background: rgba(0,0,0,0.8);
			width: 32px;
			height: 32px;
			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;
			cursor: pointer;
			transition: all linear 0.3s;
		}
		
			.page-upload .ginput_preview .gform_delete svg {
				fill: #fed000;
				width: auto;
				height: 20px;
				display: block;
			}
			
		.page-upload .ginput_preview .gform_delete:hover {
			background: #fed000;
		}
			
			.page-upload .ginput_preview .gform_delete:hover svg {
				fill: #000;
			}
	
	.page-upload .global-msgform .gfield {
		float: left;
	}
	
	.page-upload .global-msgform .gfield:first-child {
		float: none;
	}
	
	.page-upload .global-msgform .gfield.fii-message {
		float: right;
		position: static;
	}
	
	.page-upload .global-msgform .gfield.fii-name {
		margin-top: 0px;
	}
	
	.page-upload .global-msgform .gfield textarea {
		height: 215px;
	}
	
	.page-upload .gform_footer {
		clear: both;
		padding-top: 45px;
	}
		

/*	Popup
--------------------------------------------------------------------------------------*/
	
	.popup {
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100vh;
		opacity: 0;
		z-index: 9999999998;
		visibility: hidden;
		position: fixed;
		overflow: auto;						
		-webkit-transition: all ease 0.3s;
				transition: all ease 0.3s;	
	}
	
		.popup.show {
			opacity: 1;
			visibility: visible;
		}
	
		.popup .inner {
			top: 0px;
			left: 0px;
			width: 100%;
			min-height: 100vh;
			position: absolute;
			display: -ms-flexbox;
		    display: -webkit-flex;
		    display: flex;
		    -webkit-flex-direction: row;
		    -ms-flex-direction: row;
		    flex-direction: row;
		    -webkit-flex-wrap: nowrap;
		    -ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		    -webkit-justify-content: center;
		    -ms-flex-pack: center;
		    justify-content: center;
		    -webkit-align-content: stretch;
		    -ms-flex-line-pack: stretch;
		    align-content: stretch;
		    -webkit-align-items: center;
		    -ms-flex-align: center;
		    align-items: center;	
		}
	
		.popup .overlay {
			top: 0px;
			left: 0px;
			right: 0px;
			bottom: 0px;
			position: fixed;
			background: rgba(0, 0, 0, 0.8);
		}
		
		.popup .box {		
			width: 96%;
			z-index: 1000;
			position: relative;
			margin: 30px auto 30px auto;
			max-width: 1048px;
			background: #ffffff;
			border: 30px solid #191919;
			box-sizing: border-box;
			display: -ms-flexbox;
		    display: -webkit-flex;
		    display: flex;
		    -webkit-flex-direction: row;
		    -ms-flex-direction: row;
		    flex-direction: row;
		    -webkit-flex-wrap: nowrap;
		    -ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		    -webkit-justify-content: flex-start;
		    -ms-flex-pack: start;
		    justify-content: flex-start;
		    -webkit-align-content: stretch;
		    -ms-flex-line-pack: stretch;
		    align-content: stretch;	
		}
		
			.popup .box .close {
				top: -30px;
				right: -30px;
				width: 60px;
				height: 60px;
				position: absolute;
				background: #191919;
				text-align: center;
				cursor: pointer;
			}
			
				.popup .box .close i {
					color: #ffffff;
					font-size: 34px;
					line-height: 60px;
				}
		
			.popup .box .image {
				width: 495px;
				background-size: cover;
				background-repeat: no-repeat;
				background-position: center center;
			}
			
			.popup .box .image-covid {
				background-repeat: no-repeat;
				background-position: center center;
				background-image:url('https://www.firstimpressionsecuritydoors.com/wp-content/uploads/2020/04/collage2.jpg');
				width: 235px;background-size: cover; 
				border: 2px solid white;
			}

			
			.popup .box .form {
				width: calc(100% - 495px);
				padding: 25px 40px 35px 40px;
				box-sizing: border-box;
			}
			
			.popup .box .form-covid { 
				width: calc(100% - 240px);
			}
			
				.popup .box .form .gform_validation_container,
				.popup .box .form .gform_hidden {
					display: none;
				}
				
				.popup .box .gform_title {
					display: block;
					color: #191919;
					font-size: 45px;
					font-weight: 400;
					font-variant: small-caps;
					line-height: 45px;
					padding-right: 20px;
				}
				
					.popup .box .gform_title:after {
						content: "";
						display: block;
						width: 75px;
						height: 4px;
						margin: 16px 0px 25px 0px;
						background: #fed000;
					}
					
				.popup .box .gform_description {
					display: block;
					color: #191919;
					font-size: 18px;
					line-height: 28px;
					margin-bottom: 15px;
				}
			
				.popup .box .gform_body {
					position: relative;	
				}
	
				.popup .box .gfield {
					clear: both;
					position: relative;
					list-style: none;
					box-sizing: border-box;
				}
				
					.popup .box .gfield {
						padding-bottom: 15px;
					}
					
					.popup .box .gfield-left {
						float: left;
						clear: both;
						width: calc(50% - 8px);
					}
						 		
					.popup .box .gfield-right {
						float: right;
						clear: none;
						width: calc(50% - 8px);
					}
					
					.popup .box .gfield.fii-phone {
						padding-top: 0px;
					}
				
					.popup .box .gfield.fii-name,
					.popup .box .gfield.fii-phone,
					.popup .box .gfield.fii-email {
						background-repeat: no-repeat;
						background-position: right 18px top 17px;
					}
					
						.popup .box .gfield.fii-name { background-image: url('../img/form-name-icon.png'); }
						.popup .box .gfield.fii-phone { background-image: url('../img/form-phone-icon.png'); }
						.popup .box .gfield.fii-email { background-image: url('../img/form-email-icon.png'); background-position: right 18px top 20px; }
				
					.popup .box .gfield.fii-message {
						position: absolute;
						top: 0;
						right: 0;
						bottom: 0;
						width: calc(100% - 544px);
						margin-top: 0;
					}
					
						.popup .box .gfield.fii-message { 
							background-position: right 20px top 18px; 
							background-image: url('../img/form-message-icon.png');
							background-repeat: no-repeat; 
						}
					
						.popup .box .gfield.fii-message .ginput_container,
						.popup .box.gfield.fii-message textarea {
							height: 100%;
						}
	
	
					.popup .box .gfield input[type="text"],
					.popup .box .gfield input[type="email"],
					.popup .box .gfield textarea {
						display: block;
						width: 100%;
						max-width: 100%;
						padding: 16px 50px 17px 18px;
						box-sizing: border-box;
						border: 1px solid #dadada;
						box-shadow: 0px 4px 0px 0px rgba(0, 0, 0, 0.06);
						background: transparent;
						font-family: 'Nunito', sans-serif;
						font-size: 16px;
						line-height: 20px;
						font-weight: 300;
						color: #2f2e2e;
					}
					
						.popup .box .gfield textarea {
							resize: none;
							height: 100%;
						}
						
							.popup .box .gfield input::-webkit-input-placeholder,
							.popup .box .gfield textarea::-webkit-input-placeholder  {
		    					color: #818181;
						    	opacity: 1;
			    			}
							    
							.popup .box .gfield input:-moz-placeholder,
							.popup .box .gfield textarea:-moz-placeholder {
	     						color: #818181;
						     	opacity: 1;
			    			}
							    
						 	.popup .box .gfield input::-moz-placeholder,
							.popup .box .gfield textarea::-moz-placeholder {
	     						color: #818181;
						     	opacity: 1;
			    			}
							    
						 	.popup .box .gfield input:-ms-input-placeholder,
							.popup .box .gfield textarea:-ms-input-placeholder {
		   						color: #818181;
						   		opacity: 1;
	  						}
	  							  					
					.popup  .gifeld .sbHolder {
						position: relative;
					}
				
					.popup  .gfield .sbHolder,
					.popup  .gfield .sbHolder * {
						display: block;
				      	margin: 0;
				      	list-style: none;
				      	border: none;
				      	outline: none;
				      	box-sizing: border-box;
				        text-decoration: none;
				       	color: #000;
					}
				        
					.popup  .gfield .sbSelector {
				 		position: relative;
				 		height: 100%;
				 		padding: 16px 50px 17px 18px;
						background: #fff;
				      	border: 1px solid #dadada;
				      	font-size: 16px;
				      	line-height: 20px;
				      	font-weight: 300;
				      	text-overflow: ellipsis;
				      	white-space: nowrap;
				      	overflow: hidden;
				      	box-shadow: 0px 4px 0px 0px rgba(0, 0, 0, 0.06); 
				      	display: -webkit-box;
						display: -ms-flexbox;
						display: -webkit-flex;
						display: flex;
						-webkit-box-align: center;
						-ms-flex-align: center;
						-webkit-align-items: center;
						align-items: center;
					}
				       
					.popup  .gfield .sbToggle {
				 		position: absolute;
				        background: url('../img/sbtoggle-icon-1.png') no-repeat center center;
				        background-size: contain;
				       	right: 17px;
				       	top: 50%;
				       	width: 10px;
				       	height: 18px;
				       	z-index: 12;
				       	margin-top: -15px;
					}
				 
				 	.popup  .gfield .sbOptions {
						position: absolute;
				        z-index: 13;
				        top: 100% !important;
				        left: 0;
				        right: 0;
				        list-style: none;
				        max-height: 300px !important;
				  		overflow-y: auto;
				        font-size: 15px;
				  		line-height: 20px;  
				  		font-weight: 300; 
				  		padding: 0px !important;
				  		margin: 2px 0px 0px 0px !important;
				  		box-sizing: border-box; 
				  		border: 1px solid #dadada;
				  		box-shadow: 0px 4px 0px 0px rgba(0, 0, 0, 0.06); 
					}
							
				 		.popup  .gfield .sbOptions a {
				 			padding: 11px 18px 12px 18px;
				         	background: #fff;
				         	border-top: 1px solid rgba(255,255,255,0.15);
				         	color: #191919;
				         	-webkit-transition: all 0.3s ease 0s;
				           			transition: all 0.3s ease 0s;
				        }
				
							.popup  .gfield .sbOptions a:hover {
				           		background: #f3f3f3;
				           	}
	  						
	  				.popup .box .gfield.gfield_html {
		  				color: #818181;
		  				font-size: 12px;
		  				line-height: 18px;
	  				}
	  				
	  					.popup .box .gfield.gfield_html a {
		  					color: #191919;
		  					text-decoration: underline;
		  				}
	  						
	  				.popup .box .gfield .validation_message {
		  				color: #ff0000;
		  				font-size: 13px;
		  				padding-top: 10px;
	  				}
		
				.popup .box .gform_footer {
					clear: both;
					padding-top: 10px;
				}
					
					.popup .box .gform_footer button {
						position: relative;
						display: inline-block;
						min-width: 192px;
						margin: 0 auto;
						height: 38px;
						padding-right: 36px;
						border: 2px solid #fed000;
						border-radius: 0;
						box-sizing: border-box;
						background: #fff;
						font-family: 'Nunito', sans-serif;
						text-align: left;
						text-transform: uppercase;
						color: #0c0c0c;
						cursor: pointer;
						-webkit-transition: all .3s;
								transition: all .3s;
					}
			
						.popup .box .gform_footer button .label {
							display: block;
							padding: 6px 13px 6px 13px;
							font-size: 16px;
							line-height: 20px;
							font-weight: 700;
							text-transform: uppercase;
							text-align: center;
							color: #000;
						}
												
						.popup .box .gform_footer button .icon {
							position: absolute;
							right: 0;
							top: 0;
							bottom: 0;
							width: 36px;
							background: #fed000;
							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;
						}
						
							.popup .box .gform_footer button .icon i {
								position: relative;
								left: 3px;
								font-size: 24px;
								color: #0c0c0c;								
								-webkit-transition: all .3s;
										transition: all .3s;																
							}
								
								.popup .box .gform_footer button:hover {
									background-color: #fed000;	
								}	
										
											
								.popup .box .gform_footer button:hover .icon {
									background-color: #000;	
								}	
											
								.popup .box .gform_footer button:hover .icon i {
									color: #fed000							
								}	
							
				.popup .box .gform_confirmation_wrapper {
					display: block;
					color: #191919;
					font-size: 18px;
					line-height: 28px;
					margin-bottom: 15px;
					padding: 50px 0;
				}
				
					.popup .box .gform_confirmation_wrapper strong {
						display: block;
						color: #191919;
						font-size: 60px;
						font-weight: 400;
						font-variant: small-caps;
						line-height: 60px;
					}
					
						.popup .box .gform_confirmation_wrapper strong:after {
							content: "";
							display: block;
							width: 75px;
							height: 4px;
							margin: 16px 0px 25px 0px;
							background: #fed000;
						}
						
	
	.promo-image { 
		background-color:#191919;
		padding-bottom: 0 !important; 
		box-sizing: border-box;
		border:10px solid #fed000;
		font-weight: bold;
		color: white;
		text-decoration:none;
		font-size:40px;
		font-weight: bold;
		text-transform: uppercase;
		font-family: 'Nunito', sans-serif;
		text-align: center;
		height: 100%;
									
	}
	
	.banners img {
		border-bottom: 1px solid #dadada;
		overflow: hidden;
		box-shadow: 0px 4px 0px 0px rgba(0, 0, 0, 0.06);
    
	}
	.promo-image > div { 
		height: 93%;
	}
	.promo-image .dots { 
		width:90%; height:100%; padding: 5%; 
/* 		border: 1px dashed #fed000; */
		height: 65% !important;
	    padding: 45% 5% 5% 5% !important;
		}
		
		.promo-scissor { 
			 color: #fed000;     font-size: 20px; color: #fed000; margin-left: 14px;  margin-top: 10px; position: absolute;transform: rotate(46deg);
		}
		
		.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
			padding: auto !important; 
		}
		
		.hoa-promos .promo-image .dots { 
			justify-content: center;
		    flex-direction: column;
		    display: flex;
		    height: 85% !important;
		    padding:0 !important;
			 }
		.hoa-promos ul li { text-align:left; }
		.hoa-promos ul  { padding-left: 40px; }
		.promo-pdf { margin-right: 5%; }
/*	Responsive
--------------------------------------------------------------------------------------*/

/*
	.covid-notice { 
		display: none; 
	}
*/
	
	.has-notice .covid-notice { 
		display: block; 
	}
	
	.covid-triangle { float:left; width: 7%; }
	.covid-text { float:left; width: 92%; margin:0 auto; }	
	.covid-close { float:left; width: 1%; margin:0 auto; }	

	.covid-notice {
		width: 80%;
		border: 3px solid #c13d3d;
		font-size: 14px;
		max-width: 720px;
		margin: 0 auto;
		padding: 3px 20px;
		background-color: white;
		margin-top: 10px;
	}
	
	.covid-notice i {
		color: #c13d3d; 
		padding-top: 5px; 
		font-size: 30px;
	}
		
		
	.woocommerce-page .page-header .has-video { width: 63%; float: left; }
	.woocommerce-page .page-header .video-box { width: 31.6%; float: right;  margin-bottom: 0 !important; }
	.woocommerce-page .page-header .video-box .container {	width: 100% !important; } 
	.woocommerce-page .page-header .image { height: 300px; }



	.post-type-archive-promos .page-events .posts .item .content .title a,
	.single-promos .page-events .posts .item .content .title a {
		font-weight: bold !important; 
	}
	
	.highlight { 
	    font-size: 45px;
	    font-weight: 700;
	    font-family: arial;
	    color: white;
	    text-shadow: 3px 2px 1px #000;
	    text-align: center;
	    padding: 21px 0;
	}
	.single-promos .highlight { 
		color: #fed000;
		text-shadow: none;
		color: #000;
	}
	
	.single-promos .page-events .posts .item .content .read-more {
		margin-top: 30px;
	}

	.left-promo-button { margin-right: 60px; }
	
	@media(min-width: 1025px) {
		
		.single-hoa .page-promos .posts .item .image {
			height: 650px !important;
			width: 400px !important; 
			margin: 0 auto; 
		}
		
		.single-hoa .page-promos .posts .item-single .image {
			height: 650px !important;
			width: 650px !important; 
			margin: 0 auto;  
		}


		.single-hoa  .page-events .posts .item .content {
			padding-left: 0; 
			padding-top: 25px; 
		}
		
		.page-gallery .wrapper .item .image .add-as-idea:hover{
				background: #fed000;		
		}

		.page-gallery .wrapper .item .image .add-as-idea:hover svg {
			fill: #fff;
		}
							
	}				
				
	@media(max-width: 1850px) {
		
		.city-services .container { padding: 79px 60px 77px 60px; }
		.city-services .swiper-nav .button.prev { left: 0; }
		.city-services .swiper-nav .button.next { right: 0; }
		
	}
	
	
	@media(max-width: 1750px) {
		
/* 		.widget-schedule .gfield-left, .widget-schedule .gfield-right { float: none; width: 100%; } */
		
	}


	@media(max-width: 1750px) {
		
		.home-hero .swiper-nav { display: none; }
		
		.widget-title.sm { font-size: 26px; line-height: 30px; }
		
	}
	
	@media (min-width: 1680px)
	{
		.home-hero .schedule-form { left: calc(50% + 428px); right: auto; }
	}


	@media(max-width: 1650px) {
		
		.header .top .right .list { margin-left: 50px; }
		.header .top .right .list ul li { margin-left: 50px; }
		
		.header .bottom nav.desktop > ul > li { margin-left: 10px; }
		 
		.home-news .post .content .title, .home-news .post .content .excerpt { text-align: left; }
		.home-news .post .content .title { font-size: 32px; }
		
		.page-blogpost .post-wrapper .heading .top .title { top: -2px; font-size: 40px; line-height: 44px; }
		
		.widget-title.sm { font-size: 24px; line-height: 28px; }
		.widget-products .item .image { height: 100px; -webkit-flex: 0 1 100px; -ms-flex: 0 1 100px; flex: 0 1 100px; }
		
		.banner-category { width: 344px; background-size: cover !important }
		.promo-pdf { margin-right: 3%; }
	}
	
	@media(max-width: 1560px) {
		
		.promo-pdf { margin-right: 2%; }
		.proudly-box .container { width: 94% !important; }
	}
	
	@media(min-width: 1420px) {
		
		.mobile-locations { display: none !important; }
		
	}

	@media(max-width: 1420px) {
		
		.page-product .sb-left { display: none; }
		.page-product .mc { margin-left: 0; max-width: 100%; width: calc(100% - 368px);  }
		.page-product .product-video img { display: block; margin: 0 auto; }
		
		.page-product .product-gallery .large { width: calc(100% - 200px); }
		.page-product .product-gallery .large a { display: block; }
		.page-product .product-gallery .large a img { width: 100%; }
		.page-product .product-gallery .thumbnails { width: 180px; }
		.page-product .product-gallery .thumbnails .item img { display: block; width: 100%; }
		.banners { width: 100%; clear: both; padding-top: 20px;  }
/* 		.banners .promo-pdf { float:left !important; } */
		
	}

	
	@media(max-width: 1450px) {
		
		.header .top .right .list ul li:last-child { display: none; }
		
		.home-news .post .content .title { font-size: 30px; line-height: 36px; }
		.home-news .post .content .excerpt { margin-top: 20px; }
		
		.page-blog .posts .item .heading .image { height: 500px; }
		.page-blogpost .post-wrapper .image { height: 500px; }
		
	}
	
	
	@media(max-width: 1450px) and (min-width: 1024px) {
		
		.related-posts .post { width: calc(50% - 20px); margin-left: 40px; }
		.related-posts .post:nth-child(odd) { margin-left: 0; }
		.related-posts .post:nth-child(n+3) { margin-top: 40px; }
		.related-posts .post .heading .image { height: 240px; }
		.related-posts .post .content { padding: 0; }
		.related-posts .post .content .title { font-size: 26px; line-height: 30px; }
	}
	
	
	@media(max-width: 1350px) {
		
		.single-promos .page-wrapper .main { width: 100%; }
			
		.header .bottom nav.desktop > ul > li { margin-left: 0px; }
		
		.category-boxes .box .inner { top: calc(50% - 25px); bottom: calc(50% - 25px); padding: 25px 20px }
		.category-boxes .box .inner { left: 15px; right: 15px; }
		.category-boxes .box:hover .inner { top: 15px; bottom: 15px; }
		.category-boxes .box .inner .title { font-size: 26px; }
		
		.home-news .post .content { padding: 0; }
		
		.footer .main nav { text-align: center; }
		.footer .main nav ul li { float: none; display: inline-block; }
		.footer .main nav ul li::before { float: none; display: inline-block; top: -4px; }
		
		.home-hero.city .swiper-slide .content .title { font-size: 55px; line-height: 65px; }
		
		.city-faq .swiper-slide .content { padding-top: 15px; }
		.city-faq .swiper-slide .content .desc { margin-top: 25px; }
		
		.page-blogpost .post-wrapper .heading .top .title { font-size: 35px; line-height: 39px; }
		
		.page-showrooms .list .item .icon { width: 35px; }
		.page-showrooms .list .item.active .content::before { width: 3px; }
		.page-showrooms .list .item .content { padding-right: 0; }
		.page-showrooms .list .item .content .title { font-size: 20px; }
		.page-showrooms .list .item .content .details { font-size: 17px; }
		.banners { clear: both; width: 100%; padding-top: 20px;}
	}
	
	
	@media(max-width: 1279px) {
		
		.header .bottom nav.desktop { margin-left: -12px; }
		.header .bottom nav.desktop > ul > li { font-size: 18px; }
		.header .bottom nav.desktop > ul > li > a { padding: 13px 12px; }
		
		.home-hero .swiper-slide .content .title { font-size: 45px; line-height: 49px; }
		
		body.home .page-header { padding: 90px 0 100px 0; }
		
		.home-services .item .icon { width: 100px; height: 100px; }
		
		.yellow-notice { font-size: 20px; }
		.yellow-notice p span { font-size: 30px; }
		
		.rating-reviews .box .top { font-size: 30px; line-height: 34px; }
		
		.home-news { margin-top: 130px; }
		
		.home-hero.city .swiper-slide .content .title { font-size: 50px; line-height: 60px; }
		
		.city-faq .swiper-slide .image { width: calc(40% - 40px); height: 400px; }
		.city-faq .swiper-slide .content { width: 60%; padding-top: 0; }
		.city-faq .swiper-slide .content .desc { margin-top: 15px; }
		.city-faq .swiper-nav { left: 40%; }
		
		.page-blog .posts .item .heading .image { height: 400px; }
		.page-blogpost .post-wrapper .image { height: 400px; }
		
		.page-contact .list .item { padding-left: 65px; }
		.page-contact .list .item > .icon { width: 35px; }
		
		.widget-schedule { margin-top: 35px; }				
		
	}
	
	
	@media(max-width: 1250px) and (min-width: 1024px) {
		
		.page-events .posts .item .content { padding: 0 0 0 31px; }
		.page-events .posts .item .image { width: 200px; }
		.page-events .posts .item .content .title { font-size: 30px; line-height: 34px; }
		.single-hoa  .page-events .posts .item .content {
			padding-top: 25px; 
		}
	}
	
	
	@media (max-width: 1180px)
	{
		.page-upload .ginput_preview { width: calc(16.666666666666667% - 10px); margin-right: 0px; }
		.page-upload .ginput_preview + .ginput_preview { margin-left: 12px; }
		.page-upload .ginput_preview:nth-child(6n+1) { margin-left: 0px; }
	}
	
	
	@media (max-width: 1150px)
	{		
		.header .bottom nav.desktop { margin-left: -9px; }
		.header .bottom nav.desktop > ul > li { font-size: 17px; }
		.header .bottom nav.desktop > ul > li > a { padding: 13px 9px; }
		.header .bottom nav.misc ul li { margin-left: 15px !important; }
		.header .bottom nav.misc ul li.ideas { margin-left: 0px !important; }
		
		.header .top .right .list { margin-left: 30px; }
		.header .top .right .list ul li { margin-left: 30px; }
		
		.home-hero .swiper-slide .content .title { font-size: 40px; line-height: 44px; }
		.home-hero .swiper-slide .content { max-width: 560px; }
		
		.category-boxes .box .inner .title { font-size: 22px; }
		
		.home-news .post .content .title { font-size: 26px; line-height: 30px; }
		.home-news .post .content .excerpt { margin-top: 20px; }
		
		.home-hero.city .swiper-slide .content .title { font-size: 40px; line-height: 44px; }
		
		.page-wrapper .sidebar { width: 320px; }
		.page-wrapper .main { width: calc(100% - 360px); }
		
		.page-wrapper.page-showrooms { margin-top: 15px; }
		.page-showrooms .list .item.active .content::before { bottom: -14px; }
		.page-showrooms .list .item .content .image { height: 180px; }
		
		.page-wrapper.page-contact { margin-top: 0; }
		.page-contact .list .item { padding-left: 0; }
		.page-contact .list .item > .icon { position: relative; height: 50px; }
		.page-contact .list .item > .icon img { max-height: 80%; }
		.page-contact .list .item:first-child .content::before { display: none; }
		.page-contact .send-message .heading br { display: none; }
		.global-msgform .gfield.fii-name, .global-msgform .gfield.fii-phone, .global-msgform .gfield.fii-email { width: calc(50% - 10px); }
		.global-msgform .gfield.fii-message { width: calc(50% - 10px); }
		
		.page-product .product-gallery .large a { height: 500px; }
		.page-product .product-gallery .thumbnails .item { height: 111px; }
		.proudly-wrap div { text-align: center; padding: 25px 25px 25px 25px }
		.proudly-wrap img { margin: 0 auto; margin-bottom: 10px; }
		
	}
	
	@media (max-width: 1100px)
	{
		.popup .box .image { width: 380px; }
		.popup .box .form { width: calc(100% - 380px); }
		
		.popup .box .image-covid { width: 235px; }
		.popup .box .form-covid { width: calc(100% - 240px); }
	}

	
	@media (min-width: 1025px)
	{
		body { margin-top: 148px; } 
		.has-notice body { margin-top: 200px; }
		.has-notice .site-wrapper { padding-top: 58px }
		header { position: fixed; top: 0px; left: 0px; right: 0px; z-index: 9000; }
	}
	
	@media(max-width: 1024px) {
		
		.video-box .image { height: 500px; }
		
		.header-link { display: block; }
		
		.header { position: fixed; left: 0; right: 0; top: 0; z-index: 9001; }
		.header .top { border-bottom: 3px solid #fed000; padding: 20px 50px 18px 0; box-sizing: border-box; }
		.header .top .logo { top: -4px; }
		.header .top .right { margin-top: 12px; }
		.header .top .right .list { display: none; }
		.header .top .right .phone { font-size: 26px; line-height: 26px; }
		.header .bottom { display: none; }
		.header .bars { display: block; }
		.has-notice .header .bars { top: 178px; }

/* 		.site-wrapper { padding-top: 120px; } */
		.site-wrapper { padding-top: 150px; }		
		.has-notice .site-wrapper { padding-top: 200px; }		
		.home-hero .swiper-slide .content .title { font-size: 35px; line-height: 39px; }
		.home-hero .swiper-slide .content { max-width: 400px; padding-top: 30px; }
		.home-hero .swiper-slide .content .desc { font-size: 18px; line-height: 27px; }
		.home-hero .swiper-pagination { bottom: 40px; }
		.home-hero .schedule-form { padding: 71px 25px; }
		.home-hero .schedule-form .title strong { font-size: 29px; line-height: 31px; }
		.video-item { width: 100% !important; margin:20px 0 !important;}
		.video-item .image { height: 400px !important; }
		.landing-hero .schedule-form { padding-top: 25px; }
				
		.home-hero.city .swiper-slide .content { padding-top: 30px; }
		
		body.home .page-header { padding: 75px 0 85px 0; }
		.section-title { font-size: 32px; }
		
		.category-boxes .box .inner { top: 50%; bottom: auto; padding: 15px 10px; transform: translatey(-50%); -moz-transform: translatey(-50%); -webkit-transform: translatey(-50%); -ms-transform: translatey(-50%);  }
		.category-boxes .box .inner { left: 10px; right: 10px; }
		.category-boxes .box:hover .inner { top: 50% !important; bottom: auto !important; }
		.category-boxes .box .inner .title { font-size: 20px; }
		
		.home-services { margin-top: 90px; }
		.home-services .item { padding: 10px 20px; }
		.home-services .item .icon { width: 80px; height: 80px; }
		.home-services .item .title { margin-top: 10px; font-size: 24px; }
		.home-services .item .desc { margin-top: 20px; }
		
		.rating-reviews { margin-top: 75px; }
		.rating-reviews .box .top { display: block !important; }
		.rating-reviews .box .top .divider { height: 2px; width: 60px; margin: 20px auto; }
		.rating-reviews .box::after { left: 70px; }
		
		.home-news { margin-top: 110px; }
		
	 	.page-category .wrapper .item, .page-template-page-doors .page-category .wrapper .item { width: calc(50% - 26.6666px); }
	 	.page-category .wrapper .item:nth-child(3n+4) { margin-left: 40px; }
	 	.page-category .wrapper .item:nth-child(odd) { margin-left: 0; clear: both; }
	 	.page-category .wrapper .item:nth-child(n+3) { margin-top: 30px; }
	 	.page-template-page-doors  .page-category .wrapper .item:nth-child(n+3) { margin-top:0; }
	 	
	 	.page-category .filters { padding: 7px 0 10px 0; }
	 	.page-category .filter { float: none; margin: 20px 0 0 0; display: block !important; position: relative; padding-left: 80px; }
	 	.page-category .filter:first-child { margin-top: 0; }
	 	.page-category .filter .label { padding: 0; position: absolute; left: 0; top: 17px; }
	 	.page-category .filter .select { width: 100%; }
	 	
	 	.home-hero.city .swiper-slide .content { max-width: 420px; }
	 	.home-hero.city .swiper-slide .content .title { font-size: 38px; line-height: 42px; }
	 	
	 	.city-services { margin-top: 100px; }
	 	.city-services .container { padding: 79px 60px 70px 60px; }
	 	.city-services .heading .title { font-size: 32px; }
	 	
	 	.city-faq .swiper-slide .image { width: 200px; height: 200px; }
		.city-faq .swiper-slide .content { width: calc(100% - 240px); float: right; }
		.city-faq .swiper-slide .content .desc { margin-top: 15px; }
		.city-faq .swiper-nav { left: 79px; bottom: auto; top: 220px; }
		
		.page-wrapper .main { width: 100%; float: none; }
		.page-wrapper .sidebar { float: none; width: 100%; max-width: 600px; margin: 80px auto 0 auto; }
		
		.related-posts .post { width: calc(50% - 20px); margin-left: 40px; }
		.related-posts .post:nth-child(odd) { margin-left: 0; }
		.related-posts .post:nth-child(n+3) { margin-top: 40px; }
		.related-posts .post .content { padding: 0; }
		.related-posts .post .content .title { font-size: 26px; line-height: 30px; }
		
		.page-gallery .wrapper .item { width: calc(50% - 26.6666px); }
	 	.page-gallery .wrapper .item:nth-child(3n+4) { margin-left: 40px; }
	 	.page-gallery .wrapper .item:nth-child(odd) { margin-left: 0; clear: both; }
	 	.page-gallery .wrapper .item:nth-child(n+3) { margin-top: 30px; }
	 	
	 	.page-contact .list .item { float: none; width: 100%; margin: 30px 0 0 0; text-align: center; padding-top: 25px; border-top: 1px solid #e1e1e1; }
	 	.page-contact .list .item:first-child { margin-top: 0; padding-top: 0; border: none; }
	 	.page-contact .list .item > .icon { margin: 0 auto; width: 50px; height: 60px; }
	 	.page-contact .list .item .content { min-height: 0 !important; padding-right: 0; }
	 	.page-contact .list .item .content:before { display: none; }
	 	.page-contact .list .item .content .details ul { display: inline-block; }
	 	.page-contact .send-message .heading { font-size: 20px; line-height: 28px; }
	 	
	 	.page-ideas .wrapper .item { width: calc(50% - 26.6666px); }
	 	.page-ideas .wrapper .item:nth-child(3n+4) { margin-left: 40px; }
	 	.page-ideas .wrapper .item:nth-child(odd) { margin-left: 0; clear: both; }
	 	.page-ideas .wrapper .item:nth-child(n+3) { margin-top: 30px; }
	 	
	 	.page-ideas .save-send { padding-top: 60px; }
	 	
	 	.page-product .flex-wrapper { display: block !important; }
	 	.page-product .mc { width: 100%; }
	 	.page-product .sb-right { width: 100%; margin-top: 50px; }
	 	.page-product .product-gallery .large a { height: 600px; }
		.page-product .product-gallery .thumbnails .item { height: 136px; }
		.widget-pd .sku { text-align: center; }
		.widget-pd .buttons { max-width: 320px; margin: 27px auto 0 auto; }
		.widget-schedule .widget-title { text-align: center; }
		.widget-schedule .gform_footer button { max-width: 320px; margin: 0 auto; }
		.widget-chat { text-align: center; padding-left: 0; background-image: none; }
				
		.home-news .swiper-container { margin-bottom: -50px; }
		.home-news .swiper-pagination { display: block; }		
		
		.page-upload .ginput_preview { width: calc(20% - 8px); margin-right: 0px; }
		.page-upload .ginput_preview + .ginput_preview { margin-left: 10px; }
		.page-upload .ginput_preview:nth-child(6n+1) { margin-left: 10px; }
		.page-upload .ginput_preview:nth-child(5n+1) { margin-left: 0px; }
		.page-category .filter.style .select { width: 100% !important; min-width: 100%; max-width: 100%; }
		.banner-category { width: 100%; margin-top: 20px; height: 110px; background-size: contain !important; background-repeat: no-repeat !important  }
		.banners img { width: 100%; margin-top: 15px; margin-right: 0 !important;  }
		.proudly-module h3 { font-size: 23px; }
		.proudly-module { padding-left: 0; padding-right: 0; }
		.proudly-module div { text-align: center; font-size: 14px; line-height: 20px;}
		.proudly-box img { margin-bottom: 20px; margin-right: 0 }
		
		.woocommerce-page .page-header .has-video { width: 100%; float: none; }
		.woocommerce-page .page-header .video-box { width: 100% !important; margin: 20px auto !important; }

		.image-slider {	margin-top: 35px; margin-bottom: 35px; }
/* 		.home-hero .swiper-slide .content .desc + .button a { height: 75px; } */
/* 		.home-hero .swiper-slide .content .hero-button a { height: 75px; } */
		
		.left-promo-button { margin-right: 0px; }
		
	}
	
	
	@media(max-width: 850px)
	{
		.popup .box { display: block; border-width: 15px; }
		.popup .box .image { width: 100%; height: 250px; }
		.popup .box .image-covid { width: calc(100% - 4px); background-image: url('https://www.firstimpressionsecuritydoors.com/wp-content/uploads/2020/04/collage.jpg'); background-size: cover; background-position: top center; height: 120px; }

		.popup .box .form { width: 100%; }
		.popup .box .gform_title { font-size: 48px; line-height: 48px; }
		
		.popup .box .gform_confirmation_wrapper { padding: 25px 0; }
		.popup .box .gform_confirmation_wrapper strong { font-size: 48px; line-height: 48px; }
		
		.popup .box .close { top: -15px; right: -15px; width: 50px; height: 50px; }
		.popup .box .close i { font-size: 28px; line-height: 50px; }
				
		.home-hero { height: auto; }
		
		.home-hero .schedule-form { 
			display: none; 
			position: relative;
		    left: 0;
		    right: 0;
		    margin: 0 auto;
		    padding-top: 25px;
		    background: rgba(0,0,0,0.2);
			}
		.home-hero .swiper-slide::before { width: 100%; background: rgba(0,0,0,0.5); }
		.home-hero .swiper-slide .content { max-width: 96%; margin: 0 auto; padding: 100px 0 140px 0; text-align: center; }
		.home-hero .swiper-slide .content .title::after { margin: 15px auto 0 auto; }
		.home-hero .swiper-pagination { bottom: 50px; right: 0; }				
		
		.home-hero.city .swiper-slide .content { padding: 100px 0 140px 0; }
		
		.home-hero.landing-hero .schedule-form { padding-top: 35px !important; padding-bottom: 35px !important; }
		
		.page-header .section-content .desc { text-align: center; }
		.page-header .section-content .desc ul { text-align: left; }
		
		.category-boxes .box { float: none; width: 100%; display: block; padding-bottom: 60%; margin: 30px 0 0 0; }
		.category-boxes .box:first-child { margin-top: 0; }
		.category-boxes .box .inner .title { font-size: 24px; }
		
		.home-services .container { padding: 40px 0; display: block !important; }
		.home-services { margin-top: 90px; }
		.home-services .item { padding: 10px 20px; width: 100%; border-left: none; border-top: 1px solid rgba(255,255,255,0.1); }
		.home-services .item:first-child { border-top: none; }
		.home-services .item .desc { max-width: 100%; color: rgba(255,255,255,0.7); }
		.home-services .item .icon { width: 100px; height: 100px; }
		.home-services .item .title { font-size: 28px; }
				
		.footer .main .promo .inner { font-size: 24px; text-align: left; }
		
		.home-hero.city .swiper-slide .content { max-width: 96%; padding-top: 100px; }
		.home-hero.city .swiper-slide .content .title { font-size: 36px; line-height: 40px; }
		
		.city-services { margin-top: 80px; }
		
		.city-faq .section-content { margin-top: 40px; }
		.city-faq .swiper-slide .image { width: 100%; height: 300px; float: none; }
		.city-faq .swiper-slide .content { width: 100%; margin: 45px 0 0 0; float: none; text-align: center; }
		.city-faq .swiper-nav { left: 50%; margin-left: -60px; top: 260px; }
		
		.page-events .posts .item .content { padding: 0 0 0 31px; }
		.page-events .posts .item .image { width: 200px; }
		.page-events .posts .item .content .title { font-size: 30px; line-height: 34px; }
		
		.city-faq { margin-top: 90px; }
		
		.popup .box { margin: 30px auto 50px auto; }
		
		.page-id-32371 .general-content td,
		.page-id-52439 .general-content td { vertical-align: top; font-size: 14px;}
		
		.single-hoa .page-events .posts .item {
			float: none; width: 100%;
			padding-left: 0;
			margin-right: 0;
			padding-right: 0;
			border: none;
		}
		.hoa-text { top: 50% !important; bottom: 50% !important;} 
		.faq-question i { display: none; }
	}
	
	
	@media(max-width: 767px) {
		
		.video-box .container { width:95% !important; }

		.video-box .image { height: 400px; }
		
		.header .top { padding-right: 40px; }
		
		body.home .page-header { padding: 65px 0 75px 0; }
		.section-title { font-size: 28px; line-height: 32px; }	
		
		.home-services { margin-top: 60px; }
		
		.yellow-notice { font-size: 18px; }
		.yellow-notice p span { font-size: 26px; }	
		
		.rating-reviews { margin-top: 50px; }
		.rating-reviews .box::after { left: 40px; }
		.rating-reviews .box .top { font-size: 24px; line-height: 28px; }
		
		.home-news { margin-top: 90px; }
		
		.footer .main nav ul li { display: block; margin: 10px auto 0 auto; }
		.footer .main nav ul li:first-child { margin-top: 0; }
		.footer .main nav ul li:before { display: none; }
		.footer .bottom { padding: 20px 0 24px 0; }
		.footer .bottom .container { display: block !important; text-align: center; }
		.footer .bottom nav { margin: 10px 0 0 0; text-align: center; }
		.footer .bottom nav ul { display: inline-block; }
		
		.footer .main .social ul li { margin-left: 15px; }
		.footer .main .social ul li a { width: 40px; height: 40px; font-size: 20px; }
		
		.footer { margin-top: 120px; }
		.footer .main .promo .inner { padding: 17px 20px 12px 80px; text-align: center; font-size: 20px; line-height: 24px; }
		.footer .main .promo .inner .image { left: -40px; bottom: -40px; }
		.footer .main .promo .inner .image img { max-width: 160px; }
		
		.city-services .container { padding: 60px 60px 70px 60px; }
	 	.city-services .heading .title { font-size: 28px; line-height: 32px; }
		.city-services .swiper-slide .title { font-size: 16px; line-height: 22px; }
		
		.page-blog .posts .item .heading .image { height: 350px; }
		.page-blog .posts .item .content .title { font-size: 32px; line-height: 36px; }
		.page-wrapper .sidebar { margin-top: 60px; }
		
		.page-wrapper.page-blogpost { margin-top: 30px; }
		.page-blogpost .post-wrapper .heading .top { padding-left: 75px; }
		.page-blogpost .post-wrapper .heading .top .title { font-size: 30px; line-height: 34px; }
		.page-blogpost .post-wrapper .heading .top .date { width: 60px; height: 60px; }
		.page-blogpost .post-wrapper .heading .top .date .day { font-size: 30px; line-height: 30px; }
		
		.general-content p.intro { font-size: 22px; }
		
		.page-header .section-content .short-desc { line-height: 24px; }
		
		.page-gallery .wrapper .item .title { font-size: 16px; }
		
		.page-wrapper.page-showrooms { margin-top: 0; }
		
		.page-contact .send-message .heading { font-size: 18px; line-height: 26px; }
		.page-contact .send-message .global-msgform { margin-top: 45px; }
		
		.home-services .item .desc { display: none; }
		
		.global-msgform .gfield.fii-name, .global-msgform .gfield.fii-phone, .global-msgform .gfield.fii-email { width: 100%; }
		.global-msgform .gfield.fii-message { width: 100%; position: relative; margin-top: 25px; }
		.global-msgform .gfield.fii-message textarea { height: 150px; }
		
		.page-ideas .save-send { margin-top: 45px; padding-top: 50px; }
		
		.page-product .product-gallery .large a { height: 500px; }
		.page-product .product-gallery .thumbnails .item { height: 111px; }
				
		.page-showrooms .swiper-nav { margin-top: -20px; }
		
		.page-upload .ginput_preview { width: calc(25% - 9px); }
		.page-upload .ginput_preview + .ginput_preview { margin-left: 12px; }
		.page-upload .ginput_preview:nth-child(5n+1) { margin-left: 12px; }
		.page-upload .ginput_preview:nth-child(4n+1) { margin-left: 0px; }
		
		.covid-notice { font-size: 11px; margin-bottom: 20px; }


		.page-upload .gform_fields {
			display: -ms-flexbox;
			display: -webkit-flex;
		    display: flex;
		    -webkit-flex-direction: column;
		    -ms-flex-direction: column;
		    flex-direction: column;
		    -webkit-flex-wrap: nowrap;
		    -ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		    -webkit-justify-content: flex-start;
		    -ms-flex-pack: start;
		    justify-content: flex-start;
		    -webkit-align-content: stretch;
		    -ms-flex-line-pack: stretch;
		    align-content: stretch;
		    -webkit-align-items: flex-start;
		    -ms-flex-align: start;
		    align-items: flex-start;
		}
		
		.page-upload .fii-message {
			-webkit-order: 99;
		    -ms-flex-order: 99;
		    order: 99ö;
		}
		
		.page-id-32371 .general-content table td,
		.page-id-52439 .general-content table td
		 {
			line-height: 18px;
		}
		
		.page-id-32371 .general-content table td img,
		.page-id-52439 .general-content table td img {
			display: block;
		}
		
		.page-template-page-centered .general-content ul {
				margin-left:0;
		}
		
		
		.video-box .play {			
			font-size: 80px; 
			left: calc(50% - 20px);
		}
		
			
	}
	
	
	@media(max-width: 650px) {
		
		.header .top { padding-top: 11px; padding-bottom: 4px; }
		.header .top .logo { top: -1px; margin-left: 2px; }
		.header .top .logo img { max-width: 100%; width: auto; height: 28px; }
		.header .top .right { clear: both; float: none; /*padding-top: 20px;*/ padding-top: 8px; text-align:center; }
		.header .top .right .phone { display: none; float:none; padding-left: 40px;  }	
		.header .bars { /*top: 22px;*/ top: 79px; margin-right: -3px;  }
		.has-notice .header .bars { top: 167px !important;  }
		.header .small-phone { display: block; }
		
		.site-wrapper { padding-top: 80px; }
/* 		.site-wrapper { padding-top: 68px; } */
		.has-notice .site-wrapper { padding-top: 150px; }
		body.home .footer { margin-top: 80px; }
		.header-link { padding: 10px 8% 5px 8%; }
		.related-posts .wrapper { margin-top: 25px; }
		.related-posts .post { width: 100%; margin: 0; float: none; }
		.related-posts .post:nth-child(n+2) { margin-top: 40px; }
		.related-posts .box-title { font-size: 34px; line-height: 38px; }
		
		.page-events .posts .item .image { width: 100%; height: auto; float: none; }
		.page-events .posts .item .image .date { right: auto; left: 50%; margin-left: -30px; bottom: -20px; top: auto; width: 60px; height: 60px; }
		.page-events .posts .item .image .date .day { font-size: 30px; line-height: 30px; }
		.page-events .posts .item .content { padding: 40px 0 0 0; text-align: center; }
		.page-events .posts .item .content .title { font-size: 28px; line-height: 32px; }
		
		.page-showrooms .map { height: 450px; }
		
		.rating-reviews .box > div { padding: 24px 20px 28px 20px; }
		.rating-reviews .box .top .rating span:last-child { display: none; }
		.rating-reviews .box .top .rating .stars { margin-right: 0; }
		.rating-reviews .box .top .divider { margin: 10px auto 15px auto; }
		.rating-reviews .box .top .reviews { font-size: 20px; }
		.rating-reviews .box .bottom { margin-top: 20px; }
		
		.page-product .product-title { font-size: 32px; line-height: 36px; }
		.page-product .product-video { margin-top: 65px; }
		
		.page-product .product-gallery .large { float: none; width: 100%; }
	 	.page-product .product-gallery .large a { height: 350px; }
	 	.page-product .product-gallery .thumbnails { float: none; width: 100%; margin-top: 5px; }
	 	.page-product .product-gallery .thumbnails .item { float: left; width: calc(25% - 3.75px); height: auto; padding-bottom: 25%; margin: 0 0 0 5px; }
	 	.page-product .product-gallery .thumbnails .item:first-child { margin-left: 0; }
		
		.page-product .product-tabs .tabs-nav-wrapper { overflow-x: auto; margin-bottom: -1px; }
		.page-product .product-tabs .tabs-nav { overflow-x: auto; white-space: nowrap; height: 35px; }
		.page-product .product-tabs .tabs-nav li { float: none; display: inline-block; }
		
/* 		.mobile-menu { padding-top: 89px; } */
		.mobile-menu { padding-top: 115px; }
				
		.page-upload .ginput_preview { width: calc(33.3333333% - 8px); }
		.page-upload .ginput_preview + .ginput_preview { margin-left: 12px; }
		.page-upload .ginput_preview:nth-child(4n+1) { margin-left: 12px; }
		.page-upload .ginput_preview:nth-child(3n+1) { margin-left: 0px; }
		
		.general-content img.alignleft, .general-content img.alignright { float: none; clear: both; width: 100%; margin-right: 0; margin-left: 0; max-width: 100% }
		
		.page-showroom .info { display: block !important; }
		.page-showroom .info > div { padding-left: 65px; width: auto; }
		.page-showroom .info > div:before { left: 45px; }
		.page-showroom .info > div + div { margin-top: 30px; }
		.page-showroom .info .icon svg { width: 30px; height: auto; }
		.promo-scissor { margin-top: -249px !important;}
		.page-promos .item li { text-align:left; }
		.promo-image .dots { padding: 5% !important; } 
		
		.page-promos .posts .item .image-2 { height: 800px !important; } 
		.page-promos .posts .item .image-2 .promo-image { height: 50%; }
	#popup-promos-2 .image { display:none !important; }
	#popup-promos-1 .image { display:none !important  }
		.covid-triangle { display: none; }
		.covid-close { }
		.covid-text { width: 98% !important; }
		
		.highlight { font-size: 30px; line-height: 35px; }
	}
	
	
	@media(max-width: 600px) {
		
		.city-services .container { padding: 60px 0; }
		.city-services .swiper-slide .title { padding: 0 50px; box-sizing: border-box; }
		.city-services .swiper-nav .button { width: 50px; height: 50px; }
		
		.home-news { padding-bottom: 50px; }
		
		.review-item .info { float: none; width: 100%; text-align: left; margin-right: 0px; }
		.review-item .info .date { float: left; margin-right: 15px; height: 64px; }
		.review-item .info .date .day { font-size: 30px; line-height: 30px; }
		.review-item .info .author { clear: none; padding-top: 12px; }
		.review-item .info .rating { clear: none; padding-top: 8px; }
		.review-item .text { float: none; clear: both; padding-top: 25px; }
		.review-item + .review-item { padding-top: 30px; margin-top: 25px; }
		
		.home-hero .swiper-slide .content .title a { font-size: 27px; line-height: 32px; }
	}
	
	
	@media(max-width: 480px) {
			
		.mobile-locations .btn-wide { font-size: 17px; }
	
		.video-box .image { height: 250px; }
		
/* 		.mobile-menu { padding-top: 79px; } */
		.mobile-menu { padding-top: 120px; }
		
/* 		.site-wrapper { padding-top: 82px; } */
		.site-wrapper { padding-top: 113px; }
		.has-notice .site-wrapper { padding-top: 215px; }
		.footer .bottom .container { padding-bottom: 60px; }
		.has-notice .header .bars { top: 180px !important; } 
		
		.home-hero .swiper-slide .content { padding: 40px 0 100px 0; }
		.home-hero .swiper-slide .content .title { font-size: 33px; line-height: 31px; }
		.home-hero .swiper-slide .content .desc { font-size: 15px; line-height: 18px; }
		.home-hero .swiper-slide .content .desc img { width: 80%; margin: 0 auto; }
		.home-hero .swiper-slide .content .title a { font-size: 26px; line-height: 27px; }
		.home-hero .swiper-pagination { bottom: 30px; }
		
		.home-hero.city .swiper-slide .content { padding: 70px 0 100px 0; }
		
		.home-hero .schedule-form { width: 100%; }
		.popup-mobile { width: 84% }
		.header-link .middle-link { width: 45% !important; }
		body.home .page-header { padding: 50px 0 45px 0; }
		.section-title { padding: 0 5px; box-sizing: border-box; font-size: 26px; line-height: 30px; }
		
		.category-boxes .box { padding-bottom: 90%; margin: 25px 0 0 0; }
		.category-boxes .box .inner .title { font-size: 20px; }
		
		.home-services { margin-top: 45px; }
		.home-services .container { padding: 30px 0; }
		.home-services .item { padding: 10px 0; }
		.home-services .item .icon { width: 80px; height: 80px; }
		.home-services .item .title { font-size: 26px; }
		
		.yellow-notice { font-size: 16px; line-height: 22px; }
		.yellow-notice p span { font-size: 22px; }	
		
		.rating-reviews { margin-top: 45px; }
		.rating-reviews .box > div { padding: 24px 10px 28px 10px; }
		.rating-reviews .box .top { font-size: 22px; }
		.rating-reviews .box::after { left: 18px; }
		
		.home-news { margin-top: 75px; }
		.home-news .post .heading .date { left: 50%; margin-left: -30px; width: 60px; height: 60px; }
		.home-news .post .heading .date .day { font-size: 30px; line-height: 30px; }
		.home-news .post .content .title, .home-news .post .content .excerpt { text-align: center; }
		.home-news .post .content .excerpt { margin-top: 10px; }
		
		.footer .main .social ul li { margin-left: 10px; }
		.footer { margin-top: 100px; }
		body.home .footer { margin-top: 60px; }
		.footer .main .promo .inner { font-size: 16px; line-height: 20px; }
		.footer .bottom { padding-bottom: 15px; }
		
		.footer .main .promo .inner .image { left: -30px; bottom: -30px; }
		.footer .main .promo .inner .image img { max-width: 150px; }
		
		.checklist-banner { padding-left: 25px; padding-right: 25px; }
		.checklist-banner .content h3 { font-size: 27px; line-height: 32px; }
		.checklist-banner .content h3 br { display: none !important; }
		.checklist-banner .content .btn { font-size: 15px; }
		
		.page-header { padding: 40px 0 35px 0; }
		.page-wrapper.page-category { margin-top: 0; }
		.page-category .filters { padding: 10px 0 15px 0; }
		.page-category .filter { padding: 0; }
		.page-category .filter .label { position: relative; top: auto; font-size: 14px; padding-left: 10px; text-transform: uppercase; }
		.page-category .filter .select { margin-top: 5px; min-height: 45px; }
		.page-category .filter.style .select { min-width: 0px; }
		
		.page-category .wrapper .item, .page-template-page-doors .page-category .wrapper .item { width: 100%; margin: 30px 0 0 0 !important; float: none; }
		
		
	 	.page-category .wrapper .item:first-child { margin-top: 0 !important; }
	 	.page-category .load-more { margin-top: 40px; }
	 	
	 	.home-hero.city .swiper-slide .content { padding-top: 90px; }
		.home-hero.city .swiper-slide .content .title { font-size: 30px; line-height: 36px; }
		.home-hero.city .swiper-slide .content .title br { display: none; }
		
		.city-services { margin-top: 45px; }
		.city-services .container { padding: 45px 0; }
		.city-services .heading .title { font-size: 26px; line-height: 30px; }
		.city-services .swiper-container { margin-top: 45px; }
		.city-services .swiper-slide .title { padding: 0; }
		
		.city-faq .swiper-slide .content { margin-top: 35px; }
		.city-faq .swiper-slide .content .desc { margin-bottom: 15px; }
		.city-faq .swiper-slide .content .title { font-size: 24px; line-height: 28px; }
		.city-faq .swiper-nav { margin-left: -50px; }
		.city-faq .swiper-nav .button { width: 50px; height: 50px; }
		.city-faq .swiper-nav .button.next { left: 51px; }
		
		.page-blog .posts .item .heading .date { left: 50%; margin-left: -30px; width: 60px; height: 60px; }
		.page-blog .posts .item .heading .date .day { font-size: 30px; line-height: 30px; }
		.page-blog .posts .item .heading .image { height: 300px; }
		.page-blog .posts .item .content { padding: 0;  }
		.page-blog .posts .item .content .title { font-size: 26px; line-height: 30px; }
		.page-blog .posts .item .content .excerpt { margin-top: 18px; }
		.page-blog .posts .item .content .read-more { margin-top: 26px; text-align: center; }
		.page-wrapper .sidebar { margin-top: 40px; }
		.widget { margin-top: 45px; }
		.widget-title { font-size: 28px; line-height: 32px; text-align: center; }
		.widget-tags .widget-content { text-align: center; }
		.widget-title + .widget-content { margin-top: 30px; }
		.widget-list ul li { font-size: 15px; }
		
		.pagination { margin-top: 45px; }
		.pagination .inner { padding: 0; }
		.pagination .inner ul li:first-child, .pagination .inner ul li:last-child { position: relative; display: block; margin: 0 !important; }
		.pagination .inner ul li:first-child { padding-bottom: 10px; }
		.pagination .inner ul li:last-child { padding-top: 10px; }
		
		.page-blogpost .post-wrapper .heading .top { padding: 0 0 80px 0; }
		.page-blogpost .post-wrapper .heading .top .title { font-size: 26px; line-height: 30px; text-align: center; }
		.page-blogpost .post-wrapper .heading .top .date { left: 50%; bottom: 0; margin-left: -30px; }
		.page-blogpost .post-wrapper .heading .bottom { text-align: center; }
		.page-blogpost .post-wrapper .heading .bottom .details { float: none; }
		.page-blogpost .post-wrapper .heading .bottom .details ul { display: inline-block; }
		.page-blogpost .post-wrapper .heading .bottom .share { float: none; margin-top: 5px; }
		.page-blogpost .post-wrapper .heading .bottom .share .button { display: inline-block; }
		
		.page-blogpost .post-wrapper .image { height: 300px; margin-top: 30px; }
		.page-blogpost .post-wrapper .content { margin-top: 30px; }
		
		.general-content p.intro { font-size: 20px; }
		.general-content p { margin-top: 20px; }
		.global-button a .label { font-size: 14px; }
		
		.related-posts { margin-top: 45px; padding-top: 35px; }
		.related-posts .box-title { font-size: 30px; line-height: 34px; text-align: center; }
		.related-posts .post .heading .image { height: 220px; }
		.related-posts .post { text-align: center; }
		.related-posts .post .heading .date { left: 50%; margin-left: -30px; width: 60px; height: 60px; }
		.related-posts .post .heading .date .day { font-size: 30px; line-height: 30px; }
		.related-posts .post .content .excerpt { margin-top: 18px; }
		
		.page-events .posts .item .content .title { font-size: 26px; line-height: 30px; }
		.page-events .posts .item .content .excerpt { margin-top: 15px; }
		
		.page-gallery .wrapper { margin-top: 30px; }
		.page-gallery .wrapper .item { width: 100%; margin: 30px 0 0 0 !important; float: none; }
	 	.page-gallery .wrapper .item:first-child { margin-top: 0 !important; }
	 	.page-gallery .load-more { margin-top: 40px; }
	 	.page-gallery .wrapper .item .image .add-as-idea { top: 15px; right: 15px; }
	 	.page-gallery .wrapper .item .image .product-link { top: 15px; }

	 	.page-gallery .filter { /*display: block;*/ text-align: left; margin-bottom: 8px; }
	 	
	 	.section-icon img { max-width: 50px; }
	 	.section-icon + .section-title { margin-top: 15px; }
	 	.page-header .section-content .short-desc { font-size: 16px; line-height: 24px; }
	 	.section-content .short-desc br { display: none; }
	 	.page-header .section-content .short-desc .bulb-icon { width: 20px; height: 24px; }
	 	
	 	.page-wrapper.page-showrooms { margin-top: -15px; }
	 	
	 	/*
	 	.page-showrooms .list .item { padding-left: 0; text-align: center; border-top: 1px solid #e1e1e1; padding-top: 20px; margin-top: 20px; }
	 	.page-showrooms .list .item:first-child { border-top: none; margin: 0; padding-top: 0; }
	 	.page-showrooms .list .item .icon { position: relative; margin: 0 auto; }
	 	.page-showrooms .list .item .content .title { min-height: 0 !important; }
	 	.page-showrooms .list .item .content .details { min-height: 0 !important; }
	 	.page-showrooms .list .item .content .details:before { display: none; }
	 	.page-showrooms .map { height: 350px; margin-top: 40px; }
	 	*/
	 	
	 	.page-showrooms .list .item { padding-left: 0px; }
	 	.page-showrooms .list .item:before { display: none !important; }
	 	.page-showrooms .list .item .icon { display: none; }	 	
	 	
	 	.page-contact .list .item .content .title { font-size: 20px; }
	 	.page-contact .list .item > .icon { width: 40px; height: 50px; }
	 	.page-contact .list .item > .icon img { max-height: 90%; }
	 	.page-contact .send-message { margin-top: 40px; padding-top: 30px; }
	 	.page-contact .send-message .heading { font-size: 16px; line-height: 24px; }
	 	.page-contact .send-message .global-msgform { margin-top: 30px; }
	 	.global-msgform .gfield, .global-msgform .gfield.fii-message { margin-top: 20px; }
	 	.global-msgform .gform_footer { margin-top: 35px; }

	 	.page-ideas .wrapper .item { width: 100%; margin: 30px 0 0 0 !important; float: none; }
	 	.page-ideas .wrapper .item:first-child { margin-top: 0 !important; }
	 	.page-ideas .wrapper .item .image .buttons { top: 15px; right: 15px; }
	 	
	 	.page-ideas .save-send { margin-top: 40px; padding-top: 45px; }
	 	.page-ideas .save-send .form { margin-top: 25px; }
	 	
	 	.page-wrapper.page-product { margin-top: 30px; }
	 	.page-product .product-title { font-size: 28px; line-height: 32px; }
	 	.page-product .product-video { margin-top: 45px; }
	 	.page-product .recently-viewed { margin-top: 40px; }
	 	.page-product .recently-viewed .heading .title { font-size: 20px; }
	 	.page-product .recently-viewed .swiper-slide .image { height: 120px; }
	 	
	 	.mobile-banner { display: block; }
	 	
	 	.page-showrooms .swiper-nav { margin-top: -5px; }
	 	.page-showrooms .swiper-nav div { width: 40px; height: 40px; }
		
		.home-news .swiper-pagination { margin-top: 30px; }
		
		.page-upload .ginput_preview { width: calc(50% - 6px); }
		.page-upload .ginput_preview + .ginput_preview { margin-left: 12px; }
		.page-upload .ginput_preview:nth-child(3n+1) { margin-left: 12px; }
		.page-upload .ginput_preview:nth-child(2n+1) { margin-left: 0px; }
		
		.page-general .gfield-left, .page-general .gfield-right, .page-general .name_first, .page-general .name_last { width: 100%; float: none; }
		
		.popup .box { display: block; border-width: 7px; }
		.popup .box .gform_title { font-size: 38px; line-height: 38px; text-align: center; padding-right: 0px; }
		.popup .box .gform_title:after { margin-left: auto; margin-right: auto; }
		.popup .box .gform_description { text-align: center; }
		.popup .box .form { padding-left: 20px; padding-right: 20px; }
		.popup .box .gform_footer button { width: 100%; }
		
		.popup .box .close { top: -7px; right: -7px; }
		
		.popup .box .gform_confirmation_wrapper { padding: 25px 0; text-align: center; }
		.popup .box .gform_confirmation_wrapper strong { font-size: 38px; line-height: 38px; text-align: center; padding-right: 0px; }
		.popup .box .gform_confirmation_wrapper strong:after { margin-left: auto; margin-right: auto; }

	}
	
	@media (max-width: 400px)
	{
		.page-id-32371 .general-content table, .page-id-52439 .general-content table { display: block !important; }
		.page-id-32371 .general-content table tbody, .page-id-52439 .general-content table tbody { display: block; }
		.page-id-32371 .general-content table tr, .page-id-52439 .general-content table tr { display: block; }
		.page-id-32371 .general-content table td, .page-id-52439 .general-content table td { display: block; }
		.page-id-32371 .general-content table td img, .page-id-52439 .general-content table td img  { display: block; width: 100%; height: auto; margin-top: 10px !important; }
		
		.landing-hero .schedule-form .title { font-size: 25px; }
		.promo-scissor { margin-top: -240px !important;}
		.header-link .middle-link { width: 55% !important; }
		.header-link > div { width: 13% !important; }

	}	
	
	.single-offer .schedule-form { padding-top: 37px; }
	
	.fancybox-caption {
		bottom: 120px !important;
	    text-align: center !important;
	    background: none !important;
	    font-weight: bold !important;
	}
	
	.fancybox-caption:before {
		background: none !important;
	}
	
	.fancybox-caption:after {
		border-bottom: none !important;
	}
	.fancybox-container {
	    z-index: 99999999999999 !important;
	}
	
	#gform_23 > div.gform_heading > h3 { font-size: 25px !important; line-height: 40px; }
	#gform_24 > div.gform_heading > h3 { font-size: 25px !important; line-height: 40px;  }
	#gform_30 > div.gform_heading > h3 { font-size: 25px !important; line-height: 40px;  }
	#gform_29 > div.gform_heading > h3 { font-size: 25px !important; line-height: 40px;  }
	#gform_31 > div.gform_heading > h3 { font-size: 25px !important; line-height: 40px;  }
	#gform_32 > div.gform_heading > h3 { font-size: 25px !important; line-height: 40px;  }
	#gform_33 > div.gform_heading > h3 { font-size: 25px !important; line-height: 40px;  }
	#gform_34 > div.gform_heading > h3 { font-size: 25px !important; line-height: 40px;  }
	#gform_35 > div.gform_heading > h3 { font-size: 25px !important; line-height: 40px;  }
	#gform_31 > div.gform_heading > h3 { font-size: 25px !important; line-height: 40px;  }
	.hidden-data { display: none !important; }
	.hide_summary { display: none !important; }


@media (max-width: 599px) {
	.desktop-only {
		display: none;
	}
}
@media (min-width: 600px) {
	.mobile-only {
		display: none;
	}
}

.post-type-archive-promos .page-header { padding-bottom: 0; margin-bottom: -35px; }

.more-link { display: none; }

.label.loading { background: #fed000; }

.loader {
	border: 3px solid #fed000;
    border-top: 3px solid #000;
    border-radius: 50%;
    width: 19px;
    height: 19px;
    animation: spin 2s linear infinite;
    margin: 0 auto;
    margin-top: -2px;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


span#rb-input_4-0-choice_12_4_0-helper, 
span#rb-input_4-0-choice_12_4_1-helper { 
    display: none;
}

.wp-block-yoast-seo-table-of-contents h2 { 
    padding:0 0 20px 0; 
}
.wp-block-yoast-seo-table-of-contents ul, .wp-block-yoast-seo-table-of-contents ol { 
    padding-top: 0px; 
}

.video-box-home .title { 
    padding-top: 5px;
}
.video-box-home .title a { 
    text-decoration: none; 
    color: #000;
    width: 100% !important; 
    height: auto !important;
    padding-top: 10px;
}
.video-box-home .title a:hover { 
    color: #fea519;
}