/**handles:theme-style**/
body, .avia-chrome .avia_textblock, #peaceofmind-section p, #top .avia-button, #top strong, #top h4  { -webkit-font-smoothing: antialiased; font-family: proxima-nova, HelveticaNeue, Helvetica Neue, Helvetica, Arial, sans-serif; }

#top h1, #top h2, #top h3, #top h5, #top h6, #top p, #top ul, #header_main { font-family: proxima-nova; font-weight: 400; } 

#top h4 {
    line-height: 1.4em;
}

@media only screen and (max-width: 989px) {
	#top .post-entry-1371 .el_before_av_one_half::after { display:none; }
}

/* Remove rounded corners on images */
#top img, .avia_image, .avia-content-slider .slide-image { border-radius: 0; }

#top .avia-section {
    min-height: 10px;
}

/* take border off colour section */
.container_wrap { border-top: none !important; }

@media only screen and (max-width: 767px)  {
	#top .no-padding-tb .content { padding: 0; }
}

/* swap columns on mobile - works for 2 column. Add css to colour section */
@media only screen and (max-width: 767px)  {
	#top .swap-columns .entry-content-wrapper {
    display: flex !important;
    flex-direction: column-reverse !important;
  }
}

/* Top header row */
#top #header_meta .phone-info {
    color: #ffffff;
	font: italic normal bold 15px/20px proxima-nova;
	letter-spacing: 0.8px;
 	padding: 16px 0;/*20px 0 */
}
/*
#top #header_meta .phone-info a {
    border-bottom: 1px solid #fff;
}
*/
#top #header_meta .phone-info a:hover {
    opacity: 0.5;
    text-decoration: none;
}
#top #header_meta .container {
     display: flex!important; 
    justify-content: center!important; 
}
@media only screen and (max-width: 479px) {
#top #header_meta .phone-info {
	font: italic normal bold 11px/16px proxima-nova;
	}
}

/* Secondary menu */
li.dropdown_ul_available > ul.sub-menu{
	width: 283px;
}
#menu-secondary-menu {
    display: flex;
    flex-wrap: nowrap;
}
#menu-secondary-menu li {
    float: left;
}
#menu-secondary-menu > li > a {
    display: block;
    text-decoration: none;
	padding: 0 13px;
}

#top .av-main-nav > li > a, #menu-secondary-menu > li > a {
    font-weight: 600;
    letter-spacing: .05em;
	text-transform: uppercase;
}
#top .av-main-nav ul a{
	border: none;
	padding: 8px 26px;
}
.sub-menu .menu-item > a > span{
	text-align: center;
	font: normal normal 600 13px/30px proxima-nova;
	letter-spacing: 0.65px;
	text-transform: uppercase;
}



#top .avia-slideshow-button, #top .avia-button.avia-size-large {
    font-weight: 700!important;
    letter-spacing: .05em;
	font-size:14px!important;
	text-transform: uppercase;
}

h1.avia-caption-title, h2.avia-caption-title  { text-shadow: 2px 2px 4px #333333; }
.avia-caption-content p  { font-weight: 300; }

.slideshow_caption strong,  .slideshow_caption h2 strong {
    color: #fff !important;
}

#top #home-hero-header.avia-section.av-minimum-height .container .content {
    vertical-align: bottom;
    padding-bottom: 10px;
}
#top #home-hero-header .avia_textblock {
	max-width: 500px;
}
#top .all_colors #home-hero-header h1, #top #home-hero-header h1::first-line {
	font: 400 26px/32px proxima-nova;
	letter-spacing: 0px;
	color: #FFFFFF !important;
	text-shadow: 0px 3px 6px #00000029;
	text-transform: none !important;
}
#top .all_colors #home-hero-header h2 strong {
	font: italic 900 90px/75px proxima-nova;
	letter-spacing: 0px;
	color: #FFFFFF !important;
	text-shadow: 0px 3px 6px #00000029;
}
#top .all_colors #home-hero-header h2 em {
	font: italic 400 55px/55px proxima-nova;
	letter-spacing: 0px;
	color: #FFFFFF !important;
	text-shadow: 0px 3px 6px #00000029;
}
@media only screen and (max-width: 479px) {
	#top .all_colors #home-hero-header h2 strong {
	font: italic 900 55px/50px proxima-nova;
	}
	#top .all_colors #home-hero-header h2 em {
		font: italic 400 45px/40px proxima-nova; }
	#top .all_colors #home-hero-header h1, #top #home-hero-header h1::first-line {
		font: 400 24px/28px proxima-nova; }
}


#top #hero-header.avia-section.av-minimum-height .container .content {
    vertical-align: bottom;
    padding-bottom: 10px;
}

#top #hero-header h1 strong {
	font: 800 65px/55px proxima-nova;
	color: #fff !important;
}
#top #hero-header h1, #top #hero-header h1::first-line {
	font: 35px/35px proxima-nova;
	text-transform: uppercase !important;
	color: #fff;
	text-shadow: 0px 3px 6px #00000029;
}

#top #hero-header h1:after {
	background: none;
}
#top h1, #top h2 {
	font: 26px/28px proxima-nova;
	text-transform: uppercase !important;
	color: #0077C0;
}
#top h1::first-line, #top h1:first-line, #top h1 strong, #top h2::first-line, #top h2:first-line, #top h2 strong {
	font: bold 42px/42px proxima-nova;
	color: #0077C0 !important;
}

#top h1:after, #top h2:after{
    content :"";
    display: block;
    width: 180px;
    height: 1px;
    background: #707070;
	margin-top: 5px;
}
#top .none h1:after, #top .none h2:after {
    display: none;
}
@media only screen and (max-width: 479px) {
	#top h1::first-line, #top h2::first-line, #top h1:first-line, #top h2:first-line {
	font: bold 26px/32px proxima-nova;
	}
	#top #hero-header h1 strong {
    font: 800 50px/50px proxima-nova;
    color: #fff !important;
	}
}

#top .content-feature-portals h3, #top .content-feature-portals p { text-align: center; }
#top .content-feature-portals h3 { font: bold 28px/34px proxima-nova; border-bottom: none; }

#top h3 {
	font: bold 28px/34px proxima-nova;
	border-bottom: 1px solid #707070;
	padding-bottom: 5px;
}
#top .simple-h3 h3 {
	font: bold 28px/34px proxima-nova;
	border-bottom: none;
	padding-bottom: 0;
	padding-top: 20px;
}

#top .main_color h4 strong {
    color: #0076c0;
}

#top ul {
	margin-top: 0px;
    margin-left: 0;
}
#top li::marker { color: #0077C0; }

#top .large p {
	font-size: 20px;
	line-height: 30px;
	font-weight: 300;
	font-family: proxima-nova;
}

#top .feature-text-half-container .av_textblock_section { 
	margin: auto;
	max-width: 380px;
}


.deal-heading h2 { font-weight: 300; font-size: 3em !important; }

.main_color a, .alternate_color a {
    text-decoration: none !important  ;
}

.slideshow_caption {
    padding-left: 20%;
    padding-right: 20%;
}

@media only screen and (max-width: 479px) {
.responsive #top .slideshow_caption h2 {
  font-size: 40px !important;
	}
}

#top .callout-intro-section p {
	font-weight: 300;
	font-size: 30px;
    line-height: 40px;
	padding: 70px 0;
	max-width: 860px;
}
@media only screen and (max-width: 479px) {
	#top .callout-intro-section p {
	font-size: 20px;
    line-height: 30px;
	padding: 30px 0;
	}
}



#top .av-image-caption-overlay p {
	text-align: center;
    font: 600 30px/40px proxima-nova;
    letter-spacing: 0.48px;
    color: #FFFFFF;
    text-shadow: 0px 3px 6px #00000029;
    text-transform: uppercase;
}
#top .av-image-caption-overlay-center {
   padding: 0px;
}


#font-weight_300 p, .font-weight_300 p { font-weight: 300; }


#peaceofmind-section p {
	line-height:1.8;
	font-weight: 300;
}
#top #peaceofmind-section .av-large-testimonial-slider .avia-testimonial-content {
    font-size: 2em;
}

#top .manufacturers img.aligncenter, #top .manufacturers .flex_column { 
	margin: 0px auto !important;
    padding: 0px 0 !important;
}


#top .caption_framed .slideshow_caption .avia-caption-content p {
	    background-color: #0077C0;
		font: 700 28px/42px proxima-nova;
		padding: 40px 40px;
    	max-width: 410px;
    	text-align: center;
}
#top .slideshow_caption { width: auto !important; }

/* Accordion for FAQ */

#top .togglecontainer .av_toggle_section .toggler {
  font-size: 13px;
  font-weight: 500;
  padding: 21px 20px 13px 0;
  text-align: left;
  border: none;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  border-radius: 0;
  background: none;
}
#top .togglecontainer .av_toggle_section:last-child > .single_toggle {
  border-bottom: 1px solid #000;
}
#top .togglecontainer .toggle_content {
  border: none;
  padding: 20px 0;
  margin: 0;
}
#top .togglecontainer.invert .av_toggle_section .toggler,
#top .togglecontainer.invert .av_toggle_section .toggle_icon span {
  color: #000;
  border-color: #000;
}
#top .togglecontainer.invert .toggle_content,
#top .togglecontainer.invert .toggle_content h1,
#top .togglecontainer.invert .toggle_content h2,
#top .togglecontainer.invert .toggle_content h3,
#top .togglecontainer.invert .toggle_content h4,
#top .togglecontainer.invert .toggle_content h5,
#top .togglecontainer.invert .toggle_content h6,
#top .togglecontainer.invert .toggle_content a:not(.avia-button) {
  color: #000;
  background: none;
}
.toggle_icon {
  width: 18px;
  height: 18px;
  border: none;
  left: auto;
  right: 0;
  top: 50%;
  margin-top: -9px;
}
.toggle_icon .hor_icon {
  width: 18px;
  border-top-width: 1px;
  top: 9px;
}
.toggle_icon .vert_icon {
  height: 18px;
  border-left-width: 1px;
  left: 9px;
}
@media (min-width: 1024px) {
  #top .togglecontainer .av_toggle_section .toggler {
    font-size: 17px;
  }
}

/* Set hamburger menu breakpoint */
  @media only screen and (max-width: 1260px) {
.av-main-nav > li.menu-item-avia-special {
    display: block;
}
.av-main-nav > li {
    display: none;
}
}

@media screen and (min-width: 769px) {
   /*  .logo img {
        top: 50%;
        transform: translateY(-50%);
    } */
  }
/* mobile logo */
@media only screen and (max-width: 768px) {
.responsive .logo img {
    max-height: 60px;
}}

#top .av-light-form p option { color: #000 !important; }

#top .nf-field-container {
    margin-bottom: 5px;
}

/* Center align columns inside color section*/
#center-align-columns .entry-content-wrapper {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-flow: row wrap;
justify-content: center;
}

.av-subheading.av_custom_color {
    opacity: 1;
}


/* Footer */
#footer-page p {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5em;
}
#top #footer-page h5 {
	font-weight: 600;
	letter-spacing: 0.7px;
	color: #0076bf;
	font-size: 14px;
	padding-top: 10px;
	line-height: 1.4em;
}
#footer-page em {
	font-size: 11px;
	font-weight: 300;
}

/* @media only screen and (min-width: 769px) {
	#footer-page img {
	max-width: 387px;
	}
} */
#top  #footer-page a {
	text-decoration: none;
}
#top #footer-page a:hover {
	color: #0076bf;
}
#top #footer-page .av_font_icon {
display:inline-block !important;
}
#top #footer-page .avia-icon-pos-left {
    float: none !important;
}

@media only screen and (max-width: 768px) {
	#top .avia-slideshow-arrows a:before {
   	 	padding-left: 0px !important;
   		padding-right: 0px !important;
	 }
	#top .av-large-testimonial-slider .avia-slideshow-arrows a {
    font-size: 20px !important;
	}
	#top .avia-slideshow-arrows a {
		width: 30px !important;
		    /* margin: -30px 15px 0; */
		margin: 0 !important;
	}
	#top #peaceofmind-section p {
    	line-height: 1.4;
    	font-weight: 300;
    	font-size: 20px;
	}
	
}

/* Forms */
#top .input-text, #top input[type='text'], #top input[type='input'], #top input[type='password'], #top input[type='email'], #top input[type='number'], #top input[type='url'], #top input[type='tel'], #top input[type='search'], #top textarea, #top select, #top label {
    border-color: #ccc !important;
    color: #000 !important;
	background-color: #fff !important;
	font-family: proxima-nova !important;
}
#top label {
    font-size: 1em !important;
}
#top .nf-field-label label span {
    font-weight: bold !important;
    font-size: 1em !important;
    color: #0277bf !important;
}
#top .nf-form-fields-required {display: none;}
#nf-field-10 {
	padding: 15px 30px 13px;
    font-weight: 700!important;
    letter-spacing: .05em;
    font-size: 14px!important;
    text-transform: uppercase;
    color: #ffffff;
    border: #0076c0;
    background-color: #0076c0;
	cursor: pointer;
}
#nf-field-10:hover {
    opacity: 0.9;
}




/************************************

 Add a widget area on the right side
 Logo left, Menu center, Widget right

*************************************


CSS Settings:

» Initiate Flexbox
» Topbar
» Header
» Logo
» Menu
» Widget
» Social icons
» Search
» Cart icon

***********************************/ 



/*--------------------------------

» Initiate Flexbox

--------------------------------*/



/* Header */
.responsive #top #header,
/* Top bar */
.responsive #top #header #header_meta,
/* Search icon */
.responsive #top #header #menu-item-search a,
/* Cart icon */
.responsive #top #header a.cart_dropdown_link,
/* Social icon */
.responsive #top #header #header_main nav .social_bookmarks,
/* Logo */
.responsive #top #header #header_main .inner-container .logo,
/* Main menu, cart and social icons */
.responsive #top #header #header_main .inner-container .main_menu,
/* Widgets */
.responsive #top #header #header_main .inner-container .widget,
/* Header inner container */
#top #header #header_main .container.av-logo-container .inner-container {    
    display: flex;
    position: relative;
	height: inherit;
    /*position: relative !important;
    flex-wrap: nowrap;
    justify-content: space-between;*/
}


/*--------------------------------

» Topbar

--------------------------------*/



/* Top bar */

.responsive #top #header #header_meta {
    flex-basis: 100%;    
}



/*--------------------------------

» Header

--------------------------------*/

/* Height */

#top #header #header_main .container.av-logo-container {
    height: inherit;   /* Auto height: Header takes the height of the contents */
}


/* Header inner container */

#top #header #header_main .container.av-logo-container .inner-container {
  height: inherit; 
  position: relative !important;
  flex-wrap: nowrap;
  justify-content: space-between;
}


/* Wrappers 
--------------------------------*/

/* Header content and Topbar */

.responsive #top #header {
    flex-wrap: wrap;
}

/* Header contents: Logo, Menu, Social Icons and Widgets. */

.responsive #top #header #header_main {
    flex-basis: 100%;   
	box-shadow: 0px 3px 6px #00000029; /* Serena added */
}

/* Transparent header 
--------------------------------*/

.responsive.html_header_transparency #top #wrap_all #header {
    position: absolute;
}


/* Main content: 
-----------------------*/

.responsive #top #main { 
    padding-top: 0px; /* Gap between the content and header */
} 


/* Fixed header 
--------------------------------*/

/* Fixed header */

.html_header_sticky.html_header_transparency #top #wrap_all #header,
.html_header_sticky #top #wrap_all #header { 
    position: fixed; 
} 


/* Fixed header and page content gap. 
   Padding value should be same as the fixed header height. */

.html_header_sticky:not(.html_header_transparency) #top #wrap_all #main { 
    /*padding-top: 145px !important; */
} 

@media only screen and (max-width: 767px) {
.html_header_sticky #top #wrap_all #main {
    /*padding-top: 145px !important; */
}}





/*--------------------------------

» Logo

--------------------------------*/




/* Logo */

.responsive #top #header #header_main .inner-container .logo {
    order: 0;
    flex-basis: auto;
    /*width: auto;*/

    /* Define scalable min width of the logo on small screens */
    min-width: 100px;
    /* Define scalable max width of the logo on big screens */
    /* Logo width: (auto | 100% | px );  Set auto to display the uploaded image size */
    max-width: auto;
    
    z-index: 9;
}


/* Logo image size */

.responsive #top #header .logo,
.responsive #top #header .logo a,
.responsive #top #header .logo img {
   width: 325px; /* serena added this in as logo is double size for clartiy - was width: auto */
        
    /* Height specification is not required. It is proportional to the max width of the logo */
    height: auto;
    align-items: center;
    align-self: center;
    justify-content: center;
    max-height: unset !important;
}


/* Vertically center transparency logo */

.responsive #top #header .logo span img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}



/*--------------------------------

» Menu

--------------------------------*/



/* Menu outer container: Menu with siblings cart and social icons */

.responsive #top #header #header_main .inner-container .main_menu {
    /*order: 0;
    flex-basis: auto;   *//* Use calc to minus the width of the logo *//*
    align-items: center;
    align-self: center;ggg*/
}

/* Navigation */

#header .av-main-nav {
    display: flex;
    flex-wrap: nowrap;
}

/*  Activate burger menu  */

@media only screen and (max-width: 1000px) {
    #top #header .av-main-nav>li.menu-item {
        display: none!important;
    }
    #top #header .av-burger-menu-main {
        cursor: pointer;
        display: block!important;
    }
}

@media only screen and (max-width: 767px) {

/* Mobile menu position fix */
.responsive #top .av-logo-container .avia-menu {
    display: flex!important;
    align-items: center;
}}

/* Mega menu position fix */
#header li .avia_mega_div,
#header li:hover .avia_mega_div {
    right: 0 !important; /* submenu position */
    left: auto!important; /* submenu position */
    max-width: 50vw;
}

/*--------------------------------

» Widget

--------------------------------*/


/* Widgets */

.responsive #top #header #header_main .inner-container .widget {
    order: 0;
    flex-basis: auto;
    padding: unset;
    clear: none!important;
    z-index: 1;

}

.responsive #top #header #header_main .inner-container .widget>div {
    width:100%;
    line-height: 14px;
    padding:8px 10px;
}





/*--------------------------------

» Social icons

--------------------------------*/




/* Flex support and position fix */
.responsive #top #header #header_main nav .social_bookmarks {
    display: flex;
     top: auto;
     margin-top: 0;
     align-items: center;
}
/* Inherit height for flex alignment */
#top .av-logo-container .social_bookmarks li {
    height: inherit;
}




/*--------------------------------

» Search 

--------------------------------*/



/* Your styles here */



/*--------------------------------

» Cart 

--------------------------------*/



/* Cart position fix */

#top #header #header_main #menu-item-shop a.cart_dropdown_link {
    height: auto;
}

@media only screen and (max-width: 767px) {
    .responsive #top #menu-item-shop.cart_dropdown {
        display: flex;
        align-items: center;
    }
    .cart_dropdown .dropdown_widget .avia-arrow {
        display: none;
    }
}




















/*--------------------------*/

/* .responsive #top #header, .responsive #top #header #header_meta, .responsive #top #header #menu-item-search a, .responsive #top #header a.cart_dropdown_link, .responsive #top #header #header_main nav .social_bookmarks, .responsive #top #header #header_main .inner-container .logo, .responsive #top #header #header_main .inner-container .main_menu, .responsive #top #header #header_main .inner-container .widget, #top #header #header_main .container.av-logo-container .inner-container { */
/* #top #footer-page a {
  display: flex;
  flex-direction: row;
} */

.responsive #top #header .logo, .responsive #top #header .logo a, .responsive #top #header .logo img {
  /* align-items: center; */
  /* align-self: center; */
  /* justify-content: center; */
}

.responsive #top #header #header_main .inner-container .logo {
  text-align: center;
  width: 3rem;
  padding: 1rem 1rem;
  flex-grow: 1;
}

.responsive #top #header #header_main .inner-container .main_menu {
  /* order: 0; */
  /* flex-basis: auto; */
  /* align-items: center; */
  /* align-self: center; */
  /*text-align: center;*/
  /* width: 32rem; */
  /*flex-grow: 1;*/
	align-content: center;
}

.responsive #top #header #header_main .inner-container .widget {
  /* order: 0; */
  /* flex-basis: auto; */
  /* padding: unset; */
  /* clear: none !important; */
  /* align-items: center; */
  text-align: center;
  width: 3rem;
  padding: 2rem 1rem;
  flex-grow: 1;
}

.responsive #top #header #header_main .inner-container .main_menu {
  /* padding: 2rem 1rem; */
  /* background: #e2f0ef; */
}

.responsive #top #header #header_main .inner-container .logo {
  /* text-align: center; */
  /* background: #e2f0ef; */
}

.responsive #top #header #header_main .inner-container .widget {
  /* padding: 2rem 1rem; */
}

.responsive #top #header #header_main .inner-container .widget {
  /* border: 3px solid #51aaa3; */
  /* color: #51aaa3; */
  /* margin: 0.375rem; */
}

/* avia-merged-styles-558f34ed8efb6ce3f28a71c54f47af22---60b5842b94bf7.css | https://gle2021.wpengine.com/wp-content/uploads/dynamic_avia/avia-merged-styles-558f34ed8efb6ce3f28a71c54f47af22---60b5842b94bf7.css */

#top .widget_nav_menu ul {
  /* float: none; */
	margin: 0;
    padding: 0;
    float: right !important;
    list-style-type: none;
	width: unset !important;
}

#top .widget ul {
  /* width: 100%; */
  /* float: left; */
	width: unset;
  float: right;
}


#top #header #header_main .container.av-logo-container{
	height: 95px !important;
}
#avia-menu > li.menu-item > a {
	line-height: 95px !important;
	height: 95px !important;
}





@media only screen and (max-width: 767px) {
	.responsive #top #header #header_main .inner-container .logo {
		padding: 1.8rem 0 2rem 0rem;}
	#menu-secondary-menu > li > a {
		padding: 0 2px;
	}
	.logo a{overflow: visible !important;}
	.responsive #top #header #header_main .inner-container .main_menu {
		width: 4rem;}
	.responsive #top #header #header_main .inner-container .widget {display: none;}
}

@media screen and (min-width: 768px) and (max-width: 990px){
	
	.responsive #top #header #header_main .inner-container .main_menu {
		width: 4.5rem;
	}
	.responsive #top #header #header_main .inner-container .widget{
		display: none;
	}
}

@media screen and (min-width: 991px) and (max-width: 1259px){
	.responsive #top #header #header_main .inner-container .main_menu {
		width: 6rem;
	}
	/*.responsive #top #header #header_main .inner-container .widget>div {
		padding: 1px 10px;
	}
	.responsive #top #header #header_main .inner-container .widget {
		width: 10rem;
		flex-grow: 0;
	} */
}

@media screen and (min-width: 991px) and (max-width: 1299px){
	.responsive #top #header #header_main .inner-container .widget {
		display:none;
	}
}

#footer-page div.avia_codeblock{
	text-align: center;
}

#footer-page div.avia_codeblock a{
	margin: 5px;
	font-size: 20px;
	line-height: 20px;
}