/*@group mobile*/


@media screen and (min-width:475px) and (max-width: 767px) {/*blue*/

	.hide-on-big-mobile{
		display: none;
	}
	/*header*/
	.header-strip .mobile-grid-100{
		width:50%;
		float:left;
		clear:none;
		background: #fff;
	}
	.titling{
		text-align: left;
		padding-left:20px;
	}
	.header-right{
		text-align: right;
		padding-right:20px;
	}	
	#top-menu{
		display: block;
	}

	/*login-wrap*/
	.login-wrap{
		margin-bottom:25px;
	}	
	#loginform p.login-username,
	#loginform p.login-password{
		width:38%;
		margin-right:1%;
	}
	#loginform p.login-submit{
		width:22%;
	}	
	#loginform input{
		margin-bottom: 0;
	}
	#loginform label:before{
		content: '';
	}	
	.logout{
		float:right;
		width:auto;
		position: relative;
		z-index:105;
	}	

	/*content*/
	.cycle-slideshow img { 
		margin-top:112px; 
	}
	.loyalty-header-wrap{
		padding-left:15px;
		padding-right:15px;
	}
	.loyalty-header-wrap > div{
		float:left;
		clear:none;
		width:50%;
	}		
	.loyalty-logo,
	.insurance-logo{
		width:185px;
		padding:20px;
		border-radius: 0 20px 20px 0;
	}	
	.gallery-thumbs{
		height:75px;
	}	

	/*quote form*/
	.quote-form .gform_wrapper .ginput_container{
		float:left;
		width:100%;
	}
	.quote-form .gform_wrapper form ul.left_label li{
		clear:none;
		float:left;
		width:49%;
		margin-right: 1%;
	}
	.quote-form .gform_wrapper .gsection,
	.quote-form .gform_wrapper form ul.left_label li ul.gfield_checkbox li{
		width:100% !important;
	}	
	.checkbox-li{
		width:100% !important;
	}
	.quote-form .gform_wrapper .gform_footer input.button, 
	.quote-form .gform_wrapper .gform_footer input[type=submit]{
		width:auto !important;
		margin-top:25px;
	}	
	.quote-form .gform_wrapper .gfield_checkbox li label{
		margin:6px 0 0 5px;
		width:auto;
	}
}
/*@end*/

/*@group tablet*/
@media screen and (min-width: 767px) and (max-width: 1025px) {/*green*/

	.content-wrap{
		padding: 15px 25px;
	}
	.topbarwrap{
		background:none;
	}
	/*header*/
	.titling{
		text-align: left;
		padding-left:20px;
	}
	.header-right{
		text-align: right;
		padding-right:20px;
	}	
	#top-menu{
		display: block;
	}	

	/* Search */
	#searchform {
		display: block;
	}
	.topbar-social #searchsubmit{
		height:28px;
		width:28px;
	}
	.mainstage{
		padding-top:10px;
	}

	/*login wrap*/
	.login-wrap{
		float:none;
		padding:0;
		position: absolute;
		top:-152px;
		right: 0;
		z-index:105;
		width:208px;
	}
	#loginform input[type=text],
	#loginform input[type=password]{
		margin-bottom: 5px;
		background:rgba(119,65,47, 0.6);
		border:1px solid #fff;
		color:#fff;
	}	
	#loginform label{
		color:#fff
	}
	#loginform input[type=submit]{
		margin-top:10px;
		padding:0 25px;
		width:auto;
	}		
	.logout{
		float:right;
		margin-top: 84px;
		width:auto;
	}

	/*region-search*/
	.region-search .chzn-container{
		 width: 45% !important; */ 
 
		margin-right: 1% !important;
	}
	.region-search .search-btn{
		width:7% !important;
		background: #A6BB47 url('../img/search-btn-icon.png') no-repeat center center;
	}
	.region-search .search-btn span{
		display: none;
	}		

	/*loyalty-group*/
	.loyalty-group-logo:nth-child(2):after,
	.loyalty-group-logo:nth-child(4):after,
	.loyalty-group-logo:nth-child(6):after,
	.loyalty-group-logo:nth-child(8):after{
		background: #AAAAAA;
		border-left:1px solid #fff;
	}
	.loyalty-group-logo:nth-child(3):after,
	.loyalty-group-logo:nth-child(6):after,
	.loyalty-group-logo:nth-child(9):after,
	.loyalty-group-logo:last-child:after{
		background:none;
		border:none;
	}

	/*loyalty single*/
	.loyalty-header-wrap > div{
		padding-bottom:15px;
	}
		
	/*content*/
	.loop-wrap{
		padding-right: 10px;
	}
	.sidebar{
		padding-left:10px;
	}	
	.cycle-slideshow img { 
		margin-top:0px; 
	}
	.cycle-slide{
		width:100%;
	}
	.promo-box img{
		padding:0;
		border-right:5px solid #fff;
		border-left:5px solid #fff;
		border-bottom:none;
		margin-bottom:-10px;
	}
	.promo-box a:first-child img{
		border-left:10px solid #fff;
	}
	.promo-box a:last-child img{
		border-right:10px solid #fff;
	}	
	.loyalty-logo,
	.insurance-logo{
		width:185px;
		padding:20px;
	}	
	.img-strapline{
		position: absolute;
		bottom:0;
		background:rgba(0,0,0,0.7);	
	}	
	.pic-overlay{
		display: block;
	}	
	.gallery-thumbs{
		height:80px;
	}	
	.contact-details-wrap > div.contact-details{
		padding-top:0;
	}		

	/*voucher-code*/
	.voucher-code{
		position: absolute;
		bottom:47px;
		right:32px;
		background:none;
		text-align: left;
		width:232px;
		padding: 0;
		font-size:23px;
	}
	.voucher-code p{
		margin:0;
	}
	.voucher-code div:before{
		content: 'Customer key ';
		color:#A6BB47;
		float:right;
		margin-bottom: 10px;
	}
	.voucher-code span{
		float:right;
		font-size:32px;
		padding:3px 4px;
		background:#A6BB47;
	}	

	/*quote form*/
	.quote-form .gform_wrapper .ginput_container{
		float:left;
		width:100%;
	}
	.quote-form .gform_wrapper form ul.left_label li{
		clear:none;
		float:left;
		width:49%;
		margin-right: 1%;
	}
	.quote-form .gform_wrapper .gsection,
	.quote-form .gform_wrapper form ul.left_label li ul.gfield_checkbox li{
		width:100% !important;
	}	
	.checkbox-li{
		width:100% !important;
	}
	.sml{
		width:32% !important;
		margin-right: 1% !important;
	}
	.med{
		width:65% !important;
		margin-right: 1% !important;
	}	
	.quote-form .gform_wrapper .gform_footer input.button, 
	.quote-form .gform_wrapper .gform_footer input[type=submit]{
		width:auto !important;
		margin-top:25px;
	}	
	.social-buttons li {
		width: 15%;
	}			

	/*footer*/
	.social-follow:before{
		content: '';
	}
	.widget-wrap{
		padding:0 25px;
	}	
	.widget-wrap > div{
		padding:0 20px;
	}
	.widget-wrap > div{
		border-right:1px solid #C1D877;
		position: relative;
	}
	.widget-wrap > div:after{
		content: '';
		border-right:1px solid #7BAA16;
		height:100%;
		position: absolute;
		right:0;
		top:0;
	}
	.widget-wrap > div:last-child,
	.widget-wrap > div:last-child:after{
		text-align: right;
		border:none;
		padding-left:15px;
	}
	.widget.gform_widget.panelbox{
		float: right;
	}
	.footer h4.widget-title{
		border-bottom: none;
		font-size:15px;
		padding-bottom:0;
	}
	.footer .gform_wrapper,
	.footer .gform_wrapper form{
		margin: 0;
		padding: 0;
	}
	.footer .gform_wrapper .left_label input.medium{
		float:right;
	}
	.footer input[type=text]{
		margin:0 0 8px;
	}
	.footer .gform_wrapper{
		max-width:100%;
	}
	.footer .gform_wrapper input[type=submit]{
		float:right;
		margin:0;
		background:#F05F4C;
		padding:0 2em;
		box-shadow:inset 1px 1px 2px #DB6E4A;
	}
	.footer .gform_wrapper .left_label input.medium{
		width:80% !important;
	}
	.four-oh{
		text-align: center;
		font-size: 160px;
	}

}
/*@end*/

/*@group desktop*/
@media screen and (min-width: 1025px) {/*red*/

	.content-wrap{
		padding: 15px 34px;
	}
	/*topbar*/
	.topbarwrap{
		background:none;
	}
	.topbarwrap > section{
		position:relative;
		z-index:0;
	}
	.topbar-social{
		padding-right: 45px;
	}
	.topbar-social ul{
		float:right;
		margin:7px 7px 0 9px;
	}
	.topbar-social li{
		float: right;
		border-right:1px solid #B2C552;
		position: relative;
		padding:0 13px;
	}
	.topbar-social li:last-child{
		border-left:1px solid #B2C552;
	}	
	.topbar-social li:before{
		content: '';
		position: absolute;
		top:0;
		left:0;
		height:100%;
		border-right:1px solid #fff;		
	}

	/*header*/
	.header{
		padding:0 60px;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
	}
	.header-right{
		text-align: right;
		padding-right:20px;
	}
	.header-right li{
		margin-bottom: 0;
	}
	.titling{
		text-align: left;
		padding-left:20px;
	}
	
	/* Search */
	#searchform {
		display: block;
	}
	.topbar-social #searchsubmit{
		height:28px;
		width:28px;
	}

	/*menu-header*/
	.navwrap{
		padding-left: 0;
		padding-right: 0;
	}	
	.menu-header{
		position: inherit;
		float: right;
		width:100%;
		text-align: left;
		background: none;
	}	
	#top-menu{
		float: right;
		width:auto;
		display:block;
	}
	#top-menu > li{
		float: left;
		width: auto;
		padding: 0px 8px;
		padding-bottom:5px;
		margin-top: 18px;
		position: relative;
		font-size: 14px;
	}
	#top-menu > li:last-child{
		padding-right: 0;
	}
	#top-menu > li > a{
		color:#5F5F59;
		width:auto;
		padding-bottom:5px;
		position: relative;
		padding-bottom:0;
		transition:0.5s;
		-moz-transition:0.5s;
		-webkit-transition:0.5s;
		border-bottom: 2px solid transparent;
	}
	#top-menu > li > a,
	#top-menu > li > a:after{
	  	border-top: none;
	}	
	#top-menu > li:hover > a{
		padding-bottom:5px;
		transition:0.5s;
		-moz-transition:0.5s;
		-webkit-transition:0.5s;
	}	
	#top-menu > li.current-menu-item > a{


	}				

	/*submenu*/
	#top-menu .sub-menu{
	 	position: absolute;
	  	/*top: 0;*/
	  	left: 23px;
	  	width:200px !important;
  		background:rgba(95,95,85,0.9);
  		margin-top: 1px;
  		border-bottom:none;
  		margin-bottom: 0;
  	}
  	#top-menu .sub-menu a:hover{
	  	color:#5F5F59;
	}
	#top-menu .sub-menu a,
	#top-menu .sub-menu li.current-menu-item + li > a	{
	  	border-top:1px dotted #333;
	}
	#top-menu .sub-menu a:after,
	#top-menu .sub-menu li.current-menu-item + li > a:after{
	  	content: '';
	  	position: absolute;
	  	top:0;
	  	left:0;
	  	width:100%;
	  	border-top:1px dotted #fff;
	}
	#top-menu .sub-menu li:first-child a{
		border-top: 1px dotted #333;
	}	
	#top-menu .sub-menu li:first-child > a,
	#top-menu .sub-menu li:first-child > a:after,
	#top-menu .sub-menu li:hover + li > a,
	#top-menu .sub-menu li:hover + li > a:after,
	#top-menu .sub-menu li:hover > a,
	#top-menu .sub-menu li:hover > a:after,
	#top-menu .sub-menu li.current-menu-item + li:hover > a,
	#top-menu .sub-menu li.current-menu-item + li:hover > a:after{
  		border-top: 1px solid transparent;
	}

  	#top-menu .sub-menu li:hover{
  		background:#fff;
  	}

	/*sub-menu ul*/
  	#top-menu .sub-menu ul{
  		top:0;
  		margin-left: 0;
  		margin-top: -33px;
  	}

	/*green menu item*/
	#top-menu > li:first-child > a,
	#top-menu > li:first-child .sub-menu li:hover > a{
		color: #B2C552;
	}
	#top-menu > li:first-child.current-menu-item > a,
	#top-menu > li:first-child > a:hover,
	#top-menu > li:first-child.sfHover > a{
		border-bottom: 2px solid #B2C552;
	}	
	#top-menu > li:first-child .sub-menu{
	  	background:rgba(178,197,82,0.9);
	}

	/*blue menu item*/
	#top-menu > li.nav-ins > a,
	#top-menu > li.nav-ins .sub-menu li:hover > a{
		color:#8BC5E9;
	}

	#top-menu > li.nav-ins.current-menu-item > a,
	#top-menu > li.nav-ins > a:hover,
	#top-menu > li.nav-ins.sfHover > a{
		
	}	
	#top-menu > li.nav-ins .sub-menu{
		
	}
	#top-menu > li.nav-ins > a:before,
	#top-menu > li#menu-item-4503 > a:before,
	#top-menu > li.nav-loy > a:before,
	#top-menu > li#menu-item-4472 > a:before,
	#top-menu > li#menu-item-4501 > a:before{
		content:'';
		width:31px;
		height:30px;
		position: absolute;
		top:-25px;
		left:50%;
		margin-left: -15px;
		/*background: url('../img/top-menu-icons-sprite.png');*/
	}

	/*orange menu item*/	
	#top-menu > li.nav-loy > a,
	#top-menu > li.nav-loy .sub-menu li:hover > a{

	}
	#top-menu > li.nav-loy.current-menu-item > a,
	#top-menu > li.nav-loy > a:hover,
	#top-menu > li.nav-loy.sfHover > a{
		
	}		
	#top-menu > li.nav-loy .sub-menu{
	
	}
	#top-menu > li.nav-loy > a:before{
		
	}	
	
	
	/*green menu item*/	
	#top-menu > li#menu-item-4503 > a,
	#top-menu > li#menu-item-4503 .sub-menu li:hover > a{
		color:#9c0;
	}
	#top-menu > li#menu-item-4503.current-menu-item > a,
	#top-menu > li#menu-item-4503 > a:hover,
	#top-menu > li#menu-item-4503.sfHover > a{
		border-bottom: 2px solid #9c0;
	}		
	#top-menu > li#menu-item-4503 .sub-menu{
		background:rgba(177,210,84, 0.9);
	}
	#top-menu > li#menu-item-4503 > a:before{
		background-position: -67px 0;
	}
	
	/*home menu item*/	
	#top-menu > li#menu-item-4472 > a,
	#top-menu > li#menu-item-4472 .sub-menu li:hover > a{
		color:#9c0;
	}
	#top-menu > li#menu-item-4472.current-menu-item > a,
	#top-menu > li#menu-item-4472 > a:hover,
	#top-menu > li#menu-item-4472.sfHover > a{
		border-bottom: 2px solid #9c0;
	}		
	#top-menu > li#menu-item-4472 .sub-menu{
		background:rgba(177,210,84, 0.9);
	}
	#top-menu > li#menu-item-4472 > a:before{
		background-position: 60px 0;
	}
	
	/*rhino menu item*/	
	#top-menu > li#menu-item-4501 > a,
	#top-menu > li#menu-item-4501 .sub-menu li:hover > a{
		color:#333;
	}
	#top-menu > li#menu-item-4501.current-menu-item > a,
	#top-menu > li#menu-item-4501 > a:hover,
	#top-menu > li#menu-item-4501.sfHover > a{
		border-bottom:2px solid #b1d154;
	}		

	#top-menu > li#menu-item-4501 > a:before{
		background-position: -128px 0;
	}				
	
	
	
	
	
	
	

	/*cancelling out mobile nav colours*/
	.insurance-page .menu-header,
	.loyalty-page .menu-header,
	.single-loyalty_special .menu-header,
	.tax-loyalty_type .menu-header,
	.loyalty-page .topbarwrap,
	.single-loyalty_special .topbarwrap,
	.tax-loyalty_type .topbarwrap,
	.insurance-page .topbarwrap{
		background:none;
	}	


	/*content*/
	.loop-wrap{
		padding-right: 10px;
	}
	.sidebar{
		padding-left:10px;
	}

	.slide{
		margin-top:0;
		display: block;
		overflow:hidden;
		height:489px;
		width:auto;
	}
	.cycle-slideshow img { 
		margin-top:0px; 
		height:489px;
		width:auto;
		float:right;
	}

	/*header-tri*/
	.header-tri-wrap{
		display:block;
		position: relative;
		z-index: 100;
		height:489px;
		width: 1120px;
}
	.header-tri-wrap:before{
		content: '';
		position: absolute;
		top:0;
		left:0;
		z-index:-100;
		width:590px;
		height:489px;
		background: url('../img/header-triangle-sprite.png') no-repeat 0 0;
	}		
	.header-tri-content{
		padding-left: 60px;
		display: block;
		width:330px;
		position: absolute;
		text-align:left;
		left:0;
		bottom:29px;
	}	
	.header-tri-content h3, 
	.header-tri-content h4{
		text-transform: uppercase;
		line-height: 1.2em;
		margin: 0;
	}
	.header-tri-content h3{
		color:#F2FFB6;
		font-size:32px;
		letter-spacing: 1px;
		border-bottom: 1px dotted #96C150;
		position: relative;
		line-height:1.1em;
		padding-bottom:15px;
		margin-bottom:15px;
	} 
	.header-tri-content h3:after{
		content: '';
		position: absolute;
		bottom:0;
		left:0;
		width:100%;
		border-bottom:1px dotted #fff;
	}
	.header-tri-content h3 span{
		color:#fff;
	} 	
	.header-tri-content h4{
		font-size:23px;
		color:#59595D;
	}
	.header-tri-content p{
		color:#858585;
		line-height:1.2em;
		margin:0 0 5px;
	}
	.header-tri-content input[type=text]{
		margin:0 0 8px;
		border: none;
	}
	.header-tri-content .gform_wrapper,
	.header-tri-content li{
		margin:0 !important;
		list-style:none;
	}
	.header-tri-content .gform_ajax_spinner{
		width:20px;
		height:20px;
		margin-right:190px;
		margin-bottom: 20px;
	}
	.header-tri-content .gform_confirmation_message_1{
		width:200px;
	}
	.header-tri-content input[type="submit"],
	.footer .gform_wrapper input[type=submit]{
		margin:0;
		background:#F48562;
		padding:0 2em;
		box-shadow:inset 1px 1px 2px #D96D48;
	}
	.header-tri-content .gform_wrapper .gform_footer{
		margin: 6px 0 0;
	}

	.orange.header-tri-wrap:before{
		background-position: -591px 0;
	}
	.orange .header-tri-content{
		bottom: 52px;
	}
	.orange .header-tri-content h3{
		color:#575757;
		letter-spacing: normal;
		font-size:41px;
		line-height: 1.2em;
		padding-bottom: 22px;
		margin-bottom:22px;
		border-bottom: 1px dotted #FFB74D;
		text-shadow:1px 1px 1px #fff;
	}
	.orange .header-tri-content h3 span{
		color:#F6855D;
	}
	.orange .header-tri-content h4{
		color:#F6855D;
		padding-right:22px;
	}
	.header-tri-perc{
		margin-top:17px;
		font-size: 63px;
		float:left;
		color:#F6855D;
		text-shadow:1px 1px 1px #fff;
	}

	.blue .header-tri-content h3{
		color:#575757;
		letter-spacing: normal;
		border-bottom:1px dotted #83BDE0;
	}
	.blue .header-tri-content h3 span{
		color:#83BDDF;
	}	
	.blue.header-tri-wrap:before{
		background-position: -1185px 0;
	}

	.how-it-works.header-tri-content h3{
		padding-bottom:10px;
	}
	.how-it-works.header-tri-content h4{
		float:left;
		color:#575757;
		width:120px;
		text-align: right;
		padding-right:10px;
		text-shadow:1px 1px 1px #fff;
	}

	/*mainstage*/
	.mainstage{
		padding-top:10px;
	}

	/*login wrap*/
	.login-wrap{
		float:none;
		padding:0;
		position: absolute;
		top:-166px;
		right: 0;
		z-index:105;
		width:208px;
	}	
	#loginform input[type=text],
	#loginform input[type=password]{
		margin-bottom: 5px;
		background:rgba(119,65,47, 0.6);
		border:1px solid #fff;
		color:#fff;
	}	
	#loginform label{
		color:#fff
	}
	#loginform input[type=submit]{
		margin-top:10px;
		padding:0 25px;
		width:auto;
	}	
	.logout{
		float:right;
		margin-top: 84px;
		width:auto;
	}	

	.promo-box img{
		padding:0;
		border-right:5px solid #fff;
		border-left:5px solid #fff;
		border-bottom:none;
		margin-bottom:-10px;
	}
	.promo-box a:first-child img{
		border-left:10px solid #fff;
	}
	.promo-box a:last-child img{
		border-right:10px solid #fff;
	}	

	/*region-search*/
	.region-search .chzn-container{
		 width: 45% !important;  
 
		margin-right: 1% !important;
	}
	.region-search .search-btn{
		width:7% !important;
		background: #A6BB47 url('../img/search-btn-icon.png') no-repeat center center;
	}
	.region-search .search-btn span{
		display: none;
	}	

	/*loyalty-group*/
	.loyalty-group-logo:nth-child(2):after,
	.loyalty-group-logo:nth-child(4):after,
	.loyalty-group-logo:nth-child(6):after,
	.loyalty-group-logo:nth-child(8):after{
		background: #AAAAAA;
		border-left:1px solid #fff;
	}
	.loyalty-group-logo:nth-child(3):after,
	.loyalty-group-logo:nth-child(6):after,
	.loyalty-group-logo:nth-child(9):after,
	.loyalty-group-logo:last-child:after{
		background:none;
		border:none;
	}

	/*loyalty single*/
	.loyalty-header-wrap > div{
		padding-bottom:10px;
	}	
	.loyalty-header-trav{
		padding-right: 0;
	}
	.loyalty-logo,
	.insurance-logo{
		width:185px;
		padding:20px;
		border-radius: 0 20px 20px 0;
	}	
	.img-strapline{
		position: absolute;
		bottom:0;
		background:rgba(0,0,0,0.7);	
	}	
	.pic-overlay{
		display: block;
	}	
	.gallery-thumbs{
		/*height:80px;*/
	}		
	.loyalty-carousel li{
		max-width:24.6% !important;
	}
	.elastislide-horizontal ul li{
		margin-right: 0.4%;
	}
	.contact-details-wrap > div.contact-details{
		padding-top:0;
	}
	#commentform {
		width: 75%;
	}

	/*voucher-code*/
	.voucher-code{
		position: absolute;
		bottom:50px;
		right:32px;
		background:none;
		text-align: left;
		width:232px;
		padding: 0;
		font-size:23px;
	}
	.voucher-code p{
		margin:0 0 5px;
	}
	.voucher-code div:before{
		content: 'Customer key ';
		color:#A6BB47;
		float:right;
		margin-bottom: 10px;
	}
	.voucher-code span{
		float:right;
		font-size:32px;
		padding:3px 4px;
		background:#A6BB47;
	}	


	/*quote form*/
	.quote-form .gform_wrapper .ginput_container{
		float:left;
		width:100%;
	}
	.quote-form .gform_wrapper form ul.left_label li{
		clear:none;
		float:left;
		width:49%;
		margin-right: 1%;
	}
	.quote-form .gform_wrapper .gsection,
	.quote-form .gform_wrapper form ul.left_label li ul.gfield_checkbox li{
		width:100% !important;
	}	
	.checkbox-li{
		width:100% !important;
	}
	.sml{
		width:32% !important;
		margin-right: 1% !important;
	}
	.med{
		width:65% !important;
		margin-right: 1% !important;
	}	
	.quote-form .gform_wrapper .gform_footer input.button, 
	.quote-form .gform_wrapper .gform_footer input[type=submit]{
		width:auto !important;
		margin-top:25px;
	}
	.social-buttons li {
		width: 15%;
	}

	/*footer*/
	.social-follow:before{
		content: '';
	}
	.widget-wrap{
		padding:0 30px;
	}
	.widget-wrap > div{
		padding:0 25px;
	}
	.widget-wrap > div{
		border-right:1px solid #C1D877;
		position: relative;
	}
	.widget-wrap > div:after{
		content: '';
		border-right:1px solid #7BAA16;
		height:100%;
		position: absolute;
		right:0;
		top:0;
	}
	.widget-wrap > div:last-child,
	.widget-wrap > div:last-child:after{
		text-align: right;
		border:none;
		padding-left:15px;
		height:auto !important;
	}
	.widget-wrap > div:last-child .widget{
		margin-bottom:0;
	}
	.footer h4.widget-title{
		border-bottom: none;
		font-size:17px;
		padding-bottom:0;
	}
	.footer .gform_wrapper,
	.footer .gform_wrapper form{
		margin: 0;
		padding: 0;
	}
	.footer .gform_wrapper .left_label input.medium{
		float:right;
	}
	.footer input[type=text]{
		margin:0 0 8px;
	}
	.footer .gform_wrapper{
		max-width:100%;
	}
	.footer .gform_wrapper input[type=submit]{
		float:right;
	}
	.footer .gform_wrapper .left_label input.medium{
		width:80% !important;
	}
	.gform_wrapper li.gfield.gfield_error{
		border: none !important;
	}
	.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container{
		margin-top: 0 !important;
	}
	.gform_wrapper .ginput_container + .gfield_description.validation_message{
		margin: 0 !important;
		width: 100%;
		padding: 0 !important;
	}
	.header-tri-wrap .gform_wrapper .gfield_description.validation_message{
		padding:0 !important;
	}
	.gform_wrapper li.gfield_error input[type=text]{
		width: 100% !important;
	}
	.gform_wrapper li.gfield.gfield_error.gfield_contains_required{
		width: 58% !important;
	}
	.gform_wrapper div.validation_error{
		font-size: 12px !important;
		margin-bottom: 10px !important;
	}
	.footer .gform_wrapper div.validation_error{
		text-align: right !important;
	}
	.footer .gform_wrapper li.gfield.gfield_error{
		float:right;
		margin-top:0 !important;
	}
	.footer .gform_wrapper li.gfield.gfield_error.gfield_contains_required{
		width:74% !important;
	}
	.footer .gform_wrapper .left_label li.gfield.gfield_error.gfield_contains_required input.medium{
		width:101% !important;
	}

	.four-oh{
		text-align: center;
		font-size: 200px;
	}

}

/*@end*/

/*@media screen and (max-width: 767px) {
	.topbar-social{background:blue;}
}
@media screen and (max-width: 480px) {
	.topbar-social{background:orange;}
}
@media screen and (max-width: 320px) {
	.topbar-social{background:purple;}
}
@media screen and (min-width: 767px) and (max-width: 1025px) {
	.topbar-social{background:green;}
}
@media screen and (min-width: 1025px) {
	.topbar-social{background:red;}
}
