a,
a:focus,
a:visited,
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
    text-decoration: none;
}
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
del,
details,
dfn,
div,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
summary,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}
body {
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
}
ol,
ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
html {
    height: 100%;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    font-weight: inherit;
}
b,
dt,
strong {
    font-weight: 700;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 15px;
}
p {
    margin: 0 0 15px;
}
em,
i {
    font-style: italic;
}
.big,
big {
    font-size: 110%;
    line-height: 180%;
}
a,
a:focus,
a:visited {
    outline: 0;
}
a:hover {
    text-decoration: underline;
}
p a,
p a:visited {
    line-height: inherit;
}
#Content img,
img.scale-with-grid {
    max-width: 100%;
    height: auto;
}
.google-map img {
    max-width: none !important;
}
iframe {
    max-width: 100%;
}
a.tp-button {
    background: 0 0;
    font-family: inherit !important;
    height: auto !important;
    line-height: inherit !important;
    -moz-border-radius: 0;
    letter-spacing: 0 !important;
    text-shadow: 0 0 0 !important;
    box-shadow: 0 0 0 !important;
    font-weight: 400 !important;
    border-width: 1px !important;
}
a.button,
a.tp-button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    display: inline-block;
    padding: 11px 20px;
    margin-bottom: 15px;
    cursor: pointer;
    margin-right: 7px;
    border: 0;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
    -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.03);
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.03);
    background-image: url(../images/box_shadow_button.png);
    background-repeat: repeat-x;
}
a.button_js {
    padding: 0;
}
a.button.button_large,
a.tp-button.button_large,
button.button_large,
input[type="button"].button_large,
input[type="reset"].button_large,
input[type="submit"].button_large {
    font-size: 110%;
    line-height: 110%;
}
a.button .button_label {
    display: block;
    float: left;
    position: relative;
    z-index: 2;
    padding: 11px 20px;
}
a.button .button_icon {
    display: block;
    float: left;
    background: rgba(0, 0, 0, 0.05);
    padding: 11px 13px;
}
.button-stroke a.button:not(.action_button):after,
.button-stroke a.tp-button:after,
.button-stroke button:after,
.button-stroke input[type="button"]:after,
.button-stroke input[type="reset"]:after,
.button-stroke input[type="submit"]:after,
.button-stroke:not(.header-plain) a.button.action_button:after,
.display-1024px {
    display: none;
}
a.button .button_icon i {
    color: rgba(0, 0, 0, 0.5);
}
a.button.button_left .button_icon,
a.tp-button.button_left .button_icon {
    float: left;
}
a.button.button_right .button_icon,
a.tp-button.button_right .button_icon {
    float: right;
}
a.button_large .button_label {
    padding: 15px 30px;
}
a.button_large .button_icon {
    padding: 15px 13px;
}
@media only screen and (min-width: 768px) {
    a.button:after,
    a.tp-button:after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 0;
        z-index: 1;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        transition: all 0.3s;
        background: rgba(0, 0, 0, 0.05);
    }
    a:hover.button,
    a:hover.tp-button {
        text-decoration: none;
    }
    a.button:hover:after,
    a.tp-button:hover:after,
    button:hover:after,
    input[type="button"]:hover:after,
    input[type="reset"]:hover:after,
    input[type="submit"]:hover:after {
        width: 100%;
    }
}
.button-stroke a.button:not(.action_button),
.button-stroke a.tp-button,
.button-stroke button,
.button-stroke input[type="button"],
.button-stroke input[type="reset"],
.button-stroke input[type="submit"],
.button-stroke:not(.header-plain) a.button.action_button {
    border-width: 2px;
    border-style: solid;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-color: transparent !important;
    -webkit-box-shadow: inset 0 0 0 0;
    box-shadow: inset 0 0 0 0;
    background-image: none;
}
.button-stroke a:hover.button:not(.action_button),
.button-stroke a:hover.tp-button,
.button-stroke button:hover,
.button-stroke input[type="button"]:hover,
.button-stroke input[type="reset"]:hover,
.button-stroke input[type="submit"]:hover,
.button-stroke:not(.header-plain) a:hover.button.action_button {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    background-color: #828282;
}
.button-stroke a:hover.button.button_stroke_custom:not(.action_button),
.button-stroke a:hover.tp-button.button_stroke_custom,
.button-stroke:not(.header-plain) a:hover.button.button_stroke_custom.action_button {
    background-color: rgba(0, 0, 0, 0.05) !important;
}
.button-stroke a.button .button_icon {
    background: 0 0;
}
.button-stroke a.button.button_theme:hover .button_icon i,
.button-stroke a:hover.button .button_icon i {
    color: rgba(0, 0, 0, 0.5) !important;
}
.button-stroke a.button_left.button .button_label,
.button-stroke a.button_left.button_large .button_label {
    padding-left: 0;
}
.button-stroke a.button_right.button .button_label,
.button-stroke a.button_right.button_large .button_label {
    padding-right: 0;
}
.button-stroke a.button_left.button_large .button_icon {
    padding-left: 27px;
}
.button-stroke a.button_right.button_large .button_icon {
    padding-right: 27px;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
#Wrapper .comparison-table h3 {
    margin: 0;
    padding: 13px;
    border: 1px solid #e5e5e5;
    background-color: #0b3a57;
    color: #fff;
    font-size: 20px;
    line-height: 1;
    text-align: center;
    font-weight: 700;
}
#Wrapper .comparison-table ul {
    padding: 0;
    margin: 0;
}
#Wrapper .comparison-table .column:last-child ul {
    border-bottom: 5px solid #0b3a57;
}
@media screen and (min-width: 768px) {
    #Wrapper .comparison-table ul {
        border-bottom: 5px solid #0b3a57;
    }
}
#Wrapper .comparison-table li {
    list-style: none;
    margin: 0;
    font-size: 14px;
    color: #666;
    line-height: 1.45;
    padding: 8px 24px;
}
.comparison-table li {
    list-style: none;
    border-color: #e5e5e5;
    border-style: solid;
    border-width: 0 1px 1px;
    text-align: center;
}
.comparison-table--border-top li:first-child {
    border-top-width: 1px;
}
@media screen and (min-width: 768px) {
    #Wrapper .comparison-table h3 {
        padding: 24px;
        font-size: 24px;
    }
}
@media screen and (min-width: 980px) {
    .hidden-980px {
        display: none;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1239px) {
    .display-1024px {
        display: block;
    }
}
