
body {
  font-family: Arial, Helvetica, sans-serif
}

.responsive-frame {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0;
  overflow: hidden;
}

.vll-video {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  display: inline-block;
  overflow: hidden;
  transition: all 200ms ease-out;
  cursor: pointer;
}

.lazy-bg {
  background-image: none;
}

.vll-video .play {
background-size: 64px 64px;
      position: absolute;
      height: 100%;
      width: 100%;
      opacity: .8;
      filter: alpha(opacity=80);
      transition: all 0.2s ease-out;
  }

  .vll-video .play:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }

.sf-menu>li>a,
.sf-menu>li>a:visited {
  color: #171717;
}

.sf-menu li.sfHover ul {
  top: 40px;
}

.sf-with-ul a,
.sf-menu>li:hover>a,
.sf-menu>li>a:hover {
  background-color: #2a42d3;
  color: #ffffff;
}

.sf-menu>li.current_page_item>a,
.sf-menu>li.current-menu-item>a,
.sf-menu>li.current-menu-parent>a,
.sf-menu>li.current_page_parent>a {
  color: #ffffff;
  background-color: #2a42d3;
}

.sf-menu>li.current_page_item>a:hover,
.sf-menu>li.current-menu-item>a:hover,
.sf-menu>li.current-menu-parent>a:hover,
.sf-menu>li.current_page_parent>a:hover {
  background-color: #2a42d3;
  color: #ffffff;

}

.sf-menu>li>ul,
.sf-menu>li>ul>li>ul,
.sf-menu>li>ul>li>ul>li>ul {
  background-color: #f5f5f5;
  border-color: #f5f5f5;
}

.sf-menu>li>ul>li>a,
.sf-menu>li>ul>li>a:visited,
.sf-menu>li>ul>li>ul>li>a,
.sf-menu>li>ul>li>ul>li>a:visited,
.sf-menu>li>ul>li>ul>li>ul>li>a,
.sf-menu>li>ul>li>ul>li>ul>li>a:visited {
  color: #171717;
}

.sf-menu>li>ul>li.current_page_item>a,
.sf-menu>li>ul>li.current-menu-item>a,
.sf-menu>li>ul>li>ul>li.current_page_item>a,
.sf-menu>li>ul>li>ul>li.current-menu-item>a,
.sf-menu>li>ul>li>ul>li>ul>li.current_page_item>a,
.sf-menu>li>ul>li>ul>li>ul>li.current-menu-item>a {
  color: #ffffff;
  background-color: #2a42d3;
}

.sf-menu>li>ul>li>a:hover,
.sf-menu>li>ul>li>ul>li>a:hover,
.sf-menu>li>ul>li>ul>li>ul>li>a:hover {
  background-color: #2a42d3;
  color: #ffffff;

}

.toprowbg {
  background-image: url({$theme_path}/static/image/CITY.png) !important;
  background-position: center bottom -20px;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.font-large {
  font-size: 16pt !important;
  font-weight: bold !important;
  padding: 12px 30px !important;
}

.button-text,
.checks-text {
  position: relative;
  top: 2px;
}

.white-bg {
  color: #2a42d3 !important;
  background-color: #fff !important;
  border-color: #fff !important;
}

.white-bg:hover,
.white-bg:focus,
.white-bg:visited {
  color: #2a42d3 !important;
}

@media only screen and (min-width: 2048px) {
  .toprowbg {
    background-position: center bottom -150px;
  }
}

@media only screen and (min-width: 3340px) {
  .toprowbg {
    background-position: center bottom -350px;
  }
}


@media only screen and (max-width: 768px) {
  .mobilefixborder .vc_column-inner {
    border-color: #f2f2f2 !important;
  }

  .mobilefixborder .accent p {
    text-align: left !important;
  }

  .mobile-bot-30 {
    margin-bottom: 30px !important;
  }

}

.vc_custom_1637061760235 {
  margin-bottom: 0px !important;
  padding-top: 110px !important;
  padding-bottom: 110px !important;
}

.vc_custom_1637059731699 {
  margin-bottom: 0px !important;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  background-color: #f2f2f2 !important;
}

.vc_custom_1637060970551 {
  margin-bottom: 0px !important;
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.vc_custom_1637061773193 {
  margin-bottom: 0px !important;
  padding-top: 60px !important;
  padding-bottom: 60px !important;
  background-image: url({$theme_path}/static/image/BURST.png) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.vc_custom_1637058701396 {
  margin-bottom: 30px !important;
}

.vc_custom_1746002253242 {
  margin-bottom: 40px !important;
}

.vc_custom_1637068284252 {
  margin-bottom: 0px !important;
}

.vc_custom_1637059710661 {
  border-right-width: 1px !important;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  border-right-color: #ffffff !important;
  border-right-style: solid !important;
}

.vc_custom_1637059702605 {
  border-right-width: 1px !important;
  border-left-width: 1px !important;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  border-left-color: #ffffff !important;
  border-left-style: solid !important;
  border-right-color: #ffffff !important;
  border-right-style: solid !important;
}

.vc_custom_1637059706543 {
  border-left-width: 1px !important;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  border-left-color: #ffffff !important;
  border-left-style: solid !important;
}

.vc_custom_1637060659124 {
  margin-bottom: 30px !important;
}

.vc_custom_1637060909896 {
  margin-bottom: 60px !important;
}

.vc_custom_1637060892625 {
  margin-bottom: 30px !important;
}

.vc_custom_1637060949183 {
  margin-bottom: 30px !important;
}

.vc_custom_1686668417033 {
  margin-bottom: 50px !important;
}

.vc_custom_1746818794987 {
  margin-bottom: 25px !important;
}

.vc_custom_1746818477670 {
  margin-bottom: 25px !important;
}

.vc_custom_1746818365112 {
  margin-bottom: 25px !important;
}

.vc_custom_1637061623504 {
  margin-bottom: 50px !important;
}

.vc_custom_1637061643154 {
  margin-bottom: 40px !important;
}

.vc_custom_1637061591607 {
  margin-bottom: 30px !important;
}

.vc_custom_1746818746595 {
  margin-bottom: 25px !important;
}

.vc_custom_1746818841205 {
  margin-bottom: 25px !important;
}

.vc_custom_1746818419479 {
  margin-bottom: 25px !important;
}

.wpb_animate_when_almost_visible {
  opacity: 1;
}

.vc_active a {
  background: #f5f5f5 !important;
  color: #000 !important;
}

#pum-18640 {
  z-index: 99999 !important;
}

#fancybox-wrap #fancybox-content .hentry img {
  display: block;
  margin: 0 auto 15px auto;
}

.extra-large.awesome {
  font-size: 1.2em;
  padding: 11px 17px 12px;
}

html {
  scroll-behavior: smooth;
}

.quote .author {
  display: none;
}

body {
  font-size: 17px;
  font-family: 'Proxima Nova Rg', sans-serif;
}

#search,
#searchbar {
  max-width: 100%;
  width: 100%;
}

#titlecontent {
  max-width: 100%;
}

#fsidebar h4 {
  margin-bottom: 25px
}

#fsidebar {
  padding-top: 20px;
  padding-bottom: 20px;
}

#footer {
  padding-top: 15px;
  padding-bottom: 15px;
}

#titlewrap {
  background: linear-gradient(to right, #1974d0 0%, #1d83d6 27%, #051dae 100%);
}

#fancyboxID-phone a {
  display: block;
  width: 100%;
  background: linear-gradient(180deg, rgb(255, 255, 255) 55%, rgba(42, 66, 211, 0.2) 90%, rgba(42, 66, 211, 0.3) 100%);

  padding: 10px;
  border-radius: 10px;
  border: 1px solid #2a42d3;
}

#fancyboxID-phone a::before {
  content: url("{$theme_path}/static/image/phoneicontransparent.png");
  float: left;
  position: relative;

  top: 5px;
  left: 20px;
}

#fancyboxID-phone a:hover {
  text-decoration: none;
}

body .postcontent,
body #sidebar {
  font-size: 14.5px;
  line-height: 1.650;
}

.accent {
  color: #2a42d3;
}

.accent2 {
  color: #4472c4;
}

.font-42 {
  font-size: 42px;
}

.font-36 {
  font-size: 36px;
}

.font-34 {
  font-size: 34px;
}

.font-32 {
  font-size: 32px;
}

.font-30 {
  font-size: 30px;
}

.font-28 {
  font-size: 28px;
}

.font-26 {
  font-size: 26px;
}

.font-24 {
  font-size: 24px;
}

.font-22 {
  font-size: 22px;
}

.font-20 {
  font-size: 20px;
}

.nolabels .infusion-form label {
  display: none;
}

.infusion-form label {
  display: block;
  font-weight: bold;
  margin-top: 5px;
  margin-bottom: 2px;
}

.infusion-form .checkedagreewrapper {
  display: none;
}

.infusion-form .infusion-field-input,
.infusion-form input[type="text"],
.infusion-form textarea,
.infusion-form select {
  width: 100%;
  padding: 8px 5px;
  border: 1px solid #ccc;
  margin-bottom: 5px;
}

.infusion-form .infusion-option {
  display: block;
}

.infusion-form .infusion-option input {
  float: left;
  margin-right: 5px;
  margin-top: 10px;
}

.infusion-form .infusion-submit input[type="submit"],
.infusion-form .infusion-submit button {
  background-color: #2a42d3;
  border: 1px solid #2a42d3;
  padding: 8px 15px;
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
  cursor: pointer;
  margin-top: 5px;
}

body .vc_column_container>.vc_column-inner {
  padding-left: 15px;
  padding-right: 15px;
}

body .wpb_button,
body .wpb_content_element,
body ul.wpb_thumbnails-fluid>li {
  margin-bottom: 15px;
}

#header-logo img {
  max-height: 90px;
  width: auto;
  margin: 15px 0;
}

#header-left,
#header-right {
  padding: 5px 0;
}

body .postcontent ul li,
body .postcontent ol li {
  margin: 10px 0;
}

.postcontent,
#sidebar {
  font-size: 1em;
}

#sidebar h4,
.wpb_widgetised_column h4 {
  font-size: 1.350em;
  margin-top: 0;
}

body a,
body a:active,
body a:focus,
body a:hover,
body a:visited {
  outline: none;
  color: #2a42d3;
}

body.subpage .postcontent .wpb_row[data-vc-full-width="true"] .wpb_column>.vc_column-inner {
  padding-left: 15px;
  padding-right: 15px;
}

#sidebar {
  width: 24%;
}

#main {
  width: 74%;
}

.fixedmenuwrap {
  background-color: #fff;
}

.sf-menu a {
  font-size: 14px;
}

#hsidebar {
  padding-top: 17px !important;
  margin-left: 15px;
}

#hsidebar #custom_html-4,
#hsidebar #custom_html-5 {
  text-align: center;
}

.header-button-blue {
  padding: 5px 15px !important;
  text-align: center;
  background-color: #2a42d3;
  color: #fff !important;
  display: inline-block;
  border-radius: 5px;
  margin-bottom: 10px;
  font-weight: 600;
  min-width: 200px;
  font-size: 11pt;
  border: 2px solid #2a42d3;
}

.header-button-blue:hover {
  color: #fff;
  text-decoration: none;
}

.header-button-white {
  padding: 5px 15px !important;
  text-align: center;
  background-color: #fff;
  color: #171717 !important;
  display: inline-block;
  border-radius: 5px;
  border: 2px solid #171717;
  font-weight: 600;
  min-width: 208px;
  font-size: 11pt;
}

.header-button-white:hover {
  text-decoration: none;
}

#nav-wrap {
  margin-top: 15px
}

.fixedmenu .sf-menu>li>a {
  color: #171717;
}

.fixedmenu .sf-menu>li>a:hover,
.fixedmenu .sf-menu>li:hover>a {
  color: #fff;
}

.fixedmenu .sf-menu>li.current-menu-item>a,
.fixedmenu .sf-menu>li.current_page_item>a,
.fixedmenu .sf-menu>li.current_page_parent>a,
.fixedmenu .sf-menu>li.current-menu-parent>a {
  color: #fff;
}

.fixedmenu .sf-menu li.sfHover ul {
  top: 38px;
}

.sf-menu>li>ul,
.sf-menu>li>ul>li>ul {
  border: none;
  padding: 5px 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.sf-menu li.menu-item-4109 ul {
  right: 0;
}

.sf-menu li.menu-item-4109:hover>ul,
.sf-menu li.menu-item-4109.sfHover>ul {
  left: inherit;
  right: 0;
  top: 38px;
  z-index: 9999
}

ul.sf-menu li.menu-item-4109 li:hover ul,
ul.sf-menu li.menu-item-4109 li.sfHover ul,
.fixedmenu ul.sf-menu li.menu-item-4109 li:hover ul,
.fixedmenu ul.sf-menu li.menu-item-4109 li.sfHover ul {
  left: -16em;
}

ul.sf-menu li.menu-item-4109 li li:hover ul,
ul.sf-menu li.menu-item-4109 li li.sfHover ul,
.fixedmenu ul.sf-menu li.menu-item-4109 li li:hover ul,
.fixedmenu ul.sf-menu li.menu-item-4109 li li.sfHover ul {
  left: -16em;
}

#hsidebar {
  width: auto;
  padding-top: 30px;
}

#hsidebar ul.contact {
  margin-bottom: 0;
}

#hsidebar ul.contact li.phone1 {
  display: none !important;
}

#hsidebar ul.contact li.phone1.mobile {
  display: block !important;
  font-weight: bold;
}

#hsidebar ul.contact li.phone1.mobile:before {
  content: "Call ";
  color: #2a42d3;
}

.awesome,
.awesome:visited {
  background-color: #2a42d3;
}

.awesome:hover {
  background-color: #2a42d3;
  text-decoration: none;
  background-image: none;
}

body.home .widget_woothemes_testimonials {
  padding: 0;
  border: none;
  background-color: transparent;
}

body.home .serviceboxes a .fa-stack-2x {
  transition: all 0.2s ease-in-out 0s;
  color: #1978e4;
}

body.home .serviceboxes a:hover .fa-stack-2x {
  color: #666;
  transition: all 0.2s ease-in-out 0s;
}

body.home #wrap {
  padding-top: 0;
  padding-bottom: 0;
}

body.home #main .post {
  padding-bottom: 0;
  margin-bottom: 0;
}

body.home .toprow {
  margin-bottom: 0;
}

body.home .toprow .bwbox {
  line-height: 0;
}

body.home .toprow .headlinebox {
  padding: 0;
}

body.home .postcontent {
  padding: 0;
}

body.home .toprow a.topbutton {
  display: block;
  padding: 20px 10px;
  background-color: #054e72;
  color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  box-shadow: 0 0 5px #ccc;
  margin-bottom: 20px;
}

body.home .toprow a.topbutton h2 {
  display: block;
  font-size: 1.250em;
  font-weight: bold;
  margin-bottom: 0;
}

body.home .toprow a.topbutton:hover {
  text-decoration: none;
  background-color: #0f79aa;
}

#main h1.insidepagetitle {
  line-height: normal;
  margin-bottom: 5px;
}

.areascovered {
  display: block;
  font-size: 0.875em;
  line-height: normal;
}

.areascovered h5 {
  margin-bottom: 0;
}

ul#breadcrumbs {
  font-size: 0.875em;
}

.quote {
  overflow: hidden;
  background-color: #f9f9f9;
  padding: 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.quote a.avatar-link {
  width: auto;
  height: auto;
  border: none;
  margin: 0 10px 0 0;
}

.quote blockquote.testimonials-text {
  font-family: inherit;
  font-style: normal;
  font-size: 14px;
  padding: 0;
}

.quote blockquote.testimonials-text p {
  margin: 0 0 1em 0;
}

.quote blockquote.testimonials-text:before,
.quote blockquote.testimonials-text:after {
  content: "";
}

.quote .author,
.quote .excerpt {
  line-height: normal;
  font-size: 1em;
}

.quote .author {
  margin-top: 10px;
}

body.home .formbox {
  background-color: #054e72;
  padding: 0px 15px 15px 15px;
  border: 1px solid #444;
  box-shadow: 0 0 5px #aaa;
  margin-top: -70px;
}

body.home #main .formbox .gform_wrapper .gfield_label {
  color: #fff;
  margin: 0;
  padding: 0;
}

body.home #main .formbox .gform_wrapper .ginput_container {
  margin-top: 0;
}

body.home .formbox .validation_error {
  display: none;
}

body.home .formbox .gform_wrapper .gfield_description.validation_message,
body.home .formbox .gform_wrapper .top_label .gfield_description.validation_message {
  width: 50% !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: normal;
  position: absolute;
  top: 10px;
  right: 5px;
  z-index: 99;
  text-align: right;
}

body.home .formbox .gfield_error,
body.home .formbox .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
  width: 100%;
  padding: 0 !important;
  margin: 5px 0 !important;
  position: relative;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

body.home .formbox .gfield_error .ginput_container {
  margin: 2px 0 !important;
}

body.home .formbox .gform_wrapper .gfield_error .gfield_label {
  color: #171717 !important;
}

body.home .partnersrow .wpb_column {
  background-color: #fff;
  max-height: 130px;
  overflow: hidden;
}

#sidebar .quote blockquote.testimonials-text {
  background-color: transparent;
}

ul.fa-ul .fa-li {
  line-height: 1.500em;
}

.sf-menu li.current-menu-item ul li a,
.sf-menu li.current_page_item ul li a,
.sf-menu li.current-menu-item ul li ul li a,
.sf-menu li.current_page_item ul li ul li a,
.sf-menu li ul li.current-menu-item ul li a,
.sf-menu li ul li.current_page_item ul li a {
  color: #171717;
}

.sf-menu li.current-menu-item ul li a:hover,
.sf-menu li.current_page_item ul li a:hover,
.sf-menu li.current-menu-item ul li ul li a:hover,
.sf-menu li.current_page_item ul li ul li a:hover,
.sf-menu li ul li.current-menu-item ul li a:hover,
.sf-menu li ul li.current_page_item ul li a:hover {
  color: #fff;
}

.graybox {
  padding: 10px;
  border: 1px solid #ccc;
  background-color: #f9f9f9;
}

.graybox .gform_wrapper .gfield_label {
  color: #000 !important;
  font-weight: 700 !important;
}

.graybox .quote {
  padding: 0;
}

.graybox .quote,
.graybox .quote blockquote.testimonials-text {
  background-color: transparent;
}

.cmap {
  max-width: 1170px;
  margin: 20px auto;
}

.cmap #responsive-frame {
  padding-bottom: 30%;
}

.callusbox a[href^=tel] {
  color: #ffffff !important;
  text-decoration: none !important;
  display: block;
  clear: both;
  text-align: center;
}

#header-right ul.menu {
  margin-top: 8px;
}

#header-right ul.menu li:before {
  content: "";
}

#header-right ul.menu {
  font-size: 13px;
  margin-right: 30px;
  text-transform: uppercase;
}

#gform_widget-2 h4 {
  font-size: 1.350em;
}

#fsidebar p.socialicons,
#header-left p.socialicons {
  text-align: inherit;
  font-size: 10px;
  margin-bottom: 0;
}

#header-left p.socialicons {
  font-size: 7px;
  margin-top: 3px;
}

#fsidebar p.socialicons .fa-stack-1x {
  color: #171717;
}

#header-left p.socialicons .fa-stack-1x {
  color: #2a42d3;
}

#bottomwrap,
#bsidebar {
  overflow: visible;
}

#bottomwrap #bsidebar .box {
  float: none;
  width: 100%;
  margin-bottom: 0 !important;
}

#bsidebar .sf-menu {
  display: table;
  margin: 0 auto;
  float: none;
}

.thumbnail-wrap img {
  height: auto;
  float: none;
  clear: both;
  margin: 0 auto 10px auto;
  border-radius: 0;
  box-shadow: none;
}

.tagcloud a.tag-cloud-link {
  display: block;
  margin-bottom: 0;
}

.share:after {
  content: "";
  display: block;
  clear: both;
  width: 100%;
  margin-bottom: 10px;
}


.alert.alert-error {
  padding: 12px 35px 12px 14px;
  text-shadow: none;
  background-color: #ffd7d5;
  border: 1px solid #FFD7D5;
  color: #CE443E;
}

body #main .gform_wrapper {
  max-width: 100%;
}

body #main .gform_wrapper .gform_footer {
  padding-top: 10px;
}

#container .gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0;
}

.gform_wrapper li.gfield_error input[type="text"],
.gform_wrapper li.gfield_error textarea,
.gform_wrapper li.gfield_error select {
  border-color: #ff0000 !important;
  background-color: #ffd7d5 !important;
}

body .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half,
body .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
  max-width: 49%;
  padding-right: 0;
}

body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: 100% !important;
}

body .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half div.ginput_container_name span,
body .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half div.ginput_container_name span {
  padding-right: 0;
}

#main .gform_wrapper li.gfield.gfield_error,
#main .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning,
#sidebar .gform_wrapper li.gfield.gfield_error,
#sidebar .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  margin-bottom: 0px !important;
  padding-bottom: 0px;
  padding-top: 0px;
}

body div.ginput_container_name span {
  padding-right: 14px;
  margin-right: -8px;
}

body .gfield_error div.ginput_container_name span {
  padding-right: 6px;
  margin-right: -2px;
}

body .gfield_error div.ginput_container_name span.name_last {
  margin-left: 2px;
  margin-right: -4px;
}


#nav-wrap .menu-item-20397 ul {
  columns: 3;
  width: auto;
  height: auto;
}

#nav-wrap .menu-item-20397 ul li {
  white-space: nowrap;
}

#fsidebar .blogpost {
  position: relative;
  min-height: 80px;
}

#fsidebar #byline {
  color: #000717;
  position: relative;
  font-size: 1px;
  text-indent: -9999px;
}

#fsidebar #byline time {
  display: block !important;
  color: #fff;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 15px;
  text-indent: 0;
  font-family: 'Open Sans', sans-serif;
}

#fsidebar .blogpost .awesome,
#fsidebar .blogpost p {
  display: none;
}

#fsidebar .blogpost .featured-blog-image {
  position: absolute;
  left: 0;
  top: 5px;
  width: 60px;
  height: 60px;
  object-fit: cover;
}

#fsidebar .blogpost #byline,
#fsidebar .blogpost h2 {
  margin-left: 80px;
}

#fsidebar .blogpost h2 {
  font-size: 15px;
}

#fsidebar .blogpost h2 a {
  font-weight: bold;
}

@media only screen and (max-width: 959px) {
  #fsidebar .featured-blog-image {
    display: none;
  }

  #fsidebar .blogpost #byline,
  #fsidebar .blogpost h2 {
    margin-left: 0;
  }

  #fsidebar #byline time {
    left: 50%;
    transform: translateX(-50%);
  }
}

@media only screen and (max-width: 1024px) {

  #wrap,
  #header,
  #navigation,
  #top,
  #pagetitle,
  #bsidebar,
  #footer,
  #fsidebar,
  .full-width,
  .fixedmenu {
    max-width: 960px;
  }

  body.stretch .wpb_row .wpb_row,
  body.stretch .postcontent .va960 {
    max-width: 980px !important;
  }

  #sidebar {
    width: 32%;
  }

  #main {
    width: 66%;
  }
}

@media only screen and (max-width: 959px) {
  #header-right ul.menu {
    margin-right: auto;
  }

  body.subpage .postcontent {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

@media only screen and (max-width: 801px) {
  .callusbox strong {
    display: block;
    clear: both;
    margin: 0 auto;
    text-align: center;
  }
}

@media only screen and (max-width: 800px) {
  #nav-wrap {
    background-color: transparent !important;
    padding: 0 !important;
    float: right !important;
    clear: right !important;
    width: auto !important;
  }

  #navigation ul {
    display: block !important;
    float: right;
  }
}

@media only screen and (max-width: 768px) {
  body.home .postcontent .wpb_row {
    padding-left: 5px;
    padding-right: 5px;
  }

  body.home .formbox {
    margin-top: 20px;
  }

  .font-42 {
    font-size: 32px;
  }

  .font-36 {
    font-size: 28px;
  }

  .font-34 {
    font-size: 26px;
  }

  .font-32,
  .font-30 {
    font-size: 24px;
  }

  .font-28 {
    font-size: 23px;
  }

  .font-26 {
    font-size: 22px;
  }

  .font-24 {
    font-size: 20px;
  }

  .font-22 {
    font-size: 20px;
  }

  .font-20 {
    font-size: 18px;
  }
}
