/*!Theme Name: Micro ProTheme URI: http://underscores.me/Author: CloudlevelAuthor URI: https://cloudlevel.meDescription: DescriptionVersion: 1.0.0License: GNU General Public License v2 or laterLicense URI: LICENSEText Domain: micro-proTags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-readyThis theme, like WordPress, is licensed under the GPL.Use it to make something cool, have fun, and share what you've learned with others.Micro Pro is based on Underscores https://underscores.me/, (C) 2012-2017 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 ofNicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/*/html {
 line-height:1.15;
 -webkit-text-size-adjust:100%;
 overflow-x:hidden
}
body {
 margin:0;
 overflow-x:hidden;
 -webkit-font-smoothing:antialiased
}
h1 {
 font-size:2.2em;
 margin:.67em 0
}
hr {
 box-sizing:content-box;
 height:0;
 overflow:visible
}
pre {
 font-family:monospace,monospace;
 font-size:1em
}
a {
 background-color:transparent;
 outline:0
}
abbr[title] {
 border-bottom:none;
 text-decoration:underline;
 text-decoration:underline dotted
}
b,
strong {
 font-weight:bolder
}
code,
kbd,
samp {
 font-family:monospace,monospace;
 font-size:1em
}
small {
 font-size:80%
}
sub,
sup {
 font-size:75%;
 line-height:0;
 position:relative;
 vertical-align:baseline
}
sub {
 bottom:-.25em
}
sup {
 top:-.5em
}
img {
 border-style:none
}
button,
input,
optgroup,
select,
textarea {
 font-family:inherit;
 font-size:100%;
 line-height:1.15;
 margin:0
}
button,
input {
 overflow:visible
}
button,
select {
 text-transform:none
}
[type=button],
[type=reset],
[type=submit],
button {
 -webkit-appearance:button
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
 border-style:none;
 padding:0
}
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
 outline:1px dotted ButtonText
}
fieldset {
 padding:.35em .75em .625em
}
legend {
 box-sizing:border-box;
 color:inherit;
 display:table;
 max-width:100%;
 padding:0;
 white-space:normal
}
progress {
 vertical-align:baseline
}
textarea {
 overflow:auto
}
[type=checkbox],
[type=radio] {
 box-sizing:border-box;
 padding:0
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
 height:auto
}
[type=search] {
 -webkit-appearance:textfield;
 outline-offset:-2px
}
[type=search]::-webkit-search-decoration {
 -webkit-appearance:none
}
::-webkit-file-upload-button {
 -webkit-appearance:button;
 font:inherit
}
details {
 display:block
}
summary {
 display:list-item
}
template {
 display:none
}
[hidden] {
 display:none
}
body,
button,
input,
optgroup,
select,
textarea {
 color:#444;
 font-family:Raleway,sans-serif;
 font-size:16px;
 font-size:.9rem;
 line-height:1.5;
}
h1,
h2,
h3,
h4,
h5,
h6 {
 color:#222;
 font-family:'Work Sans',sans-serif;
 font-weight:600;
 line-height:1.1em;
 margin:.2em 0 .5em;
 letter-spacing:-.04em;
 clear:both
}
h1,
h2,
h3 {
 position:relative
}
h2 {
 font-size:2em
}
h3 {
 font-size:1.8em
}
h4 {
 font-size:1.2em
}
@media (min-width:600px) {
 h1 {
  font-size:5vw
 }
 h2 {
  font-size:4.5vw
 }
 h3 {
  font-size:3.5vw
 }
 h4 {
  font-size:1.6em
 }
}
@media (min-width:768px) {
 h1 {
  font-size:4vw
 }
}
@media (min-width:992px) {
 h1 {
  font-size:3.5vw
 }
 h3 {
  font-size:2.4vw
 }
}
@media (min-width:1920px) {
 h2 {
  font-size:5.5em;
 }
 h3 {
  font-size:3.2em
 }
}
p {
 margin-bottom:1.5em
}
cite,
dfn,
em,
i {
 font-style:italic
}
blockquote {
 font-family:'Work Sans',sans-serif;
 font-size:1.1em;
 font-style:italic;
 margin:0
}
@media (min-width:600px) {
 blockquote {
  font-size:1.3em
 }
}
address {
 margin:0 0 1.5em
}
pre {
 background:#eee;
 font-family:"Courier 10 Pitch",Courier,monospace;
 font-size:15px;
 font-size:.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:.9375rem
}
abbr,
acronym {
 border-bottom:1px dotted #666;
 cursor:help
}
ins,
mark {
 background:#fff9c0;
 text-decoration:none
}
big {
 font-size:125%
}
.container {
 margin-right:auto;
 margin-left:auto;
 padding-left:15px;
 padding-right:15px;

}
@media (min-width:992px) {
 .container {
  padding-left:10vw;
  padding-right:10vw
 }
}
@media (min-width:1920px) {
 .container {
  padding-left:15vw;
  padding-right:15vw
 }
}
.container-fluid {
 margin-right:auto;
 margin-left:auto;
 padding-left:15px;
 padding-right:15px
}
.row {
 margin-left: -15px;
 margin-right: -15px;
}
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
 position:relative;
 min-height:1px;
 padding-left:15px;
 padding-right:15px
}
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
 float:left
}
.col-xs-12 {
 width:100%
}
.col-xs-11 {
 width:91.66666667%
}
.col-xs-10 {
 width:83.33333333%
}
.col-xs-9 {
 width:75%
}
.col-xs-8 {
 width:66.66666667%
}
.col-xs-7 {
 width:58.33333333%
}
.col-xs-6 {
 width:50%
}
.col-xs-5 {
 width:41.66666667%
}
.col-xs-4 {
 width:33.33333333%
}
.col-xs-3 {
 width:25%
}
.col-xs-2 {
 width:16.66666667%
}
.col-xs-1 {
 width:8.33333333%
}
.col-xs-pull-12 {
 right:100%
}
.col-xs-pull-11 {
 right:91.66666667%
}
.col-xs-pull-10 {
 right:83.33333333%
}
.col-xs-pull-9 {
 right:75%
}
.col-xs-pull-8 {
 right:66.66666667%
}
.col-xs-pull-7 {
 right:58.33333333%
}
.col-xs-pull-6 {
 right:50%
}
.col-xs-pull-5 {
 right:41.66666667%
}
.col-xs-pull-4 {
 right:33.33333333%
}
.col-xs-pull-3 {
 right:25%
}
.col-xs-pull-2 {
 right:16.66666667%
}
.col-xs-pull-1 {
 right:8.33333333%
}
.col-xs-pull-0 {
 right:auto
}
.col-xs-push-12 {
 left:100%
}
.col-xs-push-11 {
 left:91.66666667%
}
.col-xs-push-10 {
 left:83.33333333%
}
.col-xs-push-9 {
 left:75%
}
.col-xs-push-8 {
 left:66.66666667%
}
.col-xs-push-7 {
 left:58.33333333%
}
.col-xs-push-6 {
 left:50%
}
.col-xs-push-5 {
 left:41.66666667%
}
.col-xs-push-4 {
 left:33.33333333%
}
.col-xs-push-3 {
 left:25%
}
.col-xs-push-2 {
 left:16.66666667%
}
.col-xs-push-1 {
 left:8.33333333%
}
.col-xs-push-0 {
 left:auto
}
.col-xs-offset-12 {
 margin-left:100%
}
.col-xs-offset-11 {
 margin-left:91.66666667%
}
.col-xs-offset-10 {
 margin-left:83.33333333%
}
.col-xs-offset-9 {
 margin-left:75%
}
.col-xs-offset-8 {
 margin-left:66.66666667%
}
.col-xs-offset-7 {
 margin-left:58.33333333%
}
.col-xs-offset-6 {
 margin-left:50%
}
.col-xs-offset-5 {
 margin-left:41.66666667%
}
.col-xs-offset-4 {
 margin-left:33.33333333%
}
.col-xs-offset-3 {
 margin-left:25%
}
.col-xs-offset-2 {
 margin-left:16.66666667%
}
.col-xs-offset-1 {
 margin-left:8.33333333%
}
.col-xs-offset-0 {
 margin-left:0
}
@media (min-width:768px) {
 .col-sm-1,
 .col-sm-10,
 .col-sm-11,
 .col-sm-12,
 .col-sm-2,
 .col-sm-3,
 .col-sm-4,
 .col-sm-5,
 .col-sm-6,
 .col-sm-7,
 .col-sm-8,
 .col-sm-9 {
  float:left
 }
 .col-sm-12 {
  width:100%
 }
 .col-sm-11 {
  width:91.66666667%
 }
 .col-sm-10 {
  width:83.33333333%
 }
 .col-sm-9 {
  width:75%
 }
 .col-sm-8 {
  width:66.66666667%
 }
 .col-sm-7 {
  width:58.33333333%
 }
 .col-sm-6 {
  width:50%
 }
 .col-sm-5 {
  width:41.66666667%
 }
 .col-sm-4 {
  width:33.33333333%
 }
 .col-sm-3 {
  width:25%
 }
 .col-sm-2 {
  width:16.66666667%
 }
 .col-sm-1 {
  width:8.33333333%
 }
 .col-sm-pull-12 {
  right:100%
 }
 .col-sm-pull-11 {
  right:91.66666667%
 }
 .col-sm-pull-10 {
  right:83.33333333%
 }
 .col-sm-pull-9 {
  right:75%
 }
 .col-sm-pull-8 {
  right:66.66666667%
 }
 .col-sm-pull-7 {
  right:58.33333333%
 }
 .col-sm-pull-6 {
  right:50%
 }
 .col-sm-pull-5 {
  right:41.66666667%
 }
 .col-sm-pull-4 {
  right:33.33333333%
 }
 .col-sm-pull-3 {
  right:25%
 }
 .col-sm-pull-2 {
  right:16.66666667%
 }
 .col-sm-pull-1 {
  right:8.33333333%
 }
 .col-sm-pull-0 {
  right:auto
 }
 .col-sm-push-12 {
  left:100%
 }
 .col-sm-push-11 {
  left:91.66666667%
 }
 .col-sm-push-10 {
  left:83.33333333%
 }
 .col-sm-push-9 {
  left:75%
 }
 .col-sm-push-8 {
  left:66.66666667%
 }
 .col-sm-push-7 {
  left:58.33333333%
 }
 .col-sm-push-6 {
  left:50%
 }
 .col-sm-push-5 {
  left:41.66666667%
 }
 .col-sm-push-4 {
  left:33.33333333%
 }
 .col-sm-push-3 {
  left:25%
 }
 .col-sm-push-2 {
  left:16.66666667%
 }
 .col-sm-push-1 {
  left:8.33333333%
 }
 .col-sm-push-0 {
  left:auto
 }
 .col-sm-offset-12 {
  margin-left:100%
 }
 .col-sm-offset-11 {
  margin-left:91.66666667%
 }
 .col-sm-offset-10 {
  margin-left:83.33333333%
 }
 .col-sm-offset-9 {
  margin-left:75%
 }
 .col-sm-offset-8 {
  margin-left:66.66666667%
 }
 .col-sm-offset-7 {
  margin-left:58.33333333%
 }
 .col-sm-offset-6 {
  margin-left:50%
 }
 .col-sm-offset-5 {
  margin-left:41.66666667%
 }
 .col-sm-offset-4 {
  margin-left:33.33333333%
 }
 .col-sm-offset-3 {
  margin-left:25%
 }
 .col-sm-offset-2 {
  margin-left:16.66666667%
 }
 .col-sm-offset-1 {
  margin-left:8.33333333%
 }
 .col-sm-offset-0 {
  margin-left:0
 }
}
@media (min-width:992px) {
 .col-md-1,
 .col-md-10,
 .col-md-11,
 .col-md-12,
 .col-md-2,
 .col-md-3,
 .col-md-4,
 .col-md-5,
 .col-md-6,
 .col-md-7,
 .col-md-8,
 .col-md-9 {
  float:left
 }
 .col-md-12 {
  width:100%
 }
 .col-md-11 {
  width:91.66666667%
 }
 .col-md-10 {
  width:83.33333333%
 }
 .col-md-9 {
  width:75%
 }
 .col-md-8 {
  width:66.66666667%
 }
 .col-md-7 {
  width:58.33333333%
 }
 .col-md-6 {
  width:50%
 }
 .col-md-5 {
  width:41.66666667%
 }
 .col-md-4 {
  width:33.33333333%
 }
 .col-md-3 {
  width:25%
 }
 .col-md-2 {
  width:16.66666667%
 }
 .col-md-1 {
  width:8.33333333%
 }
 .col-md-pull-12 {
  right:100%
 }
 .col-md-pull-11 {
  right:91.66666667%
 }
 .col-md-pull-10 {
  right:83.33333333%
 }
 .col-md-pull-9 {
  right:75%
 }
 .col-md-pull-8 {
  right:66.66666667%
 }
 .col-md-pull-7 {
  right:58.33333333%
 }
 .col-md-pull-6 {
  right:50%
 }
 .col-md-pull-5 {
  right:41.66666667%;
 }
 .col-md-pull-4 {
  right:33.33333333%
 }
 .col-md-pull-3 {
  right:25%
 }
 .col-md-pull-2 {
  right:16.66666667%
 }
 .col-md-pull-1 {
  right:8.33333333%
 }
 .col-md-pull-0 {
  right:auto
 }
 .col-md-push-12 {
  left:100%
 }
 .col-md-push-11 {
  left:91.66666667%
 }
 .col-md-push-10 {
  left:83.33333333%
 }
 .col-md-push-9 {
  left:75%
 }
 .col-md-push-8 {
  left:66.66666667%
 }
 .col-md-push-7 {
  left:58.33333333%
 }
 .col-md-push-6 {
  left:50%
 }
 .col-md-push-5 {
  left:41.66666667%
 }
 .col-md-push-4 {
  left:33.33333333%
 }
 .col-md-push-3 {
  left:25%
 }
 .col-md-push-2 {
  left:16.66666667%
 }
 .col-md-push-1 {
  left:8.33333333%
 }
 .col-md-push-0 {
  left:auto
 }
 .col-md-offset-12 {
  margin-left:100%
 }
 .col-md-offset-11 {
  margin-left:91.66666667%
 }
 .col-md-offset-10 {
  margin-left:83.33333333%
 }
 .col-md-offset-9 {
  margin-left:75%
 }
 .col-md-offset-8 {
  margin-left:66.66666667%
 }
 .col-md-offset-7 {
  margin-left:58.33333333%
 }
 .col-md-offset-6 {
  margin-left:50%
 }
 .col-md-offset-5 {
  margin-left:41.66666667%
 }
 .col-md-offset-4 {
  margin-left:33.33333333%
 }
 .col-md-offset-3 {
  margin-left:25%
 }
 .col-md-offset-2 {
  margin-left:16.66666667%
 }
 .col-md-offset-1 {
  margin-left:8.33333333%
 }
 .col-md-offset-0 {
  margin-left:0
 }
}
@media (min-width:1200px) {
 .col-lg-1,
 .col-lg-10,
 .col-lg-11,
 .col-lg-12,
 .col-lg-2,
 .col-lg-3,
 .col-lg-4,
 .col-lg-5,
 .col-lg-6,
 .col-lg-7,
 .col-lg-8,
 .col-lg-9 {
  float:left
 }
 .col-lg-12 {
  width:100%
 }
 .col-lg-11 {
  width:91.66666667%
 }
 .col-lg-10 {
  width:83.33333333%
 }
 .col-lg-9 {
  width:75%
 }
 .col-lg-8 {
  width:66.66666667%
 }
 .col-lg-7 {
  width:58.33333333%
 }
 .col-lg-6 {
  width:50%
 }
 .col-lg-5 {
  width:41.66666667%
 }
 .col-lg-4 {
  width:33.33333333%
 }
 .col-lg-3 {
  width:25%
 }
 .col-lg-2 {
  width:16.66666667%
 }
 .col-lg-1 {
  width:8.33333333%
 }
 .col-lg-pull-12 {
  right:100%
 }
 .col-lg-pull-11 {
  right:91.66666667%
 }
 .col-lg-pull-10 {
  right:83.33333333%
 }
 .col-lg-pull-9 {
  right:75%
 }
 .col-lg-pull-8 {
  right:66.66666667%
 }
 .col-lg-pull-7 {
  right:58.33333333%
 }
 .col-lg-pull-6 {
  right:50%
 }
 .col-lg-pull-5 {
  right:41.66666667%
 }
 .col-lg-pull-4 {
  right:33.33333333%
 }
 .col-lg-pull-3 {
  right:25%
 }
 .col-lg-pull-2 {
  right:16.66666667%
 }
 .col-lg-pull-1 {
  right:8.33333333%
 }
 .col-lg-pull-0 {
  right:auto
 }
 .col-lg-push-12 {
  left:100%
 }
 .col-lg-push-11 {
  left:91.66666667%
 }
 .col-lg-push-10 {
  left:83.33333333%
 }
 .col-lg-push-9 {
  left:75%
 }
 .col-lg-push-8 {
  left:66.66666667%
 }
 .col-lg-push-7 {
  left:58.33333333%
 }
 .col-lg-push-6 {
  left:50%
 }
 .col-lg-push-5 {
  left:41.66666667%
 }
 .col-lg-push-4 {
  left:33.33333333%
 }
 .col-lg-push-3 {
  left:25%
 }
 .col-lg-push-2 {
  left:16.66666667%
 }
 .col-lg-push-1 {
  left:8.33333333%
 }
 .col-lg-push-0 {
  left:auto
 }
 .col-lg-offset-12 {
  margin-left:100%
 }
 .col-lg-offset-11 {
  margin-left:91.66666667%
 }
 .col-lg-offset-10 {
  margin-left:83.33333333%
 }
 .col-lg-offset-9 {
  margin-left:75%
 }
 .col-lg-offset-8 {
  margin-left:66.66666667%
 }
 .col-lg-offset-7 {
  margin-left:58.33333333%
 }
 .col-lg-offset-6 {
  margin-left:50%
 }
 .col-lg-offset-5 {
  margin-left:41.66666667%
 }
 .col-lg-offset-4 {
  margin-left:33.33333333%
 }
 .col-lg-offset-3 {
  margin-left:25%
 }
 .col-lg-offset-2 {
  margin-left:16.66666667%
 }
 .col-lg-offset-1 {
  margin-left:8.33333333%
 }
 .col-lg-offset-0 {
  margin-left:0
 }
}
.clearfix:after,
.clearfix:before,
.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.row:after,
.row:before {
 content:" ";
 display:table;
}
.clearfix:after,
.container-fluid:after,
.container:after,
.row:after {
 clear:both
}
.visible-lg,
.visible-md,
.visible-sm,
.visible-xs {
 display:none!important
}
@media (max-width:767px) {
 .visible-xs {
  display:block!important
 }
}
@media (min-width:768px) and (max-width:991px) {
 .visible-sm {
  display:block!important
 }
}
@media (min-width:992px) and (max-width:1199px) {
 .visible-md {
  display:block!important
 }
}
@media (min-width:1200px) {
 .visible-lg {
  display:block!important
 }
}
@media (max-width:767px) {
 .hidden-xs {
  display:none!important
 }
}
@media (min-width:768px) and (max-width:991px) {
 .hidden-sm {
  display:none!important
 }
}
@media (min-width:992px) and (max-width:1199px) {
 .hidden-md {
  display:none!important
 }
}
@media (min-width:1200px) {
 .hidden-lg {
  display:none!important
 }
}
html {
 box-sizing:border-box
}
*,
:after,
:before {
 box-sizing:inherit;
}
body {
 background:#fff
}
hr {
 background-color:#ccc;
 border:0;
 height:1px;
 margin-bottom:1.5em
}
ol,
ul {
 margin:0 0 1.5em 0
}
ul {
 list-style:disc
}
ol {
 list-style:decimal
}
li>ol,
li>ul {
 margin-bottom:0;
 margin-left:0
}
dt {
 font-weight:700
}
dd {
 margin:0 1.5em 1.5em
}
img {
 height:auto;
 max-width:100%;
}
figure {
 margin:1em 0
}
table {
 margin:0 0 1.5em;
 width:100%;
 border-collapse:collapse
}
td {
 border:1px solid #ccc;
 padding:5px
}
.form-and-contact form input {
 width:100%;
 margin-bottom:1px
}
.form-and-contact p {
 margin:0 0 15px
}
.form-and-contact form input[type=submit] {
 margin:0 auto
}
button,
input[type=button],
input[type=reset],
input[type=submit] {
 border:1px solid;
 border-color:#ccc #ccc #bbb;
 border-radius:3px;
 background:#e6e6e6;
 color:rgba(0,0,0,.8);
 font-size:12px;
 font-size:.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=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=range],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
textarea {
 color:#666;
 border:0;
 border-bottom:3px dotted #ccc;
 padding:3px
}
input[type=color]:focus,
input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=datetime]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=range]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
textarea:focus {
 color:#111
}
select {
 border:1px solid #ccc
}
textarea {
 width:100%
}
.wpcf7-not-valid-tip,
.wpcf7-validation-errors {
 font-size:.8em!important;
 color:#fff!important;
 background:#ff726f;
 padding:.3em .5em!important;
 border:0!important;
 margin:0!important
}
.wpcf7 form.invalid .wpcf7-response-output {
 background:#ff726f;
 border:0;
 padding:1em;
 color:#fff;
 font-weight:bold;
 margin:0;
}
.wpcf7-mail-sent-ok {
 font-size:.8em!important;
 color:#fff;
 background:#222;
 border:0!important;
 padding:.3em .5em!important
}
#mc_embed_signup {
 margin-top:3em
}
#mc-embedded-subscribe-form #mc-embedded-subscribe,
.mc-field-group {
 margin-top:15px
}
a {
 color:#f39100
}
a:visited {
 color:#f39100
}
a:active,
a:focus,
a:hover {
 color:#f39100;
}
a:focus {
 outline:thin dotted
}
a:active,
a:hover {
 outline:0!important
}
.btn,
form input[type=Submit] {
 position:relative;
 display:block;
 width:100px;
 height:100px;
 padding:0;
 border-radius:50%;
 color:#fff;
 font-size:1.4em;
 font-family:'Work Sans',sans-serif;
 line-height:1.2em;
 text-align:center;
 background-color:#00a8ff;
 border:1px solid #00c4ff;
 text-decoration:none;
 cursor:pointer
}
.lead-magnet .btn,
.lead-magnet form input[type=Submit] {
 width:120px;
 height:120px;
 font-size:1.4em;
 margin:0 auto
}
@media (min-width:768px) {
 .btn {
  width:150px;
  height:150px;
  font-size:2em
 }
}
.btn-small {
 width:50px;
 height:50px;
 line-height:50px;
 font-size:1em;
 border:0
}
.btn span {
 position:absolute;
 left:0;
 top:50%;
 width:100%;
 text-align:center;
 -webkit-transform:translateY(-50%);
 -moz-transform:translateY(-50%);
 transform:translateY(-50%)
}
.btn:hover,
form input[type=Submit]:hover {
 background-color:#00c4ff;
 border-color:#00c4ff
}
.btn:active,
.btn:focus,
.btn:hover,
.btn:visited {
 color:#fff
}
body.noscroll {
 overflow-y:hidden;
 height:100vh
}
body.noscroll #nav-overlay {
 display:block;
 position:fixed;
 top:0;
 left:0;
 content:'';
 width:100vw;
 height:100vh;
 background:#fff;
 opacity:.9;
 z-index:2
}
body.admin-bar.noscroll {
 height:calc(100vh - 32px)
}
.main-navigation ul {
 list-style:none
}
.main-navigation a {
 font-family:'Work Sans',sans-serif;
 font-weight:400;
 letter-spacing:-.04em;
 text-decoration:none;
 outline:0
}
#navigation-inner a {
 font-size:1.2em
}
#primary-menu>li>.sub-menu>li {
 position:relative
}
#primary-menu>li>a,
#primary-menu>li>a:focus,
#primary-menu>li>a:hover,
#primary-menu>li>a:visited,
#primary-menu>li>ul>li>a,
#primary-menu>li>ul>li>a:focus,
#primary-menu>li>ul>li>a:hover,
#primary-menu>li>ul>li>a:visited {
 color:#8c8c8c
}
#primary-menu>li>ul>li>ul>li>a,
#primary-menu>li>ul>li>ul>li>a:focus,
#primary-menu>li>ul>li>ul>li>a:hover,
#primary-menu>li>ul>li>ul>li>a:visited {
 color:#eaeaea
}
#primary-menu>li>ul>li.menu-item-has-children:before {
 position:absolute;
 left:-1em;
 top:0;
 font-family:FontAwesome;
 content:"\f105";
 color:#f39100;
 z-index:-1
}
#get-help {
 position:relative;
 z-index:101
}
#get-help-container {
 position:fixed;
 top:0;
 right:-100%;
 width:480px;
 max-width:100%;
 height:100vh;
 background:#00a8ff;
 z-index:100;
 -webkit-transition:all .3s;
 -moz-transition:all .3s;
 transition:all .3s;
 -webkit-box-shadow:0 0 16px 0 rgba(0,0,0,.2);
 -moz-box-shadow:0 0 16px 0 rgba(0,0,0,.2);
 box-shadow:0 0 16px 0 rgba(0,0,0,.2)
}
#get-help-container.toggled {
 right:0;
 -webkit-transition:all .3s;
 -moz-transition:all .3s;
 transition:all .3s
}
#get-help .gh0,
#get-help line,
#get-help path {
 -webkit-transform:scale(1,1);
 -moz-transform:scale(1,1);
 -ms-transform:scale(1,1);
 transform:scale(1,1);
 -webkit-transform-origin:center center;
 -moz-transform-origin:center center;
 -ms-transform-origin:center center;
 transform-origin:center center;
 -webkit-transition:all .3s;
 -moz-transition:all .3s;
 transition:all .3s
}
#get-help.toggled .gh0,
#get-help.toggled .gh9,
#get-help.toggled line,
#get-help.toggled path {
 -webkit-transform:scale(0,0);
 -moz-transform:scale(0,0);
 -ms-transform:scale(0,0);
 transform:scale(0,0);
 -webkit-transition:all .3s;
 -moz-transition:all .3s;
 transition:all .3s
}
#get-help .gh11,
#get-help.toggled .gh9 {
 opacity:0;
 -webkit-transition:all .3s;
 -moz-transition:all .3s;
 transition:all .3s
}
#get-help.toggled .gh11 {
 opacity:1;
 -webkit-transition:all .3s;
 -moz-transition:all .3s;
 transition:all .3s
}
#get-help .gh6:hover,
#get-help.toggled .gh6 {
 cursor:pointer;
 fill:#00c4ff
}
#get-help text {
 pointer-events:none
}
#get-help-inner {
 min-height:100vh;
 background:rgba(255,255,255,.1);
 padding:30px 15px 60px 15px;
 margin-right:70px
}
body.admin-bar #get-help-inner {
 padding:60px 15px 60px 15px
}
#get-help-navigation {
 height:100vh;
 position:absolute;
 top:0;
 overflow:auto;
 display:block;
 float:left;
 -webkit-transition:opacity .5s .4s;
 -moz-transition:opacity .5s .4s;
 transition:opacity .5s .4s
}
#get-help-navigation h3 {
 margin-top:30px
}
@media (min-width:600px) {
 #get-help-navigation h3 {
  font-size:3em
 }
}
#get-help-navigation p {
 color:#fff;
 margin-bottom:0
}
#get-help-navigation form p {
 margin:0
}
#get-help-navigation form input,
#get-help-navigation form textarea,
#get-help-navigation form select {
 width:100%;
 border:0;
 padding:.7em
}
form select{
 background:#fff;
 line-height:1.6em;
}
#get-help-navigation form .btn {
 width:100%;
 margin-top:25px;
 border-radius:0;
 background:#34ec8f
}
#get-help-navigation form .btn:hover {
 background:#1efe8d
}
#get-help-container.toggled #get-help-navigation {
 opacity:1
}
#get-help-navigation a {
 color:#fff
}
#get-help-navigation .quick-link {
 display:block;
 margin-bottom:10px
}
#get-help-navigation .fa {
 margin-right:10px
}
#get-help-navigation .fa:before {
 display:block;
 left:-1em;
 font-size:20px;
 padding:10px;
 color:#fff;
 height:40px;
 width:40px;
 text-align:center;
 border-radius:50%;
 background:rgba(255,255,255,.2)
}
#get-help-navigation small a {
 display:inline
}
#get-help-navigation small ~ .quick-link {
  margin-top:20px;
}
@media (min-width:768px) {
 #get-help-navigation .fa:before {
  font-size:28px;
  padding:15px;
  height:60px;
  width:60px
 }
}
@media screen and (max-width:1199px) {
 #masthead {
  height:110px
 }
 .site-branding img {
  margin:15px 15px;
  width:315px;
  max-width:60vw
 }
 #site-navigation {
  width:100vw;
  position:relative
 }
 .menu-toggle {
  position:absolute;
  top:10px;
  right:10px;
  z-index:1000
 }
 .hamburger {
  display:inline-block;
  cursor:pointer;
  transition-property:opacity,filter;
  transition-duration:.15s;
  transition-timing-function:linear;
  font:inherit;
  color:inherit;
  text-transform:none;
  background-color:transparent;
  border:0;
  margin:0;
  outline:0
 }
 .hamburger-box {
  width:35px;
  height:24px;
  display:inline-block;
  position:relative
 }
 .hamburger-inner {
  display:block;
  top:50%;
  margin-top:-2px
 }
 .hamburger-inner,
 .hamburger-inner::after,
 .hamburger-inner::before {
  width:30px;
  height:3px;
  background-color:#222;
  position:absolute;
  transition-property:transform;
  transition-duration:.15s;
  transition-timing-function:ease
 }
 .hamburger-inner::after,
 .hamburger-inner::before {
  content:"";
  display:block
 }
 .hamburger-inner::before {
  top:-11px
 }
 .hamburger-inner::after {
  bottom:-11px
 }
 .hamburger--emphatic .hamburger-inner {
  transition:background-color 125ms 175ms ease-in
 }
 .hamburger--emphatic .hamburger-inner::before {
  background-color:#222;
  left:0;
  transition:transform 125ms cubic-bezier(.6,.04,.98,.335),top 50ms 125ms linear,left 125ms 175ms ease-in
 }
 .hamburger--emphatic .hamburger-inner::after {
  background-color:#222;
  top:11px;
  right:0;
  transition:transform 125ms cubic-bezier(.6,.04,.98,.335),top 50ms 125ms linear,right 125ms 175ms ease-in
 }
 .hamburger--emphatic.is-active .hamburger-inner {
  background-color:#fff;
  transition-delay:0s;
  transition-timing-function:ease-out;
  background-color:transparent!important
 }
 .hamburger--emphatic.is-active .hamburger-inner::before {
  left:-80px;
  top:-80px;
  background-color:#fff;
  transform:translate3d(80px,80px,0) rotate(45deg);
  transition:left 125ms ease-out,top 50ms 125ms linear,transform 125ms 175ms cubic-bezier(.075,.82,.165,1)
 }
 .hamburger--emphatic.is-active .hamburger-inner::after {
  right:-80px;
  top:-80px;
  background-color:#fff;
  transform:translate3d(-80px,80px,0) rotate(-45deg);
  transition:right 125ms ease-out,top 50ms 125ms linear,transform 125ms 175ms cubic-bezier(.075,.82,.165,1)
 }
 #navigation-inner {
  position:absolute;
  background:#222;
  top:0;
  right:-100%;
  width:480px;
  max-width:100vw;
  height:100vh;
  overflow:auto;
  z-index:99;
  -webkit-transition:right .3s;
  -moz-transition:right .3s;
  transition:right .3s
 }
 #site-navigation.toggled #navigation-inner {
  right:0
 }
 #navigation-inner #get-help {
  height:120px;
  position:relative;
  top:15px;
  left:30px
 }
 #navigation-inner #get-help .gh0 {
  display:none
 }
 #primary-menu {
  margin:40px 0 0 15px;
  padding-bottom:100px
 }
 #primary-menu,
 #primary-menu .sub-menu {
  padding-left:15px;
  padding-right:15px;
  font-size:18px;
  line-height:2.4em
 }
 #primary-menu .sub-menu {
  padding-left:20px
 }
 #primary-menu li a {
  display:block;
  width:100%
 }
 #navigation-inner>a:last-of-type {
  padding-bottom:160px
 }
}
@media screen and (min-width:1200px) {
 .menu-toggle {
  display:none
 }
 #masthead {
  position:fixed;
  width:100%;
  top:0;
  left:0;
  height:100px;
  background:#fff;
  z-index:1000;
  -webkit-transition:top .3s;
  -moz-transition:top .3s;
  transition:top .3s
 }
 #site-navigation {
  width:70%;
  float:right;
  text-align:right;
  padding-right:150px
 }
 .main-navigation a {
  display:block;
  position:relative;
  color:#58595b
 }
 .main-navigation a:hover {
  color:#f39100
 }
 .admin-bar #masthead {
  top:32px
 }
 #masthead.sticky-header-hidden {
  top:-204px;
  -webkit-transition:top .3s;
  -moz-transition:top .3s;
  transition:top .3s
 }
 #primary-menu {
  margin-right:15px
 }
 #primary-menu>li {
  display:inline-block;
  float:none;
  line-height:100px
 }
 #primary-menu li a {
  padding:0 13px
 }
 #primary-menu>li.menu-item-has-children>a:after {
  display:block;
  position:absolute;
  top:0;
  right:0;
  font-family:FontAwesome;
  content:"\f107";
  color:#f39100
 }
 #primary-menu>li.current_page_item>a:before {
  display:block;
  position:absolute;
  left:20px;
  bottom:35px;
  content:'';
  width:1em;
  border-bottom:3px dotted #f39100
 }
 .main-navigation #get-help {
  float:right;
  position:absolute;
  right:0;
  width:150px;
  height:146px;
  z-index:99999
 }
 #navigation-inner #get-help .gh1 {
  display:none
 }
 .main-navigation ul {
  float:right;
  margin:0;
  margin:0;
  padding-left:0
 }
 #primary-menu>li>.sub-menu {
  position:absolute;
  width:100vw;
  /*max-width:1920px;*/
  left:-999em;
  background-color:#222;
  text-align:left;
  line-height:3em;
  max-height:0;
  overflow:hidden;
  opacity:0;
  z-index:99998;
  -webkit-transition:max-height 0s ease-out .3s,opacity .3s ease-in 0s,left 0s .3s;
  -moz-transition:max-height 0s ease-out .3s,opacity .3s ease-in 0s,left 0s .3s;
  transition:max-height 0s ease-out .3s,opacity .3s ease-in 0s,left 0s .3s
 }
 #primary-menu>li>.sub-menu a:hover {
  color:#f39100
 }
 #primary-menu>li:hover>.sub-menu {
  left:0;
  max-height:1000px;
  opacity:1;
  -webkit-transition:max-height .5s ease-out .2s,opacity .4s ease-in;
  -moz-transition:max-height .5s ease-out .2s,opacity .4s ease-in;
  transition:max-height .5s ease-out .2s,opacity .4s ease-in
 }
 #primary-menu>li>.sub-menu>li {
  display:inline-block;
  float:left;
  width:25%;
  border-left:3px dotted #333;
  padding-left:1em;
  margin:2em 0
 }
 #primary-menu>li>.sub-menu>li:first-of-type {
  border-left:0
 }
 #primary-menu>li>.sub-menu>li>.sub-menu {
  display:block;
  float:left;
  padding-left:1em
 }
 #primary-menu>li>ul>li.menu-item-has-children:before {
  left:1em
 }
 #get-help-navigation {
  text-align:left
 }
 #get-help-inner {
  margin-right:100px
 }
}
.site-main .comment-navigation,
.site-main .post-navigation,
.site-main .posts-navigation {
 margin:0 0 1.5em;
 overflow:hidden
}
.comment-navigation .nav-previous,
.post-navigation .nav-previous,
.posts-navigation .nav-previous {
 float:left;
 width:50%
}
.comment-navigation .nav-next,
.post-navigation .nav-next,
.posts-navigation .nav-next {
 float:right;
 text-align:right;
 width:50%
}
.screen-reader-text {
 border:0;
 clip:rect(1px,1px,1px,1px);
 clip-path:inset(50%);
 height:1px;
 margin:-1px;
 overflow:hidden;
 padding:0;
 position:absolute!important;
 width:1px;
 word-wrap:normal!important
}
.screen-reader-text:focus {
 background-color:#f1f1f1;
 border-radius:3px;
 box-shadow:0 0 2px 2px rgba(0,0,0,.6);
 clip:auto!important;
 clip-path:none;
 color:#21759b;
 display:block;
 font-size:14px;
 font-size:.875rem;
 font-weight:700;
 height:auto;
 left:5px;
 line-height:normal;
 padding:15px 23px 14px;
 text-decoration:none;
 top:5px;
 width:auto;
 z-index:100000
}
#content[tabindex="-1"]:focus {
 outline:0
}
.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
}
.fa-margin {
 margin-right:.3em
}
.text-center {
 text-align:center
}
.clear:after,
.clear:before,
.comment-content:after,
.comment-content:before,
.entry-content:after,
.entry-content:before,
.site-content:after,
.site-content:before,
.site-footer:after,
.site-footer:before,
.site-header:after,
.site-header:before {
 content:"";
 display:table;
 table-layout:fixed
}
.clear:after,
.comment-content:after,
.entry-content:after,
.site-content:after,
.site-footer:after,
.site-header:after {
 clear:both
}
.widget {
 margin:0 0 1.5em
}
.widget select {
 max-width:100%
}
.site-branding img {
 width:315px;
 margin:20px 15px
}
section {
 position:relative
}
.orange {
 color:#f39100
}
.bkg-orange {
 background-color:#f39100
}
.bkg-grey {
 background-color:#ddd
}
.padding-top-small {
 padding-top:15px
}
.padding-bottom-small {
 padding-bottom:15px
}
.padding-top,
.posts-navigation {
 padding-top:30px
}
.padding-bottom {
 padding-bottom:30px
}
@media (min-width:992px) {
 .padding-top-small {
  padding-top:2.5vw
 }
 .padding-bottom-small {
  padding-bottom:2.5vw
 }
 .padding-top,
 .posts-navigation {
  padding-top:5vw;
 }
 .padding-bottom {
  padding-bottom:5vw;
 }
}
.header-detail:before {
 display:block;
 position:absolute;
 left:0;
 bottom:-.15em;
 content:'';
 width:1em;
 border-bottom:3px dotted #f39200
}
.site-branding {
 float:left
}
.custom-logo {
 height:40px
}
@media screen and (min-width:768px) {
 .custom-logo {
  height:60px
 }
}
.detail {
 position:absolute;
 left:0;
 width:0;
 height:0;
 border-style:solid
}
.detail-left-top-orange {
 border-width:8vw 100vw 0 0;
 border-color:#f39200 transparent transparent transparent
}
.detail-right-top-orange {
 border-width:0 100vw 8vw 0;
 border-color:transparent #f39200 transparent transparent
}
.detail-right-top-grey {
 border-width:0 100vw 8vw 0;
 border-color:transparent #eaeaea transparent transparent
}
.detail-left-bottom-orange {
 bottom:0;
 border-width:8vw 0 0 100vw;
 border-color:transparent transparent transparent #f39100;
 z-index:-1
}
.detail-right-bottom-orange {
 bottom:0;
 border-width:0 0 8vw 100vw;
 border-color:transparent transparent #f39100 transparent;
 z-index:-1
}
.hero {
 position:relative;
 text-align:center;
 padding:80px 10vw
}
.hero-fullscreen {
 min-height:100vh
}
@media screen and (min-width:1200px) {
 .hero {
  padding:9vw 10vw
 }
 #block-1+.hero {
  margin-top:80px
 }
 #block-1+.hero.hero-fullscreen {
  margin-top:0
 }
}
@media screen and (max-width:1199px) {
 #block-1+.hero-fullscreen,
 .archive .hero-fullscreen,
 .entry-header.hero-fullscreen {
  min-height:calc(100vh - 110px)
 }
}
.hero-fullscreen .col-xs-12 {
 position:absolute;
 top:0;
 left:0;
 padding:0 10%;
  /*
 -webkit-transform:translateY(-50%);
 -moz-transform:translateY(-50%);
 transform:translateY(-50%)
  */
}
.hero > img {
 position:absolute;
 left:0;
 bottom:0;
 width:auto;
 height:70%;
 opacity:.8;
 z-index:-1;
}
.hero h1 {
 font-size:2.4em;
 margin:0
}
.hero p {
 font-family:'Work Sans',sans-serif;
 margin-top:.4em;
 letter-spacing:-.04em;
 font-weight:500
}
.hero .btn {
 display:block;
 position: absolute;
 bottom: calc(6vw - 8px);
 left: 30px;
 width: 110px;
 height: 110px;
 font-size: 1.4em;
 border:8px solid white;
}
@media (max-width:479px) {
 .hero .btn {
  display:none
 }
}
.hero-icon {
 height:90px;
 width:90px;
 padding:20px;
 border-radius:50%
}
.hero .contact-details {
 padding:0
}
.hero .contact-details a {
 color:#222
}
.hero ul.contact-details li {
 position:relative;
 display:table;
 margin:10px auto;
 width:auto;
 padding-left:3em
}
.hero ul.contact-details li:before {
 top:50%;
 font-size:20px;
 color:#fff;
 background:#f39100;
 padding:10px;
 height:40px;
 width:40px;
 text-align:center;
 border-radius:50%;
 -webkit-transform:translateY(-50%);
 -moz-transform:translateY(-50%);
 transform:translateY(-50%)
}
.hero-scroll {
 outline:0!important;
 display:none
}

@media (min-width:768px) {
 .hero-fullscreen .col-xs-12 {
  top:35%;
  -webkit-transform:translateY(-50%);
  -moz-transform:translateY(-50%);
  transform:translateY(-50%)
 }
 .hero h1 {
  font-size:5vw
 }
 .hero p {
  font-size:1.2em
 }
}
@media (min-width:992px) and (orientation:landscape) {
 .hero > img {
  height: 90%;
 }
}
@media (min-width:992px) {
 .hero ul.contact-details li {
  padding-left:3.5em;
  font-size:1.2em
 }
 .hero ul.contact-details li:before {
  font-size:24px;
  padding:13px;
  height:50px;
  width:50px
 }
}
@media (min-width:1200px) {
 .hero-fullscreen .col-xs-12 {
  top:45%
 }
 .hero > img {
  height:80%;
 }
 .hero p {
  font-size:1.6em
 }
}
@media (min-width:1920px) {
 .hero h1 {
  font-size:7em
 }
}
@media (min-width:768px) and (min-height:700px) {
 .hero-scroll {
  display:block;
  position:absolute;
  bottom:6vw;
  left:50%;
  font-family:'Work Sans',sans-serif;
  color:#b5b5b5;
  text-decoration:none;
  -webkit-transform:translateX(-50%);
  -moz-transform:translateX(-50%);
  transform:translateX(-50%)
 }
}
.hero-scroll:active,
.hero-scroll:focus,
.hero-scroll:visited {
 color:#b5b5b5
}
.hero-scroll img {
 display:block;
 position:relative;
 bottom:5px;
 width:40px;
 margin:0 auto;
 -webkit-transition:all .3s ease;
 -moz-transition:all .3s ease;
 transition:all .3s ease
}
.hero-scroll:hover img {
 bottom:15px
}
.body-text h2 {
 text-align: center;
}
.full-width-img,
.text-with-content,
.text-with-img,
.verified-reviews {
 margin-bottom:15px
}
section:last-of-type {
 margin-bottom:0
}
.text-with-img {
 position:relative;
 overflow:hidden
}
.text-with-img .text-with-img-img {
 display:block;
 position:relative;
 min-height:50vh
}
.text-with-img-img .post-thumbnail,
.text-with-img-img img {
 object-fit:cover;
 height:100%;
 min-height:inherit;
 width:100%;
}
.text-with-img-img {
 line-height:0
}
.text-with-img-img:before {
 display:block;
 position:absolute;
 right:2px;
 content:'';
 width:100%;
 height:100%;
 background-image:url(img/image-overlay-white-top.svg);
 background-size:100% 100%;
 background-repeat:no-repeat
}
.landing-page-hero h1,
.text-with-content h2,
.text-with-img h2 {
 position:relative;
 z-index:1
}
.text-with-content-right h2+p {
 float:left;
 clear:right
}
.text-with-img .btn {
 position:absolute;
 top:9vh;
 left:50%;
 z-index:1;
 -webkit-transform:translate(-50%,-50%);
 -moz-transform:translate(-50%,-50%);
 transform:translate(-50%,-50%)
}
.text-with-img .smiling-face {
 position: absolute;
 top:calc(9vh + 150px);
 left:50%;
 min-height:unset;
 height:150px;
 width:150px;
 border-radius:50%;
 border:16px solid #00a8ff;
 -webkit-transform:translate(-50%,-50%);
 -moz-transform:translate(-50%,-50%);
 transform:translate(-50%,-50%)
}
.text-with-img .smiling-face:before {
 display:block;
 position:absolute;
 top:-60px;
 left:50%;
 content:'';
 width:16px;
 height:60px;
 background:#00a8ff;
 -webkit-transform:translate(-50%,0);
 -moz-transform:translate(-50%,0);
 transform:translate(-50%,0)
}
.text-with-img .smiling-face img {
  border-radius:50%;
}
@media (min-width:768px) {
 .text-with-img .smiling-face {
  top:calc(9vh + 210px);
  left:50%;
  height:200px;
  width:200px;
 }
}
ul.bullets,
ul.contact-details a,
ul.contact-details p {
 padding:0;
 font-family:'Work Sans',sans-serif;
 letter-spacing:-.04em;
 color:#fff;
 list-style-type:none
}
ul.bullets {
 display:block;
 max-width:500px;
 margin:0 auto;
 font-size:1.8em;
 line-height:1.3em;
 padding:120px 0 50px 0;
 font-size:1.6em
}
ul.bullets li {
 position:relative;
 margin:1.2em 0;
 padding-left:1.2em
}
ul.bullets li:before {
 position:absolute;
 left:0;
 top:0;
 font-family:FontAwesome;
 content:"\f111";
 opacity:.2
}
ul.bullets li:after {
 position:absolute;
 left:-1em;
 top:1.15em;
 font-size:.5em;
 content:'';
 border-bottom:3px dotted #fff;
 width:2em
}
.full-width-img:before {
 display:block;
 content:'';
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 -webkit-box-shadow:inset 0 0 20px 0 rgba(0,0,0,.2);
 -moz-box-shadow:inset 0 0 20px 0 rgba(0,0,0,.2);
 box-shadow:inset 0 0 20px 0 rgba(0,0,0,.2)
}
.text-with-content-content {
 padding:120px 0 50px;
 font-size:1.2rem;
 max-width:300px;
 margin:0 auto
}
ul.contact-details {
 position:relative;
 margin:0
}
.text-with-content-content a,
.text-with-content-content h5,
.text-with-content-content p {
 color:#fff
}
.text-with-content-content p {
 margin-top:.5em
}
.text-with-content-content h5 {
 border-top:3px dotted rgba(255,255,255,.2);
 padding-top:1em
}
ul.contact-details li {
 width:100%;
 margin-bottom:10px;
 padding-left:.5em
}
ul.contact-details a {
 color:#fff;
 line-height:40px;
 margin-bottom:10px
}
ul.contact-details .fa:before {
 display:block;
 position:absolute;
 left:0;
 font-size:20px;
 padding:10px;
 color:#fff;
 height:40px;
 width:40px;
 text-align:center;
 border-radius:50%;
 background:rgba(255,255,255,.2)
}
.text-with-content-content>.fa {
 height:40px;
 width:40px;
 line-height:40px;
 text-align:center;
 border-radius:50%;
 text-decoration:none
}
.fa-linkedin {
 background:#0e76a8
}
.fa-facebook {
 background:#3b5998
}
.fa-twitter {
 background:#55acee
}
.fa-youtube {
 background:#c4302b
}
.fa-instagram {
 background:#3f729b
}
.text-with-content-content>.fa span {
 position:absolute;
 left:-9999em
}
a.link-tel {
 font-size:2em
}
#map {
 min-height:300px;
 height:100%
}
#map:after {
 display:block;
 position:absolute;
 top:0;
 left:0;
 content:'';
 height:100%;
 width:100%;
 background-image:url(img/content-overlay-white-top.svg);
 background-size:100% 100%;
 background-repeat:no-repeat;
 pointer-events:none
}
.location-map .address {
 display: block;
 float: left;
 padding-top: 1.5em;
 margin: 1.5em 15px 1.5em 0;
 border-top: 3px dotted #ccc;
 height: 140px;
}
.location-map .address .fa {
 display:inline-block;
 float:left;
 margin-top:0;
 font-size: 16px;
 color: #fff;
 background: #f39100;
 padding: 7px;
 height: 30px;
 width: 30px;
 text-align: center;
 border-radius: 50%;
}
.location-map .address p {
	float: left;
	margin: 0 0 0 .5em;
}
.lead-magnet {
 min-height:600px
}
.lead-magnet img {
 max-height:100%;
 width:auto;
 margin:0 auto;
 display:block;
 -webkit-box-shadow:2px 0 11px 0 rgba(0,0,0,.3);
 -moz-box-shadow:2px 0 11px 0 rgba(0,0,0,.3);
 box-shadow:2px 0 11px 0 rgba(0,0,0,.3)
}
.download-list ul {
  list-style-type: none;
  padding: 0;
}
.download-list li {
  margin: 15px 0;
  height: 160px;
  border-bottom:3px dotted #ccc;
}
.download-list li:last-child {
  border-bottom: 0;
}
.download-list a {
  text-decoration: none;
  font-size: 1.4em;
}
.download-list img {
  height: 150px;
  width: 90px;
  float: left;
  margin-right: 15px;
}
.download-list span {
  display: block;
  height: 100%;
}
@media (max-width:991px) {
 .text-with-img .col-md-5 {
  padding-bottom:1em
 }
 .text-with-content .col-md-7:before {
  display:block;
  position:absolute;
  left:-15px;
  content:'';
  width:100vw;
  height:100%;
  background-image:url(img/content-overlay-white-top.svg);
  background-size:100% 100%;
  background-repeat:no-repeat;
  background-color:#f39100;
  z-index:-1
 }
 .lead-magnet.text-with-content .col-md-7:before {
  background-color:#eaeaea
 }
 .text-with-content>.padding-bottom {
  padding-bottom:0
 }
}
@media (min-width:992px) {
 .full-width-img,
 .partner-logos,
 .services,
 .text-with-content,
 .text-with-img,
 .verified-reviews {
  margin-bottom:2.5vw
 }
 .text-with-img:not(.testimonials) {
   min-height:560px
 }
 .text-with-content .row,
 .text-with-img .row {
  display:flex;
 }
 .text-with-content .col-md-7 {
  position:relative;
 }
 .text-with-content-content,
 ul.bullets {
  position:absolute;
  bottom:50%;
  left:35%;
  padding:0;
  -webkit-transform:translateY(50%);
  -moz-transform:translateY(50%);
  transform:translateY(50%)
 }
 .text-with-content-right .text-with-content-content,
 .text-with-content-right ul.bullets {
  left:0;
  padding-right:25%;
  max-width:none;
  /*! padding-top: 300px; */
 }
 .text-with-content #map-container,
 .text-with-content>span,
 .text-with-img .text-with-img-img {
  position:absolute;
  top:0;
  right:0;
  width:55%;
  height:100%
 }
 .text-with-content>span:before {
  display:block;
  position:absolute;
  right:0;
  content:'';
  width:100%;
  height:100%;
  background-image:url(img/content-overlay-white-left.svg);
  background-size:100% 100%;
  background-repeat:no-repeat
 }
 .landing-page-hero h1
 .text-with-content-right h2,
 .text-with-img-right h2 {
  text-align:right;
  float:right
 }
 .text-with-content-right .header-detail:before,
 .text-with-img-right .header-detail:before {
  left:auto;
  right:0
 }
 .text-with-img-img:before {
  background-image:url(img/image-overlay-white-left.svg)
 }
 .text-with-content.text-with-content-right #map-container,
 .text-with-content.text-with-content-right>span,
 .text-with-img.text-with-img-right .text-with-img-img {
  left:0
 }
 .text-with-img.text-with-img-right .text-with-img-img:before {
  left:2px;
  background-image:url(img/image-overlay-white-right.svg)
 }
 .text-with-content.text-with-content-right>span:before {
  left:1px;
  background-image:url(img/content-overlay-white-right.svg)
 }
 .text-with-img .btn {
  top:50%;
  left:17.5%;
  -webkit-transform:translate(-50%,-50%);
  -moz-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%)
 }
 .text-with-img.text-with-img-right .btn {
  left:82.5%
 }
 .text-with-img .smiling-face {
  top:50%;
  left:calc(17.5% + 210px);
  height: 200px;
  width: 200px;
 }
 .text-with-img.text-with-img-right .smiling-face {
  left:calc(82.5% - 210px);
 }
 .text-with-img .smiling-face:before {
  top:50%;
  left:-100px;
  height:16px;
  width:100px;
  -webkit-transform:translate(0,-50%);
  -moz-transform:translate(0,-50%);
  transform:translate(0,-50%)
 }
 .text-with-img.text-with-img-right .smiling-face:before {
  left:180px;
 }
 .location-map {
  min-height:600px;
 }
 .text-with-content #map:after {
  background-image:url(img/content-overlay-white-left.svg)
 }
 .text-with-content.text-with-content-right #map:after {
  left:1px;
  background-image:url(img/content-overlay-white-right.svg)
 }
 .text-with-content-content {
  font-size:1.4em;
  max-width:none
 }
 ul.contact-details a {
  line-height:60px
 }
 ul.contact-details .fa:before {
  font-size:28px;
  padding:15px;
  height:60px;
  width:60px
 }
 .text-with-content-content>.fa {
  height:60px;
  width:60px;
  line-height:60px
 }
 ul.contact-details li {
  padding-left:1.2em
 }
 #map {
  min-height:600px
 }
 .lead-magnet .text-with-content-content {
  height:100%
 }
 .lead-magnet img {
  margin:0 auto;
  position:relative;
  top:50%;
  -webkit-transform:translateY(-50%);
  -moz-transform:translateY(-50%);
  transform:translateY(-50%)
 }
}
@media (min-width:1200px) {
 #block-1+section {
  margin-top:100px
 }
}
@media (min-width:1600px) {
 .text-with-img:not(.testimonials) {
  min-height:30vw
 }
}
.business-size>div img:first-of-type {
 max-width:39%;
 padding-bottom:2em
}
.business-size>div img:last-of-type {
 width:59%;
 max-width:240px;
 padding-top:2em
}
@media (min-width:768px) {
 .business-size a {
  display:block;
  padding:1em 2em 3em
 }
 .business-size img {
  display:block
 }
 .business-size>div img:first-of-type {
  max-width:100%;
  padding:2em 0 1em 0
 }
 .business-size>div img:last-of-type {
  margin:0 auto;
  width:100%;
  max-width:280px;
  padding-top:0
 }
}
.full-width-img {
 padding:50px 15px
}
.full-width-img-medium {
 height:50vh
}
.full-width-img-large {
 height:100vh
}
.full-width-img>img {
 position:absolute;
 top:0;
 left:0;
 object-fit:cover;
 height:100%;
 min-height:inherit;
 width:100vw;
 z-index:-1
}
.full-width-img h3 {
 color:#fff;
 margin-bottom:30px
}
.full-width-img .btn {
 margin:0 auto;
 position:relative
}
.full-width-img .btn,
.text-with-img .btn {
 -webkit-box-shadow:0 0 0 16px rgba(255,255,255,.2);
 -moz-box-shadow:0 0 0 16px rgba(255,255,255,.2);
 box-shadow:0 0 0 16px rgba(255,255,255,.2)
}
.full-width-img .review-rating,
.ts-widget-container {
 margin:50px auto 0
}
.full-width-img .review-rating {
  display: none;
}
.full-width-img-goldmansachs {
 display:none
}
.full-width-img-goldmansachs {
 height:100px
}
@media (min-width:768px) {
 .full-width-img-cta {
  position:relative;
  height:200px;
  max-width:850px;
  margin:0 auto
 }
 .full-width-img .btn,
 .full-width-img .review-rating,
 .full-width-img-goldmansachs,
 .full-width-img .ts-widget-container {
  position:absolute;
  top:50%;
  margin:0
 }
 .full-width-img .btn {
  left:50%;
  -webkit-transform:translate(-50%,-50%);
  -moz-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%)
 }
 .full-width-img-goldmansachs {
  display:inline-block;
  left:0;
  -webkit-transform:translateY(-50%);
  -moz-transform:translateY(-50%);
  transform:translateY(-50%)
 }
 .full-width-img .review-rating,
 .full-width-img .ts-widget-container {
  right:0;
  -webkit-transform:translateY(-50%);
  -moz-transform:translateY(-50%);
  transform:translateY(-50%)
 }
 .business-size h2,
 .services h2 {
  margin-bottom:0
 }
}
.testimonials-slider .tab-item {
 padding:0 30px
}
.testimonials-slider-new .col-md-5 {
 padding-left:40px;
 padding-right:40px
}
.testimonials-slider-new .col-md-5>p {
 text-align:center
}
.testimonials-slider img,
.testimonials-slider-inner .col-md-5 img {
 max-height:100px;
 max-width:200px;
 width:auto;
 padding:1.5em 0;
 border-top:3px dotted #ccc;
 margin:0 auto
}
.testimonials .review-rating,
.testimonials .ts-widget-container {
 display:none;
}
.tab-container {
 border-top:3px dotted #b5b5b5;
 margin:0 15px
}
.services-slider .tab-item {
 position:relative;
 text-align:center
}
.services .row {
 margin-left: 0;
 margin-right: 0;
}
.tab-item svg {
 width:140px
}
.tab-item svg image {
 -webkit-transform:translate(27.5%,33.5%);
 -moz-transform:translate(27.5%,33.5%);
 transform:translate(27.5%,33.5%)
}
.tab-item .btn {
 position:absolute;
 left:50%;
 top:120px;
 -webkit-transform:translateX(90%);
 -moz-transform:translateX(90%);
 transform:translateX(90%)
}
#tabs {
 margin:0;
 padding:0
}
#tabs>li {
 position:relative;
 display:inline-block;
 width:49%;
 text-align:center
}
#tabs li svg .st0 {
 display:none
}
#tabs li a.inactive svg .st4,
#tabs li a.inactive svg .st5 {
 fill:#545454
}
#tabs li a {
 display:block;
 font-family:'Work Sans',sans-serif;
 color:#fff
}
#tabs li a:first-of-type {
 cursor:pointer
}
#tabs li a:first-of-type>span {
 position:absolute;
 top:50%;
 left:50%;
 font-size:3.6vw;
 line-height:1.1em;
 -webkit-transform:translate(-50%,-50%);
 -moz-transform:translate(-50%,-50%);
 transform:translate(-50%,-50%)
}
#tabs li a:first-of-type>span>span {
 font-size:2em
}
#tabs li .btn {
 position:absolute;
 left:50%;
 top:50%;
 z-index:1;
 -webkit-transform:translate(11vw,10vw);
 -moz-transform:translate(11vw,10vw);
 transform:translate(11vw,10vw)
}
#tabs li a:last-of-type:hover {
 background:#00c4ff
}
@media (max-width:991px) {
 .testimonials-slider-inner .container {
  margin-top:0!important
 }
}
@media (min-width:600px) {
 .services-slider .tab-item {
  padding:0 30px
 }
 #tabs>li {
  width:24%;
  padding:0 2.5vw
 }
 #tabs li svg .st0 {
  display:block
 }
 #tabs li a.inactive svg .st0 {
  display:none
 }
 #tabs li a:first-of-type>span {
  font-size:1.4vw
 }
 #tabs li .btn {
  -webkit-transform:translate(5vw,2vw);
  -moz-transform:translate(5vw,2vw);
  transform:translate(5vw,2vw)
 }
}
@media (min-width:768px) {
 #tabs li .btn {
  -webkit-transform:translate(5vw,3vw);
  -moz-transform:translate(5vw,3vw);
  transform:translate(5vw,3vw)
 }
 .testimonials-slider-new .col-md-5 {
  padding-left:60px;
  padding-right:60px
 }
 .testimonials .review-rating {
  display:none!important;
 }
 .testimonials .review-rating,
 .testimonials .ts-widget-container {
  display:block;
  position:absolute;
  bottom:6vw;
  right:50%;
  -webkit-transform:translateX(50%);
  -moz-transform:translateX(50%);
  transform:translateX(50%)
 }
}
@media (min-width:992px) {
 .testimonials-heading {
  position:absolute
 }
 .testimonials.text-with-img-right .testimonials-heading {
  right:0
 }
 .testimonials-slider .tab-item {
  padding:0
 }
 .testimonials-slider-new .col-md-5 {
  padding-left:15px;
  padding-right:15px;
  padding-top:5vw
 }
 .testimonials-slider-new .col-md-5>p {
  text-align:left
 }
 .testimonials-slider-inner .col-md-5 img {
  margin:0
 }
 .testimonials .review-rating,
 .testimonials .ts-widget-container {
  display:block;
  position:absolute;
  bottom:6vw;
  right:30px;
  -webkit-transform:translateX(0);
  -moz-transform:translateX(0);
  transform:translateX(0)
 }
 .testimonials.text-with-img-right .review-rating,
 .testimonials.text-with-img-right .ts-widget-container {
  left:30px;
 }
}
@media (min-width:1920px) {
 #tabs li a:first-of-type>span {
  font-size:1.2vw
 }
}
.logos {
 text-align:center;
 list-style-type:none;
 padding:0;
 margin:0
}
.logos li {
 display:inline-block;
 padding:10px 15px
}
.logos li img {
 height:60px
}
@media (min-width:768px) {
 .logos li img {
  height:80px
 }
}
@media (min-width:1400px) {
 .logos li {
  padding:10px 20px
 }
 .logos li img {
  height:100px
 }
}
.staff~.staff {
 padding-top:0
}
.staff ul {
 text-align:center;
 list-style-type:none;
 padding:0;
 margin:0
}
.staff li {
 display:inline-block;
 padding:0 2vw;
 margin-top:30px;
 width:300px;
 max-width:100%;
 vertical-align:top
}
.staff .staff-panel-large {
 width:360px
}
.staff .staff-panel-huge {
 width:460px
}
.staff li>a {
 cursor:pointer
}
.staff-img {
 background:url(img/staff-bkg.svg) no-repeat;
 padding:14%;
 border-radius:50%
}
.staff li h4,
.staff-remodal h3 {
 margin-bottom:.1em
}
.staff strong,
.staff-remodal strong {
 color:#8c8c8c
}
.staff li .btn {
 margin:10px auto
}
.staff-remodal {
 max-width:800px;
 -webkit-box-shadow:0 0 16px 0 rgba(0,0,0,.2);
 -moz-box-shadow:0 0 16px 0 rgba(0,0,0,.2);
 box-shadow:0 0 16px 0 rgba(0,0,0,.2)
}
.staff-remodal .staff-img {
 position:relative;
 margin:0 auto;
 width:300px;
 max-width:100%
}
@media (min-width:420px) {
 .staff-remodal .staff-img {
  padding:42px
 }
}
.grecaptcha-badge {
 visibility:hidden
}
@media(min-width:1200px) {
 .single-post .post {
  margin-top:100px
 }
}
.sticky {
 display:block
}
.updated:not(.published) {
 display:none
}
.page-content {
 margin:1.5em 0 0
}
.page-links {
 clear:both;
 margin:0 0 1.5em
}
.wp-post-image {
 width:100%
}
.entry-title {
 margin-bottom:.2em
}
.entry-title a {
 text-decoration:none
}
.blog-archive-list .post-thumbnail {
 display:block;
 height:30vw;
 margin-top:15px;
 overflow:hidden
}
.single-post .entry-meta {
 margin-bottom:1em
}
.related-articles a {
 display:block;
 color:#444;
 text-decoration:none
}
.related-articles span {
 color:#f39100;
 text-decoration:underline
}
.related-articles .post-thumbnail img {
  height:50vw;
  object-fit:cover
}
@media (min-width:768px) {
 .related-articles .post-thumbnail img {
  height:20vw;
  object-fit:cover
 }
}
@media (min-width:992px) {
 .related-articles .post-thumbnail img {
  height:12vw;
  object-fit:cover
 }
}
@media (min-width:1920px) {
 .related-articles .post-thumbnail img {
  height:10vw;
  object-fit:cover
 }
}
.blog-trustist {
  text-align: center;
  clear: both;
}
.nav-links {
 height:1.4em;
 position:relative;
}
.nav-links:before {
 display:block;
 content:'';
 position:absolute;
 left:0;
 top:50%;
 width:100%;
 border-bottom:3px dotted #ccc;
 z-index:-1;
}
.nav-links a {
 font-size:1.2em;
 font-family:'Work Sans',sans-serif;
 font-weight:600;
 line-height:1.2em;
 margin:.2em 0 .5em;
 letter-spacing:-.04em;
 text-decoration:none;
 background:#fff;
}
.nav-links .nav-previous a {
 padding-right:.5em;
}
.nav-links .nav-next a {
 padding-left:.5em;
}
@media (min-width:768px) {
 .blog-archive-list h2 {
  font-size:4vw
 }
 .post h1 {
  font-size:3em
 }
 .post h2 {
  font-size:2.8em
 }
 .post h3 {
  font-size:2em
 }
 .blog-archive-list .post-thumbnail {
  height:auto
 }
 .archive .hero h1,
 .post .hero h1 {
  font-size:5vw
 }
}
@media (min-width:1200px) {
 .post h1 {
  font-size:4em
 }
 .post h2 {
  font-size:3.2em
 }
}
.post h2 a {
 color:#222
}
.share-buttons {
 list-style-type:none;
 padding:0;
 margin:0 0 30px
}
.share-buttons li {
 display:inline-block;
 margin:0 10px;
 text-align:center
}
.share-buttons i {
 font-size:20px;
 padding:10px;
 height:40px;
 width:40px;
 color:#fff;
 background:#f39100;
 border-radius:50%
}
@media (min-width:992px) {
 .share-buttons i {
  font-size:24px;
  padding:13px;
  height:50px;
  width:50px
 }
}
.comment-content a {
 word-wrap:break-word
}
.bypostauthor {
 display:block
}
.site-footer {
 position:relative
}
@media (max-width:991px) {
 .site-footer .row {
  margin-top:30px
 }
 .footer-navigation {
  clear:left
 }
}
.footer-navigation ul {
 margin:0;
 padding:0;
 list-style-type:none
}
.site-footer a {
 font-family:'Work Sans',sans-serif;
 font-size:1.2em;
 letter-spacing:-.04em;
 color:#444
}
.site-footer .social-icons a {
 text-decoration:none;
 font-family:FontAwesome
}
.site-footer .social-icons a:hover {
 color:#fff
}
.site-footer .social-icons a span {
 position:absolute;
 left:-9999em
}
.site-footer a:hover {
 color:#f39100
}
.mobile-quick-phone {
 position:fixed;
 bottom:15px;
 left:15px;
 z-index:1
}
.mobile-quick-phone .fa {
 background:#34ec8f;
 border:1px solid #fff;
 -webkit-box-shadow:0 0 16px 0 rgba(0,0,0,.3);
 -moz-box-shadow:0 0 16px 0 rgba(0,0,0,.3);
 box-shadow:0 0 16px 0 rgba(0,0,0,.3)
}
.footer-contact-us a {
 display:block;
 margin-bottom:10px
}
.footer-contact-us .link-tel {
 font-size:2em
}
footer .fa {
 font-size:20px;
 color:#fff;
 padding:10px;
 height:40px;
 width:40px;
 text-align:center;
 border-radius:50%
}
footer .col-sm-6 i {
 background:#f39100
}
footer .email-signup-form {
 position: relative;
}
footer #mc-embedded-subscribe-form #mc-embedded-subscribe {
 font-size: 1.2em;
 width: auto;
 height: auto;
 padding: .5em .9em;
 border-radius: 0;
}
@media (min-width:1400px) {
 .footer-contact-us .link-tel {
  font-size:2.4em
 }
 footer .fa {
  font-size:24px;
  padding:13px;
  height:50px;
  width:50px
 }
}
footer .footer-logo {
	max-width: 250px;
	display: block;
}
#footer-copyright {
 font-size:.8em;
 text-align:right;
 padding-top:3vw
}
#footer-copyright a {
 display:inline-block
}
.comment-content .wp-smiley,
.entry-content .wp-smiley,
.page-content .wp-smiley {
 border:none;
 margin-bottom:0;
 margin-top:0;
 padding:0
}
embed,
iframe,
object {
 max-width:100%
}
.custom-logo-link {
 display:inline-block
}
.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:.8075em 0
}
.wp-caption-text {
 text-align:center
}
.slick-loading .slick-list {
 background:#fff url(img/ajax-loader.gif) center center no-repeat
}
.slick-next,
.slick-prev {
 font-family:FontAwesome;
 font-size:0;
 line-height:0;
 position:absolute;
 top:50%;
 display:block;
 -webkit-transform:translate(0,-50%);
 -ms-transform:translate(0,-50%);
 transform:translate(0,-50%);
 cursor:pointer;
 color:#00a8ff;
 border:none;
 outline:0;
 background:0 0;
 z-index:1
}
.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
 color:#00a8ff;
 outline:0;
 background:0 0
}
.slick-next:before,
.slick-prev:before {
 font-family:FontAwesome;
 font-size:60px;
 line-height:1;
 color:#00a8ff;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale
}
.testimonials-slider-new .slick-next,
.testimonials-slider-new .slick-prev {
 top:100px
}
.testimonials-slider .slick-prev {
 left:-15px
}
.testimonials-slider-new .slick-prev {
 left:15px
}
.services-slider .slick-prev {
 left:-30px
}
.slick-prev:before {
 content:"\f104"
}
.services-slider .slick-next {
 right:-30px
}
.testimonials-slider .slick-next {
 right:-15px
}
.testimonials-slider-new .slick-next {
 right:15px
}
.slick-next:before {
 content:"\f105"
}
@media (min-width:992px) {
 .slick-next:before,
 .slick-prev:before {
  font-size:100px
 }
 .testimonials-slider .slick-prev {
  left:-60px
 }
 .testimonials-slider .slick-next {
  right:-60px
 }
 .testimonials.text-with-img-left .slick-next {
  display:none !important;
 }
 .testimonials.text-with-img-right .slick-prev {
  display:none !important;
 }
 .testimonials-slider-new .slick-track {
  display:flex!important
 }
 .testimonials-slider-new .slick-slide {
  height:inherit!important
 }
 .testimonials-slider-new .slick-next,
 .testimonials-slider-new .slick-prev {
  top:50%
 }
 .testimonials-slider-new .slick-prev {
  left:4vw
 }
 .testimonials-slider-new .slick-next {
  right:calc(50% + 15px)
 }
 .testimonials.text-with-img-right .testimonials-slider-new .slick-prev {
  left:calc(50% - 15px)
 }
 .testimonials.text-with-img-right .testimonials-slider-new .slick-next {
  right:4vw
 }
 .services-slider .slick-prev {
  left:-60px
 }
 .services-slider .slick-next {
  right:-60px
 }
}
@media (min-width:1500px) {
 .slick-next:before,
 .slick-prev:before {
  font-size:100px
 }
 .testimonials-slider .slick-prev {
  left:-90px
 }
 .testimonials-slider .slick-next {
  right:-90px
 }
}
@media (min-width:1920px) {
 .testimonials-slider-new .slick-prev {
  left:9vw
 }
 .testimonials.text-with-img-right .testimonials-slider-new .slick-next {
  right:9vw
 }
}
.slick-dotted.slick-slider {
 margin-bottom:30px
}
.slick-dots {
 position:absolute;
 bottom:-25px;
 display:block;
 width:100%;
 padding:0;
 margin:0;
 list-style:none;
 text-align:center
}
.slick-dots li {
 position:relative;
 display:inline-block;
 width:20px;
 height:20px;
 margin:0 5px;
 padding:0;
 cursor:pointer
}
.slick-dots li button {
 font-size:0;
 line-height:0;
 display:block;
 width:20px;
 height:20px;
 padding:5px;
 cursor:pointer;
 color:transparent;
 border:0;
 outline:0;
 background:0 0
}
.slick-dots li button:focus,
.slick-dots li button:hover {
 outline:0
}
.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
 opacity:1
}
.slick-dots li button:before {
 font-family:slick;
 font-size:6px;
 line-height:20px;
 position:absolute;
 top:0;
 left:0;
 width:20px;
 height:20px;
 content:'ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¢';
 text-align:center;
 opacity:.25;
 color:#000;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale
}
.slick-dots li.slick-active button:before {
 opacity:.75;
 color:#000
}
.slick-slider {
 position:relative;
 display:block;
 box-sizing:border-box;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 -webkit-touch-callout:none;
 -khtml-user-select:none;
 -ms-touch-action:pan-y;
 touch-action:pan-y;
 -webkit-tap-highlight-color:transparent
}
.slick-list {
 position:relative;
 display:block;
 overflow:hidden;
 margin:0;
 padding:0
}
.slick-list:focus {
 outline:0
}
.slick-list.dragging {
 cursor:pointer;
 cursor:hand
}
.slick-slider .slick-list,
.slick-slider .slick-track {
 -webkit-transform:translate3d(0,0,0);
 -moz-transform:translate3d(0,0,0);
 -ms-transform:translate3d(0,0,0);
 -o-transform:translate3d(0,0,0);
 transform:translate3d(0,0,0)
}
.slick-track {
 position:relative;
 top:0;
 left:0;
 display:block;
 margin-left:auto;
 margin-right:auto
}
.slick-track:after,
.slick-track:before {
 display:table;
 content:''
}
.slick-track:after {
 clear:both
}
.slick-loading .slick-track {
 visibility:hidden
}
.slick-slide {
 display:none;
 float:left;
 height:100%;
 min-height:1px
}
[dir=rtl] .slick-slide {
 float:right
}
.slick-slide img {
 display:block
}
.slick-slide.slick-loading img {
 display:none
}
.slick-slide.dragging img {
 pointer-events:none
}
.slick-initialized .slick-slide {
 display:block
}
.slick-loading .slick-slide {
 visibility:hidden
}
.slick-vertical .slick-slide {
 display:block;
 height:auto;
 border:1px solid transparent
}
.slick-arrow.slick-hidden {
 display:none
}
html.remodal-is-locked {
 overflow:hidden;
 -ms-touch-action:none;
 touch-action:none
}
.remodal,
[data-remodal-id] {
 display:none
}
.remodal-overlay {
 position:fixed;
 z-index:9999;
 top:-5000px;
 right:-5000px;
 bottom:-5000px;
 left:-5000px;
 display:none
}
.remodal-wrapper {
 position:fixed;
 z-index:10000;
 top:0;
 right:0;
 bottom:0;
 left:0;
 display:none;
 overflow:auto;
 text-align:center;
 -webkit-overflow-scrolling:touch
}
.remodal-wrapper:after {
 display:inline-block;
 height:100%;
 margin-left:-.05em;
 content:""
}
.remodal-overlay,
.remodal-wrapper {
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden
}
.remodal {
 position:relative;
 outline:0;
 -webkit-text-size-adjust:100%;
 -ms-text-size-adjust:100%;
 text-size-adjust:100%
}
.remodal-is-initialized {
 display:inline-block
}
.remodal-bg.remodal-is-opened,
.remodal-bg.remodal-is-opening {
 -webkit-filter:blur(3px);
 filter:blur(3px)
}
.remodal-overlay {
 background:rgba(255,255,255,.9)
}
.remodal-overlay.remodal-is-closing,
.remodal-overlay.remodal-is-opening {
 -webkit-animation-duration:.3s;
 animation-duration:.3s;
 -webkit-animation-fill-mode:forwards;
 animation-fill-mode:forwards
}
.remodal-overlay.remodal-is-opening {
 -webkit-animation-name:remodal-overlay-opening-keyframes;
 animation-name:remodal-overlay-opening-keyframes
}
.remodal-overlay.remodal-is-closing {
 -webkit-animation-name:remodal-overlay-closing-keyframes;
 animation-name:remodal-overlay-closing-keyframes
}
.remodal-wrapper {
 padding:15px
}
.remodal {
 box-sizing:border-box;
 width:100%;
 padding:35px;
 -webkit-transform:translate3d(0,0,0);
 transform:translate3d(0,0,0);
 color:#2b2e38;
 background:#fff
}
.remodal.remodal-is-closing,
.remodal.remodal-is-opening {
 -webkit-animation-duration:.3s;
 animation-duration:.3s;
 -webkit-animation-fill-mode:forwards;
 animation-fill-mode:forwards
}
.remodal.remodal-is-opening {
 -webkit-animation-name:remodal-opening-keyframes;
 animation-name:remodal-opening-keyframes
}
.remodal.remodal-is-closing {
 -webkit-animation-name:remodal-closing-keyframes;
 animation-name:remodal-closing-keyframes
}
.remodal,
.remodal-wrapper:after {
 vertical-align:middle
}
.remodal-close {
 position:absolute;
 top:30px;
 right:30px;
 cursor:pointer
}
@-webkit-keyframes remodal-opening-keyframes {
 from {
  -webkit-transform:scale(1.05);
  transform:scale(1.05);
  opacity:0
 }
 to {
  -webkit-transform:none;
  transform:none;
  opacity:1;
  -webkit-filter:blur(0);
  filter:blur(0)
 }
}
@keyframes remodal-opening-keyframes {
 from {
  -webkit-transform:scale(1.05);
  transform:scale(1.05);
  opacity:0
 }
 to {
  -webkit-transform:none;
  transform:none;
  opacity:1;
  -webkit-filter:blur(0);
  filter:blur(0)
 }
}
@-webkit-keyframes remodal-closing-keyframes {
 from {
  -webkit-transform:scale(1);
  transform:scale(1);
  opacity:1
 }
 to {
  -webkit-transform:scale(.95);
  transform:scale(.95);
  opacity:0;
  -webkit-filter:blur(0);
  filter:blur(0)
 }
}
@keyframes remodal-closing-keyframes {
 from {
  -webkit-transform:scale(1);
  transform:scale(1);
  opacity:1
 }
 to {
  -webkit-transform:scale(.95);
  transform:scale(.95);
  opacity:0;
  -webkit-filter:blur(0);
  filter:blur(0)
 }
}
@-webkit-keyframes remodal-overlay-opening-keyframes {
 from {
  opacity:0
 }
 to {
  opacity:1
 }
}
@keyframes remodal-overlay-opening-keyframes {
 from {
  opacity:0
 }
 to {
  opacity:1
 }
}
@-webkit-keyframes remodal-overlay-closing-keyframes {
 from {
  opacity:1
 }
 to {
  opacity:0
 }
}
@keyframes remodal-overlay-closing-keyframes {
 from {
  opacity:1
 }
 to {
  opacity:0
 }
}
.lt-ie9 .remodal-overlay {
  background:#2b2e38
}
.form-remodal {
  width: 100%;
  height: 100%;
  padding: 60px 0;
  background: #F4F4F4;
}
.lt-ie9 .remodal {
 width:700px
}
.rateit {
 display:-moz-inline-box;
 display:inline-block;
 position:relative;
 -webkit-user-select:none;
 -khtml-user-select:none;
 -moz-user-select:none;
 -o-user-select:none;
 -ms-user-select:none;
 user-select:none;
 -webkit-touch-callout:none
}
.rateit .rateit-range {
 position:relative;
 display:-moz-inline-box;
 display:inline-block;
 height:16px;
 outline:0
}
.rateit .rateit-range * {
 display:block
}
.rateit .rateit-hover,
.rateit .rateit-selected {
 position:absolute;
 left:0;
 top:0;
 width:0
}
.rateit .rateit-hover-rtl,
.rateit .rateit-selected-rtl {
 left:auto;
 right:0
}
.rateit .rateit-preset {
 color:#f5c625
}
.rateit-font {
 font-size:24px;
 line-height:1em
}
.rateit-font .rateit-range {
 background:0 0;
 height:auto
}
.rateit-font .rateit-empty {
 color:#ccc
}
.rateit-font .rateit-range>div {
 background:0 0;
 overflow:hidden;
 cursor:default
}
.rateit.rateit-font .rateit-reset {
 font-size:inherit;
 background:0 0;
 width:.6em;
 height:.6em;
 margin-top:.2em;
 background:gray;
 border-radius:50%;
 position:relative
}
.rateit.rateit-font .rateit-reset span {
 display:block;
 font-weight:700;
 color:#fff;
 height:calc(50% - .045em);
 top:0;
 position:absolute;
 border-bottom:.09em solid #fff;
 width:72%;
 margin-left:14%
}
.rateit.rateit-font .rateit-reset:hover,
.rateit.rateit-font button.rateit-reset:focus {
 background:#e6574b;
 background:radial-gradient(ellipse at center,#e6574b 55%,#f6836b 77%,#f9d3cc 100%);
 background-position:0 0
}
#page .ts-reviewTitle a {
 color:#f39100!important;
 font-family:'Work Sans',sans-serif!important;
 font-weight:600!important;
 letter-spacing:-.04em!important;
 text-transform:none!important
}
#page .body-text .ts-reviewText,
#page .ts-reviewReply {
 color:#444!important;
 font-family:Raleway,sans-serif!important;
 font-size:.9rem!important;
 line-height:1.5!important
}
#page #tsLoadMore {
 display:block!important;
 margin:0 auto!important;
 font-family:'Work Sans',sans-serif!important;
 font-size:1rem!important;
 background-color:#00a8ff!important;
 border:1px solid #00c4ff!important
}
#page #tsLoadMore:hover {
 background-color: #00c4ff!important;
}
.office-365-form {
 height:2500px;
 background-color:#F4F4F4;
}
@media(min-width: 1024px) {
 .office-365-form {
  height:2000px;
 }
}
.services-grid {
 display: grid;
 place-items: start;
 grid-column-gap: 0;
 grid-row-gap: 15px;
}
.services-grid .tab-item {
 position:relative;
 text-align:center;
 padding:0 30px;
}
@media (min-width:600px) {
 .services-grid {
   grid-template-columns: 1fr 1fr;
 }
}
@media (min-width:768px) {
 .services-grid {
   grid-template-columns: 1fr 1fr 1fr;
 }
}
.below-hero {
  display:grid;
  grid-template-columns: 1fr;
  grid-column-gap:15px;
  justify-items:center;
  align-items:center;
  margin-left:15px;
  margin-right:15px;
  padding: 15px 0;
}
.below-hero img  {
  max-width:200px;
}
.below-hero > div {
  margin:5px 0;
}
@media (min-width:600px) {
  .below-hero {
    grid-template-columns: 1fr 260px 1fr;
  }
  .below-hero > div {
    margin: 15px 0;
    width: 100%;
  }
  .below-hero > div {
    text-align:center;
  }
  .below-hero > div:first-child {
    text-align:right;
  }
  .below-hero > div:last-child {
    text-align:left;
  }
  .below-hero img  {
    max-width:250px;
  }
}
.hero-logos div {
  display:inline-block;
  width: 120px;
  margin-left: 5px;
  margin-right: 5px;
}
.hero-logos div:last-child {
  margin-bottom: 20px;
}
@media (min-width:600px) {
  .hero-logos div {
    display:inline-block;
    width: 150px;
    margin: 20px 10px;
  }
}
.hero .ts-widget-container {
  display: none;
}
@media (min-width:480px) and (min-height:480px) {
  .hero .ts-widget-container {
    display:block;
    position: absolute;
    bottom: 6vw;
    right: 30px;
    width: auto;
  }
}
.grid-container {
  display:grid;
}
.package-comparison-container {
  grid-template-columns:1fr 1fr;
  grid-column-gap:2px;
}
#packages {
  position:relative;
}
#package-details-container {
  grid-template-columns:1fr 1fr 1fr;
  grid-column-gap:2px;
}
.package-comparison-outer {
  position:relative;
  padding-top:30px;
}
#package-prev,
#package-next {
  position:absolute;
  top:0;
  z-index:100;
}
#package-prev {
  left:5px;
}
#package-next {
  right:5px;
}
.package-comparison-container .package-headings,
.package-comparison-container .package-details {
  grid-template-rows:repeat(1fr);
  text-align:center;
}
.package-comparison-container .package-headings {
  font-weight:bold;
}
.package-comparison-container .package-headings div,
.package-comparison-container .package-details div {
  height: 4em;
  align-content:center;
  padding-left:5px;
  padding-right:5px;
}
.package-comparison-container .package-details:first-child div:first-child {
  background-color:#bce7e6;
}
.package-comparison-container .package-details:nth-child(2) div:first-child {
  background-color:#f8ddb7;
}
.package-comparison-container .package-details:last-child div:first-child {
  background-color:#fbf8a7;
}
.package-headings div:nth-child(odd),
.package-details div:nth-child(odd) {
  background-color:#f0f0f0;
}
.package-comparison-container .grid-container div:first-child {
  height:6em;
}
.package-comparison-container .package-headings div:nth-child(2),
.package-comparison-container .package-details div:nth-child(2) {
  position:relative;
  height: 16em;
  align-content:start;
}
.package-comparison-container .package-headings,
#package-details-container {
  overflow:hidden;
}
@media screen and (max-width:767px) {
  .package-details {
   width:calc(50vw - 16px);
  }
}
.package-details .btn {
  width:100px;
  left:50%;
  transform:translateX(-50%);
  font-size:.9rem;
  line-height:1.8em;
  height: 2em;
  border-radius:3px;
}
@media screen and (max-width:767px) {
  .package-comparison-container .package-headings div,
  .package-comparison-container .package-details div {
    height: 5em;
  }
  .package-comparison-container .package-headings div:nth-child(7),
  .package-comparison-container .package-details div:nth-child(7),
  .package-comparison-container .package-headings div:nth-child(8),
  .package-comparison-container .package-details div:nth-child(8),
  .package-comparison-container .package-headings div:nth-child(9),
  .package-comparison-container .package-details div:nth-child(9) {
    height: 7em;
  }
}
@media screen and (min-width:768px) {
  .package-comparison-container,
  #package-details-container {
	grid-column-gap:3px;
  }
  .package-comparison-container .package-headings div:nth-child(2),
  .package-comparison-container .package-details div:nth-child(2) {
    height: 25em;
  }
  .package-comparison-container .package-headings div:nth-child(7),
  .package-comparison-container .package-details div:nth-child(7),
  .package-comparison-container .package-headings div:nth-child(8),
  .package-comparison-container .package-details div:nth-child(8),
  .package-comparison-container .package-headings div:nth-child(9),
  .package-comparison-container .package-details div:nth-child(9) {
    height: 6em;
  }
  #package-next,
  #package-prev {
    display:none !important;
  }
}
.calculator .col-md-7 p:first-child {
  margin-top:60px;
}
.calculator .wpcf7-list-item {
  margin: 0 .5em 0 .5em;
}
.calculator .col-md-7  {
  padding-bottom:150px;
}
@media screen and (min-width:990px) {
  .package-comparison-container .package-headings div:nth-child(2),
  .package-comparison-container .package-details div:nth-child(2) {
    height: 20em;
  }
  .calculator .container  {
    padding-bottom:240px;
  }
  .calculator .col-md-7 p:first-child {
    margin-top:220px;
  }
  .calculator form {
    margin-top:50px;
  }
}
.calc-trust .calc-logos,
.calc-trust .calc-widget {
  display:inline-block;
  float:left;
  width:50%;
  max-width:180px;
  padding:5px;
}
.calc-widget .ts-widget-container {
  margin:0;
}
@media screen and (min-width:1024px) {
  .package-comparison-container .package-headings div:nth-child(2),
  .package-comparison-container .package-details div:nth-child(2) {
    height: 21em;
  }
}
@media screen and (min-width:1200px) {
  .package-comparison-container .package-headings div:nth-child(2),
  .package-comparison-container .package-details div:nth-child(2) {
    height: 17em;
  }
}
.seats [type=radio] { 
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.seats label {
  cursor: pointer;
  color:#00c4ff;
}
.seats [type=radio] + span {
  display:block;
  width:100%;
  height:100%;
  text-align:center;
  font-size:1.2rem;
  border:rgb(204, 204, 204, 0) 2px dotted;
}
.seats [type=radio]:checked + span {
  border:#00c4ff 2px dotted;
  border-radius:50%;
}
.seats label:focus-within {
  opacity:100%;
}
.seats {
  max-width:400px;
  margin:10px auto;
  display:inline-block;
}
.seats label {
  display:block;
  width:100px;
  height:100px;
  background-repeat:no-repeat;
  background-position: center 60%;
  background-size:80%;
}
@media screen and (min-width:992px) and (max-width:1200px), screen and (max-width:440px) {
  .seats label {
    width:80px;
    height:80px;
  }
  .seats [type="radio"] + span {
    font-size:1.1em;
  }
}
.vertical {
  display:block;
  margin-top:15px;
  width:100%;
  max-width:400px;
  margin:0 auto;
  padding: 1em;
  background:#fff;
  border-radius:3px;
}
.seats .first label {
  background-image:url(img/seats-essentials.svg);
}
.seats label {
  background-image:url(img/seats-professional.svg);
}
.seats .last label {
  background-image:url(img/seats-enterprise.svg);
}
.calculator hr {
  height:1em;
  opacity:0;
}
.calculator select {
  margin:10px 0 0;
}
.calculator .link-tel {
  text-decoration:none;
}
@media screen and (max-width:991px) {
  .calculator form {
    text-align:center;
  }
  .calculator select {
    margin:10px auto 0;
  }
  .calculator small {
    display:block;
    width:100%;
    text-align:center;
  }
}
.color-enterprise,
.color-professional,
.color-essentials {
  line-height:2em;
  border-width:5px;
  border-bottom-style:solid;
}
.color-enterprise {
  border-color:#fbf8a7;
}
.color-professional {
  border-color:#f8ddb7;
}
.color-essentials {
  border-color:#bce7e6;
}
.offer-banner,
.text-with-img.landing-page-hero .col-md-5 {
  font-size:1.1rem;
}
@media (min-width:992px) {
  .offer-banner {
	  font-size:1.4rem;
	}
}
.offer1 .offer-banner .col-sm-12 {
  color:#fff;
  background:#17DDC5;
  padding:15px 15px;
  position:relative;
}
.offer1 .offer-banner .col-sm-12:after,
.offer1 .offer-banner .col-sm-12:before {
  display:block;
  position:absolute;
  top:0;
  width: 30px;
  height: 100%;
  content:'';
  border-style: solid;
  transform: rotate(0deg);
}
.offer1 .offer-banner .col-sm-12:after {
  right:-30px;
  border-width: 50px 0 50px 30px;
  border-color: transparent transparent transparent #3AEDCE    ;
}
.offer1 .offer-banner .col-sm-12:before {
  left:-30px;
  border-width: 50px 30px 50px 0;
  border-color: transparent #3AEDCE transparent transparent;
}
.offer1 .offer-banner .col-sm-12 h3 {
  color:#fff;
}
.offer1 .offer-banner .col-sm-12 .btn,
#link-packages {
  display:inline-block;
  height:auto;
  width:130px;
  font-size: .9rem;
  line-height: 1.8em;
  height: 2em;
  border-radius: 3px;
}
.offer1 .link-tel {
  color:#fff;
  text-decoration:none;
  display:block;
  margin-top:-.5em;
}
#link-packages {
  width:180px;
}
#offer-hidden-panel .col-sm-12 {
  max-height:1000px;
  overflow:hidden;
  -webkit-transition:all .3s;
  -moz-transition:all .3s;
  transition:all .3s
}
#offer-hidden-panel.hidden .col-sm-12 {
  max-height:0;
}
#offer-hidden-panel a {
  font-size:3em;
  text-decoration:none;
}

.grid-container {
  display:grid;
  place-items:start;
  grid-column-gap:15px;
  grid-row-gap:15px
}
.grid-item[style^='--aspect-ratio']:before {
  content:"";
  display:inline-block;
  width:1px;
  height:0;
  padding-bottom:calc(100%/(var(--aspect-ratio)));
  float:left
}
.grid-item:first-child,
.grid-start {
  grid-column-start:1
}
.grid-item {
  width:100%
}
.grid-item.list-item {
  height:100%
}
.grid-sm-110-2 {
  grid-template-columns:110px 1fr;
  align-items:center
}
@media (min-width:600px) {
  .grid-md-2 {
    grid-template-columns:1fr 1fr
  }
}
.timeline-container {
  grid-row-gap:0;
  width:100%;
}
.timeline-item .grid-item {
  padding-right:15px;
}
.timeline-container .timeline-item .grid-container .grid-item {
  padding-left:30px;
  margin-left:15px;
  border-left:1px #ccc solid;
}
.timeline-item img {
  position: absolute;
  top:25px;
  left: -15px;
  width:30px;
  background:#fff;
  transform:translateY(-50%);
}
.timeline-item .timeline-date {
  color:#aaa;
}
.timeline-container .timeline-item .grid-container .grid-item {
  position: relative;
}
.timeline h4 {
  margin-bottom:-.5em !important;
}
.timeline-status {
  padding:0 .5em .1em;
  background-color:#89ea3b;
  color:#fff;
  border-radius:2px
}
.timeline-container .timeline-item.timeline-item-complete .grid-container .grid-item {
  border-color:#89ea3b !important;
}
.timeline .btn {
  margin:30px auto;
}
.timeline-item ul {
  margin-top: 1.2em;
  padding:0;
  list-style-type:none;
}
.timeline-item ul li {
  margin-bottom:.5em;
  position:relative;
  padding-left:15px;
}
.timeline-item ul li:before {
  display:block;
  content:'';
  width:4px;
  height:4px;
  background:#444;
  position:absolute;
  top:calc(50% - 2px);
  left:0;
}
@media (min-width:600px) {
  .timeline-item img {
    top: 25px;
    left: -25px;
    width:50px;
    transform:translateY(-50%);
  }
  .timeline-container .grid-container {
    grid-column-gap:0;
    grid-row-gap:0;
  }
  .timeline-item .grid-item {
    padding-right:0;
  }
  .timeline-container .timeline-item .grid-container .grid-item {
    margin-left:0;
  }
  .timeline-container .timeline-item:nth-child(odd) .grid-container .grid-item  {
    text-align: right;
	border-left:none;
    border-right:1px #ccc solid;
    padding-right:2em;
  }
  .timeline-container .timeline-item:nth-child(even) .grid-container .grid-item {
    grid-column-start:2;
    border-left:1px #ccc solid;
    padding-left:2em;
    transform:translateX(-1px);
  }
  .timeline-container .timeline-item:nth-child(odd) img {
    left: auto;
    right: -25px;
  }
  .timeline-item:nth-child(odd) ul li {
    padding-right:15px;
    padding-left:0;
  }
  .timeline-item:nth-child(odd) ul li:before {
    left:100%;
  }
}
p span.green {
 display:inline-block;
 color:#fff;
 font-weight:bold;
 background:#17DDC5;
 padding:.1em .5em;
 border-radius:3px;
}
.timeline .link-tel {
 display:block;
 text-decoration:none;
 margin-top:30px;
}
@media screen and (max-width:991px) {
 #block-1 ~ .landing-page-hero {
  width:100%;
  margin-top:-20px;
 }
 #block-1 ~ .landing-page-hero > .container {
  padding-top:0 !important;
 }
 .landing-page-hero > .container {
   padding-bottom:0;
 }
}
@media screen and (min-width:992px) {
 .landing-page-hero.text-with-img-right h1 {
  float:right;
  text-align:right;
 }
 .panels h4 {
   min-height:2.2em;
 }
}
@media screen and (max-width:991px) {
 .landing-page-hero {
  text-align:center;
 }
 .header-detail:before {
  left:50%;
  bottom:-10px;
  transform:translateX(-50%);
 }
}
.landing-page-hero .link-tel,
.timeline .link-tel,
.offer1 .link-tel {
 text-decoration:none;
 font-size:2.2rem;
}


/* Testing New Styles
@media(min-width: 1920px) {
 body,
 #masthead {
  max-width:1920px !important;
  margin: 0 auto !important;
 }
 #masthead {
  left:50% !important;
  transform:translateX(-50%);
 }
}
*/
/* Main menu links */
.main-navigation > ul > li > a {
  color: #ffffff !important;          /* white text */
}

/* Sub-menu links */
.main-navigation .sub-menu a {
  color: #ffffff !important; 
}

/* Hover effect */
.main-navigation > ul > li > a:hover,
.main-navigation .sub-menu a:hover {
  background-color: #FFA500 !important; /* orange */
  color: #ffffff !important;
}
/* Services submenu: vertical list under Services */
#menu-item-460 {
  position: relative;
}
#menu-item-460 > .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  flex-direction: column;
  background: #000;
  padding: 0;
  margin: 0;
  list-style: none;
  width: max-content;
}
#menu-item-460:hover > .sub-menu {
  display: flex;
}
#menu-item-460 .sub-menu li {
  width: 100%;
}
#menu-item-460 .sub-menu a {
  display: block;
  padding: 0.5rem 1rem;
  color: #fff;
  white-space: nowrap;
}
#menu-item-460 .sub-menu a:hover {
  background: #FFA500;
}

/* Contact Us submenu: vertical list under Contact Us */
#menu-item-111 {
  position: relative;
}
#menu-item-111 > .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  flex-direction: column;
  background: #000;
  padding: 0;
  margin: 0;
  list-style: none;
  width: max-content;
}
#menu-item-111:hover > .sub-menu {
  display: flex;
}
#menu-item-111 .sub-menu li {
  width: 100%;
}
#menu-item-111 .sub-menu a {
  display: block;
  padding: 0.5rem 1rem;
  color: #fff;
  white-space: nowrap;
}
#menu-item-111 .sub-menu a:hover {
  background: #FFA500;
}
/* 1. Remove any pseudo-element arrows */
#menu-item-1150::before,
#menu-item-1150::after,
#menu-item-1150 > a::before,
#menu-item-1150 > a::after {
  content: none !important;
}

/* 2. Remove any background-image arrows */
#menu-item-1150 > a {
  background-image: none !important;
}

/* 3. Hide any inline icon inside the link */
#menu-item-1150 > a .dropdown-icon,
#menu-item-1150 > a .icon,
#menu-item-1150 > a .submenu-toggle {
  display: none !important;
}
/* remove every generated arrow for any dropdown */
.main-navigation .menu-item-has-children > a::after,
.main-navigation .menu-item-has-children > a::before {
  content: none !important;
  background: none !important;
}
.main-navigation .menu-item-has-children > a {
  background-image: none !important;
}
.main-navigation .menu-item-has-children .dropdown-icon,
.main-navigation .menu-item-has-children .submenu-toggle,
.main-navigation .menu-item-has-children .icon {
  display: none !important;
}
@media (max-width: 1199px) {
  /* Show hamburger toggle */
  .menu-toggle {
    display: flex !important;
  }
  /* Hide desktop nav by default */
  #site-navigation .main-navigation {
    display: none !important;
    flex-direction: column !important;
    background: #000 !important;
    width: 100% !important;
  }
  /* Show nav when toggled */
  #site-navigation.toggled .main-navigation {
    display: flex !important;
  }	
}
/* ── DESKTOP: hover-dropdown for “Services” ── */
@media (min-width: 1200px) {
  /* Position parent for absolute dropdown */
  #menu-item-460 {
    position: relative;
  }

  /* Hidden by default, absolute dropdown on hover */
  #menu-item-460 > .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    flex-direction: column;
    background: #000;
    padding: 0;
    margin: 0;
    list-style: none;
    width: max-content;
  }
  #menu-item-460:hover > .sub-menu {
    display: flex;
  }

  /* Dropdown link styling */
  #menu-item-460 .sub-menu li {
    width: 100%;
  }
  #menu-item-460 .sub-menu a {
    display: block;
    padding: 0.5rem 1rem;
    color: #fff;
    white-space: nowrap;
  }
  #menu-item-460 .sub-menu a:hover {
    background: #FFA500;
  }
}

/* ── MOBILE & TABLET: hamburger + accordion submenu ── */
@media (max-width: 1199px) {
  /* Show hamburger toggle */
  .menu-toggle {
    display: flex !important;
  }

  /* Hide desktop nav, then show when toggled */
  #site-navigation .main-navigation {
    display: none !important;
    flex-direction: column !important;
    background: #000 !important;
    width: 100% !important;
  }
  #site-navigation.toggled .main-navigation {
    display: flex !important;
  }

  /* Make Services submenu a static, full-width accordion */
  #menu-item-460 > .sub-menu {
    position: static !important;
    width: 100% !important;
    background: #000 !important;
    display: none !important;
    padding: 0 !important;
    margin: 0 !important;
    z-index: auto !important;
  }
  /* Show when parent li gets “.open” (or :focus-within for keyboard) */
  #menu-item-460.open > .sub-menu,
  #menu-item-460:focus-within > .sub-menu {
    display: block !important;
  }

  /* Mobile submenu link styling */
  #menu-item-460 .sub-menu a {
    display: block !important;
    padding: 0.75rem 1rem !important;
    color: #fff !important;
    white-space: nowrap !important;
  }
  #menu-item-460 .sub-menu a:hover {
    background: #FFA500 !important;
  }
}