/*!
Theme Name: HTC Inc. 2022
Author: The Brandon Agency
Author URI: http://www.thebrandonagency.com
Description: Custom theme for HTC Inc., developed by The Brandon Agency
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: htcinc

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

htcinc is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Variables
# Buttons
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Header
	## Posts and pages
	## Comments
	## Footer
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/* Variables -------------------------------------------------*/
:root {
  --primary: #0167b1;
  --secondary: #28a0a0;
  --light: #f5f5f5;
  --dark: #444444;
  --accent: #007cd2;
}



.has-light-background-color{
  background: var(--light);
}
.has-primary-background-color{
  background: var(--primary);
}
.has-secondary-background-color{
  background: var(--secondary);
}
.has-dark-background-color{
  background: var(--dark);
}
.has-primary-color{
  color: var(--primary);
}
.has-secondary-color{
  color: var(--secondary);
}
.has-light-color{
  color: var(--light);
}
.has-dark-color{
  color: var(--dark);
}



/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1,
.h1 {
	font-size: 2rem;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

.site-header .search-toggle {
	border: 0;
}
@media (max-width: 767px){
  .site-header .search-toggle{
    position: absolute;
    top: -60px;
    right: 30px;
  }
  .widget_search{
    z-index: 999 !important;
    position: absolute;
  }
  .site-header.shrink .search-toggle {
    top: -35px;
  }
}

.pad {
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.input-group .awesomplete {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
}

.input-group .awesomplete {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
}

.awesomplete ul {
    display: block;
    background: #007cd2;
    position: absolute;
    margin: 0;
    top: 100%;
    width: 100%;
    z-index: 100;
}

.awesomplete mark {
    background: transparent;
    color: #fff;
    font-weight: 700;
}

.awesomplete li {
    display: block;
    float: none!important;
    color: #fff;
    padding: 10px 15px;
    border-bottom: 1px solid rgba(0,0,0,0.1)
}

.no-results .page-content .search-form {
    position: relative;
}

/* .main-navigation .search-form {
    margin-top: -24px;
} */

.site-header input[type=search]::-webkit-input-placeholder {
	color: #6eb1e4;
}
.site-header input[type=search]::-moz-placeholder {
	color: #6eb1e4;
}
.site-header input[type=search]:-ms-input-placeholder {
	color: #6eb1e4;
}
.site-header input[type=search]:-moz-placeholder {
	color: #6eb1e4;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

.site-header .search-submit {
	background: transparent;
	border: none;
	color: #fff;
	padding: 0;
	line-height: 50px;
	font-size: 1rem;
	border-left: 1px solid #268ad6;
	width: 85px;
    float: left;
    background: #268ad6;
    height: 90px;
    padding-right: 1rem;
    border-radius: 0;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

.form-control {
	padding: 1rem 15px;
}

.form-control label {
	color: #007cd2;
	display: block;
}

.form-control input {
	width: 100%;
}

@media (min-width: 992px) {
	#contact-htc  {
		padding: 0 5rem;
		margin: 0 auto;
		border-left: 1px solid #eee;
	}
	.form-control {
		padding: 1rem;
	}
	.form-control:nth-child(2n+1) {
		/* clear: left; */
	}
}

table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
    background-color: transparent;
    border: 1px solid #e9ecef;
}
  
table th,
table td {
    padding: 0.75rem;
    vertical-align: top;
    border: 1px solid #e9ecef;
}

/*--------------------------------------------------------------
# HTML Sitemap
--------------------------------------------------------------*/

.simple-sitemap-page,
.simple-sitemap-page ul {
    list-style-type:none;
    padding: 0;
}

.simple-sitemap-page > li {
    padding:1rem;
    border-bottom:1px solid #eee;
}

.simple-sitemap-page > li > a{
    font-size: 1.2rem;
    font-weight: bold;
}

.simple-sitemap-page ul li {
    padding: 1rem 0;
}

/*--------------------------------------------------------------
# Animations
--------------------------------------------------------------*/

@-webkit-keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}  
@keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/


@import url("http://fast.fonts.net/t/1.css?apiType=css&projectid=60e7890c-b863-4552-a92d-48c6c7abd5c3");
@font-face{
    font-family:"American Typewriter ITCW01MdIt";
    src:url("fonts/97e694d9-efe0-43f9-a626-36b08dc99022.woff2") format("woff2"),url("Fonts/640bd668-0ced-4d6d-b5ab-1885944a7360.woff") format("woff");
}
@font-face{
    font-family:"Avenir Next LT W01 Regular";
    src:url("fonts/c4691e94-080d-4452-8f9f-8b3db6b68d55.woff2") format("woff2"),url("Fonts/a1adabe6-efe5-40b7-b619-48111c8ff883.woff") format("woff");
}
@font-face{
    font-family:"Avenir Next LT W01 Bold";
    src:url("fonts/b56355b0-7729-42a7-9f65-62c7211d078c.woff2") format("woff2"),url("Fonts/05537afc-e923-4df9-b365-71798fbd220d.woff") format("woff");
}



body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: 'Avenir Next LT W01 Regular', sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	/*clear: both;*/
	font-family: 'Avenir Next LT W01 Bold', sans-serif;
	color: #0167b1;
	font-weight: normal;
    line-height: 1;
    width: 100%;
}

h1.light, h2.light, h3.light, h4.light, h5.light, h6.light,
.h1.light, .h2.light, .h3.light, .h4.light, .h5.light, .h6.light {
	font-family: 'Avenir Next LT W01 Regular', sans-serif;
}

h2 {
    display: block;
    font-size: 1.5em;
    margin-top: 0.83em;
    margin-bottom: 0.83em;
    margin-left: 0;
    margin-right: 0;
}
    h2 em{
      font-family: "American Typewriter ITCW01MdIt";
    }

h3 {
    display: block;
    font-size: 1.17em;
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0;
} 


.text-white,
.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white p {
	color: #fff;
}

.text-primary h1,
.text-primary h2,
.text-primary h3,
.text-primary h4,
.text-primary h5,
.text-primary p {
    color: var(--primary);
}

.text-black,
.text-black h1,
.text-black h2,
.text-black h3,
.text-black h4,
.text-black h5,
.text-black p {
    color: #404040;
}

.text-center {
	text-align: center;
}

.inline-block {
	display: inline-block;
}

b, strong{
  font-family: 'Avenir Next LT W01 Bold', sans-serif;
}

.fineprint {
	font-size: 0.75rem;
	margin: 2rem 0;
}

.hidden {
	display: none;
}

.constrained, .entry .entry-header, .entry .entry-content>*:not(.alignwide):not(.alignfull):not(.is-style-wide), .entry .entry-footer {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 30px;
}
/* .entry-content ul{
  max-width: 1280px;
  margin: 1rem auto;
  padding-left: 15px;
} */
.alignwide{
  max-width: 1280px;
  margin: auto;
}
.light-headline{
  font-size: 40px;
  color: var(--secondary);
  line-height: 1;
}
.bold-headline{
  font-size: 40px;
  color: var(--primary);
  line-height: 1;
  font-family: 'Avenir Next LT W01 Bold';
  margin-bottom: 18px;
}

p {
	margin-bottom: 1.5em;
	margin-top: 1em;
}

.answer p {
	margin: 0; /* Replace margin with padding to reduce skipping when collapsing/expanding */
	padding-bottom: 1.5em;
}

.post-date {
    margin: 0;
    color: #999;
    font-style: italic;
}

a {
	text-decoration: none;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

.block {
	display: block;
}

strong {
	font-weight: normal;
	font-family: 'Avenir Next LT W01 Bold', sans-serif;
}

.service-link,
.arrow-link {
	position: relative;
	text-decoration: none;
}

.service-link:hover {
	text-decoration: underline;
}

.service-link:after,
.arrow-link:after {
	position: absolute;
	margin-left: 5px;
	width: 12px;
	transition: all 0.2s ease;
}

.service-link:hover:after,
.arrow-link:hover:after,
.arrow-go:hover:after {
	margin-left: 10px;
}

.text-blue, .text-digital-cable, .service-title-digital-cable,
.text-digital-video, .service-title-digital-video,
.text-blue a, .text-digital-cable a, .service-title-digital-cable a, .text-digital-video a, .service-title-digital-video a,
.text-blue a:hover, .text-digital-cable a:hover, .service-title-digital-cable a:hover, .text-digital-video a:hover, .service-title-digital-video a:hover,
.text-blue:hover, .text-digital-cable:hover, .service-title-digital-cable:hover { color: #007cd2; }
/* .text-purple, .text-internet, .text-high-speed-internet, .service-title-internet, .service-title-high-speed-internet,
.text-purple a, .text-internet a, .text-high-speed-internet a, .service-title-internet a, .service-title-high-speed-internet a,
.text-purple a:hover, .text-internet a:hover, .text-high-speed-internet a:hover, .service-title-internet a:hover, .service-title-high-speed-internet a:hover,
.text-purple:hover, .text-internet:hover, .text-high-speed-internet:hover, .service-title-internet:hover, .service-title-high-speed-internet:hover { color: #7b2f85; }
.text-red, .text-security, .text-security-automation, .service-title-security, .service-title-security-automation, .service-title-security-and-automation, 
.text-red a, .text-security a, .service-title-security a, .text-security-automation a, .service-title-security-automation a, .service-title-security-and-automation a,
.text-red a:hover, .text-security a:hover, .service-title-security a:hover, .text-security-automation a:hover, .service-title-security-automation a:hover, .service-title-security-and-automation a:hover,
.text-red:hover, .text-security:hover, .service-title-security:hover, .text-security-automation:hover, .service-title-security-and-automation:hover, .service-title-security-automation:hover { color: #ed242e; }
.text-orange, .text-wireless, .text-wireless-services, .service-title-wireless, .service-title-wireless-services,
.text-orange a, .text-wireless a, .text-wireless-services a, .service-title-wireless a, .service-title-wireless-services a,
.text-orange a:hover, .text-wireless a:hover, .text-wireless-services a:hover, .service-title-wireless a:hover, .service-title-wireless-services a:hover,
.text-orange:hover, .text-wireless:hover, .text-wireless-services:hover, .service-title-wireless:hover, .service-title-wireless-services:hover { color: #f7941d; }
.text-green, .text-home-phone, .service-title-home-phone,
.text-green a, .text-home-phone a, .service-title-home-phone a,
.text-green a:hover, .text-home-phone a:hover, .service-title-home-phone a:hover,
.text-green:hover, .text-home-phone:hover, .service-title-home-phone:hover { color: #0f9447; }
.text-teal, .text-business-solutions, .service-title-business-solutions,
.text-teal a, .text-business-solutions a, .service-title-business-solutions a,
.text-teal a:hover, .text-business-solutions a:hover, .service-title-business-solutions a:hover,
.text-teal:hover, .text-business-solutions:hover, .service-title-business-solutions:hover { color: #27a1a1; }.service-title-business-solutions:hover { color: #27a1a1; } */

.service-title-business-solutions { display: inline-block }

.background-blue { background-color: #007cd2; }
.background-purple { background-color: #7b2f85; }
.background-red { background-color: #ed242e; }
.background-orange { background-color: #f7941d; }
.background-green { background-color: #0f9447; }
.background-teal { background-color: #27a1a1; }
/* 
.text-digital-cable.service-link:after, .arrow-link:after { content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23007cd2' viewBox='0 0 74.6 55.8'%3E%3Cpolygon points='46.7,0 40.8,5.8 58.7,23.7 0,23.7 0,32.1 58.8,32.1 40.8,50 46.7,55.8 74.6,27.9'/%3E%3C/svg%3E"); }
.text-digital-video.service-link:after { content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23007cd2' viewBox='0 0 74.6 55.8'%3E%3Cpolygon points='46.7,0 40.8,5.8 58.7,23.7 0,23.7 0,32.1 58.8,32.1 40.8,50 46.7,55.8 74.6,27.9'/%3E%3C/svg%3E"); }
.text-internet.service-link:after { content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%237b2f85' viewBox='0 0 74.6 55.8'%3E%3Cpolygon points='46.7,0 40.8,5.8 58.7,23.7 0,23.7 0,32.1 58.8,32.1 40.8,50 46.7,55.8 74.6,27.9'/%3E%3C/svg%3E"); }
.text-high-speed-internet.service-link:after { content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%237b2f85' viewBox='0 0 74.6 55.8'%3E%3Cpolygon points='46.7,0 40.8,5.8 58.7,23.7 0,23.7 0,32.1 58.8,32.1 40.8,50 46.7,55.8 74.6,27.9'/%3E%3C/svg%3E"); }
.text-security.service-link:after, .text-security-automation.service-link:after { content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ed242e' viewBox='0 0 74.6 55.8'%3E%3Cpolygon points='46.7,0 40.8,5.8 58.7,23.7 0,23.7 0,32.1 58.8,32.1 40.8,50 46.7,55.8 74.6,27.9'/%3E%3C/svg%3E"); }
.text-wireless.service-link:after { content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23f7941d' viewBox='0 0 74.6 55.8'%3E%3Cpolygon points='46.7,0 40.8,5.8 58.7,23.7 0,23.7 0,32.1 58.8,32.1 40.8,50 46.7,55.8 74.6,27.9'/%3E%3C/svg%3E"); }
.text-wireless-services.service-link:after { content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23f7941d' viewBox='0 0 74.6 55.8'%3E%3Cpolygon points='46.7,0 40.8,5.8 58.7,23.7 0,23.7 0,32.1 58.8,32.1 40.8,50 46.7,55.8 74.6,27.9'/%3E%3C/svg%3E"); }
.text-home-phone.service-link:after { content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%230f9447' viewBox='0 0 74.6 55.8'%3E%3Cpolygon points='46.7,0 40.8,5.8 58.7,23.7 0,23.7 0,32.1 58.8,32.1 40.8,50 46.7,55.8 74.6,27.9'/%3E%3C/svg%3E"); }
.text-business-solutions.service-link:after { content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2327a1a1' viewBox='0 0 74.6 55.8'%3E%3Cpolygon points='46.7,0 40.8,5.8 58.7,23.7 0,23.7 0,32.1 58.8,32.1 40.8,50 46.7,55.8 74.6,27.9'/%3E%3C/svg%3E"); } */
.arrow-link-white:after { content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 74.6 55.8'%3E%3Cpolygon points='46.7,0 40.8,5.8 58.7,23.7 0,23.7 0,32.1 58.8,32.1 40.8,50 46.7,55.8 74.6,27.9'/%3E%3C/svg%3E"); }

.homepage-service-item h2.service-icon,
.service-grid-item h2.service-icon {
	position: relative;
	/* line-height: 60px; */
    padding-left: 60px;
    text-align: left;
    margin-top: 15px;
    margin-bottom: 15px;
    min-height: 50px;
}

.service-icon:before {
	content: "";
	width: 50px;
	height: 100%;
	background-size: 50px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	left: 0;
	top: 0;
}

.service-title-digital-cable.service-icon:before {
	background-image: url('./media/layout/icon-cable.png');
}
.service-title-digital-video.service-icon:before {
	background-image: url('./media/layout/icon-digital-video.png');
}
.service-title-internet.service-icon:before {
	background-image: url('./media/layout/icon-internet.png');
}
.service-title-high-speed-internet.service-icon:before {
	background-image: url('./media/layout/icon-internet.png');
}
.service-title-security.service-icon:before {
	background-image: url('./media/layout/icon-security.png');
}
.service-title-security-automation.service-icon:before {
	background-image: url('./media/layout/icon-security.png');
}
.service-title-wireless.service-icon:before {
	background-image: url('./media/layout/icon-wireless.png');
}
.service-title-wireless-services.service-icon:before {
	background-image: url('./media/layout/icon-wireless.png');
}
.service-title-home-phone.service-icon:before {
	background-image: url('./media/layout/icon-phone.png');
}
.service-title-business-solutions.service-icon:before {
	background-image: url('./media/layout/icon-business.png');
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { 
	.service-title-digital-cable.service-icon:before {
		background-image: url('./media/layout/icon-cable@2x.png');
	}
	.service-title-digital-video.service-icon:before {
		background-image: url('./media/layout/icon-digital-video@2x.png');
	}
	.service-title-internet.service-icon:before {
		background-image: url('./media/layout/icon-internet@2x.png');
	}
	.service-title-high-speed-internet.service-icon:before {
		background-image: url('./media/layout/icon-internet@2x.png');
	}
	.service-title-security.service-icon:before {
		background-image: url('./media/layout/icon-security@2x.png');
	}
	.service-title-security-automation.service-icon:before {
		background-image: url('./media/layout/icon-security@2x.png');
	}
	.service-title-wireless.service-icon:before {
		background-image: url('./media/layout/icon-wireless@2x.png');
	}
	.service-title-wireless-services.service-icon:before {
		background-image: url('./media/layout/icon-wireless@2x.png');
	}
	.service-title-home-phone.service-icon:before {
		background-image: url('./media/layout/icon-phone@2x.png');
	}
	.service-title-business-solutions.service-icon:before {
		background-image: url('./media/layout/icon-business@2x.png');
	}
}	


.button,
button:not(#menu-toggle):not(.tvm-btn):not(.arrow-link):not(.fancybox-close-small):not(.fancybox-button):not([role="presentation"]):not([type="button"]):not(#mute-unmute), 
input[type="button"], 
input[type="reset"], 
input[type="submit"],
button.alm-load-more-btn,
.ajax-load-more-wrap.blue button.alm-load-more-btn {
	background: #007cd2;
	color: #fff;
	font-family: 'Avenir Next LT W01 Bold', sans-serif;
	padding: 1rem 4rem;
	display: inline-block;
	text-decoration: none;
	border-radius: 2rem;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	border: 0;
	font-size: 1rem;
	height: auto;
	line-height: initial;
}
.wp-block-eedee-block-gutenslider .eedee-gutenslider-nav{
  padding: 0 !important;
  background: #00000024 !important
}

@media (max-width: 767px){
  .slide-content{
    background: rgb(255,255,255);
    background: linear-gradient(0deg, rgba(255,255,255,1) 30%, rgba(255,255,255,0) 100%);
    justify-content: flex-end !important;
  }
}

/* buttons ----------------------------------------------------*/
.wp-block-button:not(.is-style-outline) a, .button-alt, .wp-block-post-excerpt__more-link{
  background: rgb(40,160,160);
  background: linear-gradient(90deg, rgba(40,160,160,1) 0%, rgba(0,124,210,1) 100%);
  color: #fff;
  overflow: hidden;
  border-radius: 9999px;
  box-shadow: none;
  cursor: pointer;
  font-size: 1.125em;
  padding: calc(.667em + 2px) calc(1.333em + 2px);
  text-align: center;
}

/* Sweep To Right */
.wp-block-button:not(.is-style-outline) a, .button-alt, .wp-block-post-excerpt__more-link, #primary-menu > li.nav-btn > a, .main-navigation .nav-btn a {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.wp-block-button:not(.is-style-outline) a:before, .button-alt:before, .wp-block-post-excerpt__more-link:before, #primary-menu > li.nav-btn > a:before, .main-navigation .nav-btn a:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--secondary);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  border-radius: 999px
}
.wp-block-button:not(.is-style-outline) a:hover, .is-style-fill a:focus, .is-style-fill a:active, .button-alt:hover, .wp-block-post-excerpt__more-link:hover, #primary-menu > li.nav-btn > a:hover, .main-navigation .nav-btn a:hover{
  color: white;
}
.wp-block-button:not(.is-style-outline) a:hover:before, .is-style-fill a:focus:before, .is-style-fill a:active:before, .wp-block-post-excerpt__more-link:hover:before, .button-alt:hover:before, #primary-menu > li.nav-btn > a:hover:before, .main-navigation .nav-btn a:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

#primary-menu > li.nav-btn > a, .main-navigation .nav-btn a{
  border:none;
}
#primary-menu > li.nav-btn > a, .main-navigation .nav-btn a{
  background-color: white;
  border-radius: 9999px;
  color: var(--primary);
  font-family: 'Avenir Next LT W01 Regular';
  padding: 10px 1rem;
  text-align: center;
  margin: auto;
  max-width: 230px;
}

#primary-menu > li.nav-btn > a:hover, .main-navigation .nav-btn a:hover{
  color: #fff;
  background: rgb(1,103,177);
  background: linear-gradient(-90deg, rgba(1,103,177,1) 0%, rgba(40,160,160,1) 100%);
}

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

.post-edit-link {
	display: block;
	margin: 15px 0;
	font-weight: 700;
	position: relative;
}

.post-edit-link:before {
	content: '\f040';
	font-family: "FontAwesome";
	font-weight: normal;
	float: left;
	display: block;
	margin-right: 5px;
}

.nav-pills .nav-link.active, 
.nav-pills .show>.nav-link {
	background: #007cd2;
	color: #fff;
	border-radius: 20px;
}
.wp-block-media-text__content .wp-block-buttons{
  margin-bottom: 30px;
}

button.alm-load-more-btn.loading {
	padding-left: 4rem;
	padding-right: 4.5rem;
}

button.alm-load-more-btn.loading:before {
	display: none!important;
}

@-webkit-keyframes spinner {
	0% {
	  -webkit-transform: rotate(0deg);
	  transform: rotate(0deg);
	}
	100% {
	  -webkit-transform: rotate(359deg);
	  transform: rotate(359deg);
	}
  }
  @keyframes spinner {
	0% {
	  -webkit-transform: rotate(0deg);
	  transform: rotate(0deg);
	}
	100% {
	  -webkit-transform: rotate(359deg);
	  transform: rotate(359deg);
	}
  }

button.alm-load-more-btn.loading:after {
	content: '\f110';
	position: absolute;
	font-family: "FontAwesome";
	right: 2rem;
	top: 50%;
	margin-top: -9px;
	-webkit-animation: spinner 1s infinite steps(8);
	animation: spinner 1s infinite steps(8);
}


.button:hover,
.ajax-load-more-wrap.blue button.alm-load-more-btn.done, 
.ajax-load-more-wrap.blue button.alm-load-more-btn:hover {
	color: #fff!important;
	background: #0067b1!important;
}

.button-white {
	background: #fff!important;
	color: #007cd2!important;
	box-shadow: 0 2px 3px rgba(0,0,0,0.2);
}

.button-white:hover {
	background: #fff!important;
	color: #007cd2!important;
	box-shadow: 0 3px 6px rgba(0,0,0,0.2);
}

.search .search-submit{
	background-color: #5dbfff;
	padding: 0 2em 0 1em;
    /*height: 30px;*/
    border: none;
    color: #fff;
}

.search .search-submit:hover{
	background-color: #007cd2;
}

.homepage-cta .button {
	font-size: 1rem;
}

.connect-sidebar .button {
	width: 100%;
	text-align: center;
}

.row.bordered > div {
	border-bottom: 1px solid #eee;
}

@media (min-width: 992px){
	.row.bordered > div {
		border-bottom: none;
		border-right: 1px solid #eee;
		padding: 2rem;
	}

	.row.bordered > div:last-child {
		border-bottom: none;
		border-right: none;
	}
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

hr {
	background-color: #eee;
	border: 0;
	height: 1px;
	margin: 2rem 0;
}

ul, ol {
	margin: 0;
}

ul {
	list-style: disc;
}

ul.list-unstyled,
.tab-links {
	padding: 0;
	list-style-type: none;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	vertical-align: bottom;
	/* Adhere to container width. */
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

.blue-gradient {
	background: #007cd2;
	background: -moz-linear-gradient(left, #007cd2 0%, #44b1fc 100%);
	background: -webkit-linear-gradient(left, #007cd2 0%,#44b1fc 100%);
	background: linear-gradient(to right, #007cd2 0%,#44b1fc 100%);
}

.bg-gray {
	background-color: #eee;
}

.post-list p {
	margin-top: 0;
	margin-bottom: 0.5rem;
}

.tab-links {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	padding: 1rem;
	margin-top: 1rem;
}

.tab-links > li {
	padding: 1rem 1.5rem;
}

.tab-links a {
    color: #ffffff;
    padding: 1rem;
    font-size: 20px;
    border-right: 1px solid;
}

.tab-links a:last-of-type{
  border:none;
}

.tab-links .active {
	font-family: "Avenir Next LT W01 Bold", sans-serif;
    position: relative;
    color: #ffffff;
    display: block;
}

.tab-links .active a {
	
}

.container.constrained {
    max-width: 800px;
    margin: 0 auto;
}

.tab-links .active:after {
	content: "";
	width: 25px;
	height: 2px;
	background: #007cd2;
	bottom: 0.5rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	position: absolute;
}

.tab-content > .tab-pane {
	display: none;
	padding: 1rem;
  }
  .tab-content > .active {
	display: block;
  }

  .responsive-video {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
  }

  .responsive-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
  }

  .product-grid .product-thumb {
	  max-height: 200px;
	  width: auto;
  }

  .product-grid .product {
	  max-width: 20rem;
  }

  .product-image-rounded {
	  background-repeat: no-repeat;
	  background-position: center center;
	  background-size: auto 100%;
	  height: 120px; 
	  width: 120px; 
	  text-align: center;
	  overflow: hidden;
	  margin: 0 auto;
  }

  .product-image-rounded img {
	  height: 110px;
	  width: auto;
	  max-width: 100%;
	  padding: 0.5rem;
	  vertical-align: middle;
  }

  .product-header {
	  text-align: center;
  }

  @media (min-width: 992px) {
	  .product-header {
		  text-align: left;
	  }
  }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/* button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
} */

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #444;
	padding: 5px 15px;
	border: 0;
	box-shadow: 0 0 5px rgba(0,0,0,0.3)
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

input[type="search"]:focus {
	outline: 1px dotted #6eb1e4;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/* Pagination */
.pagination {
	display: block;
    padding-left: 0;
    margin: 1rem 0;
    padding: 0.5rem 0.5rem 0rem 0.5rem;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
  }
  .pagination > li {
	display: inline-block;;
  }
  .pagination > li > a,
  .pagination > li > span {
	position: relative;
	float: left;
	padding: 6px 12px;
	margin-left: -1px;
	line-height: 1.42857143;
	color: #007cd2;
	text-decoration: none;
  }

  .pagination > li > span {
	  color: #444;
  }

  .pagination > li > a:hover,
  .pagination > li > a:focus {
	z-index: 2;
	color: #007cd2;
	background-color: #eee;
	border-color: #ddd;
  }
  .pagination > .active > a,
  .pagination > .active > span,
  .pagination > .active > a:hover,
  .pagination > .active > span:hover,
  .pagination > .active > a:focus,
  .pagination > .active > span:focus {
	z-index: 3;
	color: #fff;
	cursor: default;
	border-color: #007cd2;
  }
  .pagination > .disabled > span,
  .pagination > .disabled > span:hover,
  .pagination > .disabled > span:focus,
  .pagination > .disabled > a,
  .pagination > .disabled > a:hover,
  .pagination > .disabled > a:focus {
	color: #444;
	cursor: not-allowed;
	background-color: #fff;
  }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #0167b1;
}

a:hover, a:focus, a:active {
	color: #0067b1;
}

a:focus {
	outline: thin dotted;
}

a:hover, a:active {
	outline: 0;
}

a.service-link {
	font-family: 'Avenir Next LT W01 Bold', sans-serif;
}

.social-icons {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 32px;
}

.social-icons li {
	float: left;
	padding: 0 0.5rem;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	display: block;
	position: relative;
	background: #007cd2;
	width: 100%;
}

.toolbar-navigation {
	float: right;
}

.main-navigation ul,
.toolbar-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul {
	-webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
}
@media (min-width:992px){
  #primary-menu{
    display:flex;
    align-items: center;
    justify-content: space-between;
  }
}

#primary-menu a {
	padding: 1rem;
}

#primary-menu > li > a {
	padding:21px 1rem;
	background-color: transparent;
	transition: line-height 0.2s linear;
  font-size: 18px;
  line-height: 1.5;
  font-family: 'Avenir Next LT W01 Bold';
}

#primary-menu > li > a span{
  display: block;
  font-size: 14px;
  font-family: 'Avenir Next LT W01 Regular';
  opacity: .75;
}
@media  (max-width:1220px){
  #primary-menu > li > a {
    font-size:14px;
  }
  #primary-menu > li > a span{
    font-size:12px;
  }
}

@media (min-width: 992px) {
    #primary-menu li.menu-item-has-children {
        padding-right: 0.5rem;
    }
}

#primary-menu li.menu-item-has-children > a {
	position: relative;
}
#primary-menu li.menu-item-has-children > a:after {
	content: "\f0d7";
	position: absolute;
	font-family: "FontAwesome";
	margin-left: 0.3rem;
	font-size: 0.7rem;
  right: 0;
  bottom: 21px;
}

#primary-menu li.menu-item-has-children .sub-menu li a:after {
  right: unset;
  bottom: 7px;
}


.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
	background: #0067b1;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li,
.toolbar-navigation li {
	position: relative;
}

.main-navigation a,
.toolbar-navigation a {
	display: block;
}

.main-navigation a {
	text-decoration: none;
	color: #fff;
}

.toolbar-navigation a {
	color: #0167b1;
	font-family: "Avenir Next LT W01 Bold", sans-serif;
	text-decoration: none;
	line-height: normal;
	padding: 0 0.35rem;
  font-size: 14px;
}


/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

.header-primary {
	position: relative;
}

.menu-toggle {
	background:#007cd2;
	color: #fff;
	border: none;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	border-radius: 0;
	width: 90px;
	z-index:9;
}

#menu-icon-container {

}

.menu-toggle span.menu-icon,
.menu-toggle span.menu-icon:before,
.menu-toggle span.menu-icon:after {
	background: #fff;
	height: 2px;
	width: 40px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
}

.menu-toggle span.menu-icon {
	transition-timing-function: cubic-bezier(.55, .055, .675, .19);
	transition-duration: .22s
}

.menu-toggle.active span.menu-icon {
	transition-delay: .12s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	transform: rotate(225deg)
}


.menu-toggle span.menu-icon:before,
.menu-toggle span.menu-icon:after {
	content: "";
	left: 50%;
}

.menu-toggle span.menu-icon:before {
	top: -8px;
	transition: top 0.1s ease-in .15s, opacity .1s ease-in;
}
.menu-toggle span.menu-icon:after {
	bottom: -8px;
	transition: bottom 0.1s ease-in .15s, transform .22s cubic-bezier(.55, .055, .675, .19)
}

.menu-toggle.active span.menu-icon:before {
	top: 0;
	transition: top 0.1s ease-out, opacity .1s ease-out .12s;
	opacity: 0
}

.menu-toggle.active span.menu-icon:after {
	bottom: 0;
	transition: bottom 0.1s ease-out, transform .22s cubic-bezier(.215, .61, .355, 1) .12s;
	transform: rotate(-90deg)
}

	
@media (max-width: 992px){
  #primary-menu > li.nav-btn > a, .main-navigation .nav-btn a{
    margin: auto;
  }
    .main-navigation.toggled {
        overflow-y: auto;
        max-height: 100vh;
        padding-bottom: 20px;
        z-index: 9999;
    }
	.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {
	    left: auto;
	    display: none;
	}
	#primary-menu li.menu-item-has-children > a:after{
		content: "";
	}
	button.mobile-submenu-btn {
	    background: transparent !important;
	    position: absolute;
	    right: 0;
	    top: 0;
	    border-width: 0;
	    border-radius: 0 !important;
        padding: 25px !important;
        border-left: 1px solid rgba(255,255,255,0.1)!important;
        border-right: 1px solid rgba(255,255,255,0.1)!important;
        transition: none!important;
    }

    .menu-open > button.mobile-submenu-btn {
        -ms-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    
    #primary-menu > li > a {
        line-height: normal;
    }

	button.mobile-submenu-btn:before {
	    content: " ";
	    display: block;
	    position: absolute;
	    top: -webkit-calc(50% - 2.5px);
	    top: calc(50% - 2.5px);
	    right: -webkit-calc(50% - 5px);
	    right: calc(50% - 5px);
	    width: 0;
	    height: 0;
	    border: 5px solid transparent;
	    border-top: 5px solid #fff;
	    text-rendering: auto;
	    -webkit-transform: translate(0,0);
	    -ms-transform: translate(0,0);
	    transform: translate(0,0);
	}
	.menu-item ul.sub-menu{
		display: none;
	}	
	.menu-open > ul.sub-menu{
		display: block !important;
		width: 100%;
		position: static;
		float: none;
	}
}
@media screen and (min-width: 992px) {
	.menu-toggle, .mobile-submenu-btn {
		display: none !important;
	}
	.main-navigation {
		float: left;
		width: 75%;
		background: transparent;
	}
	.toolbar-navigation ul,
	.main-navigation ul {
		display: block;
	}

	.toolbar-navigation ul {
		float: right;
	}

	.main-navigation ul {
		-webkit-animation: none;
		animation: none;
	}

	.main-navigation li,
	.toolbar-navigation li {
		float: left;
		position: relative;
	}

    .main-navigation .sub-menu {
        background: #fff;
    }

    /* Mega Menus */
    .main-navigation li.mega {
        position: static!important;
    }
    
    .main-navigation ul li:hover > ul {
        left: 0;
    }

    .main-navigation ul .sub-menu a {
        padding: 0.5rem 1rem!important;
        color: #007cd2;
    }

    
    
    .main-navigation .mega > .sub-menu  {
        width: 100%;
        max-width: 100%;
        float: none;
        display: flex;
        /* background: #fff; */
        padding: 1rem;
    }
    
    .main-navigation .mega > .sub-menu > li > a {
       font-family: 'Avenir Next LT W01 Bold';
    }
    
    .main-navigation .mega > .sub-menu > li > a:after {
        display: none;
    }
    
    .main-navigation .mega > .sub-menu > li {
        flex: 1;
        max-width: 33.333333%
    }
    
    
    .main-navigation .mega > .sub-menu li,
    .main-navigation .mega > .sub-menu li .sub-menu {
        left: 0;
        float: none;
    }
    
    .main-navigation .mega .sub-menu li ul {
        position: relative;
        box-shadow: none;
        background: transparent
    }
    
    .main-navigation .mega .sub-menu li a {
        padding: 0.25rem 1rem!important;
        color: #007cd2;
    }
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important;
	/* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

.site-branding:before {
  content: "";
  position: absolute;
  right: 100%;
  width: 1280px;
  background: var(--primary);
  height: 100%;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}

.widget_recent_entries ul,
.widget_archive ul,
.widget_categories ul,
.widget_meta {
	list-style-type: none;
	padding: 0;
}

.widget_recent_entries ul li a,
.widget_archive ul li a,
.widget_categories ul li a,
.widget_meta ul li a {
	display: block;
	padding: 0.5rem 1rem;
	border-bottom: 1px solid #eee;
	line-height: 1.2;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

/* .site-content {
	padding-top: 90px;
} */


/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.site-header {
	/* position: absolute; */
	width: 100%;
	z-index: 5;
	box-shadow: 0 2px 3px rgba(0,0,0,0.1);
	height: 90px;
  background: var(--primary);
}

.site-header.stick {
	position: fixed;
}

.site-header.stick,
.site-header.stick .site-branding,
.site-header.stick .search-submit {
	height: 90px;
}
/* 
.site-header.stick .site-toolbar {
	display: none;
} */

@media (min-width: 992px){
.site-header {
    background: var(--accent);
}
}
.site-header.shrink,
.site-header.shrink .site-branding,
.site-header.shrink .search-toggle,
.site-header.shrink .menu-toggle,
.site-header.shrink .search-submit {
	height: 50px;
	transition: height 0.2s linear;
}

@media (max-width: 991px) {
    .site-header.stick {
        height: 122px;
    }
    .site-header.stick.shrink {
        height: 82px;
    }
}

.site-header.shrink #primary-menu > li > a {
	padding:12px 1rem
}
.site-header.shrink #primary-menu > li > a span {
  display: none;
}
.site-header.shrink #primary-menu > li > a:after{
  bottom:14px;
}

.site-header.shrink .site-branding img.custom-logo {
	max-width: 90px
}

.menu-toggle,
.site-branding {
	height: 90px;
}


.site-branding {
	background: var(--primary);
	display: flex;
    flex-direction: row;
	align-items: center;
	position: relative;
	/* padding-left: 105px; */
  justify-content: center;
}



.site-branding img.custom-logo {
	height: auto;
	max-width: 140px;
	vertical-align: middle;
	transition: max-width 0.2s linear;
}

.site-toolbar {
	background-color: #fff;
	height: 32px;
	font-size: 0.9rem;
}

/* @media (max-width: 992px){
  .search-form{
    margin-top: -25px;
  }
} */

.site-header .widget_search {
    margin: 0;
    left: 0;
    top: 0;
    width: 100%;
	/* height: 100%; */
    display: none;
    z-index: 1;
}

.site-header .widget_search input[type=search] {
	background: #fff;
    border: 0;
    color: #007cd2;
    font-size: 2rem;
    line-height: 90px;
    padding: 0 1rem;
    float: left;
	width: calc(100% - 85px);
	-webkit-appearance: none
}

.site-header.shrink .widget_search input[type=search] {
	line-height: 50px;
}

/* .site-header.search-active .widget_search {
	display: block;
} */

/* .site-header.shrink .widget_search {
	top: 50px;
}
.site-header .widget_search {
	top: 90px;
} */

@media (min-width: 992px) {

	.site-branding {
		padding-left: 15px;
	}
	.site-header.shrink .widget_search {
		top: 0px;
		background: #007cd2;
	}
	.site-header .widget_search {
		top: 0px;
		position: absolute;
    right: -50px;
    left:unset;
    max-width: 440px;
    
	}	
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.post {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.entry-footer {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	padding: 0.5rem;
	margin-top: 1rem;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}


/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.site-footer {
	background: #fff;
	border-top: 1px solid #eee;
}

.site-footer .footer-col {
	padding: 2rem 15px;
	text-align: center;
	border-bottom: 1px solid #eee;
}

.site-footer .footer-col .social-icons {
	margin-top: 1rem;
}

.site-footer .widget-title {
	color: #444;
	font-size: 1.5rem;
	margin-top: 0;
	margin-bottom: 1rem;
}

.site-footer .footer-col ul{
	padding: 0;
	list-style-type: none;
}

.site-footer .social-icons {
	display: inline-block;
	padding: 1rem 0.5rem;
    margin: 0 auto;


    float: none;
    position: relative;
    width: auto;
    text-align: center;
    display: inline-block;
    margin: 0 auto;
}

.site-info-wrapper {
	background: #eee;
	color: #8f8f8f;
	font-size: 0.9em;
	padding: 0.5rem;
	text-align: center;
}

@media (min-width: 992px) {
	.site-footer .footer-col {
		border-bottom: none;
		text-align: left;
	}
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/* Page banner */
.homepage-banner,
.page-banner {
	position: relative;
}

.homepage-banner img,
.page-banner img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
	pointer-events: none;
}

.page-banner .overlay {
	color: #fff;
	position: absolute;
	top: 50%;
	width: 100%;
	text-align: center;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.page-banner .overlay p, .page-banner .wp-block-cover__inner-container h1 {
	color: #fff;
	font-size: 2rem;
	text-transform: uppercase;
	text-shadow: 0 2px 3px rgba(0,0,0,0.3);
}

@media (min-width: 549px) {
    .page-banner .overlay p, .page-banner .wp-block-cover__inner-container h1 {
        font-size: 3rem;
    }
}


.history-graphic {
	margin-bottom: -25%;
	position: relative;
	z-index: 4;

}
@media (min-width: 992px){
	.history-graphic {
		margin-bottom: -80%;
	}
}



.page-banner.page-banner-video {
	padding-top: 56.25%;
}

#mute-unmute {
	background: url('./media/layout/mute-unmute.png') no-repeat top right;
	width: 30px;
	height: 30px;
	background-size: auto 30px;
	position: absolute;
	top: 2rem;
	left: 2rem;
	border: none;
	background-color: rgba(119, 119, 119, 0.25098039215686274);
    border-radius: 30px;
}

#mute-unmute.muted {
	background-position: top left;
}
@media (max-width: 767px){
	.page-banner-video{display: none;}
}

/* Homepage */
.homepage-email-signup {
	background: #007cd2;
	color: #fff;
	padding: 1rem;
	position: relative;
}

.homepage-email-signup h3 {
	color: #fff;
	margin: 0 0 1rem 0;
}

.homepage-email-signup form,
.content-email-signup form {
	position: relative;
}

.content-email-signup form {
	width: 450px;
}

.homepage-email-signup input[type="email"],
.homepage-email-signup input[type="text"],
.content-email-signup input[type="text"] {
	width: 100%;
	padding-right: 70px!important;
	height: 34px!important;
}

.homepage-email-signup form input[type="submit"],
.homepage-email-signup form button,
.content-email-signup form input[type="submit"],
.content-email-signup form button {
	position: absolute;
	right: 0;
	bottom: 100%;
	background: transparent;
	border: 0;
	color: #007cd2;
	padding: 0;
	font-family: "Avenir Next LT W01 Bold", sans-serif;
	line-height: 20px;
    padding: 0 2rem 0 1rem;
    text-transform: uppercase;
    margin: 8px 0;
    border-left: 1px solid #eee;
}

@media (max-width: 991px) {
    .homepage-email-signup form button {
        background-color: #0266b1!important;
    }
}

.homepage-email-signup .gform_wrapper .gfield_description,
.content-email-signup .gform_wrapper .gfield_description {
	position: absolute;
	top: 100%;
}

#homepage-services-toggle {
	text-align: center;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	padding: 2rem 0;
}

#view-all-services {
	width: 260px;
	height: 56px;
	position: relative;
}

#view-all-services.opened {
	width: 56px;
	height: 56px;
	padding: 0;
}

#view-all-services span {
	transition: all 0.2s ease;
	transition-timing-function: step-end;
	opacity: 1;
	white-space: nowrap;
}

#view-all-services.opened span {
	opacity: 0;
	transition-timing-function: step-start;
}

#view-all-services:before,
#view-all-services:after {
	content: "";
	background: transparent;
	top: 50%;
	left: 50%;
	margin-left: -15px;
	margin-top: -1px;
	transform: rotate(0deg);
	transform-origin: 50%;
	transition: all 0.4s ease 0.15s;
	position: absolute;
}

#view-all-services.opened:before,
#view-all-services.opened:after {
	content: "";
	display: block;
	height: 2px;
	width: 30px;
	background: #fff;
}

#view-all-services.opened:before {
	transform: rotate(-135deg);
	transition-delay: 0;
}

#view-all-services.opened:after {
	transform: rotate(135deg);
	transition-delay: 0;
}

.homepage-service-item {
	border-bottom: 1px solid #eee;
}

.homepage-cta-background {
	background: url('./media/layout/bg-wave.png') no-repeat bottom left;
}

@media (min-width: 992px) {

	.homepage-email-signup {
		background: transparent;
		top: 50%;
		left: 0;
		position: absolute;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 100%;		
	}
	.homepage-email-signup .inner {
		max-width: 250px;
	}

	.homepage-email-signup form {
		position: relative;
	}

	.homepage-service-item {
		border-bottom: 0;
	}

	.homepage-service-item {
		border-left: 1px solid #eee;
	}

	.homepage-service-item:first-child {
		border-left: none;
	}

	.homepage-services .service-row + .service-row {
		border-top: 1px solid #eee;
	}
	
}


/* Videos Page */

a.video-thumb {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding-bottom: 56.25%; /* 16:9 Ratio */
}

.video-card h3 {
    font-size: 15px;
}

/* Bundle Calculator */

.bundle-calculator,
.bundle-calculator-full {
	background-color: #fff;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

.home .bundle-calculator {
	border-top: none;
}

.bundle-calculator-desc {
	padding: 1em 15px;
	border-right: 1px solid #eee;
}

.bundle-calculator-desc h5 {
	margin-top: 10px;
}

.bundle-calculator-collapse {
	display: none;
	border-top: 1px solid #eee;
	padding: 1rem;
}

.bundle-calculator .service-group,
.bundle-calculator-full .service-group {
	opacity: 0.5;
}

.bundle-calculator .service-group.selected,
.bundle-calculator-full .service-group.selected {
	opacity: 1;
}

.bundle-calculator h3 {
	margin: 0;
	text-transform: uppercase;
}

.bundle-calculator p {
	margin: 0;
	font-size: 0.9rem;
}

.bundle-calculator-results {
	color: #007cd2;
	font-family: "Avenir Next LT W01 Bold", sans-serif;
	font-size: 2rem;
	text-align:center;
	line-height:1;
}

.bundle-calculator-results #bundle-calculator-savings{
	font-size: 3rem;
}

.bundle-calculator-results span.savings {
	display: block;
	font-size: 1.6rem;
}

.bundle-calculator label {
    cursor: pointer;
    display: inline-block;
	position: relative;
}

.bundler-checkbox {
	display: none;
}

.bundle-calculator .bundle-icon,
.bundle-calculator-full .bundle-icon {
	position: relative;
	width: 100px;
	height: 100px;
	display: block;
	transform: scale(1);
	transition: all 0.2s ease;
	margin: auto;
}

.bundle-calculator .bundle-icon:active,
.bundle-calculator-full .bundle-icon:active {
	transform: scale(0.95);
}

.bundle-calculator-full .bundle-icon:after,
.bundle-calculator .bundle-icon:after {
	content:"";
	width: 100px;
	height: 100px;
	position: absolute;
	top: 0;
	left: 0;
	background-size: 100%;
	background-repeat: no-repeat;
}

.bundle-calculator-full .bundle-icon:before,
.bundle-calculator .bundle-icon:before {
    content: "";
    font-family: "FontAwesome";
    width: 30px;
    height: 30px;
    position: absolute;
    bottom: 3px;
    right: 3px;
    background: #5dbfff;
    border-radius: 50%;
    font-size: 1rem;
	padding: 3px 2px 3px 7px;
    box-sizing: border-box;
    opacity: 0;
    -webkit-transition: all .1s ease;
    transition: all 0.2s ease;
    -webkit-transform: scale(0) rotate(-90deg);
	transform: scale(0) rotate(-90deg);
	color: #fff;
	z-index:1;
}

.bundle-calculator-full .selected .bundle-icon:before,
.bundle-calculator .selected .bundle-icon:before {
	opacity: 1;
    -webkit-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg);
}
.bundle-calculator-toggle .h3 {
	display: block;
	font-size: 1rem;
}

.weather-toggle.active i,
.bundle-calculator-toggle i {
	-webkit-transform: rotate(0);
	transform: rotate(0);
	transition: all 0.2s ease;
}

.weather-toggle.active i,
.bundle-calculator-toggle.active i {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}


.bundle-calculator-full {
    border: none;
  }
  
  #bundle-save-customer-type {
    max-width: 300px;
    margin: 1.5rem 0;
  }
  
  #bundle-save-customer-type .form-control{
	  padding: 0;
  }
  #internet-speed-selection .radio label {
    display: block;
    margin: 0;
    padding: 10px 0;
  }
  #internet-speed-selection .radio h3,
  #internet-speed-selection .radio p {
    margin: 0 0 0 40px;
  }
  
  #internet-speed-selection .radio input[type="radio"] {
    position: absolute;
    top: 50%;
    margin-top: -7px;
  }

  div#bundle-type {
    font-size: 1.2rem;
    color: #fff;
    font-style: italic;
    background: #0166b1;
    display: none;
    border-radius: 20px;
    padding: 0 30px;
  }

/* Bundle Calculator Icons - Normal Displays */
.bundle-calculator-full .bundle-icon.bundle-icon-home-phone:after,
.bundle-calculator .bundle-icon.bundle-icon-home-phone:after {
	background-image: url('./media/layout/bundleicon-home-phone.png');
}
.bundle-calculator-full .bundle-icon.bundle-icon-security:after,
.bundle-calculator .bundle-icon.bundle-icon-security:after {
	background-image: url('./media/layout/bundleicon-security.png');
}
.bundle-calculator-full .bundle-icon.bundle-icon-digital-cable:after,
.bundle-calculator .bundle-icon.bundle-icon-digital-cable:after {
	background-image: url('./media/layout/bundleicon-digital-cable.png');
}
.bundle-calculator-full .bundle-icon.bundle-icon-digital-video:after,
.bundle-calculator .bundle-icon.bundle-icon-digital-video:after {
	background-image: url('./media/layout/bundleicon-digital-video.png');
}
.bundle-calculator-full .bundle-icon.bundle-icon-wireless:after,
.bundle-calculator .bundle-icon.bundle-icon-wireless:after {
	background-image: url('./media/layout/bundleicon-wireless.png');
}
.bundle-calculator-full .bundle-icon.bundle-icon-internet:after,
.bundle-calculator .bundle-icon.bundle-icon-internet:after {
	background-image: url('./media/layout/bundleicon-internet.png');
}

.bundle-calculator-full .bundle-icon.bundle-icon-connected-home:after,
.bundle-calculator .bundle-icon.bundle-icon-connected-home:after {
	background-image: url('./media/layout/bundleicon-connected-home.png');
}

/* Bundle Calculator Icons - Retina (2x and up) */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { 
	.bundle-calculator-full .bundle-icon.bundle-icon-home-phone:after,
	.bundle-calculator .bundle-icon.bundle-icon-home-phone:after {
		background-image: url('./media/layout/bundleicon-home-phone@2x.png');
	}
	.bundle-calculator-full .bundle-icon.bundle-icon-security:after,
	.bundle-calculator .bundle-icon.bundle-icon-security:after {
		background-image: url('./media/layout/bundleicon-security@2x.png');
	}
	.bundle-calculator-full .bundle-icon.bundle-icon-digital-cable:after,
	.bundle-calculator .bundle-icon.bundle-icon-digital-cable:after {
		background-image: url('./media/layout/bundleicon-digital-cable@2x.png');
	}
	.bundle-calculator-full .bundle-icon.bundle-icon-digital-video:after,
	.bundle-calculator .bundle-icon.bundle-icon-digital-video:after {
		background-image: url('./media/layout/bundleicon-digital-video@2x.png');
	}
	.bundle-calculator-full .bundle-icon.bundle-icon-wireless:after,
	.bundle-calculator .bundle-icon.bundle-icon-wireless:after {
		background-image: url('./media/layout/bundleicon-wireless@2x.png');
	}
	.bundle-calculator-full .bundle-icon.bundle-icon-internet:after,
	.bundle-calculator .bundle-icon.bundle-icon-internet:after {
		background-image: url('./media/layout/bundleicon-internet@2x.png');
	}
	.bundle-calculator-full .bundle-icon.bundle-icon-connected-home:after,
	.bundle-calculator .bundle-icon.bundle-icon-connected-home:after {
		background-image: url('./media/layout/bundleicon-connected-home@2x.png');
	}
}

@media (min-width: 992px) {
	.bundle-calculator-collapse {
		display: block!important;
	}
	.bundle-calculator-toggle {
		display: none;
	}
	.bundle-calculator-collapse {
		border-top: 0;
	}		
}

/* Service Grid */
.service-grid {
	padding: 4em 0;
}
.service-grid-item {
	margin-bottom: 2em;
}

.service-grid-item .service-icon {
	margin-top: 0;
}

.service-grid-item h2 {
    text-align: center
}

/* Internet Calculator Styles */

.activity-select {
	width: 100%;
	padding: 7.5px;
	box-sizing: border-box;
	text-align: center;
	cursor: pointer;
}

.activity-select:nth-child(2n+1) {
	clear: left;
}

.activity-select .calculator-icon {
	width: 75px;
	height: 75px;
	background: url(./media/layout/internet-calculator/btn-bg.png) no-repeat center center;
	background-size: 100%;
	margin: 10px auto;
	position: relative;
}

.activity-select .calculator-icon>img {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-height: 65px;
}

.activity-select h4 {
	text-transform: uppercase;
	color: #4c4c4c;
	margin-bottom: 5px;
}

.activity-select p {
	line-height: 10px;
}

.activity-select small {
	font-size: 12px;
}

.activity-select label {
	border: 1px solid #4c4c4c;
	display: block;
}

@media screen and (min-width: 400px) {
	.activity-select {
		width: 50%;
		float: left;
	}
	.activity-select:nth-child(2n+1) {
		clear: left;
	}
}

@media screen and (min-width: 768px) {
	.activity-select {
		width: 25%;
	}

	.activity-select:nth-child(2n+1) {
		clear: none;
	}

	.activity-select:nth-child(4n+1) {
		clear: left;
	}
}

.activity-select .checkbox {
	display: none;
}

.activity-select .checkbox+label {
	background: rgba(255, 255, 255, 0.60);
	border: 3px solid transparent;
	padding: 5px;
	box-shadow: 0 0 0 1px #ccc;
	cursor: pointer;
	margin-bottom: 0;
}

.activity-select .checkbox:checked+label {
	border: 3px solid #0073bd;
	box-shadow: none;
}

.activity-select .checkbox:checked+label>h4 {
	color: #0073bd;
}


#numberDevices .number-devices {
	width: 50px;
	height: 26px;
	margin: 0;
	border-radius: 0;
}

#numberDevices .button-numberDevices {
	width: 10px;
}

.calculator-results {
	margin-top: 30px;
	margin-bottom: 30px;
}

.calculator-results .span3,
.calculator-results .span9 {
	margin: 0;
	padding: 15px;
	box-sizing: border-box;
}

.calculator-results p.mbps {
	color: #0073bd!important;
	font-size: 30px;
	font-family: 'Avenir Next LT W01 Bold';
	line-height: 30px;
	text-align: center;
}

.calculator-results .mbps>span {
	font-size: 60px;
	line-height: 60px
}
/* Plans */

.internet-calculator-plan {
	display: none;
}

.internet-calculator-plan.active-plan {
	display: block;
}

/* FAQs */

.page-template-template-faq .tab-pane .content-text-one-col:first-child {
    background: #f5f5f5;
    padding: 1rem 2rem;
}

.faq-toggle span {
    position: relative;
}

.navbar-toggler-icon.faq-toggle:after {
    content: "\f107";
    font-family: "FontAwesome";
    color: #007cd2;
    line-height: 1.5em;
}

/*! nouislider - 9.2.0 - 2017-01-11 10:35:35 */
/* Functional styling;
	* These styles are required for noUiSlider to function.
	* You don't need to change these rules to apply your design.
	*/

.noUi-target,
.noUi-target * {
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-user-select: none;
	-ms-touch-action: none;
	touch-action: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.noUi-target {
	position: relative;
	direction: ltr;
}

.noUi-base {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1;
	/* Fix 401 */
}

.noUi-connect {
	position: absolute;
	right: 0;
	top: 0;
	left: 0;
	bottom: 0;
	margin-left: -14px;
}

.noUi-origin {
	position: absolute;
	height: 0;
	width: 0;
}

.noUi-handle {
	position: relative;
	z-index: 1;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
	-webkit-transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
	transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
}

.noUi-state-drag * {
	cursor: inherit !important;
}
/* Painting and performance;
	* Browsers can paint handles in their own layer.
	*/

.noUi-base,
.noUi-handle {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
/* Slider size and handle placement;
	*/

.noUi-horizontal {
	height: 18px;
}

.noUi-horizontal .noUi-handle {
	width: 28px;
	height: 28px;
	left: -14px;
	top: -6px;
}

.noUi-vertical {
	width: 18px;
}

.noUi-vertical .noUi-handle {
	width: 28px;
	height: 34px;
	left: -6px;
	top: -17px;
}
/* Styling;
	*/

.noUi-target {
	background: #FAFAFA;
	border: 1px solid #D3D3D3;
	box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
	padding: 0 10px 0 14px;
}

.noUi-connect {
	background: #0073bd;
	box-shadow: inset 0 7px 0px rgba(255, 255, 255, 0.15);
	-webkit-transition: background 450ms;
	transition: background 450ms;
}
/* Handles and cursors;
	*/

.noUi-draggable {
	cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
	cursor: ns-resize;
}

.noUi-handle {
	border: 1px solid #D9D9D9;
	border-radius: 50%;
	background: #FFF;
	cursor: default;
	box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
	box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
	width: 14px;
	height: 1px;
	left: 6px;
	top: 14px;
}

.noUi-vertical .noUi-handle:after {
	top: 17px;
}
/* Disabled state;
	*/

[disabled] .noUi-connect {
	background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
	cursor: not-allowed;
}
/* Base;
	*
	*/

.noUi-pips,
.noUi-pips * {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.noUi-pips {
	position: absolute;
	color: #999;
}
/* Values;
	*
	*/

.noUi-value {
	position: absolute;
	text-align: center;
}

.noUi-value-sub {
	color: #ccc;
	font-size: 10px;
}
/* Markings;
	*
	*/

.noUi-marker {
	position: absolute;
	background: #CCC;
}

.noUi-marker-sub {
	background: #AAA;
}

.noUi-marker-large {
	background: #AAA;
}
/* Horizontal layout;
	*
	*/

.noUi-pips-horizontal {
	padding: 10px 0;
	height: 80px;
	top: 100%;
	left: 0;
	width: 100%;
}

.noUi-value-horizontal {
	-webkit-transform: translate3d(-50%, 50%, 0);
	transform: translate3d(-50%, 50%, 0);
}

.noUi-marker-horizontal.noUi-marker {
	margin-left: -1px;
	width: 2px;
	height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
	height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
	height: 15px;
}
/* Vertical layout;
	*
	*/

.noUi-pips-vertical {
	padding: 0 10px;
	height: 100%;
	top: 0;
	left: 100%;
}

.noUi-value-vertical {
	-webkit-transform: translate3d(0, 50%, 0);
	transform: translate3d(0, 50%, 0);
	padding-left: 25px;
}

.noUi-marker-vertical.noUi-marker {
	width: 5px;
	height: 2px;
	margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
	width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
	width: 15px;
}

.noUi-tooltip {
	display: block;
	position: absolute;
	color: #0073bd;
	padding: 5px;
	text-align: center;
}

.noUi-horizontal .noUi-tooltip {
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	left: 50%;
	top: 50%;
}

.noUi-vertical .noUi-tooltip {
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	top: 50%;
	right: 120%;
}

.ui-slider {
	display: none;
}

.how-many {
	margin-top: 5px;
}

/* HTC Connect -specific styles */

.webmail-login,
.htc-connect-greeting {
	color: #fff;
	font-size: 1.4rem;
	line-height: 90px;
	position: relative;
	white-space: nowrap;
	transition: line-height 0.2s linear;
}

.htc-connect-greeting {
	padding: 0 2rem;
}

.htc-connect-greeting > .row {
	padding: 0 15px;
}

.webmail-login {
	background: #0088e6;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
}

.site-header.shrink .webmail-login,
.site-header.shrink .htc-connect-greeting {
	line-height: 50px;
}

.htc-connect-greeting .weather-preview {
	font-size: 2.4rem;
}

.htc-connect-greeting #greeting-text {
	font-style: italic;
}

.htc-connect-greeting #greeting-text a { 
    display: inline-block;
}

.webmail-login a {
	padding: 0 2rem 0 4rem;
	position: relative;
}

.webmail-login a:before {
	content: "";
	height: 40px;
	width: 40px;
	background: url('./media/layout/icon-webmail-login.png') no-repeat center center;
	background-size: 100%;
	position: absolute;
	left: 1rem;
	top: 50%;
	margin-top: -20px;
}
/* misc */
.fancybox-inner .gform_anchor{
	display: none;
}

#submit-classified-form fieldset:first-of-type, #submit-classified-form .account-sign-in {
	display: none;
}

.connect-stock-ticker .stockdio_ticker {
    border-bottom: 1px solid #eee;
}


@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { 
	.webmail-login a:before {		
		background-image: url('./media/layout/icon-webmail-login@2x.png')
	}
}	

@media (min-width: 992px){
	.webmail-login {
		position: static;
		bottom: initial;
		left: initial;
	}		
}


.content-news-articles .col-md-4{
  padding: 20px;
}
.content-news-articles img {
  object-fit: cover;
  width: 100%;
}
/* Weather */

.connect-weather-panel {
	background: #edf8ff;
}

.connect-weather-panel .weather-panel-left {
	color: #fff;
	text-align: center;
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.connect-weather-panel .weather-panel-right {
	padding: 2rem;
}

.current-temp,
.current-conditions {
	font-size: 1.5rem;
	font-family: 'Avenir Next LT W01 Bold', sans-serif;
}

.current-temp {
	font-size: 2rem;
}

.five-day-forecast {
	color: #007cd2;
}

.five-day-forecast p {
	margin-top: 0;
	margin-bottom: 0.25rem;
}

.weather-preview,
.weather-preview .astero-small {
    display: flex;
    flex-wrap: wrap;
}

.weather-preview .astero-small {
    background: #007cd2;
    color: #fff;
    padding: 0;
    height: 90px;
}

header.shrink .weather-preview .astero-small {
    height: 50px;
}

.weather-preview .astero-small .astero-code.asterofont {
    order: -1;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    line-height: initial;
    padding-top: 5px;
    font-size: 2rem;
}

.weather-preview .astero-small .astero-temp {
    font-size: 1.2rem;
    margin: 0;
    float: left;
    line-height: inherit;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
}

.weather-preview .astero-location {
    width: calc(100% - 40px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.weather-preview .astero-small > div {
    width: 100%;
}

.weather-preview .astero-small .astero-temp,
.weather-preview .astero-small .astero-code,
.weather-preview .astero-small .astero-search {
    width: auto;
}

.astero span.astero-location {
    display: none;
}


@media (max-width:767px){
	table td h5{font-size: 12px;}
}

@media (min-width: 480px) {
    .weather-preview .astero-small .astero-temp {
        font-size: 2rem;
    }
    .weather-preview .astero-small .astero-code.asterofont {
        font-size: 2.4rem;
    }

    .astero span.astero-location {
        display: block;
    }
}

.astero .astero-large {
    background-color: rgba(0,0,0,0.6);
}

.astero .astero-search, 
.astero .astero-more, 
.astero .astero-more-placeholder {
    left: auto;
    bottom: auto;
    position: relative;
    float: left;
    line-height: 1;
    position: absolute;
    bottom: 15px;
    right: 15px;
}

.astero .astero-search { 
    bottom: auto;
    top: 15px;
    right: 20px;
}

header.shrink .astero .astero-search { 
    top: 10px;
}

header.shrink .astero .astero-more, 
header.shrink .astero .astero-more-placeholder {
    bottom: 10px;
}

.weather-preview .astero .astero-background {
    background: transparent;
}

.astero.astero-openform .astero-form {
    background: #fff;
    color: #007cd2;
}

.astero .astero-close a {
    color: #fff;
}

.astero .astero-form .astero-closeform a {
    color: #007cd2;
}

.astero.astero-img .astero-form input, .astero.astero-img .astero-form select,
.astero .astero-form input, .astero .astero-form select {
    border-color: #007cd2;
}

.astero.astero-img .astero-form input, .astero.astero-img .astero-form select {
    color: #999;
}

.astero.astero-img .astero-form input::-webkit-input-placeholder { /* WebKit browsers */ color: #999; }
.astero.astero-img .astero-form input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #999; opacity: 1; }
.astero.astero-img .astero-form input::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #999; opacity: 1; }
.astero.astero-img .astero-form input:-ms-input-placeholder { /* Internet Explorer 10+ */ color: #999; }

.astero .astero-location, 
.astero .astero-fc-condition {
    text-transform: none;
}

.astero-small .astero-condition,
.astero-small .astero-details,
.astero-credit,
header.shrink .astero-small .astero-location {
    display: none;
}

.astero .astero-small .astero-location {
    font-size: 1rem;
}

.astero.astero-openform .astero-form {
    position: fixed;
    background: #fff;
}

.astero.astero-openform .astero-form,
.astero .astero-medium-12 {
    white-space: pre-wrap;
}

/* RSS Aggregator */

ul.rss-aggregator {
    list-style-type: none;
    padding: 0;
}

ul.rss-aggregator li.feed-item {
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

ul.rss-aggregator li.feed-item > a {
    font-size: 1.2rem;
    line-height: 1rem;
    display: block;
    margin-bottom: 5px;
}

ul.rss-aggregator li.feed-item span.feed-date,
ul.rss-aggregator li.feed-item span.feed-author {
    display: block;
    font-size: 0.8rem;
}

/* Classifieds */

.search_classifieds {
    background: #007cd2;
}

/* Business Solutions 

.page-business-solutions h1,
.page-business-solutions h2,
.page-business-solutions h3,
.page-business-solutions h4,
.page-business-solutions h5,
.page-business-solutions h6,
.page-business-solutions .h1, 
.page-business-solutions .h2, 
.page-business-solutions .h3, 
.page-business-solutions .h4, 
.page-business-solutions .h5, 
.page-business-solutions .h6,
.page-business-solutions .toolbar-navigation a,
.page-business-solutions .social-icons a,
.page-business-solutions .site-header .widget_search input[type=search] {
	color: #27a1a1
}

.page-business-solutions .site-header,
.page-business-solutions .menu-toggle,
.page-business-solutions .main-navigation {
	background-color: #27a1a1;
}

.page-business-solutions .site-header,
.page-business-solutions .site-branding:before,
.page-business-solutions .site-branding,
.page-business-solutions .main-navigation ul ul {
	background-color: #069090;
}

.page-business-solutions .site-header .search-submit {
	background-color: #29acac;
	border-left-color: #29acac;
}

.page-business-solutions .site-header input[type=search]::-webkit-input-placeholder {
	color: #9cd7d7;
}
.page-business-solutions .site-header input[type=search]::-moz-placeholder {
	color: #9cd7d7;
}
.page-business-solutions .site-header input[type=search]:-ms-input-placeholder {
	color: #9cd7d7;
}
.page-business-solutions .site-header input[type=search]:-moz-placeholder {
	color: #9cd7d7;
} */

/* Service grid 
.page-business-solutions .service-grid-item .inner {
	background-color: #fff;
	-webkit-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
	padding: 15px;
}

.page-business-solutions .service-grid-item:hover .inner {
	background-color: #27a1a1;
	color: #fff;
}

.page-business-solutions .service-grid-item:hover h2,
.page-business-solutions .service-grid-item:hover .service-title-business-solutions a,
.page-business-solutions .service-grid-item:hover .text-business-solutions {
	color: #fff;
}

@media (min-width: 992px) {
	.page-business-solutions .site-header .widget_search input[type=search] {
		color: #fff;
	}
	.page-business-solutions .site-header .widget_search {
		background-color: #27a1a1;
	}
	.page-business-solutions .site-header {
		background-color: #27a1a1;
	}
}*/


.alm-reveal {
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}


/* Gravity Forms */
.gform_wrapper select,.gform_wrapper textarea {
    font-family: inherit;
    letter-spacing: normal;
    font-size: inherit
}

.gform_wrapper .gf_progressbar:after,.gform_wrapper ol.validation_list:after {
    content: ""
}

.gform_wrapper {
    margin: 16px 0;
    max-width: 100%
}

.gform_wrapper form {
    text-align: left;
    max-width: 100%;
    margin: 0 auto
}

.gform_wrapper *,.gform_wrapper :after,.gform_wrapper :before {
    box-sizing: border-box!important
}

.gform_wrapper h1,.gform_wrapper h2,.gform_wrapper h3 {
    font-weight: 400;
    border: none;
    background: 0 0
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: inherit;
    font-family: inherit;
    padding: 5px 4px;
    letter-spacing: normal
}

.gform_wrapper input[type=image] {
    border: none!important;
    padding: 0!important;
    width: auto!important
}

.gform_wrapper textarea {
    padding: 6px 8px;
    line-height: 1.5;
    resize: none
}

.gform_wrapper select {
    line-height: 1.5
}

.gform_wrapper .ginput_container_multiselect select {
    background-image: none!important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid inherit;
    outline: 0
}

.gform_wrapper ul.gform_fields {
    margin: 0!important;
    list-style-type: none;
    display: block
}

.gform_wrapper ul,html>body .entry ul {
    text-indent: 0
}

.gform_wrapper form li,.gform_wrapper li {
    margin-left: 0!important;
    list-style: none!important;
    overflow: visible
}

.gform_wrapper ul li.gfield {
    clear: both
}

.gform_wrapper ul.gfield_checkbox li,.gform_wrapper ul.gfield_radio li {
    overflow: hidden
}

.gform_wrapper form ul.gform_fields.left_label li.gfield,.gform_wrapper form ul.gform_fields.right_label li.gfield,.gform_wrapper ul.gform_fields.left_label li.gfield,.gform_wrapper ul.gform_fields.right_label li.gfield {
    margin-bottom: 14px
}

.gform_wrapper form ul.left_label li ul.gfield_checkbox li,.gform_wrapper form ul.left_label li ul.gfield_radio li,.gform_wrapper form ul.right_label li ul.gfield_checkbox li,.gform_wrapper form ul.right_label li ul.gfield_radio li,.gform_wrapper ul.left_label li ul.gfield_checkbox li,.gform_wrapper ul.left_label li ul.gfield_radio li,.gform_wrapper ul.right_label li ul.gfield_checkbox li,.gform_wrapper ul.right_label li ul.gfield_radio li {
    margin-bottom: 10px
}

.gform_wrapper ul li:after,.gform_wrapper ul li:before,.gform_wrapper ul.gform_fields {
    padding: 0;
    margin: 0;
    overflow: visible
}

.gform_wrapper select option {
    padding: 2px;
    display: block
}

.gform_wrapper .inline {
    display: inline!important
}

.gform_wrapper .gform_heading {
    width: 100%;
    margin-bottom: 18px
}

.gform_wrapper .clear-multi {
    display: flex
}

.gform_wrapper .gfield_date_day,.gform_wrapper .gfield_date_year {
    display: -moz-inline-stack;
    display: inline-block
}

.gform_wrapper .gfield_date_day,.gform_wrapper .gfield_date_month,.gform_wrapper .gfield_date_year {
    flex-direction: row
}

.gform_wrapper .gfield_date_dropdown_day,.gform_wrapper .gfield_date_dropdown_month,.gform_wrapper .gfield_date_dropdown_year {
    vertical-align: top;
    flex-direction: row;
    margin-right: .5rem
}

.gform_wrapper .gfield_date_day,.gform_wrapper .gfield_date_month {
    width: 4rem;
    margin-right: .5rem
}

.gform_wrapper .gfield_date_day input[type=number],.gform_wrapper .gfield_date_month input[type=number] {
    width: calc(3rem + 8px)!important
}

.gform_wrapper .gfield_date_year input[type=number] {
    width: calc(4rem + 8px)!important
}

.gform_wrapper .gfield_date_year {
    width: 5rem
}

.gform_wrapper .gfield_date_day input,.gform_wrapper .gfield_date_month input {
    width: calc(3rem + 8px)
}

.gform_wrapper .gfield_date_year input {
    width: 4rem
}

.gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label,.gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label {
    width: 3rem;
    text-align: center
}

.gform_wrapper .field_sublabel_above div.gfield_date_year.ginput_container label,.gform_wrapper .field_sublabel_below div.gfield_date_year.ginput_container label {
    width: 4rem
}

.gform_wrapper .gfield_time_ampm,.gform_wrapper .gfield_time_hour,.gform_wrapper .gfield_time_minute {
    width: 33.333%;
    flex-direction: row
}

@media only screen and (min-width: 321px) {
    .gform_wrapper .gfield_date_day,.gform_wrapper .gfield_date_month {
        max-width:4rem
    }

    .gform_wrapper .gfield_date_year,.gform_wrapper .gfield_time_ampm {
        max-width: calc(4rem + .5rem)
    }

    .gform_wrapper .gfield_time_hour,.gform_wrapper .gfield_time_minute {
        max-width: 4rem
    }

    .gform_wrapper .gfield_time_ampm,.gform_wrapper .gfield_time_hour {
        max-width: calc(4rem + .5rem)
    }
}

.gform_wrapper ul.gform_fields:not(.top_label) .ginput_container_time span {
    float: left
}

.gform_wrapper .gfield_time_hour i {
    font-style: normal!important;
    font-family: sans-serif!important;
    width: 10px;
    text-align: center;
    float: right;
    margin-top: 9%
}

.gform_wrapper .gfield_time_minute {
    margin-right: .5rem
}

.gform_wrapper .gfield_time_hour {
    margin-right: .25rem
}

.gform_wrapper .gfield_time_ampm {
    vertical-align: top;
    display: -moz-inline-stack;
    display: inline-block
}

.gform_wrapper .gfield_time_ampm select {
    min-width: calc(2rem + 25px);
    width: calc(3rem + 25px)
}

.gform_wrapper .gfield_time_hour input,.gform_wrapper .gfield_time_minute input {
    width: calc(3rem + 8px)
}

.gform_wrapper .gfield_time_hour input[type=number],.gform_wrapper .gfield_time_minute input[type=number] {
    width: calc(3rem + 8px)!important
}

.gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
    width: 3rem;
    text-align: center
}

.gform_wrapper .field_hover {
    border: 1px dashed #2175A9;
    cursor: pointer
}

.gform_wrapper .field_selected {
    background-color: #DFEFFF;
    border: 1px solid #C2D7EF
}

.gform_wrapper .field_name_first,.gform_wrapper .field_name_last,.gform_wrapper .field_name_middle {
    width: 49.5%;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top
}

.gform_wrapper .ginput_complex.ginput_container {
    overflow: visible;
    width: 100%
}

.gform_wrapper label.gfield_label {
    font-weight: 700;
    font-size: inherit
}

.gform_wrapper .top_label .gfield_label {
    display: -moz-inline-stack;
    display: inline-block;
    line-height: 1.3;
    clear: both
}

.gform_wrapper .ginput_complex .ginput_left input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),.gform_wrapper .ginput_complex .ginput_right input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),.gform_wrapper .ginput_complex .ginput_right select,.gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),.gform_wrapper .ginput_complex select {
    width: 100%
}

.gform_wrapper .hidden_label .gfield_label,.gform_wrapper label.hidden_sub_label,.gform_wrapper label.screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    position: absolute!important;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,.gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label,.gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,.gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label,.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
    display: block;
    font-size: .813em;
    letter-spacing: .5pt;
    white-space: nowrap
}

.gform_wrapper ul.gfield_checkbox li label,.gform_wrapper ul.gfield_radio li label {
    display: -moz-inline-stack;
    display: inline-block;
    letter-spacing: inherit;
    vertical-align: middle;
    cursor: pointer
}

.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,.gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label {
    margin: 9px 0 1px 1px
}

.gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_email label,.gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_name label,.gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_password label,.gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_time label {
    margin-top: 0
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
    margin: 1px 0 9px 1px
}

.gform_wrapper .top_label .field_sublabel_above label.gfield_label+.ginput_complex.ginput_container,.gform_wrapper .top_label .field_sublabel_above label.gfield_label+div[class*=gfield_time_].ginput_container {
    margin-top: 0
}

body .gform_wrapper .top_label div.ginput_container {
    margin-top: 8px
}

body.gform_wrapper div.clear-multi {
    display: -moz-inline-stack;
    display: inline-block
}

body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox,body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
    margin-top: 16px;
    margin-bottom: 0
}

.gfield.left_label,.gfield.right_label {
    padding-top: 10px
}

.gform_wrapper li.hidden_label input {
    margin-top: 12px
}

.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text],.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
    margin-bottom: 12px
}

.gform_wrapper input.large,.gform_wrapper input.medium,.gform_wrapper input.small,.gform_wrapper select.large,.gform_wrapper select.medium,.gform_wrapper select.small {
    width: 100%
}

.gform_wrapper input.datepicker_with_icon.large,.gform_wrapper input.datepicker_with_icon.medium,.gform_wrapper input.datepicker_with_icon.small {
    width: calc(100% - 24px)
}

.gform_wrapper .gfield_error input.large,.gform_wrapper .gfield_error input.medium,.gform_wrapper .gfield_error input.small,.gform_wrapper .gfield_error select.large,.gform_wrapper .gfield_error select.medium,.gform_wrapper .gfield_error select.small {
    width: 100%
}

.gform_wrapper .gfield_error input.datepicker_with_icon.large,.gform_wrapper .gfield_error input.datepicker_with_icon.medium,.gform_wrapper .gfield_error input.datepicker_with_icon.small {
    width: calc(100% - 32px)
}

.gform_wrapper textarea.small {
    height: 80px;
    width: 100%
}

.gform_wrapper textarea.medium {
    height: 120px;
    width: 100%
}

.gform_wrapper textarea.large {
    height: 160px;
    width: 100%
}

.gform_wrapper h2.gsection_title {
    margin: 0!important;
    padding: 0!important;
    letter-spacing: normal!important
}

.gform_wrapper .gsection .gfield_label,.gform_wrapper h2.gsection_title,.gform_wrapper h3.gform_title {
    font-weight: 700;
    font-size: 1.25em
}

.gform_wrapper h3.gform_title {
    letter-spacing: normal!important;
    margin: 10px 0 6px
}

.gform_wrapper li.gfield.field_description_below+li.gsection {
    margin-top: 24px!important
}

.gform_wrapper span.gform_description {
    font-weight: 400;
    display: block;
    width: calc(100% - 16px);
    margin-bottom: 16px
}

.gform_wrapper .gsection {
    border-bottom: 1px solid #CCC;
    padding: 0 16px 8px 0;
    margin: 28px 0;
    clear: both
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox],.gform_wrapper ul.gfield_radio li input[type=radio] {
    width: auto!important
}

.gform_wrapper ul.gfield_checkbox,.gform_wrapper ul.gfield_radio {
    margin: 6px 0;
    padding: 0
}

.gform_wrapper .gfield_checkbox li label,.gform_wrapper .gfield_radio li label {
    display: -moz-inline-stack;
    display: inline-block;
    padding: 0;
    width: auto;
    line-height: 1.5;
    font-size: .875em;
    vertical-align: middle;
    max-width: 85%;
    white-space: normal
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left label,.gform_wrapper .ginput_complex .ginput_cardinfo_right label,.gform_wrapper div.charleft {
    white-space: nowrap!important
}

.gform_wrapper .gfield_checkbox li label {
    margin: 0
}

.gform_wrapper .gfield_radio li label {
    margin: 2px 0 0 4px
}

.gform_wrapper .gfield_checkbox li input,.gform_wrapper .gfield_checkbox li input[type=checkbox],.gform_wrapper .gfield_radio li input[type=radio] {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    margin-left: 1px
}

.gform_wrapper .description,.gform_wrapper .gfield_description,.gform_wrapper .gsection_description,.gform_wrapper .instruction {
    font-size: .813em;
    line-height: inherit;
    clear: both;
    font-family: inherit;
    letter-spacing: normal
}

.gform_wrapper .description,.gform_wrapper .gfield_description,.gform_wrapper .gsection_description {
    padding: 0 16px 0 0
}

.gform_wrapper .field_description_below .gfield_description {
    padding-top: 16px
}

.gform_wrapper .field_sublabel_above .description,.gform_wrapper .field_sublabel_above .gfield_description,.gform_wrapper .field_sublabel_above .gsection_description {
    margin-top: 9px
}

.gform_wrapper .top_label .gsection_description {
    width: 100%;
    margin-bottom: 9px
}

.gform_wrapper .gfield_description {
    width: 100%
}

.gform_wrapper .description_above .gfield_description {
    padding: 0 0 10px
}

.gfield_date_year+.gfield_description {
    padding: 0
}

.gform_wrapper .gfield_required {
    color: #cc0000;
    margin-left: 4px
}

/* .gform_wrapper li.gfield.gfield_error,.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: rgba(255,223,224,.25);
    margin-bottom: 6px!important;
    border-top: 1px solid #C89797;
    border-bottom: 1px solid #C89797;
    padding-bottom: 6px;
    padding-top: 8px;
    box-sizing: border-box
}

.gform_wrapper li.gfield.gfield_creditcard_warning {
    padding: 16px 16px 14px;
    border-top: 2px solid #cc0000;
    border-bottom: 4px solid #cc0000;
    background-color: rgba(255,223,224,.25);
    width: calc(100% - 16px)
} */

.gform_wrapper li.gfield.gfield_error.gfield_creditcard_warning {
    padding: 16px 16px 14px
}

.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message {
    font-size: .875em;
    font-weight: 700;
    font-family: inherit;
    min-height: 25px;
    color: #cc0000;
    max-width: 100%;
    position: relative
}

.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message span {
    display: block;
    padding: 0 0 14px 24px;
    margin-bottom: 16px;
    line-height: 1.5;
    letter-spacing: .1pt;
    border-bottom: 1px solid #cc0000;
    text-transform: uppercase;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSItMTA2NyAyODY1IDI0IDMyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IC0xMDY3IDI4NjUgMjQgMzI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiM3OTAwMDA7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0tMTA1MywyODY1Yy01LjUsMC0xMCw0LjUtMTAsMTBoNGMwLTMuMywyLjctNiw2LTZjMy4zLDAsNiwyLjcsNiw2djJoLTIwdjE0YzAsMy4zLDIuNyw2LDYsNmgxMg0KCWMzLjMsMCw2LTIuNyw2LTZ2LTE2Qy0xMDQzLDI4NjkuNS0xMDQ3LjUsMjg2NS0xMDUzLDI4NjV6IE0tMTA0OSwyODkzaC0xMmMtMS4xLDAtMi0wLjktMi0ydi0xMGgxNnYxMA0KCUMtMTA0NywyODkyLjEtMTA0Ny45LDI4OTMtMTA0OSwyODkzeiBNLTEwNTMsMjg4N2MwLDEuMS0wLjksMi0yLDJzLTItMC45LTItMmMwLTEuMSwwLjktMiwyLTJTLTEwNTMsMjg4NS45LTEwNTMsMjg4N3oiLz4NCjwvc3ZnPg0K);
    background-size: 1em auto;
    background-repeat: no-repeat;
    background-position: left center
}

.gform_wrapper li.gfield.gfield_error.gfield_creditcard_warning div.gfield_creditcard_warning_message {
    padding: 16px 16px 14px
}

li.gfield+li.gfield.gfield_creditcard_warning {
    margin-top: 16px!important
}

.gform_wrapper .top_label .gfield_error {
    width: calc(100% - 2px)
}

.gform_wrapper .top_label .gfield_error input.large,.gform_wrapper .top_label .gfield_error select.large,.gform_wrapper .top_label .gfield_error textarea.textarea {
    width: 100%
}

.gform_wrapper .left_label .gfield_error input.large,.gform_wrapper .left_label .gfield_error select.large,.gform_wrapper .left_label .gfield_error textarea.textarea,.gform_wrapper .right_label .gfield_error input.large,.gform_wrapper .right_label .gfield_error select.large,.gform_wrapper .right_label .gfield_error textarea.textarea {
    width: 70%
}
/* 
.gform_wrapper .gfield_error .gfield_label {
    color: #cc0000
} */

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    padding-right: 0
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_time_ampm.ginput_container,.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_time_minute.ginput_container {
    margin-left: 0
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    max-width: 100%;
    padding-right: 16px
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 12px
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label {
    position: relative;
    top: 12px
}

.gform_wrapper div.validation_error {
    color:  #cc0000;
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 25px;
    border-top: 2px solid  #cc0000;
    border-bottom: 2px solid  #cc0000;
    padding: 16px 0;
    clear: both;
    width: 100%;
	text-align: center;


	display: none!important;
}

.gform_wrapper ol.validation_list {
    clear: both;
    width: 100%;
    margin-bottom: 25px;
    color: #cc0000
}

.gform_wrapper ol.validation_list li {
    list-style-type: decimal!important
}

.gform_wrapper ol.validation_list li a {
    color: #cc0000
}

.gform_wrapper div#error {
    margin-bottom: 25px
}

.gform_wrapper table.gfield_list tbody tr td.gfield_list_icons {
    vertical-align: middle!important
}

.gform_wrapper li.gfield fieldset {
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    width: 100%
}

.gform_wrapper li.gfield fieldset>* {
    width: auto
}

.gform_wrapper li.gfield fieldset legend.gfield_label {
    width: 100%;
    line-height: 32px
}

div.gf_page_steps+div.validation_error {
    margin-top: 16px
}

.gform_wrapper div.gfield_description.validation_error {
    color: #cc0000;
    font-weight: 700;
    font-size: .875em;
    line-height: 1.2;
    margin-bottom: 16px
}

.gform_wrapper .validation_message {
    color: #cc0000;
    font-weight: 700;
    letter-spacing: normal
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.gform_wrapper li.gfield_error textarea {
    border: 1px solid #cc0000
}

.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,.gform_wrapper li.gfield_error ul.gfield_checkbox,.gform_wrapper li.gfield_error ul.gfield_radio {
    color: #cc0000
}

.gform_footer {
	position: relative;
}

/* .gform_wrapper .gform_footer {
    padding: 16px 0 10px;
    margin: 16px 0 0;
    clear: both;
    width: 100%
}

.gform_wrapper .gform_footer input.button,.gform_wrapper .gform_footer input[type=submit],.gform_wrapper .gform_page_footer input.button,.gform_wrapper .gform_page_footer input[type=submit] {
    font-size: 1em;
    width: 100%;
    margin: 0 0 16px
} */

.gform_wrapper .gform_footer a.gform_save_link,.gform_wrapper .gform_page_footer a.gform_save_link {
    font-size: 1em;
    display: block;
    text-align: center
}

.gform_wrapper .gform_footer input[type=image] {
    padding: 0;
    width: auto!important;
    background: 0 0!important;
    border: none!important;
    margin: 0 auto 16px!important;
    display: block;
    max-width: 100%
}

.gform_wrapper .ginput_complex .ginput_full,.gform_wrapper .ginput_complex .ginput_left,.gform_wrapper .ginput_complex .ginput_right {
    min-height: 45px
}

.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=email],.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=number],.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=password],.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=tel],.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=text],.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=url],.gform_wrapper .gfield_error .ginput_complex .ginput_full select,.gform_wrapper .ginput_complex .ginput_full input[type=email],.gform_wrapper .ginput_complex .ginput_full input[type=number],.gform_wrapper .ginput_complex .ginput_full input[type=password],.gform_wrapper .ginput_complex .ginput_full input[type=tel],.gform_wrapper .ginput_complex .ginput_full input[type=text],.gform_wrapper .ginput_complex .ginput_full input[type=url] {
    width: 100%
}

.gform_wrapper .gfield_checkbox li,.gform_wrapper .gfield_radio li {
    position: relative;
    margin: 0 0 16px;
    line-height: 1.2
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label,.gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
    font-weight: 700
}

.gform_wrapper input.datepicker.datepicker_with_icon {
    margin-right: 4px!important;
    display: -moz-inline-stack;
    display: inline-block
}

.gform_wrapper .gf_hidden,.gform_wrapper .gform_hidden,.gform_wrapper input.gform_hidden,.gform_wrapper input[type=hidden] {
    display: none!important;
    max-height: 1px!important;
    overflow: hidden
}

.gform_wrapper .gf_invisible,.gform_wrapper .gfield_visibility_hidden {
    visibility: hidden;
    position: absolute;
    left: -9999px
}

.gform_wrapper .ginput_full br,.gform_wrapper .ginput_left br,.gform_wrapper .ginput_right br {
    display: none!important
}

.gform_wrapper ul.gfield_checkbox li,.gform_wrapper ul.gfield_radio li {
    padding: 0!important
}

.gform_wrapper ul.gfield_radio li input+input {
    margin-left: 4px
}

.gform_wrapper ul.gfield_radio li input[value=gf_other_choice] {
    margin-right: 6px;
    margin-top: 4px
}

.gform_wrapper .gfield_description+.gform_wrapper .gfield_description.validation_message {
    margin-top: 6px
}

.gform_wrapper .ginput_container.ginput_list+.gfield_description.validation_message {
    margin-top: 0
}

.gform_wrapper li.gfield_html {
    max-width: 100%
}

.gform_wrapper .gfield_html.gfield_no_follows_desc {
    margin-top: 10px
}

body .gform_wrapper ul li.gfield.gfield_html img {
    max-width: 100%!important
}

.gform_wrapper .gform_ajax_spinner {
	padding-left: 10px;
	width: 20px;
}

.homepage-email-signup .gform_wrapper .gform_ajax_spinner {
	position: absolute;
	bottom: 100%;
	right: 75px;
}

.gform_validation_container,.gform_wrapper .gform_validation_container,body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,body .gform_wrapper li.gform_validation_container,body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
    display: none!important;
    position: absolute!important;
    left: -9000px
}

.gform_wrapper .gfield_captcha_input_container {
    padding-top: 3px
}

.gform_wrapper .simple_captcha_small input {
    width: 64px
}

.gform_wrapper .simple_captcha_medium input {
    width: 96px
}

.gform_wrapper .simple_captcha_large input {
    width: 128px
}

.gform_wrapper .gform_wrapper .left_label .simple_captcha_small,.gform_wrapper .left_label .simple_captcha_large,.gform_wrapper .left_label .simple_captcha_medium,.gform_wrapper .right_label .simple_captcha_large,.gform_wrapper .right_label .simple_captcha_medium,.gform_wrapper .right_label .simple_captcha_small {
    margin-left: 32%
}

.gform_wrapper .gfield_captcha_container img.gfield_captcha {
    border: none!important;
    background: 0 0!important;
    float: none!important;
    margin: 0!important;
    padding: 0!important
}

.gform_wrapper .left_label .math_large,.gform_wrapper .left_label .math_medium,.gform_wrapper .left_label .math_small,.gform_wrapper .left_label div.charleft,.gform_wrapper .right_label .math_large,.gform_wrapper .right_label .math_medium,.gform_wrapper .right_label .math_small,.gform_wrapper .right_label div.charleft {
    margin-left: 32%
}

.gform_wrapper .math_small input {
    width: 70px
}

.gform_wrapper .math_medium input {
    width: 510px
}

.gform_wrapper .math_large input {
    width: 612px
}

.gform_wrapper div.charleft {
    font-size: .688em;
    margin-top: 4px;
    color: #B7B7B7;
    width: 92%!important
}

.gform_wrapper div.charleft[style] {
    width: 92%!important
}

.gform_wrapper div.charleft.ginput_counter_tinymce {
    border: 1px solid #eee;
    border-width: 1px 0 0;
    padding: 4px 9px;
    width: 100%!important
}

.gform_wrapper div.charleft.warningTextareaInfo {
    color: #A1A1A1
}

.gform_wrapper div.charleft.ginput_counter_error {
    color: red
}

.gform_wrapper li.gf_hide_charleft div.charleft {
    display: none!important
}

.gf_submission_limit_message {
    color: #cc0000;
    font-size: 1.375em
}

.gform_wrapper .ginput_price {
    filter: alpha(opacity=70);
    -moz-opacity: .7;
    -khtml-opacity: .7;
    opacity: .7
}

.gform_wrapper span.ginput_total {
    color: #060;
    font-size: inherit
}

.gform_wrapper .top_label span.ginput_total {
    margin: 8px 0
}

.gform_wrapper span.ginput_product_price_label {
    margin-right: 2px
}

.gform_wrapper span.ginput_product_price {
    color: #900
}

.gform_wrapper span.ginput_quantity_label {
    margin-left: 10px;
    margin-right: 2px
}

.gform_wrapper input.ginput_quantity[type=text] {
    width: 3rem
}

.gform_wrapper input.ginput_quantity[type=number] {
    width: 4rem
}

.gform_wrapper .gform_page_footer {
    margin: 14px 0;
    width: 100%;
    border-top: 1px dotted #CCC;
    padding: 16px 0 0;
    clear: both
}

.gform_wrapper .gform_page_footer.left_label,.gform_wrapper .gform_page_footer.right_label {
    padding: 16px 0 0 29%
}

.gform_wrapper .gform_page_footer .button.gform_next_button,.gform_wrapper .gform_page_footer .button.gform_previous_button {
    display: -moz-inline-stack;
    display: inline-block
}

.gform_wrapper .gform_page_footer .button.gform_previous_button {
    margin-bottom: 8px
}

.gform_wrapper .gf_progressbar_wrapper {
    clear: both;
    width: 100%;
    margin: 0 0 16px;
    padding: 0 0 16px
}

.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
    font-size: .813em;
    line-height: 1!important;
    margin: 0 0 8px 12px!important;
    padding: 0!important;
    clear: both;
    filter: alpha(opacity=60);
    -moz-opacity: .6;
    -khtml-opacity: .6;
    opacity: .6
}

.gform_wrapper .gf_progressbar {
    padding: 10px;
    position: relative;
    background-color: rgba(0,0,0,.1);
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    -webkit-box-shadow: inset 0 0 1px 1px rgba(0,0,0,.05);
    -moz-box-shadow: inset 0 0 1px 1px rgba(0,0,0,.05);
    box-shadow: inset 0 0 1px 1px rgba(0,0,0,.05);
    width: 100%
}

.gform_wrapper .gf_progressbar_percentage {
    height: 24px;
    text-align: right;
    font-family: helvetica,arial,sans-serif;
    font-size: .813em!important;
    text-shadow: 0 1px 1px rgba(0,0,0,.5);
    z-index: 999;
    vertical-align: middle;
    background: repeating-linear-gradient(-45deg,rgba(0,0,0,0),rgba(0,0,0,0) 10px,rgba(0,0,0,.1) 10px,rgba(0,0,0,.1) 20px),linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.3));
    border-radius: 20px 4px 4px 20px
}

.gform_wrapper .gf_progressbar:after {
    display: block;
    width: 100%;
    z-index: 990;
    height: 24px;
    margin-top: -24px;
    background-color: rgba(0,0,0,.1);
    -webkit-box-shadow: inset 0 0 2px 2px rgba(0,0,0,.05);
    -moz-box-shadow: inset 0 0 2px 2px rgba(0,0,0,.05);
    box-shadow: inset 0 0 2px 2px rgba(0,0,0,.05);
    border-radius: 20px
}

.gform_wrapper .gf_progressbar_percentage.percentbar_100 {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px
}

.gform_wrapper .gf_progressbar_percentage span {
    display: block;
    width: auto;
    float: right;
    margin-right: 5px;
    margin-left: 5px;
    line-height: 1.8
}

.gform_wrapper .gf_progressbar_percentage.percentbar_0 span {
    color: #959595;
    text-shadow: none;
    float: none!important;
    margin-left: 12px;
    word-wrap: normal
}

.gform_wrapper .percentbar_blue {
    background-color: #036493;
    color: #FFF
}

.gform_wrapper .percentbar_gray {
    background-color: #7C7C7C;
    color: #FFF
}

.gform_wrapper .percentbar_green {
    background-color: #88B831;
    color: #FFF
}

.gform_wrapper .percentbar_orange {
    background-color: #FF7120;
    color: #FFF
}

.gform_wrapper .percentbar_red {
    background-color: #FF2A1A;
    color: #FFF
}

.gform_wrapper .gf_page_steps {
    width: 100%;
    margin: 0 0 8px;
    padding: 0 0 4px;
    border-bottom: 1px dotted #CCC
}

.gform_wrapper .gf_step {
    width: 100%;
    margin: 24px 24px 24px 0;
    font-size: .875em;
    height: 14px;
    line-height: 1.25!important;
    filter: alpha(opacity=20);
    -moz-opacity: .2;
    -khtml-opacity: .2;
    opacity: .2;
    font-family: inherit
}

.gform_wrapper .gf_step span.gf_step_number {
    font-size: 1.25em;
    font-family: arial,sans-serif;
    margin-right: 4px
}

.gform_wrapper .gf_step span.gf_step_label,.gform_wrapper .gf_step span.gf_step_number {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle
}

.gform_wrapper .gf_step.gf_step_active {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1
}

.gform_wrapper .gf_step_clear {
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden
}

.gform_wrapper .gfield_password_strength {
    border: 1px solid #DDD;
    margin-top: 18px;
    margin-bottom: 18px;
    line-height: 1.8;
    padding: 10px 5px;
    text-align: center;
    background-color: #EEE;
    border-bottom: 3px solid #DDD
}

.gform_wrapper ul.top_label li.gfield.gfield_error.gfield_contains_required .gfield_password_strength {
    margin-right: 16px
}

.gform_wrapper ul.left_label li.gfield .gfield_password_strength,.gform_wrapper ul.right_label li.gfield .gfield_password_strength {
    margin-top: 18px;
    margin-bottom: 18px;
    width: 100%
}

.gform_wrapper .gfield_password_strength.bad {
    background-color: #FFB78C;
    border-color: #FF853C;
    border-bottom: 3px solid #FF853C
}

.gform_wrapper .gfield_password_strength.good {
    background-color: #FFEC8b;
    border-color: #FC0;
    border-bottom: 3px solid #FC0
}

.gform_wrapper .gfield_password_strength.mismatch,.gform_wrapper .gfield_password_strength.short {
    background-color: #FFA0A0;
    border-color: #f04040;
    border-bottom: 3px solid #f04040
}

.gform_wrapper .gfield_password_strength.strong {
    background-color: #C3FF88;
    border-color: #8DFF1C;
    border-bottom: 3px solid #8DFF1C
}

.gform_wrapper table.gfield_list,.gform_wrapper table.gfield_list caption,.gform_wrapper table.gfield_list tbody,.gform_wrapper table.gfield_list td,.gform_wrapper table.gfield_list tfoot,.gform_wrapper table.gfield_list th,.gform_wrapper table.gfield_list thead,.gform_wrapper table.gfield_list tr {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline
}

.gform_wrapper table.gfield_list {
    border-spacing: 0;
    border-collapse: collapse;
    table-layout: auto!important
}

.gform_wrapper table.gfield_list thead th {
    font-weight: 700;
    text-align: left
}

.gform_wrapper table.gfield_list colgroup {
    width: 100%;
    display: block
}

.gform_wrapper li.gfield.gfield_error table.gfield_list thead th {
    color: #cc0000
}

.gform_wrapper table.gfield_list thead,.gform_wrapper table.gfield_list tr {
    padding: 0;
    margin: 0
}

.gform_wrapper table.gfield_list td,.gform_wrapper table.gfield_list th {
    padding: 4px 0
}

.gform_wrapper ul.gform_fields:not(.top_label) table.gfield_list th {
    padding: 0 0 4px
}

.gform_wrapper table.gfield_list td+td,.gform_wrapper table.gfield_list th+th {
    padding: 0 0 0 16px
}

.gform_wrapper .gfield_list,.gform_wrapper .gfield_list td.gfield_list_cell input {
    width: 100%
}

.gfield_icon_disabled {
    cursor: default!important;
    filter: alpha(opacity=60);
    -moz-opacity: .6;
    -khtml-opacity: .6;
    opacity: .6
}

.gform_wrapper table.gfield_list tr td.gfield_list_icons {
    width: 48px!important;
    padding: 0 0 0 4px!important;
    box-sizing: border-box
}

.gform_wrapper table.gfield_list td.gfield_list_icons img {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle
}

.gform_wrapper select.chosen-select {
    visibility: hidden;
    height: 28px!important;
    min-height: 28px!important
}

.gform_wrapper .chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: inherit;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.gform_wrapper .chosen-container,.gform_wrapper .chosen-container * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.gform_wrapper .chosen-container.chosen-container-multi .chosen-choices {
    min-height: 28px!important
}

.gform_wrapper .ginput_container.ginput_container_multiselect .chosen-container.chosen-container-multi ul.chosen-choices li.search-field input.default {
    height: 24px
}

.gform_wrapper .chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    left: -9999px;
    z-index: 1010;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #AAA;
    border-top: 0;
    background: #FFF;
    box-shadow: 0 4px 5px rgba(0,0,0,.15)
}

.gform_wrapper .chosen-container.chosen-with-drop .chosen-drop {
    left: 0
}

.gform_wrapper .chosen-container a {
    cursor: pointer
}

.gform_wrapper .chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    height: 23px;
    border: 1px solid #AAA;
    border-radius: 5px;
    background-color: #FFF;
    background: -webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#FFF),color-stop(50%,#F6F6F6),color-stop(52%,#EEE),color-stop(100%,#F4F4F4));
    background: -webkit-linear-gradient(top,#FFF 20%,#F6F6F6 50%,#EEE 52%,#F4F4F4 100%);
    background: -moz-linear-gradient(top,#FFF 20%,#F6F6F6 50%,#EEE 52%,#F4F4F4 100%);
    background: -o-linear-gradient(top,#FFF 20%,#F6F6F6 50%,#EEE 52%,#F4F4F4 100%);
    background: linear-gradient(top,#FFF 20%,#F6F6F6 50%,#EEE 52%,#F4F4F4 100%);
    background-clip: padding-box;
    box-shadow: 0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);
    color: #444;
    text-decoration: none;
    white-space: nowrap;
    line-height: 24px
}

.gform_wrapper .chosen-container-single .chosen-default {
    color: #999
}

.gform_wrapper .chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.gform_wrapper .chosen-container-single .chosen-single-with-deselect span {
    margin-right: 38px
}

.gform_wrapper .chosen-container-single .chosen-single abbr {
    position: absolute;
    top: 6px;
    right: 26px;
    display: block;
    width: 12px;
    height: 12px;
    background: url(../images/chosen-sprite.png) -42px 1px no-repeat;
    font-size: 1px
}

.gform_wrapper .chosen-container-single .chosen-single abbr:hover,.gform_wrapper .chosen-container-single.chosen-disabled .chosen-single abbr:hover {
    background-position: -42px -10px
}

.gform_wrapper .chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 18px;
    height: 100%
}

.gform_wrapper .chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background: url(../images/chosen-sprite.png) 0 2px no-repeat
}

.gform_wrapper .chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space: nowrap
}

.gform_wrapper .chosen-container-single .chosen-search input[type=text] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    width: 100%;
    height: auto;
    border: 1px solid #AAA;
    background: url(../images/chosen-sprite.png) 100% -20px no-repeat;
    font-size: 1em;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0
}

.gform_wrapper .chosen-container-single .chosen-drop {
    margin-top: -1px;
    border-radius: 0 0 4px 4px;
    background-clip: padding-box
}

.gform_wrapper .chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    left: -9999px
}

.gform_wrapper .chosen-container .chosen-results {
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 4px 4px 0;
    padding: 0 0 0 4px;
    max-height: 240px;
    -webkit-overflow-scrolling: touch
}

.gform_wrapper .chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 5px 6px;
    list-style: none;
    line-height: 15px;
    -webkit-touch-callout: none
}

.gform_wrapper .chosen-container .chosen-results li.active-result {
    display: list-item;
    cursor: pointer
}

.gform_wrapper .chosen-container .chosen-results li.disabled-result {
    display: list-item;
    color: #CCC;
    cursor: default
}

.gform_wrapper .chosen-container .chosen-results li.highlighted {
    background-color: #3875d7;
    background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));
    background-image: -webkit-linear-gradient(#3875d7 20%,#2a62bc 90%);
    background-image: -moz-linear-gradient(#3875d7 20%,#2a62bc 90%);
    background-image: -o-linear-gradient(#3875d7 20%,#2a62bc 90%);
    background-image: linear-gradient(#3875d7 20%,#2a62bc 90%);
    color: #FFF
}

.gform_wrapper .chosen-container .chosen-results li.no-results {
    display: list-item;
    background: #F4F4F4
}

.gform_wrapper .chosen-container .chosen-results li.group-result {
    display: list-item;
    font-weight: 700;
    cursor: default
}

.gform_wrapper .chosen-container .chosen-results li.group-option {
    padding-left: 15px
}

.gform_wrapper .chosen-container .chosen-results li em {
    font-style: normal;
    text-decoration: underline
}

.gform_wrapper .chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto!important;
    height: 1%;
    border: 1px solid #AAA;
    background-color: #FFF;
    background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#EEE),color-stop(15%,#FFF));
    background-image: -webkit-linear-gradient(#EEE 1%,#FFF 15%);
    background-image: -moz-linear-gradient(#EEE 1%,#FFF 15%);
    background-image: -o-linear-gradient(#EEE 1%,#FFF 15%);
    background-image: linear-gradient(#EEE 1%,#FFF 15%);
    cursor: text
}

.gform_wrapper .chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-field input[type=text] {
    margin: 1px 0;
    padding: 5px;
    height: 15px;
    border: 0!important;
    background: 0 0!important;
    box-shadow: none;
    color: #666;
    font-size: 100%;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-field .default {
    color: #999
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    margin: 5px 0 5px 5px!important;
    padding: 3px 20px 3px 5px;
    border: 1px solid #AAA;
    border-radius: 3px;
    background-color: #E4E4E4;
    background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#F4F4F4),color-stop(50%,#F0F0F0),color-stop(52%,#E8E8E8),color-stop(100%,#EEE));
    background-image: -webkit-linear-gradient(#F4F4F4 20%,#F0F0F0 50%,#E8E8E8 52%,#EEE 100%);
    background-image: -moz-linear-gradient(#F4F4F4 20%,#F0F0F0 50%,#E8E8E8 52%,#EEE 100%);
    background-image: -o-linear-gradient(#F4F4F4 20%,#F0F0F0 50%,#E8E8E8 52%,#EEE 100%);
    background-image: linear-gradient(#F4F4F4 20%,#F0F0F0 50%,#E8E8E8 52%,#EEE 100%);
    background-clip: padding-box;
    box-shadow: 0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);
    color: #333;
    line-height: 13px;
    cursor: default
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    position: absolute;
    top: 4px;
    right: 3px;
    display: block;
    width: 12px;
    height: 12px;
    background: url(../images/chosen-sprite.png) -42px 1px no-repeat;
    font-size: 1px
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
    background-position: -42px -10px
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-disabled {
    padding-right: 5px;
    border: 1px solid #CCC;
    background-color: #E4E4E4;
    background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#F4F4F4),color-stop(50%,#F0F0F0),color-stop(52%,#E8E8E8),color-stop(100%,#EEE));
    background-image: -webkit-linear-gradient(top,#F4F4F4 20%,#F0F0F0 50%,#E8E8E8 52%,#EEE 100%);
    background-image: -moz-linear-gradient(top,#F4F4F4 20%,#F0F0F0 50%,#E8E8E8 52%,#EEE 100%);
    background-image: -o-linear-gradient(top,#F4F4F4 20%,#F0F0F0 50%,#E8E8E8 52%,#EEE 100%);
    background-image: linear-gradient(top,#F4F4F4 20%,#F0F0F0 50%,#E8E8E8 52%,#EEE 100%);
    color: #666
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus {
    background: #D4D4D4
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
    background-position: -42px -10px
}

.gform_wrapper .chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0
}

.gform_wrapper .chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #CCC;
    cursor: default
}

.gform_wrapper .chosen-container-active .chosen-single {
    border: 1px solid #5897FB;
    box-shadow: 0 0 5px rgba(0,0,0,.3)
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single {
    border: 1px solid #AAA;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#EEE),color-stop(80%,#FFF));
    background-image: -webkit-linear-gradient(#EEE 20%,#FFF 80%);
    background-image: -moz-linear-gradient(#EEE 20%,#FFF 80%);
    background-image: -o-linear-gradient(#EEE 20%,#FFF 80%);
    background-image: linear-gradient(#EEE 20%,#FFF 80%);
    box-shadow: 0 1px 0 #fff inset
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: none;
    background: 0 0
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 2px
}

.gform_wrapper .chosen-container-active .chosen-choices {
    border: 1px solid #5897FB;
    box-shadow: 0 0 5px rgba(0,0,0,.3)
}

.gform_wrapper .chosen-container-active .chosen-choices li.search-field input[type=text] {
    color: #111!important
}

.gform_wrapper .chosen-disabled {
    opacity: .5!important;
    cursor: default
}

.gform_wrapper .chosen-disabled .chosen-choices .search-choice .search-choice-close,.gform_wrapper .chosen-disabled .chosen-single {
    cursor: default
}

.gform_wrapper .chosen-rtl {
    text-align: right
}

.gform_wrapper .chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 8px 0 0
}

.gform_wrapper .chosen-rtl .chosen-single span {
    margin-right: 0;
    margin-left: 26px;
    direction: rtl
}

.gform_wrapper .chosen-rtl .chosen-single-with-deselect span {
    margin-left: 38px
}

.gform_wrapper .chosen-rtl .chosen-single div {
    right: auto;
    left: 3px
}

.gform_wrapper .chosen-rtl .chosen-single abbr {
    right: auto;
    left: 26px
}

.gform_wrapper .chosen-rtl .chosen-choices li {
    float: right
}

.gform_wrapper .chosen-rtl .chosen-choices li.search-field input[type=text] {
    direction: rtl
}

.gform_wrapper .chosen-rtl .chosen-choices li.search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 5px 3px 19px
}

.gform_wrapper .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
    right: auto;
    left: 4px
}

.gform_wrapper .chosen-rtl .chosen-drop,.gform_wrapper .chosen-rtl.chosen-container-single-nosearch .chosen-search {
    left: 9999px
}

.gform_wrapper .chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0
}

.gform_wrapper .chosen-rtl .chosen-results li.group-option {
    padding-right: 15px;
    padding-left: 0
}

.gform_wrapper .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right: none
}

.gform_wrapper .chosen-rtl .chosen-search input[type=text] {
    padding: 4px 5px 4px 20px;
    background: url(../images/chosen-sprite.png) -30px -20px no-repeat;
    direction: rtl
}

.gform_wrapper .chosen-rtl.chosen-container-single .chosen-single div b {
    background-position: 6px 2px
}

.gform_wrapper .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -12px 2px
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min-resolution:144dpi) {
    .gform_wrapper .chosen-container .chosen-results-scroll-down span,.gform_wrapper .chosen-container .chosen-results-scroll-up span,.gform_wrapper .chosen-container-multi .chosen-choices .search-choice .search-choice-close,.gform_wrapper .chosen-container-single .chosen-single abbr,.gform_wrapper .chosen-container-single .chosen-single div b,.gform_wrapper .chosen-rtl .chosen-search input[type=text] {
        background-image:url(../images/chosen-sprite-2x.png)!important;
        background-position: 0 0;
        background-size: 52px 37px!important;
        background-repeat: no-repeat!important
    }
}

.gform_wrapper .gform_card_icon_container {
    margin: 8px 0 6px;
    height: 32px
}

.gform_wrapper div.gform_card_icon {
    margin-right: 4px;
    text-indent: -9000px;
    background-image: url(../images/gf-creditcard-icons.png);
    background-repeat: no-repeat;
    width: 36px;
    height: 32px;
    float: left
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_visa {
    background-position: 0 0
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
    background-position: 0 -32px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
    background-position: 0 -64px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_mastercard {
    background-position: -36px 0
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
    background-position: -36px -32px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
    background-position: -36px -64px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_amex {
    background-position: -72px 0
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
    background-position: -72px -32px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
    background-position: -72px -64px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_discover {
    background-position: -108px 0
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
    background-position: -108px -32px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
    background-position: -108px -64px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_maestro {
    background-position: -144px 0
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
    background-position: -144px -32px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
    background-position: -144px -64px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_jcb {
    background-position: -180px 0
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
    background-position: -180px -32px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
    background-position: -180px -64px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_visa {
    background-position: 0 -192px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
    background-position: 0 -224px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
    background-position: 0 -256px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_mastercard {
    background-position: -36px -192px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
    background-position: -36px -224px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
    background-position: -36px -256px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_amex {
    background-position: -72px -192px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
    background-position: -72px -224px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
    background-position: -72px -256px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_discover {
    background-position: -108px -192px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
    background-position: -108px -224px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
    background-position: -108px -256px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_maestro {
    background-position: -144px -192px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
    background-position: -144px -224px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
    background-position: -144px -256px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_jcb {
    background-position: -180px -192px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
    background-position: -180px -224px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
    background-position: -180px -256px
}

.gform_card_icon_container input[type=radio]#gform_payment_method_creditcard {
    float: left;
    position: relative;
    top: 4px!important
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right {
    min-width: 85px!important
}

.gform_wrapper .ginput_complex span.ginput_cardextras {
    display: block;
    overflow: hidden
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container {
    position: relative;
    display: block;
    min-width: 160px!important
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container select {
    margin-bottom: 8px
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
    max-width: 50%!important
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
    width: 32px;
    height: 23px;
    background-image: url(../images/gf-creditcard-icons.png);
    background-repeat: no-repeat;
    background-position: 0 -128px;
    position: relative;
    top: -1px;
    left: 6px;
    display: -moz-inline-stack;
    display: inline-block
}

.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
    padding: 24px;
    border: 1px dashed #CCC;
    text-align: center;
    color: #AAA;
    margin-bottom: 16px;
    background: rgba(0,0,0,.02);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.gform_wrapper span.gform_drop_instructions {
    display: block;
    margin-bottom: 8px
}

.gform_delete {
    vertical-align: middle;
    cursor: pointer
}

.gform_wrapper .copy_values_option_container .copy_values_enabled {
    width: auto
}

.gform_wrapper li.field_sublabel_above .ginput_complex input[type=text] {
    margin-bottom: 1px
}

.gform_wrapper .form_saved_message {
    margin: 16px 0;
    width: 100%;
    font-size: 1em;
    line-height: 1.8;
    border: 2px solid #91AFC7;
    background-color: #E3F3F3;
    text-align: center;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.gform_wrapper .form_saved_message form {
    text-align: center
}

.gform_wrapper .form_saved_message span:first-child {
    display: block;
    padding: 28px 16px
}

.form_saved_message a.resume_form_link {
    word-wrap: break-word
}

.form_saved_message a.resume_form_link:after,.form_saved_message a.resume_form_link:before {
    content: "";
    display: block
}

.form_saved_message a.resume_form_link:before {
    margin-top: 12px
}

.form_saved_message a.resume_form_link:after {
    margin-bottom: 12px
}

.form_saved_message a+br,.form_saved_message br+br {
    display: none
}

.form_saved_message .form_saved_message_emailform {
    margin: 16px 0 0
}

div.form_saved_message div.form_saved_message_emailform form input[type=text] {
    line-height: 2.25;
    height: 24px;
    margin-bottom: 4px
}

div.form_saved_message div.form_saved_message_emailform form input[type=submit] {
    margin: 12px auto 0;
    display: block
}

.form_saved_message .form_saved_message_emailform .validation_message {
    color: #cc0000
}

.form_saved_message_sent {
    margin: 16px 0;
    width: 100%;
    font-size: 1em;
    border: 2px solid #CFE2C0;
    background-color: #E9FFD9;
    text-align: center;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.form_saved_message_sent span:first-child {
    display: block;
    padding: 16px
}

body #content .entry-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area,body .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area {
    line-height: 1!important
}

body .gform_wrapper img.ui-datepicker-trigger {
    width: 17px!important;
    height: 16px!important;
    display: -moz-inline-stack;
    display: inline-block
}

body .gform_wrapper img.add_list_item,body .gform_wrapper img.delete_list_item {
    display: -moz-inline-stack;
    display: inline-block;
    margin-top: -2px
}

.gform_wrapper ul li.gfield.field_sublabel_above.field_description_below+li.gfield {
    margin-top: 16px
}

.gform_wrapper li.gfield ul.gfield_radio li input[type=radio]+input[type=text] {
    width: 45.25%
}

.gform_wrapper table.recaptchatable {
    table-layout: auto
}

.gform_wrapper ul.gform_fields:not(.top_label) div.ginput_container_captcha {
    margin-left: 29%
}

.gfield .wp-editor-container {
    border: 1px solid #ddd
}

.gfield .wp-switch-editor {
    border-color: #ddd
}

.gfield .html-active .switch-html,.gfield .tmce-active .switch-tmce {
    border-bottom-color: #f5f5f5
}

.gfield .mce-edit-area iframe {
    width: 99.9%!important;
    margin: 0!important
}

body .gform_wrapper ul li.gfield {
    margin-top: 16px;
    padding-top: 0
}

body .gform_wrapper ul.gfields li.gfield label.gfield_label {
    margin-bottom: 0!important;
    padding-bottom: 0!important
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html {
    line-height: inherit
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li,body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li {
    list-style-type: disc!important;
    margin: 0 0 8px;
    overflow: visible;
    padding-left: 0
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul,body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul {
    list-style-type: disc!important;
    margin: 16px 0 16px 28px!important;
    padding-left: 0
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li,body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li {
    list-style-type: decimal!important;
    overflow: visible;
    margin: 0 0 8px;
    padding-left: 0
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol,body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol {
    list-style-type: decimal!important;
    margin: 16px 0 18px 32px;
    padding-left: 0
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul,body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
    list-style-type: disc!important;
    padding-left: 0
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul {
    margin: 16px 0 16px 16px
}

body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
    margin: 0 0 8px
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl {
    margin: 0 0 18px;
    padding-left: 0
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dt {
    font-weight: 700
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dd {
    margin: 0 0 16px 18px
}

.gform_wrapper span.gf_clear_span {
    display: block;
    height: 1px;
    overflow: hidden;
    width: 100%;
    float: none;
    clear: both;
    margin-top: -1px
}

@media only screen and (max-width: 641px) {
    .gform_wrapper .chosen-container.chosen-container-single[style],.gform_wrapper div.chosen-container.chosen-container-multi[style] {
        width:100%!important
    }

    .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        line-height: 2;
        min-height: 2rem
    }

    .gform_wrapper textarea {
        line-height: 1.5
    }

    .gform_wrapper .chosen-container-single .chosen-single {
        height: 40px;
        line-height: 2.8
    }

    .gform_wrapper .chosen-container-single .chosen-single div b {
        position: relative;
        top: 10px
    }

    .gform_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-choice,.gform_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-field {
        width: calc(100% - 10px);
        line-height: 2;
        float: none
    }

    .gform_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-choice span {
        margin-bottom: 0
    }

    .gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
        top: calc(50% - 6px)
    }

    .gform_wrapper .ginput_container span:not(.ginput_price) {
        margin-bottom: 8px;
        display: block
    }

    .gform_wrapper li.field_sublabel_below .ginput_complex {
        margin-top: 12px!important
    }

    .gform_wrapper ul.gfield_checkbox li label,.gform_wrapper ul.gfield_radio li label {
        width: 85%;
        cursor: pointer
    }
}

@media only screen and (max-width: 761px),(min-device-width:768px) and (max-device-width:1023px) {
    .gform_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error {
        margin-top:32px
    }

    .gform_wrapper table.gfield_list {
        border: 0
    }

    .gform_wrapper table.gfield_list thead {
        position: absolute;
        top: -9999px;
        left: -9999px
    }

    .gform_wrapper table.gfield_list tr {
        margin-bottom: 10px;
        display: block;
        background: #fff;
        position: relative;
        border: 1px solid #CCC;
        border-top: 2px solid #CCC;
        border-bottom: 4px solid #CCC
    }

    .gform_wrapper table.gfield_list td {
        display: block;
        margin-left: 8px;
        margin-right: 8px
    }

    .gform_wrapper table.gfield_list td.gfield_list_icons {
        border-bottom: 0;
        margin: 16px 0 0!important
    }

    .gform_wrapper ul.gform_fields.form_sublabel_above table.gfield_list td:before,.gform_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:after {
        content: attr(data-label);
        font-size: .875em;
        letter-spacing: .5pt;
        white-space: nowrap;
        display: block;
        clear: both
    }

    .gform_wrapper ul.gform_fields.form_sublabel_above table.gfield_list td:before {
        margin: 8px 0 3px 8px
    }

    .gform_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:after {
        margin: 3px 0 8px 8px
    }

    .gform_wrapper table.gfield_list td+td,.gform_wrapper table.gfield_list th+th {
        padding: 4px 0 0
    }

    .gform_wrapper table.gfield_list tr.gfield_list_row_even,.gform_wrapper table.gfield_list tr.gfield_list_row_odd {
        margin: 16px 0
    }

    .gform_wrapper table.gfield_list tr,.gform_wrapper table.gfield_list tr.gfield_list_row_odd:first-child {
        padding-top: 12px
    }

    .gform_wrapper table.gfield_list tr td.gfield_list_icons {
        width: 100%!important;
        padding: 0 4px 4px!important;
        background-color: #EEE
    }

    .gform_wrapper table.gfield_list tr td.gfield_list_icons img.add_list_item {
        margin: 12px 0 0 16px!important
    }

    .gform_wrapper table.gfield_list tr td.gfield_list_icons img.delete_list_item {
        margin: 12px 0 0 8px!important
    }

    .gform_wrapper .gform_footer a.gform_save_link,.gform_wrapper .gform_page_footer a.gform_save_link {
        margin-left: 0
    }

    .gform_wrapper .gfield_list td.gfield_list_cell input {
        width: calc(100% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

@media only screen and (min-width: 641px) {
    .gform_wrapper .gform_body {
        width:100%
    }

    .gform_wrapper ul.gform_fields:not(.top_label) .gfield_label {
        float: left;
        width: 29%;
    }

    .gform_wrapper .right_label .gfield_label {
        text-align: right
    }

    .gform_wrapper .left_label .gfield_description,.gform_wrapper .right_label .gfield_description {
        width: 70%
    }

    .gform_wrapper form ul.left_label li ul.gfield_checkbox li,.gform_wrapper form ul.left_label li ul.gfield_radio li,.gform_wrapper form ul.right_label li ul.gfield_checkbox li,.gform_wrapper form ul.right_label li ul.gfield_radio li,.gform_wrapper ul.left_label li ul.gfield_checkbox li,.gform_wrapper ul.left_label li ul.gfield_radio li,.gform_wrapper ul.right_label li ul.gfield_checkbox li,.gform_wrapper ul.right_label li ul.gfield_radio li {
        margin-bottom: 10px
    }

    .gform_wrapper .left_label .gfield_description,.gform_wrapper .left_label .instruction,.gform_wrapper .right_label .gfield_description,.gform_wrapper .right_label .instruction {
        margin-left: 29%
    }

    .gform_wrapper ul.gform_fields:not(.top_label) .gsection .gsection_description {
        margin-left: 0;
        padding-top: 4px;
        padding-left: 0;
        line-height: 1.5
    }

    .gform_wrapper form ul.gform_fields:not(.top_label) li.gfield_html_formatted {
        margin-left: 29%!important;
        width: 70%
    }

    .gform_wrapper ul.gform_fields:not(.top_label) ul.gfield_checkbox,.gform_wrapper ul.gform_fields:not(.top_label) ul.gfield_radio {
        overflow: hidden
    }

    .gform_wrapper .left_label div.ginput_complex,.gform_wrapper .right_label div.ginput_complex {
        width: 70%;
        margin-left: 29%
    }

    .gform_wrapper .left_label input.small,.gform_wrapper .left_label select.small,.gform_wrapper .right_label input.small,.gform_wrapper .right_label select.small {
        width: 15%
    }

    .gform_wrapper .left_label input.medium,.gform_wrapper .left_label select.medium,.gform_wrapper .right_label input.medium,.gform_wrapper .right_label select.medium {
        width: calc(35% - 8px)
    }

    .gform_wrapper .left_label input.large,.gform_wrapper .left_label select.large,.gform_wrapper .left_label textarea.large,.gform_wrapper .left_label textarea.medium,.gform_wrapper .left_label textarea.small,.gform_wrapper .right_label input.large,.gform_wrapper .right_label select.large,.gform_wrapper .right_label textarea.large,.gform_wrapper .right_label textarea.medium,.gform_wrapper .right_label textarea.small {
        width: 70%
    }

    .gform_wrapper .gfield_error .ginput_complex .ginput_left,.gform_wrapper .gfield_error .ginput_complex .ginput_right,.gform_wrapper .ginput_complex .ginput_cardinfo_left {
        width: 50%
    }

    .gform_wrapper .ginput_complex .ginput_left,.gform_wrapper .ginput_complex .ginput_right {
        width: 50%;
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        margin: 0 -4px 0 0
    }

    .gform_wrapper .ginput_complex .ginput_cardinfo_left,.gform_wrapper .ginput_complex .ginput_cardinfo_right {
        min-height: 43px;
        position: relative;
        float: left
    }

    .gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_month,.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year {
        width: 47%!important;
        display: -moz-inline-stack;
        display: inline-block
    }

    .gform_wrapper .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month {
        margin-right: 4px
    }

    .gform_wrapper .gf_step {
        width: auto;
        display: -moz-inline-stack;
        display: inline-block;
        margin: 16px 32px 16px 0
    }

    .gform_wrapper .gform_footer input.button,.gform_wrapper .gform_footer input[type=image],.gform_wrapper .gform_footer input[type=submit] {
        display: -moz-inline-stack;
        display: inline-block
    }

    .gform_wrapper .gform_footer input[type=image] {
        vertical-align: middle
    }

    .gform_wrapper .gform_footer a.gform_save_link,.gform_wrapper .gform_page_footer a.gform_save_link {
        font-size: 1em;
        margin-left: 16px;
        display: -moz-inline-stack;
        display: inline-block
    }

    .gform_wrapper .gform_footer input.button,.gform_wrapper .gform_footer input[type=submit],.gform_wrapper .gform_page_footer input.button,.gform_wrapper .gform_page_footer input[type=submit] {
        font-size: 1em;
        width: auto;
        margin: 0 16px 0 0
	}
	
    .gform_wrapper .left_label .ginput_complex.ginput_container_address:after {
        content: "";
        display: block
    }

    .gform_wrapper .ginput_complex.ginput_container_address .ginput_left {
        margin-right: 8px
    }

    .gform_wrapper .ginput_complex.ginput_container_address .ginput_right {
        margin-right: -8px;
        padding-right: 8px
    }

    .gform_wrapper .ginput_complex.ginput_container_address span.ginput_full+span.ginput_right {
        padding-right: 8px!important;
        margin-right: 8px
    }

    .gform_wrapper .ginput_complex.ginput_container_address span.ginput_right+span.ginput_left {
        padding-right: 8px!important;
        margin-right: -8px
    }

    .gform_wrapper .ginput_complex.ginput_container_address span.ginput_right+span.ginput_left.address_zip {
        margin-right: 8px
    }

    .gform_wrapper .gfield_error .ginput_container {
        padding-right: 0
    }

    .gform_wrapper ul.top_label li.gfield.gfield_error.gfield_contains_required .gfield_password_strength {
        margin: 18px 0
    }

    .gform_wrapper .gform_footer:not(.top_label) {
        padding: 16px 0 10px;
        margin-left: 29%;
        width: 70%
    }

    .top_label div.ginput_complex.ginput_container.gf_name_has_1,.top_label div.ginput_complex.ginput_container.gf_name_has_2,.top_label div.ginput_complex.ginput_container.gf_name_has_3 {
        width: calc(100% + 15px)
    }

    .top_label div.ginput_complex.ginput_container.gf_name_has_4 {
        width: calc(100% + 13px)
    }

    .top_label div.ginput_complex.ginput_container.gf_name_has_5 {
        width: calc(100% + 14px)
    }

    ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_1,ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_2,ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_3 {
        width: calc(70% + 15px);
        margin-left: 29%
    }

    ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_1,ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_2,ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_3 {
        width: calc(70% + 24px)
    }

    ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_4 {
        width: calc(70% + 13px);
        margin-left: 29%
    }

    ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_5 {
        width: calc(70% + 14px);
        margin-left: 29%
    }

    div.ginput_container_name span {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        padding-right: 16px;
        margin-right: -4px
    }

    div.ginput_complex.ginput_container.gf_name_has_1 span {
        width: 100%
    }

    div.ginput_complex.ginput_container.gf_name_has_2 span {
        width: 50%
    }

    div.ginput_complex.ginput_container.gf_name_has_3 span {
        width: 33.3%
    }

    div.ginput_complex.ginput_container.gf_name_has_4 span {
        width: 25%
    }

    div.ginput_complex.ginput_container.gf_name_has_5 span {
        width: 19.95%
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_1 span {
        width: 99.75%!important
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_2 span {
        width: 49.75%!important
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_3 span {
        width: 33%!important
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_4 span {
        width: 24.75%!important
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_5 span {
        width: 19.75%!important
    }

    html div.ginput_complex.ginput_container.gf_name_has_2 span:first-child,html div.ginput_complex.ginput_container.gf_name_has_3 span:first-child,html div.ginput_complex.ginput_container.gf_name_has_4 span:first-child,html div.ginput_complex.ginput_container.gf_name_has_5 span:first-child {
        margin-left: 0!important
    }

    .gform_wrapper .top_label .ginput_complex.ginput_container.ginput_container_email {
        width: calc(100% + 15px)
    }

    .gform_wrapper ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.ginput_container_email {
        width: calc(70% + 16px);
        margin-left: 29%
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.ginput_container_email {
        width: calc(70% + 17px)
    }

    li.gfield.gfield_error .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error .ginput_complex.ginput_container.ginput_container_email {
        width: calc(70% + 8px)!important
    }

    .gform_wrapper .ginput_complex.ginput_container.ginput_container_email .ginput_left,.gform_wrapper .ginput_complex.ginput_container.ginput_container_email .ginput_right {
        padding-right: 16px
    }

    .gform_wrapper ul.left_label li.gfield .gfield_password_strength,.gform_wrapper ul.right_label li.gfield .gfield_password_strength {
        width: 70%
    }

    .gform_wrapper .ginput_complex span.ginput_left+input.gform_hidden+span.ginput_left {
        padding-right: 0
    }

    .gform_wrapper .ginput_complex span.ginput_left.address_country {
        margin-right: 0
    }

    html:not[dir=rtl] .gform_wrapper ul.gform_fields:not(.top_label) .clear-multi,html:not[dir=rtl] .gform_wrapper ul.gform_fields:not(.top_label) .gfield_description,html:not[dir=rtl] .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time) {
        width: 70%;
        margin-left: 29%!important
    }

    .gform_wrapper .gf_progressbar {
        width: calc(100% - 16px)
    }

    .gform_wrapper ul.gform_fields:not(.top_label) .gform_fileupload_multifile .gform_drop_area {
        margin-left: 29%;
        width: 70%
    }

    body .gform_wrapper span.ginput_left.address_city+input.gform_hidden+span.ginput_left.address_country {
        width: calc(50% - 8px);
        margin-right: 0
    }

    .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container.ginput_recaptcha {
        margin-left: 29%!important
    }

    .gform_wrapper .gform_page_footer .button.gform_previous_button {
        margin-bottom: 0
    }

    .gform_wrapper .gform_page_footer .button.gform_button,.gform_wrapper .gform_page_footer .button.gform_next_button {
        margin-right: 10px
    }
}

.gform_confirmation_message {
	position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
	border-radius: .25rem;
	color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

/* Swiper */
.swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	/* Fix of Webkit flickering */
	z-index: 1;
  }
  .swiper-container-no-flexbox .swiper-slide {
	float: left;
  }
  .swiper-container-vertical > .swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
  }
  .swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
  }
  .swiper-container-android .swiper-slide,
  .swiper-wrapper {
	-webkit-transform: translate3d(0px, 0, 0);
	transform: translate3d(0px, 0, 0);
  }
  .swiper-container-multirow > .swiper-wrapper {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
  }
  .swiper-container-free-mode > .swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto;
  }
  .swiper-slide {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
  }
  .swiper-invisible-blank-slide {
	visibility: hidden;
  }
  /* Auto Height */
  .swiper-container-autoheight,
  .swiper-container-autoheight .swiper-slide {
	height: auto;
  }
  .swiper-container-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transition-property: height, -webkit-transform;
	transition-property: height, -webkit-transform;
	-o-transition-property: transform, height;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform;
  }
  /* 3D Effects */
  .swiper-container-3d {
	-webkit-perspective: 1200px;
	perspective: 1200px;
  }
  .swiper-container-3d .swiper-wrapper,
  .swiper-container-3d .swiper-slide,
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top,
  .swiper-container-3d .swiper-slide-shadow-bottom,
  .swiper-container-3d .swiper-cube-shadow {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
  }
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top,
  .swiper-container-3d .swiper-slide-shadow-bottom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
  }
  .swiper-container-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-container-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-container-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  /* IE10 Windows Phone 8 Fixes */
  .swiper-container-wp8-horizontal,
  .swiper-container-wp8-horizontal > .swiper-wrapper {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
  }
  .swiper-container-wp8-vertical,
  .swiper-container-wp8-vertical > .swiper-wrapper {
	-ms-touch-action: pan-x;
	touch-action: pan-x;
  }
  .swiper-button-prev,
  .swiper-button-next {
	position: absolute;
	top: 50%;
	width: 17px;
	height: 34px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	background-size: 17px 34px;
	background-position: center;
	background-repeat: no-repeat;
  }
  .swiper-button-prev.swiper-button-disabled,
  .swiper-button-next.swiper-button-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none;
  }
  .swiper-button-prev,
  .swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007cd2'%2F%3E%3C%2Fsvg%3E");
	left: 10px;
	right: auto;
  }
  .swiper-button-next,
  .swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007cd2'%2F%3E%3C%2Fsvg%3E");
	right: 10px;
	left: auto;
  }
  .swiper-button-prev.swiper-button-white,
  .swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
  }
  .swiper-button-next.swiper-button-white,
  .swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
  }
  .swiper-button-prev.swiper-button-black,
  .swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
  }
  .swiper-button-next.swiper-button-black,
  .swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
  }
  .swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: 300ms opacity;
	-o-transition: 300ms opacity;
	transition: 300ms opacity;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 10;
  }
  .swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
  }
  /* Common Styles */
  .swiper-pagination-fraction,
  .swiper-pagination-custom,
  .swiper-container-horizontal > .swiper-pagination-bullets {
	bottom: 10px;
	left: 0;
	width: 100%;
  }
  /* Bullets */
  .swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0;
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transform: scale(0.33);
	-ms-transform: scale(0.33);
	transform: scale(0.33);
	position: relative;
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	-webkit-transform: scale(0.66);
	-ms-transform: scale(0.66);
	transform: scale(0.66);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	-webkit-transform: scale(0.33);
	-ms-transform: scale(0.33);
	transform: scale(0.33);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	-webkit-transform: scale(0.66);
	-ms-transform: scale(0.66);
	transform: scale(0.66);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	-webkit-transform: scale(0.33);
	-ms-transform: scale(0.33);
	transform: scale(0.33);
  }
  .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: 0.2;
  }
  button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
  }
  .swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
  }
  .swiper-pagination-bullet-active {
	opacity: 1;
	background: #007cd2;
  }
  .swiper-container-vertical > .swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0px, -50%, 0);
	transform: translate3d(0px, -50%, 0);
  }
  .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block;
  }
  .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px;
  }
  .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	-webkit-transition: 200ms top, 200ms -webkit-transform;
	transition: 200ms top, 200ms -webkit-transform;
	-o-transition: 200ms transform, 200ms top;
	transition: 200ms transform, 200ms top;
	transition: 200ms transform, 200ms top, 200ms -webkit-transform;
  }
  .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px;
  }
  .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap;
  }
  .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 200ms left, 200ms -webkit-transform;
	transition: 200ms left, 200ms -webkit-transform;
	-o-transition: 200ms transform, 200ms left;
	transition: 200ms transform, 200ms left;
	transition: 200ms transform, 200ms left, 200ms -webkit-transform;
  }
  .swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 200ms right, 200ms -webkit-transform;
	transition: 200ms right, 200ms -webkit-transform;
	-o-transition: 200ms transform, 200ms right;
	transition: 200ms transform, 200ms right;
	transition: 200ms transform, 200ms right, 200ms -webkit-transform;
  }
  /* Progress */
  .swiper-pagination-progressbar {
	background: rgba(0, 0, 0, 0.25);
	position: absolute;
  }
  .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #007cd2;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
  }
  .swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
  }
  .swiper-container-horizontal > .swiper-pagination-progressbar {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0;
  }
  .swiper-container-vertical > .swiper-pagination-progressbar {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0;
  }
  .swiper-pagination-white .swiper-pagination-bullet-active {
	background: #ffffff;
  }
  .swiper-pagination-progressbar.swiper-pagination-white {
	background: rgba(255, 255, 255, 0.25);
  }
  .swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
	background: #ffffff;
  }
  .swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000000;
  }
  .swiper-pagination-progressbar.swiper-pagination-black {
	background: rgba(0, 0, 0, 0.25);
  }
  .swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
	background: #000000;
  }
  /* Scrollbar */
  .swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, 0.1);
  }
  .swiper-container-horizontal > .swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%;
  }
  .swiper-container-vertical > .swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%;
  }
  .swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
	left: 0;
	top: 0;
  }
  .swiper-scrollbar-cursor-drag {
	cursor: move;
  }
  .swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
  }
  .swiper-zoom-container > img,
  .swiper-zoom-container > svg,
  .swiper-zoom-container > canvas {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
  }
  .swiper-slide-zoomed {
	cursor: move;
  }
  /* Preloader */
  .swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	-ms-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
	animation: swiper-preloader-spin 1s steps(12, end) infinite;
  }
  .swiper-lazy-preloader:after {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position: 50%;
	background-size: 100%;
	background-repeat: no-repeat;
  }
  .swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  }
  @-webkit-keyframes swiper-preloader-spin {
	100% {
	  -webkit-transform: rotate(360deg);
	  transform: rotate(360deg);
	}
  }
  @keyframes swiper-preloader-spin {
	100% {
	  -webkit-transform: rotate(360deg);
	  transform: rotate(360deg);
	}
  }
  /* a11y */
  .swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
  }
  .swiper-container-fade.swiper-container-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
  }
  .swiper-container-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
  }
  .swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none;
  }
  .swiper-container-fade .swiper-slide-active,
  .swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
  }
  .swiper-container-cube {
	overflow: visible;
  }
  .swiper-container-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 100%;
	height: 100%;
  }
  .swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events: none;
  }
  .swiper-container-cube.swiper-container-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	transform-origin: 100% 0;
  }
  .swiper-container-cube .swiper-slide-active,
  .swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
  }
  .swiper-container-cube .swiper-slide-active,
  .swiper-container-cube .swiper-slide-next,
  .swiper-container-cube .swiper-slide-prev,
  .swiper-container-cube .swiper-slide-next + .swiper-slide {
	pointer-events: auto;
	visibility: visible;
  }
  .swiper-container-cube .swiper-slide-shadow-top,
  .swiper-container-cube .swiper-slide-shadow-bottom,
  .swiper-container-cube .swiper-slide-shadow-left,
  .swiper-container-cube .swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
  }
  .swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.6;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	z-index: 0;
  }
  .swiper-container-flip {
	overflow: visible;
  }
  .swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
  }
  .swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none;
  }
  .swiper-container-flip .swiper-slide-active,
  .swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
  }
  .swiper-container-flip .swiper-slide-shadow-top,
  .swiper-container-flip .swiper-slide-shadow-bottom,
  .swiper-container-flip .swiper-slide-shadow-left,
  .swiper-container-flip .swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
  }
  .swiper-container-coverflow .swiper-wrapper {
	/* Windows 8 IE 10 fix */
	-ms-perspective: 1200px;
  }

  .ui-datepicker{width:216px;height:auto;margin:5px auto 0;font:9pt Arial,sans-serif;-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.5);-moz-box-shadow:0 0 10px 0 rgba(0,0,0,.5);box-shadow:0 0 10px 0 rgba(0,0,0,.5)}.ui-datepicker a{text-decoration:none; color: #fff;}.ui-datepicker table{width:100%;border-collapse:collapse}.ui-datepicker-header{background-color:#007cd2;color:#e0e0e0;font-weight:700;line-height:30px;min-height:30px!important;border-width:1px 0 0;border-style:solid;border-color:#666}.ui-datepicker tbody tr,.ui-datepicker thead{border-bottom:1px solid #bbb}.ui-datepicker-title{text-align:center}.ui-datepicker-title select{margin-top:2.5%}.ui-datepicker-next,.ui-datepicker-prev{display:inline-block;width:30px;height:30px;text-align:center;cursor:pointer;background-image:url(../images/datepicker/arrow.png);background-repeat:no-repeat;line-height:600%;overflow:hidden}.ui-datepicker-prev{float:left;background-position:center -30px}.ui-datepicker-next{float:right;background-position:center 0}.ui-datepicker thead{background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:-moz-linear-gradient(top,#f7f7f7 0,#f1f1f1 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f7f7f7),color-stop(100%,#f1f1f1));background:-webkit-linear-gradient(top,#f7f7f7 0,#f1f1f1 100%);background:-o-linear-gradient(top,#f7f7f7 0,#f1f1f1 100%);background:-ms-linear-gradient(top,#f7f7f7 0,#f1f1f1 100%);background:linear-gradient(to bottom,#f7f7f7 0,#f1f1f1 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f1f1f1', GradientType=0 )}.ui-datepicker th{text-transform:uppercase;text-align:center;font-size:6pt;padding:5px 0;color:#666;text-shadow:1px 0 0 #fff;filter:dropshadow(color=#fff, offx=1, offy=0)}.ui-datepicker tbody td{padding:0;border-top:1px solid #bbb;border-right:1px solid #bbb}.ui-datepicker tbody td:last-child{border-right:0}.ui-datepicker tbody tr:last-child{border-bottom:0}.ui-datepicker td a,.ui-datepicker td span{display:inline-block;font-weight:700;text-align:center;width:30px;height:30px;line-height:30px;color:#666;text-shadow:1px 1px 0 #fff;filter:dropshadow(color=#fff, offx=1, offy=1)}.ui-datepicker-calendar .ui-state-default{background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:-moz-linear-gradient(top,#ededed 0,#dedede 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#ededed),color-stop(100%,#dedede));background:-webkit-linear-gradient(top,#ededed 0,#dedede 100%);background:-o-linear-gradient(top,#ededed 0,#dedede 100%);background:-ms-linear-gradient(top,#ededed 0,#dedede 100%);background:linear-gradient(to bottom,#ededed 0,#dedede 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#dedede', GradientType=0 );-webkit-box-shadow:inset 1px 1px 0 0 rgba(250,250,250,.5);-moz-box-shadow:inset 1px 1px 0 0 rgba(250,250,250,.5);box-shadow:inset 1px 1px 0 0 rgba(250,250,250,.5)}.ui-datepicker-calendar .ui-state-hover{background:#f7f7f7}.ui-datepicker-calendar .ui-state-active{background:#FFF2AA;border:1px solid #c19163;color:#666;-webkit-box-shadow:inset 0 0 10px 0 rgba(0,0,0,.1);-moz-box-shadow:inset 0 0 10px 0 rgba(0,0,0,.1);box-shadow:inset 0 0 10px 0 rgba(0,0,0,.1);text-shadow:0 1px 0 #FFF;filter:dropshadow(color=#FFF, offx=0, offy=1);position:relative;margin:-1px}.ui-datepicker-unselectable .ui-state-default{background:#f4f4f4;color:#b4b3b3}.ui-datepicker-calendar td:first-child .ui-state-active{width:29px;margin-left:0}.ui-datepicker-calendar td:last-child .ui-state-active{width:29px;margin-right:0}.ui-datepicker-calendar tr:last-child .ui-state-active{height:29px;margin-bottom:0}td.ui-datepicker-unselectable.ui-state-disabled{background-color:#d7d7d7}table.ui-datepicker-calendar{margin:0!important}body div#ui-datepicker-div[style]{z-index:9999!important}



/* LC 'my account' to mobile toolbar */
@media (max-width: 991px){
	.site-toolbar{
		position: relative;
	}
	#toolbar-menu{
		display: block;
        display: flex;
        justify-content: space-between;
	}
	#toolbar #toolbar-menu li {
	    display: none;
	}
	#toolbar #toolbar-menu li.menu-item-32,
    #toolbar #toolbar-menu li.show-mobile {
		display: inline-block;
	    text-align: right;
	}
	.social-icons{
		width: 50%;
	    float: left;
	    position: absolute;
	}

    .site-header {
        height: 122px;
    }
}

.fullwidth > .container {
    max-width: 100%;
    width: 100%;
    padding: 0;
    margin: 0;
}

.footer-columns{
  justify-content: space-between;
}
.home .entry-header{
  display: none;
}
/* First cover block on page to get rounded bottom right corner */
.entry-content > .wp-block-cover:first-of-type:not(.page-banner){
  border-bottom-right-radius: 100px;
  overflow: hidden;
  position: relative;
  padding: 3rem;
}

.wp-block-cover.page-banner{
  padding: 3rem;
}
/* .entry-content > .wp-block-cover:first-of-type:before{
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  background: linear-gradient(90deg, rgba(255,255,255,.95) 0%, rgba(255,255,255,0) 55%);
  top: 0;
  bottom: 0;
  height: 100%;
  z-index: 1;
} */

.wp-block-cover, .wp-block-cover-image{
  padding: 3em;
}

.wp-block-column{
  position: relative;
}

/* Cover block in columns to get rounded bottom right corner + color */
.wp-block-columns .wp-block-cover:not(.page-banner) img, .wp-block-column .alignfull img{
  border-bottom-right-radius: 100px;
  overflow: hidden;
}

.wp-block-column .wp-block-cover, .wp-block-column .wp-block-image.alignfull{
  background: var(--secondary);
}
.wp-block-column:nth-child(odd) .wp-block-cover, .wp-block-column:first-of-type .wp-block-image.alignfull{
  background: var(--primary);
}



#tier-one, #tier-two, #tier-three {
  width: 300px;
  margin: 0 auto;
}
  
.needle, .needle-center {
  fill: white;
}

.chart-empty{
  fill: #0063aa;
}

.find-your-speed .has-primary-background-color{
  background-image: url('/wp-content/uploads/2022/04/FINAL-CORRECT-PATTERN-2022.png');
  background-position: center center;
}


.from-price-module{
  border-top: 1px solid var(--primary);
  border-bottom: 1px solid var(--primary);
  margin-bottom: 30px;
  padding: 10px;
}
.from-price-module{
  color: var(--primary);
}
.from-price{
  display:flex;
  padding: 15px;
  min-width: 220px;
  color: #0167b1 !important;
}
.from-price-desc{
    border-right: 1px solid var(--primary);
    padding: 15px;
    font-size: 14px;
    font-family: 'Avenir Next LT W01 Bold';
    line-height: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.from-price-desc p {
    margin: 0 !important;
    text-align: right;
}
.from-price-dollar{
  font-size:4rem;
  font-family: 'Avenir Next LT W01 Bold';
  line-height: 1;
}
.from-price-dollar sup{
   font-size: 36px;
}
.from-price-cents{
  font-size:2rem;
  font-family: 'Avenir Next LT W01 Bold';
  line-height: 1;
  margin-top: 7px;
}
/* .from-price-module-smaller{
  transform: scale(.75);
} */

/*--HTC Connect  ---------*/

.page-template-template-htcconnect .site-header{
  height: 122px;
}
.page-template-template-htcconnect .site-header.shrink{
  height: 85px;
}

.page-template-template-htcconnect .nav-btn{
  display:flex;
}

@media (max-width: 980px){
  .page-template-template-htcconnect .nav-btn {
      display: block;
      margin: 15px 0;
  }
}

.wp-block-group__inner-container{
  max-width: 1280px;
  margin: auto;
}

.latest-news{
  background: var(--light);
  max-width: 1280px;
  margin: auto;
}
.tab-links.nav{
  background: var(--primary);
  color: #fff;
}

.wp-block-post-template li{
  background: var(--light);
  padding: 10px 25px;
  margin-bottom: 25px;
}
.wp-block-post-template li .wp-block-post-title a, .blog .post .entry-title a{
  color: var(--secondary);
  font-family: 'Avenir Next LT W01 Regular';
}

.wp-block-post-template li time:before{
  content: "\f133";
  font-family: 'Font Awesome 6 Pro';
  color: var(--secondary);
  margin-right: 7px;
}
.blog .post, .category .post, .content-news-articles .post{
  background: var(--light);
  padding: 10px 25px;
}
@media (min-width:980px){
  .blog .post, .category .post, .content-news-articles .post{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 30px;
  }
}

body:not(.page-id-250) .bottom-gauge, body:not(.page-id-250) .middle-gauge, body:not(.page-id-250) .top-gauge{
  display: none;
}


.blog .entry-footer{
  display:flex;
  justify-content:space-between
}

.page-template-template-htcconnect .site-content {
    padding-top: 121px;
}
@media (min-width: 768px){
.main-navigation{
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .menu-htc-connect-container{
    display: flex;
  }
}

#primary-menu > li.nav-btn > a, .main-navigation .nav-btn a{
  margin-right: 10px;
}

.wp-block-media-text{
  margin-bottom: 4rem;
}
.wp-block-column .wp-block-cover{
  padding: 2rem;
}
.mobile-rss-select{
  display:none;
}
.mobile-news-category{
  display:none;
}
@media (max-width: 767px){
  .mobile-rss-select{
    background: #28a0a0;
    display:block;
    padding: 15px;
    font-size: 18px;
    text-align:center;
    font-weight: 700;
    color: white;
    font-family: 'Avenir Next LT W01 Bold';
  }
  
  .more-news .tab-links.nav{
    display: none;
    margin-top: 0;
    text-align:center;
  }
  .mobile-news-category{
    display: block;
  }
}
.close-search-form{
  display: none;
}
header .close-search-form{
background: #29a0a0;
font-size: 20px;
color: white;
width: 30px;
height: 30px;
display: inline-block;
border-radius: 50px;
text-align: center;
position: absolute;
right: -35px;
top: 35px;
}


/* tiers */

#tierone, #tiertwo, #tierthree{
  max-width:400px;
  position: relative;
  font-family: 'Avenir Next LT W01 Regular', sans-serif;
  letter-spacing: normal;
}
#tierone svg, #tiertwo svg, #tierthree svg{
  border-radius: 400px 400px 0 0;
  width: 100%;
  border-bottom: 5px solid #fff;
  background: rgb(225,220,221);
  background: radial-gradient(circle, rgba(225,220,221,1) 41%, rgba(184,179,179,1) 100%);
  margin-top: 20px;
}
@media (max-width:781px){
  #tierone, #tiertwo, #tierthree{
  margin-bottom: 80px;
  }
}
#tiertwo h2{
    font-size: 30px;
    margin: 0;
    line-height: normal;
}
#tierone h3, #tiertwo h3, #tierthree h3{
font-size: 30px;
    text-transform: uppercase;
    color: #555555;
    margin: 0;
}
.tier-price{
  text-align:center;
  left:0;
  right:0;
  justify-content: center;
}
.tier-price .upto{
  font-size: 16px;
  display: flex;
  align-items:center;
  justify-content:center;
  margin-bottom: 20px;
  white-space: nowrap;
}
.tier-price .mbps{
  font-size: 24px;
  white-space: nowrap;
}
.tier-price .upto span{
  font-size: 4.2rem;
  color: #3473B1;
  font-family: 'Avenir Next LT W01 Bold';
  letter-spacing: -5px;
  margin: 0 10px;
  border-bottom: 2px solid #565455;
  line-height: 1;
  white-space: nowrap;
}

.tier-details{
    background: #E1DCDD;
    padding: 20px;
    margin:auto;
}
.tier-details ul{
  margin: 0;
  padding: 0;
  padding-left:15px;
  color: #646464;
  font-size: 14px;
  text-align: left;
}

.tier-price .from-price{
  display:flex;
  padding: 0px;
  min-width: 220px;
  color: #555555 !important;
  font-weight: bold;
  justify-content: center;
  font-family: 'Avenir Next LT W01 Bold';
  letter-spacing: -2px;
  transform: scale(.55);
}
.tier-price .from-price-dollar sup{
font-size:26px;
top:-25px;}
.from-price-starting{
  line-height: 0;
}
.tier-price .from-price-cents{
  font-family: 'Avenir Next LT W01 Regular', sans-serif;
  letter-spacing: normal;
}

@media (max-width: 1024px) and (min-width: 875px){
  .tier-price{
      bottom: -3px;
      transform: scale(.75);}
  .tier-details{
  width:100%;
  bottom:-140px;}
  }
  @media (max-width: 874px) and (min-width: 781px){
  .tier-price{
      bottom: -3px;
      transform: scale(.55);}
  .tier-price .upto {
      font-size: 14px;}
  .tier-details{
  width:100%;
  bottom:-140px;}
  }
  @media (max-width: 781px){
  #tierone, #tiertwo, #tierthree {
      margin: auto;
      margin-bottom: 80px;
  }