/*
Theme Name: GCVL
*/

@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700;1,800&display=swap');
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{scroll-behavior:smooth}body{line-height:1;font-family: 'Raleway', sans-serif;color:#000000;font-size: 16px;line-height: 24px;}a{text-decoration-skip-ink:auto;}a[href^="tel"]{color:inherit;text-decoration:none}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}input[type="search"]{-webkit-appearance:textfield}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.hhbg .text h2 {
color: white !important;
text-align: left !important;
}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}
.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#007acc;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}
.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #111;
	opacity: 1; /* Firefox */
  }
  
  .topestimate {
  font-size: 16px !important;
  background-color: #B42027;
  color: white;
  padding: 14px 36px;font-weight: 600;text-transform: uppercase
  }
  .topestimate:hover{color:white !important}
  .topestimate.tablet{display:none}
  .topestimate.mobile{display:none}

  .hhbg {
  padding: 99px 0;
  border-radius: 5px;border:1px solid #707070;
  position: relative;
  background-size: cover;
  background-position: center center;margin-bottom: 67px
  }
  .hhbg .overlay{
	  background:rgba(0,0,0,.53);
	  position: absolute;
	  left:0px;
	  top:0px;
	  width:100%;
	  height: 100%;
	  border-radius: 5px;
	  z-index: 2
  }
  .hhbg .text{position: relative;z-index: 3;color:white}
  .homehero h1 {
  font: normal normal 800 33px/40px Raleway;
  margin-bottom: 15px;
  }
  .homehero p{font: normal normal normal 18px/26px Raleway;margin-bottom: 10px;}
  .homehero ul{font: normal normal 800 15px/22px Raleway;-webkit-font-smoothing:antialiased;list-style: none;padding-left: 9px;margin-bottom: 32px;}
  .homehero ul li{position: relative;
	  
  }
 .homehero ul li:before {
 position: absolute;
 left: -7px;
 top: 9px;
 background: white;
 border-radius: 4px;
 height: 3px;
 width: 3px;
 content: "";
 }
 .homehero .mobile{display: none}
  
  .page-id-13215 header{margin-bottom: 14px;}
  .page-id-13215 header #menu .button{background:none;color:#B42027;font-weight: 700;}
  .page-id-13215 header #menu .button:hover{background:#B42027;color:white}
  .homehero .button:hover{background:white;border-color: white}
  
 .movingprocess {
 margin-bottom: 45px;
 }
  .movingprocess h2{font: normal normal bold 30px/24px Raleway;margin-bottom: 50px}
  .movingprocess .step{position: relative;padding-right: 1px;}
  .movingprocess h3{text-align: left;font: normal normal bold 20px/24px Raleway;}
  .stepnum{font: normal normal 600 33px/24px Raleway;color:white;background: #B42027;
	  box-shadow: 0px 3px 6px #00000029;width:46px;height: 46px;border-radius: 46px;text-align: center;display: flex;
	  flex-wrap: wrap;
	  align-items: center;
	  justify-content: center;position: absolute;
	  right: 100%;
	  top: -11px;}
	  
	  
	  
	  .fullwidthimage .imgbg {
	  width: 100%;
	  padding-bottom: 45%;
	  border-radius: 5px;
	  background-size: cover;
	  background-position: center center;
	  margin-bottom: 30px
	  }
	  
	 .page-id-13215 .accredidations{background:#EFEFEF}
	 .page-id-13215 .igitem{text-align: left}
	 
	.page-id-13215 .icongrid {
	 padding-bottom: 30px;
	 }
	.page-id-13215 .icongrid .text h1,.page-id-13215 .icongrid .text h2{text-align: center;margin-bottom: 15px}
	.nctext a{color:#B42027}
	.nctext a:hover{color:#B42027}

	.nctext a.button{color:white}
	.nctext a.button:hover {
	color: #B42027;
	}

	.nctext.grey {
	background-color: #EFEFEF;
	}
	.nctext h2{font: normal normal bold 23px/26px Raleway;text-align: left}
	.nctext{padding:45px 0}
  .nctext .button{display: table;margin: 25px auto 0;}
  .nctext .col-md-6{padding: 0px}
  .vidcontainer {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
	margin-bottom: 80px;
  }
  
  /* Then style the iframe to fit in the container div with full height and width */
  .vidcontainer iframe {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
  }
  .formintro{text-align: center;  margin-bottom: 20px;}

  .formintro h1 {
	  font-size: 47px;
	  color: #000000;
	  font-weight: 700;
	  line-height: 60px;
  }
  
  .formintro p {
	  color: #000000;
  }
  .starrow {
  border-top: 1px solid #E3E3E3;
  padding: 6px 0;
  display: table;
  width: 100%;
  }
  .starrow.first{border-top:0px}
  .starlabel p {
  margin-bottom: 0px;
  color: #000000;
  font-size: 20px;
  font-weight: 600;
  }
  .starlabel {
  display: inline-block;
  vertical-align: middle;
  padding-top: 5px;
  }
  .stars {
  display: inline-block;
  vertical-align: middle;
  float: right;

  }
  #firstnamegreeting{text-transform: capitalize}
  .stars p{margin-bottom: 0px}
  .star_rating_class img {
  margin-left: 24px;
  }
  .comments{margin-top:30px;display: table;
	  width: 100%;}
	  .comments .fieldcol {
	  display: inline-block;
	  width: 50%;
	  padding: 0 5px;
	  vertical-align: top
	  }
	  
	  
	  .comments .fieldcol.wide{width:100%}
	  
	  .comments .wpcf7-not-valid-tip{position: relative;
		  top: -6px;
		  left: 10px;font-size: 14px;}
  .comments .wpcf7-form-control-wrap{width:100%}
  #comments,.feedbackform input[type="text"],.feedbackform input[type="email"] {
  resize: none;
  border: 1px solid #E3E3E3;
  box-shadow: inset 0px 3px 6px #00000029;
  width: 100%;
  outline: none;border-radius: 3px
  }
  .feedbackform input[type="email"]{padding: 13px 12px;margin-bottom:10px}
  
  .feedbackform input[type="text"] {
	padding: 13px 12px;margin-bottom:10px
	}
	.linkgenfield {
	display: inline-block;
	width: 33.33%;
	box-sizing: border-box;
	padding: 0 7px;
	}
	.feedbackform.getlink .button {
	margin-top: 39px;
	}
 .feedbackform .button {
 border-radius: 4px;
 display: table;
 margin: auto;
 }
 .feedbackform textarea{height: 135px;padding: 13px 12px;}
 .feedbackform ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
   color: #747474;
   opacity: 1; /* Firefox */
 }
 .
 .feedbackform :-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: #747474;
 }
 
 .feedbackform ::-ms-input-placeholder { /* Microsoft Edge */
   color: #747474;
 }
 .feedbacksuccess{display: none}
  .comments p{margin-bottom: 0px}
  .generatedlink{display:none;text-align: center;margin-top: 33px}
  .generatedlink p{color:#747474}
 .generatedlink .linkcode {

 border: 1px solid #67984D;
 background-color: #E4FCDD;
 border-radius: 3px;
 color: #67984D;
 font-weight: 500;
 padding: 10px 12px;
 }
 .generatedlink .linkcode{display: table;margin: auto}
 .copybtn{margin-top: 24px;cursor: pointer}
 .copybtn span {
 color: #747474;
 margin-left: 10px;
 }
 #getEstimateModal :-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #111;
  }
  
 #getEstimateModal ::-ms-input-placeholder { /* Microsoft Edge */
	color: #111;
  }
html{min-height: 100%;position: relative;	padding-bottom: 102px;
}
body{overflow-x: hidden;}
.opennav{overflow-y: hidden}
body.page-id-12667 .fullwidthtext h2{text-align: left}
body *{font-family: 'Raleway', sans-serif}
body h2 {
	text-align: center;
	color: #000000;
	font-weight: 600 ;
	margin-bottom: 16px;
	font-size: 30px
	}
	body a{color:inherit;text-decoration: none}
.button{color: white;
	text-transform: uppercase;
	font-weight: 600;
	padding: 12px 22px;
font-size: 16px;
	line-height: 20px;
	border-radius: 4px;
	background: #B42027;
	display: table;border:1px solid #B42027}
	.button:hover{color:#B42027;background:none}
	.hamburger{display:none !important}
	body .bx-wrapper{-moz-box-shadow:none;
		-webkit-box-shadow: none;
		box-shadow: none;
		border: none;
		background: none;margin-bottom: 0px}
		
		body .bx-wrapper .bx-pager.bx-default-pager a:hover, body .bx-wrapper .bx-pager.bx-default-pager a.active, body .bx-wrapper .bx-pager.bx-default-pager a:focus {
			background: white;
			}
			
			body .bx-wrapper .bx-pager.bx-default-pager a {
				background: none;
				text-indent: -9999px;
				display: block;
				width: 14px;
				height: 14px;
				margin: 0 5px;
				outline: 0;
				-moz-border-radius: 14px;
				-webkit-border-radius: 14px;
				border-radius: 14px;
				border:2px solid white
				}
			.highlight .mobile{display:none}
.highlight .button {
	margin-top: 15px;
	display: inline-table;
	margin-right: 15px;
	}
		.highlight .text{margin-top:25px}
.topgrey{background: #EFEFEF;color:#4D4B4B;text-transform: uppercase;
	font-weight: 600;
	font-size: 14px;
	padding: 7px 0;}
	.topgrey .right{text-align: right}
	.topgrey .right a {
		vertical-align: middle;
		font-size: 0px;
		margin-left: 10px;
		}
		.topgrey .right img {
			max-height: 16px;
			max-width: 20px;
			}
header {
	margin-bottom: 25px;
	padding-top: 13px;
	padding-bottom: 13px;
	background: white;
	position: relative;
	z-index: 10;
	}
	header .right {
		text-align: right;
		padding-top: 12px;
		}
		#menu-menu-1 {
			margin-bottom: 0px;
			padding-left: 0px;
			}
		
		.menu-item {
			display: inline-block;
			vertical-align: middle;
			font-weight: 600;
			font-size: 18px;
			margin-left: 15px;
			-webkit-font-smoothing: antialiased;
			position: relative
			}
			.menu-menu-1-container {
			display: inline-block;
			}
			#menu .button {
			padding: 10px 15px;
			font-size: 15px;
			display: inline-block;
			position: relative;
			top: 1px;
			}
	.sub-menu {
		display: none;
		}
		.menu-item:hover .sub-menu {
			display: block;
			position: absolute;
			left: 0px;
			text-align: left;
			background: white;
			padding: 15px;
			margin-left: -15px;
			}
			.sub-menu .menu-item {
				margin-left: 0px;
				white-space: nowrap;
				font-size: 14px;
				}
				
				.popupshade {
					display:none;
					position: fixed;
					top: 0px;
					left: 0px;
					width: 100%;
					height: 100%;
					z-index: 12;
					background: rgba(0,0,0,.49);
					}
					.popup {
						display:none;

						position: fixed;
						top: 50%;
						left: 50%;
						z-index: 13;
						-webkit-transform: translateY(-50%)  translateX(-50%);
						  -ms-transform: translateY(-50%) translateX(-50%);
						  transform: translateY(-50%) translateX(-50%);
						}
						.popcont{background: white;box-shadow: 0px 3px 6px #00000029;
							border-radius: 10px;padding:35px 70px 12px 70px  !important;position: relative;}
							.popclose {
								width: 24px;
								cursor: pointer;
								position: absolute;
								right: 10px;
								top: 10px;
								}
							  .popcont .text{text-align: center}
							  .popup h1 {
								  font-size: 33px;
								  font-weight: 800;
								  margin-bottom: 15px;
								  }
								  .popup p {
									  -webkit-font-smoothing: antialiased;
									  }
.container img{max-width: 100%}
.fullwidthtext{margin-bottom:45px;color:#000000}
.fullwidthtext h1,.fullwidthtext h2 {
	font-size: 26px;
	font-weight: 600;
	margin-bottom: 15px;
	}
	.fullwidthtext h2{text-align: left;font-size: 22px;font-weight: 500;margin-bottom: 28px;line-height: 28px}
	.fullwidthtext h3{text-align: left;font-size: 18px;font-weight: 500;margin-bottom: 24px;line-height: 24px}
.fullwidthtext h3 strong{font-weight: 500}
	.fullwidthtext ul {
		list-style: disc;
		padding-left: 20px;
		}
.highlight{margin-bottom:90px;color:#000000}
.highlight img{border-radius: 5px}
.highlight.hero{color:#000000}

.highlight h1,.highlight h2 {
	font-size: 26px;
	line-height: 36px;
	font-weight: 800;
	margin-bottom: 20px;
	}
	
.highlight.hero h1 {
	font-size: 32px;
	line-height: 40px;
	margin-bottom: 4px;
	}
	
	.highlight.hero p {
		font-size: 17px;
		line-height: 26px;
		}
		.highlight ul {
			list-style: disc;
			padding-left: 18px;
			}
			#allreviews{color:#000000}
			#allreviews .review{margin-bottom: 30px}
			#allreviews .source {
				font-weight: 600;
				font-size: 14px;
				}
				#allreviews .rightalign{text-align: right}
				#destinations{padding-bottom: 90px}
				#destinations .image{margin-bottom: 15px}
				#destinations .image img {
					border: 1px solid #D5D5D5;
					border-radius: 5px;
					}
					
					#destinations .grid h1 {
						color: #111;
						font-size: 20px;
						font-weight: 700;
						margin-bottom: 0px;
						}
						#destinations .grid h2 {
							color: #B31F26;
							font-size: 14px;
							text-align: left;
							text-decoration: underline;
							margin-bottom:2px
							}
							#destinations .col-12 h2 {
								margin-bottom: 30px;
								}
								.destination {
									margin-bottom: 18px;
									}
									
				.contacttext {
					text-align: center;
					padding-bottom: 120px;
					}					
	.contacttext h1 {
		font-size: 56px;
		color: #000000;
		font-weight: 700;
		line-height: 82px;
		}
		.contacttext p {
			color: #000000;
			}
			.contacttext h2 {
				color: #000000;
				font-weight: 700;
				font-size: 25px;
				line-height: 32px;
				margin-bottom: 30px;
				}
				.contacttext h3 {
					color: #000000;
					font-size: 21px;
					font-weight: 700;
					line-height: 32px;
					}
					.contacttext .button {
						margin-left: auto;
						margin-right: auto;
						margin-top: 28px;
						}
			
			
.smallcta{background: transparent linear-gradient(180deg, #B42027 0%, #9B1F26 100%) 0% 0% no-repeat padding-box;color:white;padding: 50px 0}
.smallcta h1,.smallcta h2 {
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 0px;
	margin-top: 4px;
	color:white
	}
.smallcta .button{background:white;color:#B42027;border-color:white;display: inline-table;}
.smallcta .button:hover{background:none;color:white !important}


.anniversary{background: transparent linear-gradient(180deg, #B42027 0%, #9B1F26 100%) 0% 0% no-repeat padding-box;color:white;padding: 76px 0}
.anniversary h1 {
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 18px;
	margin-top: 4px;
	}
.anniversary .button{background:white;color:#B42027;border-color:white;display: inline-table;margin-top: 8px;}
.anniversary .button:hover{background:none;color:white !important}
.anniversary .icon{margin-top: 30px}
.serviceassurance{background: #EFEFEF;padding: 62px 0 32px;}
.serviceassurance p{margin-bottom: 12px;color:#000000}
.accredidations{padding: 45px 0}
.accredidations .logo {
display: inline-block;
margin: 0 20px;
}
	.accredidations img {
	max-height: 72px;
	max-width: 167px;
	}
	
	.al1 img {
	max-width: 219px;
	}
.accredidations .al5 img {
	max-height: 108px;
	}	
	#importantdocs {
		background: #EFEFEF;
		padding: 50px 0 38px;
		}
		#importantdocs a {
			margin-bottom: 12px;
			display: table;
			color: #000000;
			}
	
	.charities{padding: 45px 0 80px}
	.charities h2{margin-bottom: 45px}
	.charities .logo {
		display: inline-block;
		margin: 0 54px;
		}
		.charities img {
			max-height: 130px;
			max-width: 174px;
			}
	
	#faq{padding: 50px 0}
.faqitem {
	padding-top: 12px;
	border-bottom: 1px solid #E0DEDE;
	position: relative
	}
	.togglefaq {
		width: 20px;
		position: absolute;
		right: 26px;
		top: 18px;
		z-index: 4;cursor: pointer
		}
		.faqitem .down{display:none}

		.faqitem .question{color: #000000;font-size: 18px;line-height: 24px;font-weight: 600;margin-bottom: 12px;cursor: pointer}
	.faqitem .answer{display: none;color:#000000;}
	.faqitem.active .answer{display: block}
	.faqitem.active .up{display:none}
	.faqitem.active .down{display:block}

	#reviewsslider {
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
		padding: 140px 0;
		text-align: center;
		color: white;
		}
		#reviewsslider .quote p {
			font-size: 26px;
			line-height: 30px;
			margin-bottom: 5px;
			}
			#reviewsslider .source {
				font-size: 18px;
				line-height: 24px;
				font-weight: 600
				}
				.igitem {
					text-align: center;
					margin-bottom: 30px
					}
					.icongrid{padding-bottom:60px}
					
					.icongrid.toppadding {
						padding-top: 62px;
						}
						.icongrid h2 {
							margin-bottom: 30px;
							}
					.icongrid .icon {
						margin-bottom: 15px;
						vertical-align: bottom;
						display: flex;
						}
					.icongrid img {
						max-width: 94px;
						max-height: 94px;
						margin-top: auto;
						vertical-align: bottom;
						margin-left: auto;
						margin-right: auto;
						}
						.icongrid .text {
							color: #000000;font-size: 14px
							}
							.icongrid .text h1,.icongrid .text h2 {
								font-size: 22px;
								font-weight: 600;
								}
								
								.icongrid .igitem2 .icon img {
									max-width: 120px;
									margin-bottom: 20px;
									}
									.page-id-13 .icongrid {
										background: #EFEFEF;
										padding-top: 60px;
										padding-bottom: 0px;
										margin-bottom: 80px;
										}
							#usimmigration {
								background: #EFEFEF;
								padding: 44px 0 15px;
								color:#000000;
								margin-bottom: 44px
								}
								#usimmigration p{font-size: 14px;line-height: 25px;margin-bottom: 5px}
								#usimmigration ul{font-size: 14px;line-height: 25px;margin-bottom: 5px;list-style: disc;
									padding-left: 18px;}
								#usimmigration h1,#usimmigration h2 {
									color: #000000;
									font-size: 19px;
									font-weight: 600;
									margin-bottom: 28px;
									text-align:left
									}
									#usimmigration a{color:#B31F26;}
									#usimmigration .textbox {
										margin-bottom: 20px;
										}
										#corpshow{color:#000000;font-size: 14px;line-height: 20px;padding-bottom: 45px}
										#corpshow h2{margin-bottom: 45px}
#corpshow .logo img {
	max-width: 270px;
	max-height: 133px;
	}
	#corpshow .logo{margin-bottom: 20px}
	#corpshow .textbox{margin-bottom: 20px}
	.single article{margin-bottom: 40px}
	.single article header h1{margin-top:30px}
	.single article header img {
		width: 100%;
		border-radius: 5px;
		height: auto;
		}
		.single article .entry-title{color:#000000 !important;font-size: 35px;line-height: 40px;font-weight: 800}
		.single article .entry-title a{color:#111 !important}
		.single article .entry-date {
			font-size: 18px;
			line-height: 26px;
			-webkit-font-smoothing: antialiased;
			margin-bottom: 30px;
			display: table
			}
		.single article ol {
				list-style: decimal;
				}
				.single article ul {
					list-style: disc;
					}
				.single article li{margin-bottom: 25px}
				.single article a{color:#B31F26;}
.relatedposts .image {
	padding-bottom: 65%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 5px;
	margin-bottom: 15px;border: 1px solid #D5D5D5;
	}
	.relatedposts .text h1 {
		color: #111;
		font-size: 20px;
		line-height: 24px;
		font-weight: 800;
		-webkit-font-smoothing: antialiased;
		margin-bottom: 0px
		}
		.relatedposts .postpar a{color:#111 !important}
		.relatedposts {
			margin-bottom: 60px;
			}
			.relatedposts .secttitle h1,.relatedposts .secttitle h2 {
				font-size: 24px;
				line-height: 24px;
				font-weight: 700;
				margin-bottom: 15px;
				-webkit-font-smoothing: antialiased;text-align:left
				}
				body.single article h2{color:#111;text-align: left}
.blog .postthumb{	padding-bottom: 65%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 5px;margin-bottom: 15px;border: 1px solid #D5D5D5;
}
	.relatedposts .text h1,.relatedposts .text h2 {
		color: #111;
		font-size: 20px;
		line-height: 24px;
		font-weight: 800;
		-webkit-font-smoothing: antialiased;
		margin-bottom: 0px;
		text-align:left
		}
	.blog .addpost h1 {
		color: #111;
		font-size: 20px;
		line-height: 24px;
		font-weight: 800;
		-webkit-font-smoothing: antialiased;
		margin-bottom: 0px
		}
		.blog .addpost{margin-bottom: 30px}
		.blog .addpost a{color:#111 !important}

		.relatedposts .postpar a{color:#111 !important}
		.videopar iframe {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			}
			.videopar {
				position: relative;
				padding-bottom: 56.25%;
				height: 0;
				}
				.single .videopar {
					margin-bottom: 30px;
					}
		
		.nav-links {
			display: table;
			width: 100%;
			margin-bottom: 40px;
			}
			.nav-previous {
				float: left;
				font-weight: 600;
				font-size: 15px;
				}
				.nav-next {
					float: right;
					font-weight: 600;
					font-size: 15px
					}
					
					.blog .featpostthumb{	padding-bottom: 65%;
						background-size: cover;
						background-position: center;
						background-repeat: no-repeat;
						border-radius: 5px;border: 1px solid #D5D5D5;
					}
					.fpcol {
						margin-bottom: 60px;
						}
						.fpcol p {
							color: #000000;
							font-size: 18px;
							line-height: 26px;
							-webkit-font-smoothing: antialiased;
							}
							.fpcol h1 {
								font-size: 33px;
								line-height: 40px;
								font-weight: 800;
								color: #000000;
								-webkit-font-smoothing: antialiased;
								margin-top:35px
								}
								.wp-caption {
									width: 100% !important;
									}
									.wp-caption img{
										max-width: 100% !important;
										height: auto !important;margin-bottom: 15px
										}
										.wp-caption.alignright {
											float: right;
											width:auto !important
											}
											
										.page-id-12649 .fullwidthtext h2{color:#111;text-align: left}
										
#map_canvas {
	height: 500px;
	}
	.postcont th, .postcont td {
		padding: 9px;
		border-bottom: 1px solid #d3d3d3;
		}
		.postcont thead{background-color: #3f7ccd;color:white}
		.postcont table{margin-bottom: 30px}
		.postcont img {
			width: 100%;
			height: auto;
			margin: 10px 0;
			}
			.page-template-agents #faq h2 {
				text-align: left;
				}
				.page-template-agents .highlight.hero{margin-bottom: 0px}
#footer {
	background: #2C2D2F;
	color: white;
	padding: 30px 0;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
	position: absolute;
	width: 100%;
	bottom: 0px;
	}
	#footer a{color:white !important}
	#footer .links {
		margin-bottom: 6px;
		}
		#footer .links a {
			margin-right: 9px;
			}
			#footer .right {
				text-align: right;
				}
			#footer .social {
				margin-bottom: 6px;
				}
			#footer .right .social a {
				vertical-align: middle;
				font-size: 0px;
				margin-left: 10px;
				position: relative;
				top: -2px;
			}
			
			#footer .right .social img {
				max-height: 16px;
				max-width: 20px;
			}
			
			
			
			#lead-form {
				margin-bottom:0;
				font-size:0px
			}
			#lead-form .field{font-size:13px}
			
			#getEstimateModal {
				text-align: center;
				font-size:13px
			}
			
			#getEstimateModal .error {
				color:red
			}
			
			.generateEstimateForm {
				width: 100%;
				padding: 15px;
				display:inline-table
			}
			
			.generateEstimateForm h3 {
				margin-top: 0;
				margin-bottom:10px
			}
			
			.generateEstimateForm ul {
				margin: 0 !important;
				padding: 0;
				list-style-type:none
			}
			
			.generateEstimateForm li > *, button {
				width: 100%;
				padding: 5px 10px;
				margin: 6px 0;
				border:1px solid #aaa
			}
			
			.generateEstimateForm label.error {
				border: none;
				color: red;
				font-weight: 400;
				padding: 0 0 0 10px;
				margin:0;
				font-size: 11px;
			}
			
			.generateEstimateForm input, .generateEstimateForm select {
				height:45px
			}
			.generateEstimateForm input[type="text"],.generateEstimateForm textarea{border:1px solid #0000001F;border-radius: 4px;outline: none;height: 45px;width: 100%;}
			#datepar {
				position: relative;
				padding: 0px;
				border: none;
				}
				#datepicker {padding: 10px;}
			.generateEstimateForm select {
				padding-left:7px;
				border: 1px solid #0000001F;
				border-radius: 4px;
				outline: none;
				box-shadow: 0px 3px 6px #00000029;
    			font-size: 14px;
			}
			.generateEstimateForm button {
				border-color:#B42027;
				width: 170px;
			}
			
			
			
			.ui-datepicker {
				font-size:.8em
			}
			
			.estimateSuccess {
				height:60px
			}
			
			.estimateSuccess h2 {
				margin: 5px 0 0;
				font-size:1.7em
			}
			
			.estimateSuccess p {
				margin-bottom:0
			}
			
			.g-recaptcha > div {
				width: 100% !important;
				height: 60px !important;
				text-align: center;
				margin:5px 0
			}
			
			.g-recaptcha iframe {
				transform: scale(.79);
				transform-origin:0 0
			}
			
			.wow-modal-window {
				padding:0 !important
			}
			
			#getEstimateModal {
				max-height: 80vh !important;
				
			}
			
			#getEstimateModal .field {
				display: inline-block;
				width: 50%;
				padding: 0 8px;
				text-align: left;
				vertical-align: top
				}
				#getEstimateModal .field.quarter {
					width: 25%;
					}
					.captchapar {
						display: table;
						margin-left: 8px;
						float: left;
						margin-bottom:3px
						}
						.popsubmitpar {
							float: right;
							margin-right: 8px;
							margin-top: 8px;
							}
							
							#getEstimateModal ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
								  color: #00000099;
								  opacity: 1; /* Firefox */
								}
								
								#getEstimateModal :-ms-input-placeholder { /* Internet Explorer 10-11 */
								  color: #00000099;
								}
								
								#getEstimateModal ::-ms-input-placeholder { /* Microsoft Edge */
								  color: #00000099;
								}
			#getEstimateModal .selectric {
				border: 1px solid #0000001F;
				border-radius: 4px;
				background: white;
				position: relative;
				overflow: hidden;
				}
				.selectric-wrapper {
					border: none !important;
					padding: 0px !important;
					}
					#getEstimateModal .selectric .label{	color: #00000099;
						font-size: 13px;
						height: 43px;
						padding-top: 3px;
}
			#getEstimateModal .selectric-items{background:white;				border: 1px solid #0000001F;
}
#getEstimateModal .selectric .button{height: 43px;background:none;border:none}

.selectric .button:after{border-top-color: #333 !important;border-width: 6px !important}

#datepar{position: relative;}
#datepar:after{content:"";position: absolute;right:20px;top:50%;width:18px;height:20px;background-image:url(/wp-content/themes/gcvl/images/dateicon@2x.png);background-size: cover;background-position: center center;background-repeat: no-repeat-webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);}
  .generateEstimateForm input[type="text"].error{border-color:red}
  #datepicker{background-image:url(/wp-content/themes/gcvl/images/dateicon@2x.png);background-size: 18px;
	  background-repeat: no-repeat;
	  background-position: 90% center;}
	  
	  
	  
	 
	  
	  nav .social{display:none}
	  
	  .fpcol.mobile{display:none}
	  
	  .videoWrapper {
			position: relative;
			padding-bottom: 56.25%; /* 16:9 */
			height: 0;
			margin-bottom: 30px
		  }
		  .videoWrapper iframe {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		  }
		  .fullwidthtext ol {
			  list-style: decimal;
			  }
			  .fullwidthtext .size-full{max-width:100%;height: auto;margin-left:auto;margin-right:auto;display: table}
@media (min-width: 1400px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{max-width:1128px !important}
}
@media (min-width: 1250px) and (max-width: 1400px)
{
	#getEstimateModal .field.quarter {
		width: 50%;
		}
}

@media (min-width: 1200px) and (max-width: 1400px)
{
	#getEstimateModal .field.quarter {
		width: 50%;
		}
}

@media (min-width: 992px) and (max-width: 1250px)
{
	
	.homehero p {
	font: normal normal normal 16px/24px Raleway;
	}
	
	.homehero ul{font: normal normal 800 13px/20px Raleway;}
	
	
	
	.starlabel{width:auto !important
	}
.starlabel p{font-size: 18px}	
	.star_rating_class img {
	margin-left: 15px;
	}
	
.formintro h1 {
	font-size: 40px;
	line-height: 60px;
	}
	.highlight.hero h1 {
		font-size: 30px;
		line-height: 38px;
		}
		.highlight h1 {
			font-size: 21px;
			line-height: 22px;
			margin-bottom: 15px;
			}
			.accredidations .logo {
				margin: 0 12px;
				}
				.accredidations img {
					max-height: 69px;
max-width: 163px;					}

.accredidations .al5 img {
max-height: 105px;
}
					#footer{font-size: 11px}
					.button{font-size: 14px}
					#importantdocs a{font-size: 15px}
					.charities .logo {
						margin: 0 44px;
						}
						.charities img {
							max-height: 106px;
							max-width: 160px;
							}
					.smallcta h1{font-size: 26px}
					.highlight ul{font-size: 15px}
					p{font-size: 15px}
					.highlight .text {
						margin-top: 0;
						}
						#reviewsslider .quote p{font-size: 24px;}
						
						.contacttext h1 {
							font-size: 48px;
						
							line-height: 72px;
							}
							#getEstimateModal .field.quarter {
								width: 50%;
								}
}

@media (min-width: 768px) and (max-width: 992px)
{
	
	.topestimate.desk{display:none}
	.topestimate.tablet {
	display: block;
	font-size: 15px !important;
	text-align: center;
	padding: 10px;
	}
	.topestimate.mobile {
	display: none
	}

.homehero p {
font: normal normal normal 14px/22px Raleway;
}

.homehero ul{font: normal normal 800 13px/20px Raleway;}	
	.homehero h1 {
	font: normal normal 800 27px/30px Raleway;
	}
	.hhbg{padding: 60px 0;}
	.movingprocess h3 {
	font: normal normal bold 17px/20px Raleway;
	}
	
	.step p {
	font-size: 14px;
	}
	.stepnum{width: 35px;
		height: 35px;font: normal normal 600 24px/24px Raleway;padding-bottom: 3px;}
	.page-id-13215 .icongrid .text h1,.page-id-13215 .icongrid .text h2{text-align: left}
	.page-id-13215 header {
	margin-bottom: 3px;
	}
	
	
	.formintro h1 {
		font-size: 48px;
		line-height: 72px;
	}
	.menu-item {

	margin-left: 15px;
	
	}


	
	header .right{padding-top: 0px}
	
	
	
	html {
		
		padding-bottom: 166px;
		}
	.highlight.hero h1 {
		font-size: 30px;
		line-height: 38px;
		}
		.highlight h1 {
			font-size: 21px;
			line-height: 22px;
			margin-bottom: 15px;
			}
			.accredidations .logo {
				margin: 0 6px;
				}
			.accredidations img {
			max-height: 54px;
			max-width: 129px;
			}
				.accredidations .al5 img {
					max-height: 82px;
					}
					#footer{font-size: 11px;text-align: center;}
					#footer .right {
						text-align: center;
						margin-top: 30px;
						}
					.button{font-size: 14px}
					#importantdocs a{font-size: 15px}
					.charities .logo {
						margin: 0 23px;
						}
						.charities img {
							max-height: 85px;
							max-width: 151px;
							}
					.smallcta h1{font-size: 19px;
						margin-top: 11px;}
					.highlight ul{font-size: 15px}
					p{font-size: 15px}
					.highlight .text {
						margin-top: 0;
						}
						#reviewsslider .quote p{font-size: 24px;}
						
						.contacttext h1 {
							font-size: 48px;
						
							line-height: 72px;
							}
							
							.menu-item{font-size: 15px;margin-left: 13px;}
			.highlight img {
				width: 100%;
				}
				.highlight .image {
					margin-bottom: 30px;
					}
					
					.icongrid .icon{display: inline-block;}
					
					.icongrid .icon {
						vertical-align: top;
						display: inline-block;
						width: 18%;
						}
	.icongrid .text {
	
		display: inline-block;
		vertical-align: top;
		text-align: left;
		width: 82%;
		padding-left: 15px;
		}
		.faqitem .question{padding-right: 70px;font-size: 16px;
			line-height: 20px;}
			.faqitem .answer{padding-right:70px}
			.fpcol h1{font-size: 25px;
				line-height: 31px;margin-top:0px}
				.fpcol p {
					font-size: 14px;
					line-height: 20px;
					}
					.blog .addpost h1{font-size: 16px;
						line-height: 18px;}
						.single article .entry-title{font-size: 29px;}
						.highlight .mobile{display:block}
.highlight .desk{display:none}
#getEstimateModal .field.quarter {
	width: 50%;
	}
}

@media (max-width: 768px) {
	
	.topestimate.desk{display:none}
	.topestimate.tablet {
	display: none
	}
	.topestimate.mobile {
	display: block;
	font-size: 15px !important;
	text-align: center;
	padding: 10px;
	z-index: 10;
	position: relative;
	}
	.homehero .tablet{display: inline-block}
.homehero .button{display: inline-block;margin-right:10px;margin-top:10px}
.homehero p {
font: normal normal normal 14px/22px Raleway;
}

.homehero ul{font: normal normal 800 13px/20px Raleway;margin-bottom: 20px;}	
	.homehero h1 {
font: normal normal 800 20px/24px Raleway;
	}
	.homehero{background: #EFEFEF !important}
.hhbg {
	padding: 30px 0;
	background: none !important;
	color: #000000;
	border: none;
	margin-bottom: 0px;
	}
		.hhbg .text{color:#000000}
		
		
		
		.movingprocess h2{font: normal normal bold 20px/24px Raleway;margin-bottom: 30px;}
		.movingprocess .step {
		padding-right: 10px;
		padding-left: 67px;margin-bottom: 10px;
		}
		
		.movingprocess {
		padding-top: 30px;margin-bottom: 15px;
		}
	.hhbg .overlay{display: none}
	.movingprocess h3 {
	font: normal normal bold 17px/20px Raleway;
	}
	
	.step p {
font: normal normal medium 11px/15px Raleway;	}
.stepnum {
width: 40px;
height: 40px;
font: normal normal 600 30px/24px Raleway;
padding-bottom: 3px;
right: auto;
margin-left: -52px;
top: -10px;
}
.homehero ul li:before{background:#000000}
	.page-id-13215 .icongrid .text h1,.page-id-13215 .icongrid .text h2{text-align: left;margin-bottom: 5px;}
	.page-id-13215 header {
	margin-bottom: 3px;
	}	
	.fullwidthimage .imgbg{padding-bottom: 63%;margin-bottom: 0px;}
	.nctext {
	padding: 35px 0 20px;
	}
	.nctext .button {
	margin: 25px auto 20px;
	}
	.nctext h2{font: normal normal bold 18px/20px Raleway;}
	.nctext h2 br{display: none}
	.nctext p{font: normal normal medium 14px/20px Raleway;}
	.icongrid h2{font-size: 20px}
	.icongrid p{font-size:11px;line-height: 15px;margin-bottom: 10px;}
	
	
	.page-id-13215 .igitem {
	margin-bottom: 10px;
	}
	.page-id-13215 .icongrid {
	padding-bottom: 15px;
	}
	.accredidations h2{font-size: 20px}
	.al4 img{mix-blend-mode: darken;}
	
	.icongrid.toppadding {
	padding-top: 40px;
	}
	.feedbackform.getlink {
	margin-bottom: 100px;
	}
	.starlabel p{font-size: 15px}
	.star_rating_class img {
	margin-left: 5px;
	max-width: 30px !important;
	}
	.formintro {
	margin-bottom: 0;
	}
	.feedbackform textarea{height: 110px}
	#menu .button {
	font-size: 19px;
	top: 0;
	margin-top: 10px;
	}
	.popcont{padding: 25px 20px 12px 20px  !important}
	.popup h1 {
		font-size: 24px;
		}
		
		.generateEstimateForm{padding: 0px}
	.fpcol.mobile{display:block}
.fpcol.desk{display:none}
.fpcol.mobile.thumb{margin-bottom: 30px}
.fpcol.text{margin-bottom: 30px}
	#mnavtext {
		font-size: 14px;
		line-height: 24px;
		font-weight: 600;
		text-transform: uppercase;
		margin-bottom: 20px;
		}
	.opennav nav .social {
		display: inline-block;
		position: fixed;
		bottom: 40px;
		left: 0px;
		width: 100%;
		text-align: center;
		}
		.opennav nav .social img{max-height: 20px;max-width: 25px;margin: 0 6px}
	
	header .hamburger {
		display: table !important;
		width: auto;
		float: right;
		}
	#container header {
		position: relative;
		z-index: 0;
		background: none;
		}
		#getEstimateModal .field{width:100%}
	#getEstimateModal .field.quarter {
		width: 50%;
		}
	.popsubmitpar{float: none;
		margin-right: auto;
		margin-left: auto;
		display: table;}
		#getEstimateModal {
			 max-height: none;
			}
	header{position: fixed;top:0px;left:0px;width:100%;padding-top: 0px}
	header .container{padding-top:13px}
	#container {
		
		padding-top: 111px;
		
		}
		header .logo {
			position: relative;
			top: 5px;
			z-index: 10;
			}
			
			
			.sub-menu .menu-item {
				margin-left: auto;
				
				text-align: center;
				}
	.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {
		background: white
	}
	
	.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
		width: 30px;
		height: 2px;
		border-radius: 3px;
	} .hamburger-box {
		width: 30px !important
	}
	
	.hamburger {
		position: relative;
		z-index: 11;
		padding-right: 0px !important;
		margin-top: 0px !important;
		padding-top:0px !important;
		padding-bottom: 0px !important;
		display:inline-block !important
	}
	
	.menu-menu-1-container {
		position: fixed;
		left: 50%;
		top: 50%;
		-webkit-transform: translateY(-50%) translateX(-50%);
		  -ms-transform: translateY(-50%) translateX(-50%);
		  transform: translateY(-50%) translateX(-50%);
		}
		.open #menu {
			display: block;
			position: fixed;
			background: white;
			left: 0px;
			top: 0px;
			height: 100vh;
			width: 100vw;
			}
			#menu-menu-1 {
				padding-left: 0px;
				display: table;
				}
	
	
	
	
	html {
		
		padding-bottom: 0px;
		}
	.highlight.hero h1 {
		font-size: 30px;
		line-height: 38px;
		}
		.highlight h1 {
			font-size: 21px;
			line-height: 22px;
			margin-bottom: 15px;
			}
			.accredidations .logo {
				margin: 15px 13px;
				width: 42%;
				text-align: center;
				}
		.accredidations img {
		max-height: 61px;
		max-width: 141px;
		}
				.accredidations .al5 img {
					max-height: 82px;
					}
					#footer{font-size: 9px;text-align: center;position: relative;}
					#footer .right {
						text-align: center;
						margin-top: 30px;
						}
					.button{font-size: 14px}
					#importantdocs a{font-size: 15px}
					.charities .logo {
						margin: 15px 23px;
						width: 38%;
						text-align: center;
						}
						.charities img {
							max-height: 85px;
							max-width: 151px;
							}
					.smallcta h1{font-size: 19px;
						margin-top: 11px;}
					.highlight ul{font-size: 15px}
					p{font-size: 15px}
					.highlight .text {
						margin-top: 0;
						}
						#reviewsslider .quote p{font-size: 16px;
							line-height: 25px;}
						#reviewsslider{padding: 70px 0}
						.contacttext h1 {
							font-size: 30px;
							line-height: 35px;
							}
							
							.formintro h1 {
								font-size: 30px;
								line-height: 35px;
							}
							
.menu-item {
	font-size:25px;
	display: table;
	margin: 5px auto;
	font-weight: 700;
	text-align: center;
	}
	
	.menu-item:hover .sub-menu {
		display:none !important;
		position: relative;
		margin-left: auto;
		}
	
	body .hamburger-inner, body .hamburger-inner:after, body .hamburger-inner:before{width: 30px;
		height: 2px;
		
		border-radius: 0px;}
				.highlight img {
				width: 100%;
				}
				.highlight .image {
					margin-bottom: 30px;
					}
					
					.icongrid .icon{display: inline-block;}
					
					.icongrid .icon {
						vertical-align: top;
						display: inline-block;
						width: 18%;
						}
	.icongrid .text {
	
		display: inline-block;
		vertical-align: top;
		text-align: left;
		width: 82%;
		padding-left: 15px;
		}
		.faqitem .question {
			padding-right: 55px;
			font-size: 13px;
			line-height: 16px;
			}
			.faqitem .answer{padding-right:55px}
			.fpcol h1{font-size: 25px;
				line-height: 31px;margin-top:0px}
				.fpcol p {
					font-size: 14px;
					line-height: 20px;
					}
					.blog .addpost h1{font-size: 16px;
						line-height: 18px;}
						.single article .entry-title{font-size: 29px;}
						.highlight .mobile{display:block}
.highlight .desk{display:none}

.topgrey{display: none}
header #menu{display:none}
.icongrid img{max-height: 52px;max-width: 100% !important;}
body .bx-wrapper .bx-pager.bx-default-pager a{width: 12px;
	height: 12px;border: 1px solid white;}
	#reviewsslider .source{font-size: 14px}
	
	.icongrid .text h1,.icongrid .text h2 {
		font-size: 18px;
		margin-bottom: 0px;
		}
		body h2{margin-bottom: 10px;
			font-size: 22px;}
			.anniversary{text-align: center}
			.anniversary .icon {
				margin: 0 auto 30px;
				}
				.contacttext h2{font-size: 20px;
					line-height: 25px;
					margin-bottom: 25px;}
					.contacttext h3 {
						font-size: 16px;
						line-height: 20px;
						}
}