/* Enter Your Custom CSS Here */
h1{ font-style: normal !important }
.ult-carousel-wrapper {
 margin:0px !important;
}
p {
    margin-bottom: 0!important;
}
.tel {
    color: #fff!important;
}
.tel a {
    color: #fff!important;
}
.wpcf7-list-item
{
  clear: all;
  border: 0px;
  float: none !important;
  display: block;
}
input[type=checkbox]
{
	margin-top: 5px !important;
}
div.wpcf7-mail-sent-ok {
 position:inherit!important;
}
.wpcf7-tel {
	position: relative;
    float: left;
    width: 100%;
    padding: 12px 20px;
    font-family: "Helvetica Neue",Arial,sans-serif;
    outline: none;
    background: #fff;
    border: none;
    margin: 10px 0;
    border: 1px solid #ddd;
    font-weight: 700;
    background: #fbfbfb;
    /* border-radius: 3px; */
    border: 1px solid #E0E0E0;
    font-weight: 700;
    background: #fff;
    box-shadow: 3px 3px 0 0 rgba(0,0,0,.03);
}
#g1-id
{
display: none;
}
.g1-preheader div
{
border-color: #fff;
}

h4.red-text
{
     color: #dd3333 !important;
  	 font-weight: bold;
     font-size: 15px;
}
.red-phone
{
    border: solid 2px #dd3333 !important;
    background-color: white !important;
    color: #dd3333 !important;
  	
}
header a.navbar-brand {
    margin-top: 0px;
    margin-bottom: 0px;
    height: 58px;
    height: 100px;
}
header a.navbar-brand img {
    max-height: 100px;
}
.header-full-width .nav-container {
    padding: 0 50px;
}
header.header_after_scroll a.navbar-brand img.logo_after_scroll {
    max-height: 80px;
  margin: -25px 0;
}
header .top-bar .top-bar-bg, header .top-bar #lang_sel a.lang_sel_sel, header .top-bar #lang_sel > ul > li > ul > li > a {
    background-color: #061017;
}
header .top-bar li, header .top-bar a, header .top-bar ul.phone-mail li a {
color:#fff !important;
}
header .top-bar .top-bar-bg, header .top-bar #lang_sel a.lang_sel_sel, header .top-bar #lang_sel > ul > li > ul > li > a {
padding:15px 0;
}

.postcode {
 color: #fff!important;
 margin: 0 0 0 10px;
}

#primary_footer hr, .footer_sidebar ul li, #big_footer .forms input {
  border-top: none;
    border-bottom: 1px solid #2f2f2f;
}
.footer_sidebar ul li:last-child {
    border-bottom: none;
}
#logo_footer {
	max-width:1024px;
    margin: 0 auto;
}
#logo_footer ul {
    display:block;
  text-decoration:none;
}
#logo_footer li {
  display:inline;
  list-style:none;
  padding:0px 15px;
	
}
.textwidget { color:#fff; }
.widget-contact-info-content { color:#fff; font-weight:600; margin:0 10px 20px 0;}
#primary_footer a {
    color: #fff;
    font-weight: 600;
}
.widget-contact-content:not(.centered) i { color:#ed1c24;}
.fa-phone:before {
    content: "\f095";
    font-size: 30px;
}
.phone-mail {
	font-size:1.2em;
      margin-bottom: 36px;
}
.widget-contact-content:not(.centered) i.fa-envelope {
    font-size: 18px;
    border-radius: 25px;
    width: 35px;
    height: 35px;
    line-height: 22px;
    color: #ed1c24;
    margin-top: 0;
    margin-right: 10px;
}
.page_content a:hover, header a:hover, #big_footer a:hover {
  color: #ed1c24;
}
#secondary_footer .footer_custom_text.left {
    float: left;
    width: 50%;
    border-left: none;
    padding-left: 0px;
    margin-top: 20px;
    margin-left: 30px;
}
#secondary_footer {
display:none;
}
header .top-bar li, header .top-bar a, header .top-bar ul.phone-mail li a {
    font-size: 1.6em !important;
    font-weight: 600 !important;
    cursor: pointer;
    line-height: 26px;
}
.widget li, .widget_nav_menu li, .footer_sidebar ul li {
    list-style: none;
    margin-left: 0;
    position: relative;
    width: 100%;
    line-height: 0;
    margin: 0;
    padding: 0;
    padding: 0px 0 13px 0;
}
.widget li, .widget_nav_menu li, .footer_sidebar ul li:last-child {
    list-style: none;
    margin-left: 0;
    position: relative;
    width: 100%;
    line-height: 0;
    margin: 0;
    padding: 0;
    padding: 13px 0 13px 0;
}
.woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce #content div.product form.cart .button, .woocommerce div.product form.cart .button, .woocommerce-page #content div.product form.cart .button, .woocommerce-page div.product form.cart .button, .woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale, .top-bar .phone-mail li.text_field, .nav-previous-nav1:hover:before, .nav-next-nav1:hover:after {
    background-color: #ed1c24;
    border-radius: 4px;
    max-height: 42px;
    color: #fff !important;
}
li.text_field a:hover {
color: #fff !important;
}
#g1-primary-nav
{

}
#g1-primary-bar
{
   margin-top: 157px;
}

.g1-preheader
{
   position: fixed !important;
   margin: 0 auto;
   width: 100%;
  
}
.widget li, .widget_nav_menu li, .footer_sidebar ul li {
    padding: 13px 0 13px 0!important;
}
#quote-request.g1-button
{
	font-size: 17px !important;
}
.g1-content h1
{
	margin-bottom: 0px !important;
}
small
{
font-size: 10px !important;
}
h3.mav
{
font-size: 19px !important;
}
#g1-primary-nav-menu > li > a,
.g1-nav-item__title
{
font-size: 16px;
}
@media only screen and (max-width: 479px) {
    header a.navbar-brand img {    max-height: 50px;
} 
.header_after_scroll a.navbar-brand img.logo_after_scroll {
    max-height: 50px !important;
}
.rev-btn:not(.Agency-PlayBtn) {
    padding: 12px 12px !important;
    font-size: 12px !important;
    line-height: 16px !important;
    letter-spacing: 0 !important;
}
@media screen and (max-width: 600px)
    {
    header a.navbar-brand img {    max-height: 50px;
} 
    .header_after_scroll a.navbar-brand img.logo_after_scroll {
    max-height: 50px!important;
}
		section#text-6.widget.widget_text.g1-widget,
  		section#text-7.widget.widget_text.g1-widget
  		{
    		float: left;
    		zoom: 1;
    		width: 50%
  		}
  header .top-bar  { display:none;
  }
  .rev-btn, .rev-btn:visited {
  
  }

  #logo_footer {
	max-width:1024px;
    margin: 0 auto;
    text-align:center;
}
  #logo_footer li {
  list-style:none;
  width:100%;
  text-align:center;
  margin:0 auto;
  padding:0px;
	
}
 .logo_normal notalone {
    margin: 10px 0;
  }
   .logo_normal logo_after_scroll notalone {
  margin: 0px 0;
  }
  .logo_retina logo_after_scroll {
  margin: 10px 0;
  }
  #primary_footer, #primary_footer p, #big_footer input, #big_footer textarea {
  text-align:center;
  }
  .fa-envelope  {
    display:none;
  }
  .fa-phone  {
    display:none;
  }
  .fa-map-marker 
 {
    display:none;
  }
  .widget-contact-info-content {
  padding:0px;
  }
  header.header_after_scroll a.navbar-brand img.logo_after_scroll {
  max-height: 80px;
    margin: -5px 0;
  }
	}
@media only screen and (min-width: 1025px)
    {
  .logo_normal notalone {
    margin: -5px 0;
  }
  .logo_normal logo_after_scroll notalone {
  margin: -5px 0;
  }
  .logo_retina logo_after_scroll {
  margin: -5px 0;
  }
    
		#g1-primary-nav-menu > .menu-item > a 
  		{
    		padding-left: 18px;
    		padding-right: 28px;
        }
  #logo_footer {
	max-width:1024px;
    margin: 0 auto;
    text-align:center;
}
#logo_footer ul {
    display:block;
  text-decoration:none;
}
#logo_footer li {
  list-style:none;
  width:100%;
  text-align:center;
    margin:0 auto;
  padding:0px 15px;
	
}
  
   }
.tel,.tel:visited { /*for small screens */
 display:block;
color:#fff !important;
text-decoration:none;
}
.tel:hover,.tel:focus {
color:#fff;
}
@media screen and (min-width: 28.5em) { /* for larger screens */
.tel,.tel:visited {
background:none;
cursor:default;
}
.tel,.tel:focus {
color:#fff;
}
}
header.header_after_scroll a.navbar-brand img.logo_after_scroll {
  max-height: 100px;
}
header a.navbar-brand img {
  max-width: none;
}
header .top-bar {
  height:100px;
}
.header-full-width .nav-container {
  height:100px;
}
