/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/* GENERAL RULES */
.nolink a {
  pointer-events: none;
}
.g-cols.via_flex.type_default {
  margin: 0;
}
body .vc_column-inner {
  background-size: cover !important;
  background-position: center !important;
}
img {
  user-drag: none;
  -webkit-user-drag: none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
.pad1 {
  padding-top: var(--pad1);
  padding-bottom: var(--pad1);
}
.pad2 {
  padding-top: var(--pad2);
  padding-bottom: var(--pad2);
}

.pad3 {
  padding-top: var(--pad3);
  padding-bottom: var(--pad3);
}
/* .pad3 + .pad3  { padding-top: 0; } */
.pad3 + .pad3.greybg1 {
  padding-top: var(--pad3);
}
.pad3.greybg2 + .pad3 {
  padding-top: var(--pad3);
}
.pad3.greybg1 + .pad3 {
  padding-top: var(--pad3);
}
.pad3f {
  padding-top: var(--pad3);
  padding-bottom: var(--pad3);
}

.tacenter {
  text-align: center;
}
.mrgbot20 {
  margin-bottom: 20px !important;
}
.mrgbot42 {
  margin-bottom: 44px !important;
}
.pw910 p {
  max-width: 910px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.pw710 p {
  max-width: 710px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.pw670 p {
  max-width: 670px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.whitetxt p,
.whitetxt td,
.whitetxt li,
.whitetxt h1,
.whitetxt h2,
.whitetxt h3,
.whitetxt h4,
.whitetxt h5,
.whitetxt span,
.whitetxt strong,
.whitetxt em,
.whitetxt a {
  color: #fff;
}
.centerthis .g-cols {
  justify-content: center;
}
.overlay1:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: var(--color1);
  position: absolute;
  left: 0;
  top: 0;
  mix-blend-mode: multiply;
}
.shorth h2 {
  max-width: 970px;
  margin: auto;
}
.w80prc {
  width: 80%;
  margin-left: auto !important;
  margin-right: auto !important;
}
.w70prc {
  width: 70%;
  margin-left: auto !important;
  margin-right: auto !important;
}
.w60prc {
  width: 60%;
  margin-left: auto !important;
  margin-right: auto !important;
}
.greybg1 {
  background: var(--greybg1);
}
.greybg2 {
  background: var(--greybg2);
}
a.moove-gdpr-branding {
  display: none !important;
}
.g-recaptcha {
  max-width: 165px;
  overflow: hidden;
  max-height: 46px;
  display: flex;
  align-items: center;
  border-radius: 3px;
  border: 1px solid #eaeaea;
}
.g-recaptcha > div {
  margin-left: -5px;
  margin-top: 4px;
}
/* animation */
.w3-animate-top {
  z-index: 2;
  position: relative;
  animation: animatetop 0.8s;
}
@keyframes animatetop {
  from {
    top: -300px;
    opacity: 0;
  }
  to {
    top: 0;
    opacity: 1;
  }
}
.w3-animate-left {
  z-index: 2;
  position: relative;
  animation: animateleft 0.8s;
}
@keyframes animateleft {
  from {
    left: -300px;
    opacity: 0;
  }
  to {
    left: 0;
    opacity: 1;
  }
}
.w3-animate-right {
  z-index: 2;
  position: relative;
  animation: animateright 0.8s;
}
@keyframes animateright {
  from {
    right: -300px;
    opacity: 0;
  }
  to {
    right: 0;
    opacity: 1;
  }
}
.w3-animate-bottom {
  z-index: 2;
  position: relative;
  animation: animatebottom 0.8s;
}
@keyframes animatebottom {
  from {
    bottom: -300px;
    opacity: 0;
  }
  to {
    bottom: 0;
    opacity: 1;
  }
}
.w3-animate-right2 {
  z-index: 2;
  position: relative;
  animation: animateright2 0.8s;
}
@keyframes animateright2 {
  from {
    right: -300px;
  }
  to {
    right: 0;
  }
}
.w3-animate-bg {
  z-index: 2;
  position: relative;
  animation: animatebg 0.8s;
}
@keyframes animatebg {
  from {
    margin-top: 100%;
    opacity: 0;
  }
  to {
    margin-top: 0%;
    opacity: 1;
  }
}
div#bottom-links {
  display: none;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 99;
  background: var(--color1);
  bottom: 0;
  opacity: 1;
  height: 45px;
  align-items: center;
}
div#bottom-links a {
  width: 50%;
  display: flex;
  justify-content: center;
  color: #fff;
  text-decoration: none !important;
  font-size: 16px;
  font-weight: 600;
  align-items: center;
}
div#bottom-links i {
  padding: 0 6px 3px 0;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder img {
  display: block !important;
  margin: auto !important;
}
.moove-gdpr-branding-cnt {
  display: none !important;
}
.mml_overlay06:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  position: absolute;
  left: 0;
  top: 0;
}
.mml_overlay08:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.8;
  position: absolute;
  left: 0;
  top: 0;
}
.mml_overlay06,
.mml_overlay08 {
  position: relative;
}
a[href^="tel:"] {
  white-space: nowrap;
}

/* GENERAL RULES */

/* project rules */
:root {
  /* site colors */
  --color1: #3ac2af;
  --color2: #353c40;
  --greybg1: #ecf0f0;
  --greybg2: #353c40;

  --gradient1: linear-gradient(270deg, #fff 0%, #3ac2af 100%);

  /* default paddings */
  --pad1: 42px;
  --pad2: 60px;
  --pad3: 100px;

  /* font sizes */
  --fsheadingXL: 	/*90px*/ 75px;
  --fsheadingL: 70px;
  --fsheadingM: 44px;
  --fsheadingS: 34px;
  --fsheadingS2: 28px;
  --fsheadingXS: 24px;
}

.l-subheader.at_top {
  background: var(--color1) !important;
}
.l-subheader.at_middle {
  background: var(--color2) !important;
}

ul.w-nav-list.level_1 > li > a {
  color: #fff !important;
  font-size: 18px;
  font-weight: 400;
}
ul.w-nav-list.level_1 > li:hover > a,
.no-touch .l-subheader.at_middle a:hover,
.no-touch .l-header.bg_transparent .l-subheader.at_middle .w-dropdown.opened a:hover {
  color: var(--color1) !important;
}
li#menu-item-558:hover a span {
  color: var(--color2);
}
li#menu-item-558 a span {
  background: var(--color1);
  border-radius: 6px;
  padding: 6px 24px;
}

.ush_menu_2 .w-nav-item:not(.level_1).current-menu-item > a,
ul.w-nav-list.level_1 > li.current-menu-item > a,
ul.w-nav-list.level_1 > li.current-page-ancestor > a {
  color: var(--color1) !important;
}

.l-subheader-h {
  max-width: 1400px !important;
}
.w-socials-list {
  display: flex;
}
.w-socials-item {
  margin-left: 10px;
}
body.error404 h1 {
  padding: 100px 0 0px;
}
.h1txt p {
  font-size: var(--fsheadingXL);
  line-height: 100%;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
}
.h1txt p strong {
  font-size: var(--fsheadingS);
  display: block;
  line-height: 100%;
  font-weight: 600;
}
.btn1 a {
  text-align: center !important;
}

.h1btns p {
  display: flex;
  width: 100%;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
}
.h1btns a {
  display: inline-flex;
  width: 50%;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  justify-content: center;
  align-items: center;
  color: #ecf0f0;
  padding: 25px 15px;
  gap: 8px;
  font-size: 16px;
}
/*.h1btns a:first-child {background: var(--color2); color: #fff; }*/
/*.h1btns a:first-child:hover {background: #ECF0F0; color: var(--color2); }*/
.h1btns a {
  background: var(--color2);
  color: #fff;
}
.h1btns a:hover {
  background: #fff;
  color: var(--color2);
}

.mml_hero16 .h1btns a:nth-child(2) {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}

.mml_hero16 .h1txt {
  margin-top: 80px;
  margin-bottom: 42px;
}
.mml_hero16 .h1img {
  margin-bottom: 42px;
}
.mml_hero16 .txt {
  text-align: right;
}
.mml_hero16 > .l-section-h.i-cf {
  max-width: 1600px !important;
}
body .mml_hero16 {
  background-repeat: no-repeat !important;
  background-position: left center !important;
  min-height: 550px;
  display: flex;
  align-items: end;
}
.mml_hero16:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 25%, var(--color1) 50%);
}

.mml_reviewrow {
  background: var(--color1);
}
.mml_reviewrow h2,
.mml_reviewrow h3 {
  color: #fff;
}

/*.mml_textimgrow4 */
.mml_textimgrow4 .g-cols.wpb_row {
  padding: 60px;
  border-radius: 20px;
}
.mml_textimgrow4 .txt .wpb_text_column {
  max-width: 550px;
}
.mml_textimgrow4 .g-cols.wpb_row img {
  border-radius: 20px;
}

.mml_textimgrow4 h1,
h2,
h3 {
  color: var(--color1);
  text-transform: uppercase !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em !important;
}
.mml_textimgrow4 h1 {
  font-size: var(--fsheadingM);
}

.hafter1 h1:after,
.hafter1 h2:after,
.hafter1 h3:after {
  content: "";
  display: block;
  width: 300px;
  height: 22px;
  background: url(/wp-content/uploads/2023/10/inspire-electrics.png);
  background-repeat: no-repeat !important;
}
.hafter2 h1:after,
.hafter2 h2:after,
.hafter2 h3:after {
  content: "";
  display: block;
  width: 300px;
  height: 22px;
  background: url(/wp-content/uploads/2023/10/inspire-electrics-1.png);
  background-repeat: no-repeat !important;
}
.midafter *:after {
  margin-left: auto;
  margin-right: auto;
}

a {
  color: var(--color1);
  font-weight: 600;
}

.mml_textimagerows1 {
  background: url(/wp-content/uploads/2023/10/inspire-electrics.svg);
  background-repeat: no-repeat;
  background-position: right center;
}

.mml_textimagerows1 > .l-section-h.i-cf {
  max-width: 1400px;
}
.mml_textimagerows1 img {
  border-radius: 10px;
}

/* imgrow 5 */
.mml_imgrow5 .txt .wpb_text_column {
  background: var(--color1);
  padding: 50px 70px;
  border-radius: 15px;
  margin-right: -25%;
  position: relative;
  z-index: 2;
  margin-left: 300px;
}
.mml_imgrow5 .img img {
  display: block !important;
}
.mml_imgrow5 .img p:before {
  content: "";
  display: block;
  width: 20%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(156, 0, 0, 0) 100%);
}
.mml_imgrow5 .img p {
  position: relative;
}

.mml_imgrow5.flipped .img p:before {
  left: auto;
  right: 0;
  background: linear-gradient(90deg, rgba(156, 0, 0, 0) 0%, rgba(255, 255, 255, 1) 100%);
}
.mml_imgrow5.flipped .txt .wpb_text_column {
  margin-right: auto;
  margin-left: -25%;
}
.mml_imgrow5 .img > .vc_column-inner {
  padding: 0 !important;
}

.mml_imgrow5 .txt .wpb_text_column {
  margin-right: -20% !important;
  margin-left: auto !important;
}
.mml_imgrow5 .img + .txt .wpb_text_column {
  margin-right: auto !important;
  margin-left: -20% !important;
}
.mml_imgrow5 .txt > .vc_column-inner {
  padding-left: 0 !important;
  padding-right: 1.5rem !important;
}
.mml_imgrow5 .img + .txt > .vc_column-inner {
  padding-left: 1.5rem !important;
  padding-right: 0 !important;
}

.mml_imgrow5 .txt .wpb_text_column > .wpb_wrapper {
  max-width: 650px;
  margin: 0 0 0 auto;
}
.mml_imgrow5.flipped .txt .wpb_text_column > .wpb_wrapper {
  margin: 0 auto 0 0;
}

/* " mml_textwithbackground7 " */
body .mml_textwithbackground7 {
  padding: 70px 0;
  background-repeat: no-repeat !important;
  background-position: right !important;
  position: relative;
}
.mml_textwithbackground7 .txt {
  margin-bottom: 12px;
}

.mml_textwithbackground7 .l-section-h.i-cf {
  z-index: 1;
}
body .mml_textwithbackground7 {
  background-color: var(--color1) !important;
}
.mml_bgimg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
  -webkit-mask-image: linear-gradient(to left, rgba(0, 0, 0, 1) 12%, rgba(0, 0, 0, 0) 31%);
  opacity: 0.7;
}
.mml_textwithbackground7:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: var(--color1);
  -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 1) 65%, rgba(0, 0, 0, 0));
}

/* mml_ contact 6 */
.mml_contact6 .txt {
  background: var(--color2);
}
.mml_contact6 .txt .wpb_text_column {
  max-width: 650px;
  margin: auto;
}
.mml_contact6 .txt > .vc_column-inner > .wpb_wrapper {
  padding: 80px 0;
}
.mml_contact6 .txt .mml_txt1 a:hover {
  color: var(--color1);
}
.mml_contact6 .txt .mml_txt1 {
  margin-bottom: 32px;
}
.mml_contact6 input,
.mml_contact6 textarea,
.mml_contact6 select {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--color1) !important;
  border-radius: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  box-shadow: none !important;
}
.mml_contact6 select {
  color: var(--color1) !important;
}
.mml_contact6 ::placeholder {
  color: var(--color1) !important;
}
.fluentform textarea {
  height: auto;
}
button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style.wpf_has_custom_css {
  background: var(--color1) !important;
  border: 0 !important;
  margin: 0;
  text-transform: uppercase;
  font-size: 16px;
  transition: all ease 0.2s;
}
button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style.wpf_has_custom_css:hover {
  color: var(--color2) !important;
  opacity: 1 !important;
  transition: all ease 0.2s;
}

/* .mml_textimagerows27 */
.mml_textimagerows27 .g-cols.via_flex.type_default > div > .vc_column-inner {
  padding: 3px;
}
.mml_textimagerows27 .wpb_text_column {
  border-radius: 20px;
  background-size: cover !important;
  background-position: center !important;
  text-align: center;
  padding: 22px;
  min-height: 475px;
  display: flex;
  align-items: end;
  position: relative;
  overflow: hidden;
}
.mml_textimagerows27 h3 {
  font-size: 24px;
  font-weight: 700;
  margin: auto;
}
.mml_textimagerows27 .wpb_text_column:hover h3 {
  animation: mml_textimagerows27 0.2s;
  margin-bottom: 22px !important;
}
.mml_textimagerows27 .wpb_text_column p {
  display: none;
}
.mml_textimagerows27 .vc_column-inner * {
  width: 100%;
}
.mml_textimagerows27 .wpb_text_column:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(180deg, rgba(58, 194, 175, 0) 57.24%, rgba(58, 194, 175, 0.8) 103.68%);
}
.mml_textimagerows27 .wpb_text_column * {
  position: relative;
}
.mml_textimagerows27 .wpb_text_column:hover p {
  animation: mml_textimagerows27 0.2s;
  display: block;
}
.mml_textimagerows27 .wpb_text_column:hover {
  align-items: center;
}
.mml_textimagerows27 .wpb_text_column:hover:before {
  background: var(--color1);
  opacity: 0.8;
  animation: mml_textimagerows27 0.5s;
}
@keyframes mml_textimagerows27 {
  from {
    bottom: -450px;
    top: auto;
    opacity: 0.2;
  }
  to {
    bottom: 0;
    opacity: 0.8;
  }
}

.btn1 a {
  text-transform: uppercase;
  font-size: 16px;
  background: var(--color1);
  color: #fff;
  padding: 12px 24px;
  border-radius: 6px;
}
.btn1 a:hover {
  background: #fff;
  color: var(--color2);
}
.mml_textimagerows27 .btn1 a {
  background: var(--color2);
  color: #fff;
}
.mml_textimagerows27 .btn1 a:hover {
  background: #fff;
  color: var(--color2);
}

.mml_imgrow5 .btn1 a:hover {
  background: var(--color2);
  color: #fff;
}
.mml_imgrow5 .btn1 a {
  background: #fff;
  color: var(--color2);
}

.mml_iconrows12 .vc_col-sm-6 > div > div {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0px 4px 57px rgba(0, 0, 0, 0.16);
  padding: 42px;
  margin-bottom: 30px;
  height: 100%;
}
.mml_iconrows12 .vc_col-sm-12 {
  max-width: 1150px;
  margin: 0 auto 42px;
}
.mml_iconrows12 .img * {
  display: flex;
  justify-content: center;
  align-items: center;
}
.mml_iconrows12 h3 {
  font-weight: 700;
  font-size: 24px;
  color: var(--color1);
}

.w-post-elm.post_image img {
  width: auto;
}
.mml_blog1 .w-post-elm.post_title {
  font-size: var(--fsheadingS2);
  min-height: 68px;
  background: var(--color1);
  padding: 32px 22px;
  position: relative;
}
.mml_blog1 .w-post-elm.post_title:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(/wp-content/uploads/2023/10/inspire-electrics.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right center;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.3;
}
.mml_blog1 .w-post-elm.post_title + .w-vwrapper {
  background: #fff;
  padding: 32px;
  text-align: center;
}
.mml_blog1 time.w-post-elm {
  font-size: var(--fsheadingXS);
  color: var(--color1);
  font-weight: 700;
}
.mml_blog1 .w-grid-item-h {
  border-radius: 10px;
  overflow: hidden;
}
.mml_blogs > .l-section-h {
  max-width: 1600px;
}

a.w-btn {
  background: var(--color1);
  text-transform: uppercase;
}
.mml_wherewework img {
  border-radius: 12px;
}
.owl-next:after,
.owl-nav button:after {
  color: var(--color1);
}
header#page-header {
  top: 0;
}

.mml_textimagerows48 .g-cols .g-cols > .wpb_column > .vc_column-inner > .wpb_wrapper {
  border: 1px solid #939393;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
  padding-bottom: 42px;
  background: #fff;
}
.mml_textimagerows48 .g-cols .g-cols > .wpb_column > .vc_column-inner {
  padding-left: 12px;
  padding-right: 12px;
}
.mml_textimagerows48 .g-cols .g-cols h3 {
  color: #fff;
  background: var(--color1);
  font-size: 20px;
  padding: 8px 20px;
}
.mml_textimagerows48 .g-cols .g-cols img {
  display: block;
  margin: auto;
  max-height: 100%;
  width: auto;
}
.mml_textimagerows48 .g-cols .g-cols strong {
  font-weight: 400;
}
.mml_textimagerows48 .g-cols .g-cols strong span {
  text-decoration: none !important;
  color: var(--color1);
  font-weight: 600;
  font-size: var(--fsheadingS2);
}
.mml_textimagerows48 .g-cols .g-cols p {
  padding-left: 32px;
  padding-right: 32px;
}
.mml_textimagerows48 .g-cols .g-cols h3 + p {
  padding-left: 0;
  padding-right: 0;
  display: flex;
  height: 140px;
}
.mml_textimagerows48 .g-cols .g-cols ul {
  list-style: none;
  padding-right: 10px;
}
.mml_textimagerows48 .g-cols .g-cols li {
  position: relative;
}
.mml_textimagerows48 .g-cols .g-cols li:before {
  content: "\f00c";
  font-family: "fontawesome";
  background: var(--color1);
  color: #fff;
  padding: 4px;
  position: absolute;
  left: -28px;
  top: 3px;
  border-radius: 50%;
  width: 14px;
  height: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}
.mml_textimagerows48 .g-cols .g-cols h3 + p + p {
  border-bottom: 1px solid #939393;
  padding-bottom: 32px;
}
.mml_textimagerows48 .g-cols .g-cols > .wpb_column {
  margin-bottom: 32px;
}
.mml_textimagerows48 .g-cols .g-cols {
  justify-content: center;
}
.mml_textimagerows48 {
  background: url(/wp-content/uploads/2023/10/inspire.png);
  background-repeat: no-repeat;
  background-position: center left;
}

li#menu-item-558.current-menu-item a span,
li#menu-item-558.current-page-ancestor a span {
  color: var(--color2);
}
.mml_wherewework > .l-section-h.i-cf {
  max-width: 1400px;
}
.top-cta .btn1 a:hover {
  background: var(--color1) !important;
}
.mml_textimgrow4 .btn1 a:hover {
  background: var(--color2);
  color: #fff;
}
.mml_wherewework .w-grid {
  margin: 42px auto;
}
a.w-toplink.pos_right.active {
  bottom: 80px;
}
.mml_hero16.inner_title.nobg h1 {
  text-transform: uppercase;
  font-size: var(--fsheadingM);
  padding: 10px;
}
.mml_contact6.mml_contact10 p a:hover {
  color: var(--color2) !important;
}
.mml_hero16 .h1btns {
  max-width: 746px;
  margin: 0 0 0 auto;
}

footer#page-footer {
  background-color: #353c40;
  background-image: url(/wp-content/uploads/2023/10/Inspire-Electrics-Master-Logo-3.png);
  background-repeat: no-repeat;
  background-position: bottom 50px left 0;
}
footer#page-footer > .mmlm_footer_01 {
  margin-top: 80px;
  max-width: 1600px;
  color: #fff;
}
.bottombar {
  background: #252a2d;
  padding: 12px;
  margin-top: 62px;
  color: #acacac;
  font-size: 14px;
}
.bottombar a:hover {
  color: #fff;
}
footer i {
  font-family: "fontawesome";
}
.mml_footer_contact1 {
  position: relative;
  padding-left: 29px;
}
.mml_footer_contact1 i {
  color: var(--color1);
  position: absolute;
  left: 0;
  top: 4px;
}
.mml_footer_contact1:after {
  display: block;
  width: calc(100% + 22px);
  height: 1px;
  background: #1d2123;
  position: initial;
  content: "";
  margin: 14px 0 14px -22px;
  border-bottom: 1px solid #596368;
}
.mml_footer_contact1:last-child:after {
  display: none;
}
footer h3 {
  font-size: 19px;
  font-weight: 600 !important;
  margin-bottom: 17px !important;
}
.mml_footer_contact1 a:hover {
  color: #fff;
}
footer .w-menu.layout_ver .menu > li {
  margin: 0;
}
footer .menu > li > a {
  font-weight: 400;
}
footer ul#menu-footer-menu {
  column-count: 2;
}
footer .menu > li:hover a {
  color: var(--color1) !important;
}
footer li.current-menu-item a {
  color: var(--color1) !important;
}

body .hafter2 h1,
body .hafter2 h2,
body .hafter2 h3,
body .hafter1 h1,
body .hafter1 h2,
body .hafter1 h3 {
  margin-bottom: 12px !important;
}
.mml_textimgrow4 h1,
h1,
h2,
h3 {
  font-weight: 500 !important;
}
.inner-service-row .img-container img {
  width: 100%;
}
.mml_hero16.inner_title.nobg {
  background: var(--color1) !important;
}
.mml_textimagerows1 ul li strong {
  font-weight: 500;
}

.mml_reviewrow .ti-widget {
  max-width: 1350px;
}

body:not(.home) .top-cta-txt p,
body:not(.home) .top-cta-txt {
  line-height: 110% !important;
}

.review-row h4 {
  font-weight: 600;
  color: #3ac2af;
}

/* responsive */

/* max */

@media (max-width: 1700px) {
  .top-cta-txt {
    flex-basis: 60%;
  }
}

@media (max-width: 1536px) {
  .w-image.ush_image_2 {
    max-width: 200px;
  }

  .mml_textimagerows27 .g-cols {
    justify-content: center;
  }
}

@media (max-width: 1480px) {
  :root {
    --fsheadingXL: 70px;
    --fsheadingL: 67px;
    --fsheadingM: 50px;
    --fsheadingS: 40px;
    --fsheadingS: 24px;
    --fsheadingXS: 22px;
    --pad3: 60px;
  }
}

@media (max-width: 1479px) {
  .mml_iconrows12 .vc_col-sm-6 {
    width: 100%;
  }
  .mml_iconrows12 .vc_col-sm-6 .vc_col-sm-8 {
    width: 75%;
  }
  .mml_iconrows12 .vc_col-sm-6 .vc_col-sm-4 {
    width: 25%;
  }
  .mml_textimagerows48 .g-cols .g-cols > .wpb_column {
    width: 50%;
  }
}

@media (max-width: 1440px) {
  .mml_textimagerows27 .g-cols > .wpb_column {
    width: 50%;
  }
}

@media (max-width: 1439px) {
  body .mml_textwithbackground7 {
    padding: 40px 0;
    background-size: contain !important;
  }
  body .mml_textwithbackground7 .wpb_column {
    width: 100%;
    margin-bottom: 12px;
  }
  .w-nav-icon * {
    color: #fff !important;
  }
  ul.w-nav-list.level_1 > li > a {
    color: var(--color2) !important;
  }
  .ush_menu_2 .w-nav-item:not(.level_1).current-menu-item > a,
  ul.w-nav-list.level_1 > li.current-menu-item > a,
  ul.w-nav-list.level_1 > li.current-page-ancestor > a {
    color: var(--color1) !important;
  }
  .mml_textwithbackground7 * {
    text-align: left !important;
    left: 0 !important;
  }
  .mml_textwithbackground7 h3:after {
    margin: 0 auto 0 0 !important;
  }
}

@media (max-width: 1279px) {
  .mml_textimgrow4 .txt {
    order: 2 !important;
  }
  .mml_textimgrow4 .img {
    order: 1 !important;
  }
  .mml_textimgrow4 .vc_col-sm-6,
  .mml_textimgrow4 .vc_col-sm-6 svg {
    width: 100%;
    text-align: center;
  }
  .mml_textimgrow4 .g-cols.wpb_row img {
    margin-bottom: 16px;
  }
  .mml_textimgrow4 .txt .wpb_text_column {
    max-width: 9999px;
  }
  .mml_textimgrow4.hafter1 *:after {
    margin-left: auto;
    margin-right: auto;
  }

  .mml_imgrow5 .vc_col-sm-6 {
    width: 100%;
  }
  .mml_imgrow5 .txt .wpb_text_column {
    margin-left: 0px !important;
    margin-right: 0px;
  }
  .mml_imgrow5 .img p:before {
    display: none;
  }
  .mml_imgrow5 .img img {
    margin-top: 0;
  }

  .mml_imgrow5 .img {
    order: 1 !important;
  }
  .mml_imgrow5 .txt {
    order: 2 !important;
    margin-top: -25% !important;
  }
  .w-grid[class*="cols_"] .w-grid-list {
    justify-content: center;
  }

  .mmlm_footer_01 .vc_col-sm-3 {
    width: 33.33%;
  }
  .mmlm_footer_01 .vc_col-sm-3:first-child {
    width: 100%;
    margin-bottom: 32px;
    text-align: center;
  }

  .mml_imgrow5 .txt .wpb_text_column,
  .mml_imgrow5 .img + .txt .wpb_text_column {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .mml_imgrow5 .txt .wpb_text_column > .wpb_wrapper {
    max-width: 100% !important;
  }
  .mml_imgrow5 .txt > .vc_column-inner,
  .mml_imgrow5 .img + .txt > .vc_column-inner {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .mml_imgrow5 .img p:before {
    display: none;
  }
  .mml_imgrow5 .img img {
    border-radius: 10px;
  }
}

@media (max-width: 1023px) {
  :root {
    --fsheadingXL: 57px;
    --fsheadingL: 57px;
    --fsheadingM: 40px;
    --fsheadingS: 30px;
    --fsheadingS2: 20px;
    --fsheadingXS: 20px;
  }
  .mml_textimagerows1 .txt {
    order: 2 !important;
  }
  .mml_textimagerows1 .img {
    margin-bottom: 32px;
    order: 1 !important;
  }
  .mml_textimagerows1 .txt,
  .mml_textimagerows1 .img {
    width: 100%;
    text-align: center;
  }
  /*.mml_imgrow5 .img img { display: none !important; }*/
  .mml_iconrows12 {
    padding-left: 0;
    padding-right: 0;
  }

  .mml_contact6 .vc_col-sm-6 {
    width: 100%;
  }
  .mml_contact6 .img {
    min-height: 300px;
  }
  .mml_textimagerows48 {
    padding-left: 0;
    padding-right: 0;
  }
  .mml_textimagerows1 h2:after,
  .mml_textimagerows1 h3:after {
    margin-left: auto;
    margin-right: auto;
  }

  .top-cta .wpb_text_column > .wpb_wrapper {
    display: block;
  }
  .top-cta .wpb_text_column > .wpb_wrapper div + div {
    margin: 22px auto 0;
    max-width: 300px;
  }

  div#us_grid_2 {
    --gap: 0.5rem !important;
  }

  .mml_hero16 .vc_col-sm-7,
  .mml_hero16 .vc_col-sm-5,
  .mml_hero16 .vc_col-sm-6,
  .mml_hero16 .vc_col-sm-4,
  .mml_hero16 .vc_col-sm-8 {
    width: 100%;
  }
  .mml_hero16 .vc_col-sm-5 .vc_column-inner,
  .mml_hero16 .vc_col-sm-4 .vc_column-inner,
  .mml_hero16 .vc_col-sm-6:first-child .vc_column-inner {
    padding: 0 !important;
  }
  .mml_hero16 .vc_col-sm-5:before,
  .mml_hero16 .vc_col-sm-4:before,
  .mml_hero16 .vc_col-sm-6:first-child:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 40%, var(--color1) 99%);
    z-index: 1;
  }
  .mml_hero16:not(.inner_title):before {
    display: none;
  }
  .mml_hero16 .h1txt {
    margin: 12px auto;
  }
  .mml_hero16 .vc_col-sm-7.txt:before,
  .mml_hero16 .vc_col-sm-8.txt:before,
  .mml_hero16 .vc_col-sm-6.txt:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: var(--color1);
  }
  .mml_hero16 .vc_col-sm-5,
  .mml_hero16 .vc_col-sm-4,
  .mml_hero16 .vc_col-sm-6 {
    margin-bottom: 0 !important;
  }
  h1,
  .h1txt p {
    font-size: var(--fsheadingL) !important;
  }
  .mml_contact4 h1,
  .map h1,
  .mml_iconrows12 h1,
  .mml_textimgrow4 h1,
  h2,
  h3 {
    font-size: var(--fsheadingM) !important;
  }
  .mml_iconrows12 .txt h2,
  .mml_iconrows12 .txt h3 {
    font-size: var(--fsheadingS) !important;
  }
  .blue-boxes-row.v1 .blue-boxes-row-title h3,
  .mml_textimagerows48 .g-cols .g-cols h3,
  .mml_textimagerows27 h3,
  .mml_blog1 .w-post-elm.post_title,
  footer h3,
  .mml_iconcolumns4 h3,
  .mml_benefits_row .mml_benefits_inner_row .vc_column_container > div > div h3 {
    font-size: var(--fsheadingS2) !important;
  }
  .mml_contact4 h1 {
    text-align: center;
  }

  .owl-nav {
    display: block !important;
  }
  .owl-carousel.navpos_outside .owl-prev {
    right: 93%;
  }
  .owl-carousel.navpos_outside .owl-next {
    left: 93%;
  }
  ul.w-nav-list.level_1.hover_simple * {
    text-align: left;
  }

  .w-hwrapper.ush_hwrapper_1.mobile_menu_fix.align_right.valign_middle {
    margin-top: 32px;
  }
  .w-hwrapper.ush_hwrapper_1.mobile_menu_fix.align_right.valign_middle > div {
    margin-bottom: 12px;
  }
  .w-socials-item.facebook {
    margin-left: 0;
  }
  .hafter1 h1:after,
  .hafter1 h2:after,
  .hafter1 h3:after {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .mini-boxed-row.black-boxed-row .vc_col-sm-6 {
    width: 100%;
    margin-bottom: 32px;
  }
  .mml_textimagerows1 ul li {
    text-align: left !important;
  }
  body .mml_textwithbackground7 {
    background-size: auto 100% !important;
    background-position: 278px !important;
  }
  .mml_hero16.inner_title:before {
    opacity: 0.9;
  }
  .location-btn-row .vc_col-sm-4 .vc_column-inner {
    padding: 0 7px !important;
  }
  body .mml_textimagerows27 .wpb_text_column {
    min-height: 280px;
  }
  body .mml_hero16 {
    background-size: cover !important;
  }
  .mml_benefits_row .mml_benefits_inner_row .vc_column_container > div > div {
    margin: auto;
  }
  body .mml_imgrow5 .txt .wpb_text_column {
    text-align: center;
  }
  .header_hor .l-header.pos_fixed ~ .l-main > .l-section:first-of-type > .l-section-h,
  .header_hor .l-header.pos_fixed ~ .l-main > form > .l-section:first-of-type > .l-section-h,
  .header_hor .l-header.pos_static.bg_transparent ~ .l-main > .l-section:first-of-type > .l-section-h,
  .header_hor .l-header.pos_static.bg_transparent ~ .l-main > form > .l-section:first-of-type > .l-section-h {
    padding-top: 0;
  }
  .header_hor .l-header.pos_fixed ~ .l-main > .l-section:first-of-type,
  .header_hor .l-header.pos_fixed ~ .l-main > form > .l-section:first-of-type,
  .header_hor .l-header.pos_static.bg_transparent ~ .l-main > .l-section:first-of-type,
  .header_hor .l-header.pos_static.bg_transparent ~ .l-main > form > .l-section:first-of-type {
    margin-top: var(--header-height);
  }
  .mml_imgrow5.pad3 + .mml_imgrow5.pad3 {
    padding-top: 0;
  }
  .mml_iconcolumns4 .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body .mml_hero16 {
    min-height: 50px;
  }
}

@media (max-width: 990px) {
  header .l-subheader-cell.at_right > .w-vwrapper > .mobile_menu_fix {
    display: none;
  }
  .mml_textimgrow4 .g-cols.wpb_row {
    padding: 32px 0;
  }
  body .mml_textwithbackground7 {
    background-position: 340px !important;
  }
}

@media (max-width: 767px) {
  :root {
    --fsheadingXL: 39px;
    --fsheadingL: 39px;
    --fsheadingM: 33px;
    --fsheadingS: 25px;
    --fsheadingXS: 18px;
    --pad3: 50px;
  }

  .inner-service-row .txt-container h3 {
    font-size: var(--fsheadingXS) !important;
  }
  .twocol ul,
  .twocol ul {
    column-count: 1;
  }
  .w80prc,
  .w70prc,
  .w60prc {
    width: 100%;
    margin: auto;
  }
  #bottom-links {
    display: flex;
  }
  .mml_imgrow5 .txt .wpb_text_column {
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
  }
  .mml_imgrow5 .img img {
    margin-top: 0%;
  }

  .mml_textimagerows27 .g-cols > .wpb_column {
    width: 100%;
  }
  .mml_textimagerows27 .g-cols.stacking_default.via_flex > div:not([class*="vc_col-xs"]) {
    margin-bottom: 3px !important;
  }
  .mml_iconrows12 .vc_col-sm-6 .vc_col-sm-4,
  .mml_iconrows12 .vc_col-sm-6 .vc_col-sm-8 {
    width: 100%;
    text-align: center;
  }
  .mml_iconrows12 .vc_col-sm-6 > div > div {
    padding: 22px;
    margin-bottom: 0;
  }

  body .mml_textwithbackground7 {
    text-align: center;
  }
  body .mml_textwithbackground7 {
    background-position: top !important;
    padding: 100px 0 40px;
  }
  .mml_textwithbackground7:before {
    -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 1) 55%, rgba(0, 0, 0, 0));
  }
  .ush_image_2 {
    max-height: 54px;
  }
  .mml_textimagerows48 .g-cols .g-cols > .wpb_column {
    width: 50%;
  }
  .mml_textwithbackground7 .g-cols.stacking_default.via_flex > div:not([class*="vc_col-xs"]) {
    margin-bottom: 0;
  }
  .us_custom_711d9cd3 .w-post-elm.post_image.usg_post_image_1.stretched {
    text-align: center;
  }
  .mml_imgrow5 .txt .wpb_text_column *:after {
    margin-left: auto;
    margin-right: auto;
  }
  body .mml_textimagerows27 .wpb_text_column {
    min-height: 330px;
  }
  .h1btns a {
    padding: 12px;
    font-size: 10px;
    line-height: 110%;
  }
  footer {
    padding-bottom: 43px !important;
  }
  body .mml_textwithbackground7 {
    background-size: contain !important	;
  }
  .mml_reviewrow .wpb_text_column + section.l-section.wpb_row,
  .mml_reviewrow .wpb_text_column + section.l-section.wpb_row .vc_col-sm-12.wpb_column.vc_column_container > .vc_column-inner {
    padding: 0;
  }
  .top-cta-txt p,
  .top-cta-txt {
    font-size: var(--fsheadingS);
    line-height: 100%;
  }
  .mml_hero16.inner_title .h1txt {
    margin: 40px 0 !important;
  }
  .mml_hero16.inner_title > .l-section-h .txt {
    min-height: 202px;
  }
  .mml_hero16.inner_title:before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 26%, var(--color1) 76%);
  }
  .mml_benefits_row .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .mml_benefits_row .mml_benefits_inner_row .vc_column_container > div.vc_column-inner {
    padding: 0 !important;
  }
  section.l-section.wpb_row.green-bg.pad3.whitetxt.mml_benefits_row.height_auto.width_custom {
    padding-left: 14px;
    padding-right: 14px;
  }
  .ynoclass .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .hafter1 h1:after,
  .hafter1 h2:after,
  .hafter1 h3:after {
    width: 250px;
    background-position: center;
  }
  body .blue-boxes-row .vc_col-sm-4 {
    margin: 0 !important;
  }
  section.l-section.wpb_row.pad3.green-bg.height_auto.width_custom .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  div#bottom-links a.right-pop-btn {
    position: initial;
    border-radius: 0;
    padding: 0;
    width: 50%;
    height: auto;
    text-transform: none;
    color: #fff !important;
    opacity: 1 !important;
    background: transparent;
    border-right: 1px solid #fff !important;
  }
  .right-form-pop {
    top: 60px;
  }
  .right-form-container {
    padding: 26px 20px 30px;
  }
}

/* min*/

@media (min-width: 768px) {
  /* 1st row under header */
  .header_hor .l-header.pos_fixed ~ .l-main > .l-section:first-of-type > .l-section-h,
  .header_hor .l-header.pos_fixed ~ .l-main > form > .l-section:first-of-type > .l-section-h,
  .header_hor .l-header.pos_static.bg_transparent ~ .l-main > .l-section:first-of-type > .l-section-h,
  .header_hor .l-header.pos_static.bg_transparent ~ .l-main > form > .l-section:first-of-type > .l-section-h {
    padding-top: 0 !important;
  }
  .header_hor .l-header.pos_fixed ~ .l-main > .l-section:first-of-type,
  .header_hor .l-header.pos_fixed ~ .l-main > form > .l-section:first-of-type,
  .header_hor .l-header.pos_static.bg_transparent ~ .l-main > .l-section:first-of-type,
  .header_hor .l-header.pos_static.bg_transparent ~ .l-main > form > .l-section:first-of-type {
    margin-top: var(--header-height) !important;
  }
}

@media (min-width: 1025px) {
  /* add opacity:0 to elements with animation */
  .blue-boxes-inner-row .vc_col-sm-4,
  .mml_textwithbackground7 .vc_col-sm-6,
  .mml_textwithbackground7 .vc_col-sm-4,
  .mml_blogs article.w-grid-item,
  .mml_textimagerows27 .vc_col-sm-3,
  .mml_iconrows12 .vc_col-sm-6 > div > div,
  .mml_contact6 .txt > .vc_column-inner,
  .mml_imgrow5 .txt .wpb_text_column,
  .mml_textimagerows1 .txt,
  .mml_textimgrow4 .txt,
  .mml_hero16 .txt {
    opacity: 0;
  }
}

/*********************** Blog Posts Sidebar *******************************/
:root {
  --sidebar-primary: #3ac2af;
  --sidebar-secondary: #353c40;
}

.l-sidebar {
  position: sticky;
  display: flex;
  margin: 0;
  top: 60px;
  align-self: flex-start;
  bottom: 0;
  padding-block: 100px;
}

.sidebar {
  /* padding-top: 50px; */
}

.sidebar .sidebar_hello_title,
.sidebar .sidebar_posts h2,
.sidebar .sidebar_search_row h2 {
  font: var(--the7-widget-title-font);
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  color: #3d3d3d;
  margin-bottom: 15px;
  margin-top: 0;
}

.sidebar .vc_column_container > .vc_column-inner {
  padding-right: 0;
  padding-left: 0;
}
.sidebar p a {
  color: #3d3d3d !important;
  font-weight: 400 !important;
}
.sidebar span {
  color: #3d3d3d;
}
.sidebar p a i,
.sidebar p i {
  color: var(--sidebar-primary);
  position: absolute;
  margin-right: 0.5rem;
  left: -23px;
  top: 6px;
}
.sidebar a:hover {
  color: var(--sidebar-primary) !important;
}
.sidebar a {
  font-size: 18px;
  line-height: 24px;
}
.sidebar .subtitle + p {
  margin-bottom: 15px;
}
.sidebar .vc_row {
  margin: 0;
}
.r-sidebar .g-cols.via_flex.type_default > div > .vc_column-inner {
  padding: 0;
}
/************************ Sidebar hello ****************************/

.sidebar_hello_row.l-section {
  /* padding-left: 0 !important;
		padding-right: 0 !important; */
}

.sidebar_hello_row .g-cols.via_flex.type_default > div > .vc_column-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.sidebar .sidebar_hello_row span:hover {
  color: var(--sidebar-primary) !important;
}
.sidebar_hello_row p {
  margin-bottom: 5px;
  position: relative;
  margin-left: 23px;
  color: #3d3d3d;
}

.sidebar_hello_row a {
  margin-left: 0.25rem;
  display: inline-block;
}
body .sidebar_hello_row {
  padding: 10px;
  border: 1px solid #000;
  padding-bottom: 60px;
}
/******************* Sidebar posts ***************/

.sidebar_posts_row .g-cols.via_flex > div > .vc_column-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.sidebar .sidebar_posts_row {
  background: var(--sidebar-primary);
  padding: 10px;
  margin-bottom: 20px;
  padding-top: 60px;
  border: 1px solid #000;
}
.sidebar_posts_row a {
  color: #fff !important;
  text-transform: capitalize;
  font-weight: 700;
}
.sidebar .sidebar_posts_row ul li:not(:last-child):after {
  content: "";
  display: block;
  border-bottom: 1px solid #000;
  margin: 15px 0;
}
.l-section.sidebar_posts_row ul li:before {
  display: none !important;
}
.sidebar .sidebar_posts_row li {
  padding-left: 0;
}
.sidebar_posts_row .widget.widget_recent_entries {
  padding-bottom: 10px;
}
.sidebar .sidebar_posts_row a:hover {
  color: #000 !important;
}
.sidebar_posts_row span.post-date {
  color: #fff;
}
/********************** Sidebar search ********************/

.sidebar_search_row .g-cols.via_flex > div > .vc_column-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.sidebar .sidebar_search_row {
  padding: 0;
  padding-bottom: 30px;
}
.sidebar_search_row input#the7-search {
  background: #9bcb52;
  border: 1px solid #3d3d3d;
}
.sidebar_search_row input#the7-search::placeholder {
  color: #000 !important;
}
.sidebar_search_row svg {
  fill: #3d3d3d !important;
}
/********************** Sidebar menu *************/

.sidebar_menu_row .g-cols.via_flex > div > .vc_column-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.sidebar_menu_row a {
  color: #3d3d3d !important;
}
.sidebar_menu_row a:hover {
  color: var(--sidebar-primary) !important;
}
.sidebar .sidebar_menu_row ul li {
  padding: 0;
  margin: 10px 0;
  border: none !important;
  display: list-item;
  position: relative;
}
.sidebar .sidebar_menu_row ul li::before {
  content: "";
  position: absolute;
  left: -23px;
  top: 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--sidebar-primary);
  border: none;
}
.sidebar_menu_row ul {
  list-style: none;
  margin-left: 20px;
  color: var(--sidebar-primary);
}
.sidebar ul#menu-sidebar-menu a {
  border: none !important;
  padding: 0;
  margin: 10px 0;
  font-weight: 400 !important;
}
.widget.widget_nav_menu {
  margin-left: 20px;
}
.sidebar_menu_row ul li::marker {
  font-size: 16px;
}
.sidebar .sidebar_menu_row {
  padding: 0;
}
.sidebar_menu_title {
  font: var(--the7-widget-title-font);
  font-size: 24px;
  line-height: 30px;
  font-weight: 400;
  color: #3d3d3d;
  margin-bottom: 15px;
}
/************* Sidebar Image separator *******************/

.sidebar_separator_row {
  padding-left: 0;
  padding-right: 0;
}

.sidebar .sidebar_separator_section {
  padding: 0;
  z-index: 99;
}
.image_holder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.circle_holder {
  aspect-ratio: 1 / 1;
  width: 80px;
  background: var(--sidebar-secondary);
  border-radius: 80%;
  border: 3px solid var(--sidebar-secondary);
  position: absolute;
  top: -25px;
  text-align: center;
  overflow: hidden;
  padding: 5px;
}
.sidebar_separator {
  display: flex;
  justify-content: center;
  background: var(--sidebar-secondary);
  position: absolute;
  top: -15px;
  width: 100%;
  height: 30px;
  left: 0;
  z-index: 99;
}

/* Sticky Buttons */

/*  sticky button */

.social_links.sticky_button {
  position: fixed;
  right: 0;
  bottom: calc(35% - 50px);
  display: flex;
  z-index: 999;
  padding: 5px;
  opacity: 1;
  transition: opacity 1s;
}

.share_icons {
  display: flex;
  flex-direction: column;
}

.share_icons svg.bi.bi-facebook,
.share_icons svg.bi.bi-instagram,
.share_icons svg.bi.bi-linkedin {
  width: 25px !important;
  height: 25px !important;
}

.share_icons svg.bi.bi-facebook,
.share_icons svg.bi.bi-instagram,
.share_icons svg.bi.bi-linkedin {
  fill: #fff;
}

.share_icons a.facebook,
.share_icons a.instagram,
.share_icons a.linkedin {
  padding: 20px;
  line-height: 0;
  margin-bottom: 5px;
}

.share_icons a.facebook:hover,
.share_icons a.instagram:hover,
.share_icons a.linkedin:hover {
  opacity: 0.8;
}

.share_icons a.facebook {
  background: #4c69c7;
}

.share_icons a.instagram {
  background: #f46f65;
}

.share_icons a.linkedin {
  background: #0a66c2;
}

/********** Sidebar end *********/

/************* Blog template quote block ***************/
.quote-block {
  text-align: center;
  padding: 10px 0;
  margin: 15px 0;
  position: relative;
}
.quote-block::before {
  content: "\201C";
  position: absolute;
  top: 40px;
  left: 0px;
  bottom: 0px;
  font-size: 95px;
  color: var(--sidebar-primary);
}
.quote-block::after {
  content: "\201D";
  position: absolute;
  right: 0px;
  bottom: 0px;
  font-size: 95px;
  color: var(--sidebar-primary);
}
.quote-block p {
  text-transform: uppercase;
  font-size: 22px;
  line-height: 26px;
  margin: 0px 40px;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  padding: 10px 0;
  font-weight: bold;
  color: var(--sidebar-primary);
}
@media (max-width: 767px) {
  .quote-block::after,
  .quote-block::before {
    bottom: 20%;
  }
}
/*********** Blog Template cta block ****************/
.cta_block {
  background: #353c40;
  padding: 15px;
  margin: 20px 0;
  border-radius: 15px;
}
.cta_block .intro_text h3 {
  color: var(--sidebar-primary);
}
.intro_text {
  text-align: center;
  margin-bottom: 20px;
}
.intro_text p {
  font-size: 22px;
  line-height: 26px;
  font-weight: bold;
  color: #333333;
  padding-bottom: 10px;
}
.cta_block button.ff-btn.ff-btn-submit.ff-btn-md.wpf_has_custom_css {
  border-color: #63a400 !important;
  margin-bottom: 0;
}
.cta_block .ff_submit_btn_wrapper_custom {
  margin-bottom: 0 !important;
}

.cta_block .capchahere .ff-t-cell.ff-t-column-1 {
  display: none;
}

.cta_block .ff-default .ff-el-form-control:focus {
  border-color: var(--sidebar-primary) !important;
  box-shadow: 0px 0px 0px 2px var(--sidebar-primary);
}

/*************** Sidebar Responsive ****************/
@media (max-width: 1000px) {
  .single-post .vc_col-sm-8.wpb_column.vc_column_container {
    padding-bottom: 50px;
    width: 100%;
  }
  .single-post .vc_col-sm-4.wpb_column.vc_column_container.r-sidebar {
    width: 100%;
  }
  .share_icons a.facebook,
  .share_icons a.instagram,
  .share_icons a.linkedin {
    padding: 15px;
    /* height: 50px; */
  }
}

@media (max-width: 768px) {
  .sidebar {
    padding-top: 0;
    padding-bottom: 50px;
    width: 100% !important;
  }
}

@media (max-width: 1000px) {
  .single-post .vc_col-sm-8.wpb_column.vc_column_container {
    padding-bottom: 0;
  }
}

.single-post .w-post-elm.post_date {
  display: flex;
  justify-content: center;
  align-items: center;
}

.w-sharing {
  margin-bottom: 2.5rem;
}

@media (max-width: 768px) {
  .w-sharing {
    margin-bottom: 0;
  }

  .l-sidebar {
    padding-block: 1rem;
  }
}

.w-sharing.type_simple .w-sharing-item i {
  font-size: 1.5rem;
}

.fa-x-twitter::before {
  content: "";
}
