:where(body) {
  margin: 0;
}
body {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
@media screen and (max-width:1024px) {
  #content {
    z-index: 9;
  }
}
.sb-sidebar {
  padding-top: 19px;
  background: #2e99d3!important;
  color: #fff;
  text-align: center;
  padding-bottom: 35px;
  padding-left: 10px;
  padding-right: 10px;
}
.p1-sb,
.p2-sb {
  margin-top: 0;
  margin-bottom: 0!important;
  color: #fff;
}
.sb-sidebar a {
  padding: 13px 29px;
  line-height: 17px;
  font-size: 14px;
  color: #000;
  display: inline-flex;
  font-weight: 700;
  background: #84ced1;
  margin-top: 20px;
  border-radius: 4px 4px 4px 4px!important;
}
.sb-sidebar a:hover {
  color: #000;
  background: #90e8db;
  text-decoration-line: none!important;
}
.sb-sidebar h4 {
  color: #fff!important;
  margin-bottom: 10px;
}
.single-post #main section#content .single-sharing-box * {
  color: #000!important;
}
.single-post #main section#content .post-content p a {
  color: #d81b14!important;
}
.single .service-title {
  margin: 0 0 10px;
}
.single #main,
.error404 #main {
  border-top: 1px solid #2f2f2f12;
}
.service-list li {
  color: #000!important;
  padding: 10px 10px 10px 12px!important;
  border-bottom: 1px solid #e7e6e6;
  position: relative;
}
.service-list li:before {
  position: absolute;
  font-family: icons;
  content: "\f105";
  margin-left: -12px;
}
@media screen and (max-width:1024px) {
  .single-post h1 {
    font-size: 30px!important;
  }
}
@font-face {
  font-family: 'Euphoria Script';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/mFTpWb0X2bLb_cx6To2B8GpKoD5qmvxS5D8.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Euphoria Script';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/mFTpWb0X2bLb_cx6To2B8GpKoD5qlPxS.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Kumbh Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/c4mw1n92AsfhuCq6tVsaoIx1LQICk0boNoq0ShNBVo0iPw.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Kumbh Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/c4mw1n92AsfhuCq6tVsaoIx1LQICk0boNoq0ShNPVo0.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Kumbh Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/c4mw1n92AsfhuCq6tVsaoIx1LQICk0boNoq0ShNBVo0iPw.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Kumbh Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/c4mw1n92AsfhuCq6tVsaoIx1LQICk0boNoq0ShNPVo0.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4jE9_M-bnBeA.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4jE9_C-bk.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Mulish';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/1Pttg83HX_SGhgqk2johaqRXBA.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Mulish';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/1Pttg83HX_SGhgqk2jovaqQ.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Mulish';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/1Pttg83HX_SGhgqk2johaqRXBA.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Mulish';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/1Pttg83HX_SGhgqk2jovaqQ.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Mulish';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/1Pttg83HX_SGhgqk2johaqRXBA.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Mulish';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/1Pttg83HX_SGhgqk2jovaqQ.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/1Ptvg83HX_SGhgqk0QotcqA.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/1Ptvg83HX_SGhgqk3wot.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/1Ptvg83HX_SGhgqk0QotcqA.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/1Ptvg83HX_SGhgqk0QotcqA.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/1Ptvg83HX_SGhgqk3wot.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/1Ptvg83HX_SGhgqk3wot.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/1Ptvg83HX_SGhgqk0QotcqA.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/1Ptvg83HX_SGhgqk3wot.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Business';
  src: url('../fonts/Business.eot');
  src: url('../fonts/Business.eot#iefix') format('embedded-opentype'),url('../fonts/Business.ttf') format('truetype'),url('../fonts/Business.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "icons";
  src: url('../fonts/icons.woff') format('woff'),url('../fonts/icons.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/pxiByp8kv8JHgFVrLBT5Z1JlFc-K.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Petit Formal Script';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/B50TF6xQr2TXJBnGOFME6u5OR83oRP5qkHDgPrgZ.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/pxiByp8kv8JHgFVrLBT5Z1xlFQ.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/fa-regular-400.eot");
  src: url("../fonts/fa-regular-400.eot#iefix") format("embedded-opentype"),url("../fonts/fa-regular-400.woff2") format("woff2"),url("../fonts/fa-regular-400.woff") format("woff"),url("../fonts/fa-regular-400.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: 'Petit Formal Script';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/B50TF6xQr2TXJBnGOFME6u5OR83oRP5qkH7gPg.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/fa-solid-900.eot");
  src: url("../fonts/fa-solid-900.eot#iefix") format("embedded-opentype"),url("../fonts/fa-solid-900.woff2") format("woff2"),url("../fonts/fa-solid-900.woff") format("woff"),url("../fonts/fa-solid-900.ttf") format("truetype");
  font-display: swap;
}
[class^="i-business-"],
[class*=" i-business-"] {
  font-family: 'Business' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.i-business-user-friends-solid:before {
  content: "\e913";
}
.i-business-star-solid:before {
  content: "\e918";
}
.i-business-long-arrow-alt-right-solid:before {
  content: "\e91a";
}
[class*=" i-icon-"],
[class^=i-icon-] {
  font-family: icons!important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.i-icon-twitter:before {
  content: "\e90b";
}
.i-icon-pinterest:before {
  content: "\e602";
}
.i-icon-facebook:before {
  content: "\e604";
}
.i-icon-reddit:before {
  content: "\e60d";
}
.i-icon-linkedin:before {
  content: "\e60f";
}
.i-icon-tumblr:before {
  content: "\e613";
}
.i-icon-mail:before {
  content: "\e616";
}
.i-icon-youtube:before {
  content: "\e622";
}
.i-icon-angle-left:before {
  content: "\f104";
}
.i-icon-angle-right:before {
  content: "\f105";
}
.i-icon-vk:before {
  content: "\f189";
}
.i-icon-instagram:before {
  content: "\ea92";
}
.i-icon-xing:before {
  content: "\e4d8";
}
.i-icon-whatsapp:before {
  content: "\f232";
}
.i-icon-telegram:before {
  content: "\f1d8";
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  min-width: 320px;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  color: var(--body_typography-color);
  font-size: var(--body_typography-font-size, 16px);
  font-family: var(--body_typography-font-family, inherit);
}
#boxed-wrapper {
  overflow-x: hidden;
  overflow-x: clip;
}
#wrapper {
  overflow: visible;
}
img {
  border-style: none;
  vertical-align: top;
  max-width: 100%;
  height: auto;
}
a {
  text-decoration: none;
}
.caption {
  max-width: 100%;
}
a,
a:after,
a:before {
  transition-property: color,background-color,border-color;
  transition-duration: .2s;
  transition-timing-function: linear;
}
#main {
  padding: 55px 10px 45px;
  clear: both;
}
.col .heading {
  overflow: hidden;
  margin: 0 0 15px;
}
.col p {
  margin: 0 0 23px;
}
.content-boxes .heading .fontawesome-icon {
  float: left;
}
#content {
  width: 71.1702128%;
  float: left;
  min-height: 1px;
}
#content.full-width {
  width: 100%;
}
.post {
  margin-bottom: 65px;
}
.single-post .post {
  margin-bottom: 0;
}
.related-posts {
  margin-top: 55px;
}
.single-related-posts {
  clear: both;
}
.post-content p {
  margin: 0 0 20px;
}
.fontawesome-icon {
  display: inline-block;
  float: left;
}
.fontawesome-icon {
  margin-right: 10px;
}
.fontawesome-icon.circle-yes {
  border-radius: 75px;
  border-width: 1px;
  border-style: solid;
  background-color: #333;
  color: #fff;
  text-align: center;
  margin-top: 2px;
}
.animated-2 {
  position: relative;
  z-index: 2000;
}
.layout-wide-mode #wrapper {
  width: 100%;
  max-width: none;
}
#sliders-container {
  position: relative;
}
.row-3 {
  margin: 0 auto;
}
.row-3:after,
.row-3:before {
  content: " ";
  display: table;
}
.row-3:after {
  clear: both;
}
#wrapper .grid-sizer {
  margin: 0;
  padding: 0;
  height: 0;
  min-height: 0;
  visibility: hidden;
}
.masonry-element-container {
  background-size: cover;
  background-position: center center;
}
.element-grid .masonry-element-container {
  padding-top: 80%;
}
.masonry-element-container>img {
  display: none;
}
strong {
  font-weight: bolder;
}
.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: #fff;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
  clip: auto!important;
  clip-path: none;
  color: #333;
  display: block;
  font-size: 1rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
.image-wrapper {
  overflow: hidden;
  z-index: 1;
  position: relative;
}
.image-size-fixed {
  display: inline-block;
  max-width: 100%;
  vertical-align: top;
}
.inline-sep {
  padding: 0 5px;
}
.inline-sep:last-child {
  display: none;
}
.post-content p {
  margin-top: 0;
  margin-bottom: 20px;
}
.rich-snippet-hidden {
  display: none;
}
.page-load-link {
  display: none;
}
.meta-info {
  clear: both;
  overflow: hidden;
  margin-top: 20px;
  padding: 5px 0;
  border-top: 1px solid #e7e6e6;
  border-bottom: 1px solid #e7e6e6;
}
.post-title-meta-wrap {
  margin-bottom: 28px;
}
.post-title-meta-wrap .entry-title {
  margin-bottom: 10px;
}
.post-title-meta-wrap .meta-info {
  margin-top: 0;
}
.single h1.entry-title {
  margin-top: 0;
}
html:not(.html-layout-boxed):not(.html-layout-framed),
html:not(.html-layout-boxed):not(.html-layout-framed) body {
  background-color: var(--bg_color);
  background-blend-mode: var(--bg-color-overlay);
}
body {
  background-image: var(--bg_image);
  background-repeat: var(--bg_repeat);
}
#main,
.layout-wide-mode #main,
.layout-wide-mode #wrapper,
body,
html {
  background-color: var(--content_bg_color);
}
#main {
  background-image: var(--content_bg_image);
  background-repeat: var(--content_bg_repeat);
}
.meta-info {
  font-size: var(--meta_font_size);
}
a:hover {
  color: var(--link_hover_color);
}
#toTop:hover {
  background-color: var(--link_hover_color);
}
#toTop {
  background-color: var(--totop_background);
  border-radius: 4px 4px 0 0;
  bottom: 0;
  height: 35px;
  position: fixed;
  text-align: center;
  width: 48px;
  opacity: 0;
  z-index: 100000;
  transition: opacity .4s ease-in-out,background .2s ease-in-out;
  line-height: 1;
  pointer-events: none;
}
.to-top-container #toTop:hover {
  background-color: var(--totop_background_hover);
}
#toTop:before {
  line-height: 35px;
  content: "\f106";
  -webkit-font-smoothing: antialiased;
  font-family: icons;
  font-size: 22px;
  color: var(--totop_icon_color);
}
#toTop:hover::before {
  color: var(--totop_icon_hover);
}
#toTop:active,
#toTop:focus {
  outline: 0;
  background-color: var(--totop_background);
}
#toTop.to-top-active {
  pointer-events: auto;
  opacity: .9;
  transition: opacity .4s ease-in-out,background .2s ease-in-out;
}
.to-top-container #toTop {
  border-radius: var(--totop_border_radius) var(--totop_border_radius) 0 0;
}
.to-top-floating #toTop {
  bottom: var(--totop_spacing_bottom,30px);
  height: 44px;
  width: 44px;
  border-radius: var(--totop_border_radius) var(--totop_border_radius) var(--totop_border_radius) var(--totop_border_radius);
}
.to-top-floating #toTop:before {
  line-height: 42px;
}
.to-top-right #toTop {
  right: var(--totop_spacing_side,75px);
}
html.scroll-2 {
  scrollbar-width: thin;
  scrollbar-color: var(--scrollbar_handle) var(--scrollbar_background);
}
html.scroll-2::-webkit-scrollbar {
  width: 10px;
}
html.scroll-2::-webkit-scrollbar-track {
  background: var(--scrollbar_background);
}
html.scroll-2::-webkit-scrollbar-thumb {
  background-color: var(--scrollbar_handle);
  border-radius: 5px;
}
#main .row-3,
.footer-widget-area .row-3 {
  max-width: var(--site_width);
}
html:not(.site-width-percent) #main,
html:not(.site-width-percent) .footer-widget-area {
  padding-left: 30px;
  padding-right: 30px;
}
html:not(.site-width-percent) #main.width-100 {
  padding-left: var(--hundredp_padding-fallback_to_zero);
  padding-right: var(--hundredp_padding-fallback_to_zero);
}
.page-title-bar.tb-page-title-bar {
  padding-left: 0;
  padding-right: 0;
  height: auto;
}
.footer.tb-footer .footer-widget-area {
  padding: 0;
}
.width-100 .fullwidth,
.width-100 .nonhundred-percent-fullwidth {
  margin-left: var(--hundredp_padding-hundred_percent_negative_margin);
  margin-right: var(--hundredp_padding-hundred_percent_negative_margin);
}
body.sidebar-2 #main .sidebar {
  width: var(--sidebar_width);
}
body.sidebar-2 #content {
  width: calc(100% - var(--sidebar_width) - var(--sidebar_gutter));
}
#main {
  padding-left: 30px;
  padding-right: 30px;
  padding-top: var(--main_padding-top);
  padding-bottom: var(--main_padding-bottom);
}
#main.width-100 {
  padding-left: var(--hundredp_padding-fallback_to_zero);
  padding-right: var(--hundredp_padding-fallback_to_zero);
}
html.is-100-percent-template #main {
  padding-left: 0;
  padding-right: 0;
}
html.is-100-percent-template #main.width-100 {
  padding-left: var(--hundredp_padding-fallback_to_zero);
  padding-right: var(--hundredp_padding-fallback_to_zero);
}
.layout-wide-mode #wrapper {
  width: 100%;
  max-width: none;
}
.content-widget-area .widget {
  margin-bottom: 45px;
  position: relative;
}
.content-widget-area .widget ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.content-widget-area .widget li {
  margin: 0;
  padding: 0;
  display: block;
}
.sidebar {
  width: 23.4042553%;
  float: right;
}
.sidebar .widget {
  margin-bottom: 45px;
  position: relative;
}
.sidebar .widget ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sidebar .widget li {
  margin: 0;
  padding: 0;
  display: block;
}
.widget-area .widget>ul>li:first-child {
  padding-top: 0;
}
#main .sidebar:not(.sticky-sidebar) {
  background-color: var(--sidebar_bg_color);
}
#main .sidebar {
  padding: var(--sidebar_padding);
}
#wrapper .widget-area .current-menu-item>a,
#wrapper .widget-area .current-menu-item>a:before,
#wrapper .widget-area .current_page_item>a,
#wrapper .widget-area .current_page_item>a:before {
  color: var(--primary_color);
}
.social-networks.boxed-icons .social-network-icon:not(.custom) {
  background-color: var(--footer_social_links_box_color);
  border-color: var(--footer_social_links_box_color);
}
.single-sharing-box {
  background-color: var(--social_bg_color);
  padding: var(--social_bg_color-0-transparent,20px);
}
body {
  font-family: var(--body_typography-font-family);
  font-weight: var(--body_typography-font-weight);
  letter-spacing: var(--body_typography-letter-spacing);
  font-style: var(--body_typography-font-style,normal);
}
.footer-widget-area ul,
body {
  font-size: var(--body_typography-font-size);
}
body {
  line-height: var(--body_typography-line-height);
}
.post .post-content,
body {
  color: var(--body_typography-color);
}
body a,
body a:after,
body a:before {
  color: var(--link_color);
}
.page-title-bar h1,
.tb-footer h1,
.tb-page-title-bar h1,
.title-2 h1,
.widget-area h1,
.post-content h1,
h1 {
  font-family: var(--h1_typography-font-family);
  font-weight: var(--h1_typography-font-weight);
  line-height: var(--h1_typography-line-height);
  letter-spacing: var(--h1_typography-letter-spacing);
  text-transform: var(--h1_typography-text-transform);
  font-style: var(--h1_typography-font-style,normal);
}
.tb-footer h1,
.tb-page-title-bar h1,
.widget-area h1,
.post-content h1,
h1 {
  font-size: var(--h1_typography-font-size);
}
.tb-footer h1,
.tb-page-title-bar h1,
.widget-area h1,
.post-content h1,
.title h1,
h1 {
  color: var(--h1_typography-color);
}
h1 {
  margin-top: var(--h1_typography-margin-top);
  margin-bottom: var(--h1_typography-margin-bottom);
}
.post h2,
.post-content h2,
h2 {
  font-family: var(--h2_typography-font-family);
  font-weight: var(--h2_typography-font-weight);
  line-height: var(--h2_typography-line-height);
  letter-spacing: var(--h2_typography-letter-spacing);
  text-transform: var(--h2_typography-text-transform);
  font-style: var(--h2_typography-font-style,normal);
}
.post h2,
.post-content h2,
h2 {
  font-size: var(--h2_typography-font-size);
}
h2 {
  color: var(--h2_typography-color);
}
.title-size-two,
h2 {
  margin-top: var(--h2_typography-margin-top);
  margin-bottom: var(--h2_typography-margin-bottom);
}
.post-content h3,
h3 {
  font-family: var(--h3_typography-font-family);
  font-weight: var(--h3_typography-font-weight);
  line-height: var(--h3_typography-line-height);
  letter-spacing: var(--h3_typography-letter-spacing);
  text-transform: var(--h3_typography-text-transform);
  font-style: var(--h3_typography-font-style,normal);
}
.post-content h3,
h3 {
  font-size: var(--h3_typography-font-size);
}
.post-content h3,
h3 {
  color: var(--h3_typography-color);
}
h3 {
  margin-top: var(--h3_typography-margin-top);
  margin-bottom: var(--h3_typography-margin-bottom);
}
.theme-sharing-box h4,
.title-2 h4,
.widget-area h4,
.post-content h4,
h4 {
  font-family: var(--h4_typography-font-family);
  font-weight: var(--h4_typography-font-weight);
  line-height: var(--h4_typography-line-height);
  letter-spacing: var(--h4_typography-letter-spacing);
  text-transform: var(--h4_typography-text-transform);
  font-style: var(--h4_typography-font-style,normal);
}
h4 {
  line-height: var(--h4_typography-line-height);
}
.sharing-box h4,
.theme-sharing-box h4,
.widget-area h4,
.post-content h4,
h4 {
  font-size: var(--h4_typography-font-size);
}
.theme-sharing-box h4,
.title-2 h4,
.widget-area h4,
.post-content h4,
.title h4,
h4 {
  color: var(--h4_typography-color);
}
.title-size-four,
h4 {
  margin-top: var(--h4_typography-margin-top);
  margin-bottom: var(--h4_typography-margin-bottom);
}
.title-2 h5,
.post-content h5,
h5 {
  font-family: var(--h5_typography-font-family);
  font-weight: var(--h5_typography-font-weight);
  line-height: var(--h5_typography-line-height);
  letter-spacing: var(--h5_typography-letter-spacing);
  text-transform: var(--h5_typography-text-transform);
  font-style: var(--h5_typography-font-style,normal);
}
.post-content h5,
h5 {
  font-size: var(--h5_typography-font-size);
}
.title-2 h5,
.post-content h5,
.title h5,
h5 {
  color: var(--h5_typography-color);
}
h5 {
  margin-top: var(--h5_typography-margin-top);
  margin-bottom: var(--h5_typography-margin-bottom);
}
#wrapper #main .post > .post-title-meta-wrap > h1.post-title {
  font-family: var(--post_title_typography-font-family);
  font-weight: var(--post_title_typography-font-weight);
  line-height: var(--post_title_typography-line-height);
  letter-spacing: var(--post_title_typography-letter-spacing);
  text-transform: var(--post_title_typography-text-transform);
  font-style: var(--post_title_typography-font-style,normal);
}
#wrapper #main .post > .post-title-meta-wrap > h1.post-title {
  font-size: var(--post_title_typography-font-size);
}
#wrapper #main .post > .post-title-meta-wrap > h1.post-title {
  color: var(--post_title_typography-color);
}
#wrapper #main .related-posts .title-2 h2 {
  font-family: var(--post_titles_extras_typography-font-family);
  font-weight: var(--post_titles_extras_typography-font-weight);
  line-height: var(--post_titles_extras_typography-line-height);
  letter-spacing: var(--post_titles_extras_typography-letter-spacing);
  text-transform: var(--post_titles_extras_typography-text-transform);
  font-style: var(--post_titles_extras_typography-font-style,normal);
}
#wrapper #main .related-posts .title-2 h2 {
  font-size: var(--post_titles_extras_typography-font-size);
}
#wrapper #main .related-posts .title-2 h2 {
  color: var(--post_titles_extras_typography-color);
}
.theme-sharing-box.sharing-box {
  margin-top: 60px;
}
.theme-sharing-box h4 {
  margin: 0;
  color: var(--sharing_box_tagline_text_color,var(--h4_typography-color));
}
.theme-sharing-box .social-networks-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.link-decoration #wrapper a:not(.no-decoration,.module-control,#edit-slider-options-action-button,#edit-slider-action-button):not([data-filter], .pagination *, .flex-next, .flex-prev, .image-hotspots-hotspot, .social-network-icon, .text-path a, .fb-icon-element, .button-select, .countdown-link, .button-bar, .tag-cloud-link):not(.button, .tribe-button):not(.menu-main-a, .menu-sub-a, .submenu-main-a, .submenu-sub-a, .header *, .secondary-header *):not([role="tab"], [role="button"]):not(.toc-el-item-anchor) {
  text-decoration-line: var(--link_decoration_line);
  text-decoration-style: var(--link_decoration_style);
  text-decoration-thickness: var(--link_decoration_thickness);
  text-underline-offset: var(--link_decoration_underline_offset);
  transition-property: text-decoration,color,background-color,border-color;
}
.link-decoration #wrapper a:not(.no-decoration,.module-control,#edit-slider-options-action-button,#edit-slider-action-button):not([data-filter], .pagination *, .flex-next, .flex-prev, .image-hotspots-hotspot, .social-network-icon, .text-path a, .fb-icon-element, .button-select, .countdown-link, .button-bar, .tag-cloud-link):not(.button, .tribe-button):not(.menu-main-a, .menu-sub-a, .submenu-main-a, .submenu-sub-a, .header *, .secondary-header *):not([role="tab"], [role="button"]):not(.toc-el-item-anchor):hover,
.link-decoration #wrapper a:not(.no-decoration,.module-control,#edit-slider-options-action-button,#edit-slider-action-button):not([data-filter], .pagination *, .flex-next, .flex-prev, .image-hotspots-hotspot, .social-network-icon, .text-path a, .fb-icon-element, .button-select, .countdown-link, .button-bar, .tag-cloud-link):not(.button, .tribe-button):not(.menu-main-a, .menu-sub-a, .submenu-main-a, .submenu-sub-a, .header *, .secondary-header *):not([role="tab"], [role="button"]):not(.toc-el-item-anchor):focus {
  text-decoration-line: var(--link_decoration_line_hover);
  text-decoration-style: var(--link_decoration_style_hover);
  text-decoration-thickness: var(--link_decoration_thickness_hover);
  text-underline-offset: var(--link_decoration_underline_offset_hover);
}
.fontawesome-icon {
  color: var(--icon_color);
}
.fontawesome-icon.circle-yes {
  color: var(--icon_color);
  background-color: var(--icon_circle_color);
  border-color: var(--icon_border_color);
  border-radius: 50% 50% 50% 50%;
}
.fontawesome-icon:hover {
  color: var(--icon_color_hover);
}
.fontawesome-icon.circle-yes:hover {
  color: var(--icon_color_hover);
  background-color: var(--icon_circle_color_hover);
  border-color: var(--icon_border_color_hover);
}
.post .meta-info {
  border-color: var(--sep_color);
}
:root {
  --color1: #ffffff;
  --color1-h: 0;
  --color1-s: 0%;
  --color1-l: 100%;
  --color1-a: 100%;
  --color2: #f4f5fa;
  --color2-h: 230;
  --color2-s: 37%;
  --color2-l: 97%;
  --color2-a: 100%;
  --color3: #ced6ea;
  --color4: #a6abcd;
  --color4-h: 232;
  --color4-s: 28%;
  --color4-l: 73%;
  --color4-a: 100%;
  --color5: #2e99d3;
  --color5-h: 201;
  --color5-s: 65%;
  --color5-l: 50%;
  --color5-a: 100%;
  --color6: #0074c1;
  --color6-h: 204;
  --color6-s: 100%;
  --color6-l: 38%;
  --color6-a: 100%;
  --color7: #00939e;
  --color8: #22253d;
  --color8-h: 233;
  --color8-s: 28%;
  --color8-l: 19%;
  --color8-a: 100%;
  --custom_color_1: #84ced1;
  --custom_color_2: #90e8db;
  --custom_color_2-h: 171;
  --custom_color_2-s: 66%;
  --custom_color_2-l: 74%;
  --custom_color_2-a: 100%;
  --custom_color_3: #2e99d3;
  --custom_color_4: #000000;
  --typography1-font-family: "Kumbh Sans", Arial, Helvetica, sans-serif;
  --typography1-font-size: 56px;
  --typography1-font-weight: 700;
  --typography1-font-style: normal;
  --typography1-line-height: 1.2;
  --typography1-letter-spacing: -0.020em;
  --typography1-text-transform: capitalize;
  --typography2-font-family: Mulish, Arial, Helvetica, sans-serif;
  --typography2-font-size: 24px;
  --typography2-font-weight: 500;
  --typography2-font-style: normal;
  --typography2-line-height: 1.6;
  --typography2-letter-spacing: -0.015em;
  --typography2-text-transform: none;
  --typography3-font-family: Mulish, Arial, Helvetica, sans-serif;
  --typography3-font-size: 17px;
  --typography3-font-weight: 600;
  --typography3-font-style: normal;
  --typography3-line-height: 1.2;
  --typography3-letter-spacing: -0.015em;
  --typography3-text-transform: capitalize;
  --typography4-font-family: Mulish, Arial, Helvetica, sans-serif;
  --typography4-font-size: 17px;
  --typography4-font-weight: 400;
  --typography4-font-style: normal;
  --typography4-line-height: 1.8;
  --typography4-letter-spacing: -0.015em;
  --typography4-text-transform: none;
  --site_width: 1320px;
  --hundredp_padding: 30px;
  --hundredp_padding-fallback_to_zero: 30px;
  --hundredp_padding-hundred_percent_negative_margin: -30px;
  --sidebar_width: 24%;
  --sidebar_gutter: 6%;
  --primary_color: var(--color5);
  --sidebar_bg_color: rgba(255,255,255,0);
  --bg_image: none;
  --bg_repeat: no-repeat;
  --bg_color: var(--color3);
  --bg-color-overlay: normal;
  --content_bg_color: var(--color1);
  --content_bg_image: none;
  --content_bg_repeat: no-repeat;
  --body_typography-font-family: var(--typography4-font-family);
  --body_typography-font-size: var(--typography4-font-size);
  --body_typography-font-weight: var(--typography4-font-weight);
  --body_typography-font-style: var(--typography4-font-style);
  --body_typography-line-height: var(--typography4-line-height);
  --body_typography-letter-spacing: var(--typography4-letter-spacing);
  --body_typography-color: var(--color8);
  --link_color: var(--color4);
  --link_hover_color: var(--color5);
  --link_decoration_line: none;
  --link_decoration_style: solid;
  --link_decoration_thickness: 1px;
  --link_decoration_underline_offset: 4px;
  --link_decoration_line_hover: underline;
  --link_decoration_style_hover: double;
  --link_decoration_thickness_hover: 1px;
  --link_decoration_underline_offset_hover: 2px;
  --h1_typography-font-family: var(--typography1-font-family);
  --h1_typography-font-weight: var(--typography1-font-weight);
  --h1_typography-line-height: var(--typography1-line-height);
  --h1_typography-letter-spacing: var(--typography1-letter-spacing);
  --h1_typography-font-style: var(--typography1-font-style);
  --h1_typography-font-size: var(--typography1-font-size);
  --h1_typography-color: var(--color8);
  --h1_typography-text-transform: capitalize;
  --h1_typography-margin-top: 0.67em;
  --h1_typography-margin-bottom: 0.67em;
  --h2_typography-font-family: var(--typography1-font-family);
  --h2_typography-font-weight: var(--typography1-font-weight);
  --h2_typography-line-height: 1.4;
  --h2_typography-letter-spacing: var(--typography1-letter-spacing);
  --h2_typography-font-style: var(--typography1-font-style);
  --h2_typography-font-size: 44px;
  --h2_typography-color: var(--color8);
  --h2_typography-text-transform: capitalize;
  --h2_typography-margin-top: 0em;
  --h2_typography-margin-bottom: 1.1em;
  --h3_typography-font-family: var(--typography1-font-family);
  --h3_typography-font-weight: var(--typography1-font-weight);
  --h3_typography-line-height: 1.3;
  --h3_typography-letter-spacing: var(--typography1-letter-spacing);
  --h3_typography-font-style: var(--typography1-font-style);
  --h3_typography-font-size: 36px;
  --h3_typography-color: var(--color8);
  --h3_typography-text-transform: capitalize;
  --h3_typography-margin-top: 1em;
  --h3_typography-margin-bottom: 1em;
  --h4_typography-font-family: var(--typography1-font-family);
  --h4_typography-font-weight: var(--typography1-font-weight);
  --h4_typography-line-height: 1.4;
  --h4_typography-letter-spacing: var(--typography1-letter-spacing);
  --h4_typography-font-style: var(--typography1-font-style);
  --h4_typography-font-size: 28px;
  --h4_typography-color: var(--color8);
  --h4_typography-text-transform: capitalize;
  --h4_typography-margin-top: 1.33em;
  --h4_typography-margin-bottom: 1.33em;
  --h5_typography-font-family: var(--typography1-font-family);
  --h5_typography-font-weight: var(--typography1-font-weight);
  --h5_typography-line-height: 1.3;
  --h5_typography-letter-spacing: var(--typography1-letter-spacing);
  --h5_typography-font-style: var(--typography1-font-style);
  --h5_typography-font-size: 22px;
  --h5_typography-color: var(--color8);
  --h5_typography-text-transform: capitalize;
  --h5_typography-margin-top: 1.67em;
  --h5_typography-margin-bottom: 1.67em;
  --post_title_typography-font-family: var(--typography1-font-family);
  --post_title_typography-font-weight: var(--typography1-font-weight);
  --post_title_typography-line-height: var(--typography1-line-height);
  --post_title_typography-letter-spacing: var(--typography1-letter-spacing);
  --post_title_typography-font-style: var(--typography1-font-style);
  --post_title_typography-font-size: 46px;
  --post_title_typography-color: var(--color8);
  --post_title_typography-text-transform: capitalize;
  --post_titles_extras_typography-font-family: var(--typography1-font-family);
  --post_titles_extras_typography-font-weight: var(--typography1-font-weight);
  --post_titles_extras_typography-line-height: var(--typography1-line-height);
  --post_titles_extras_typography-letter-spacing: var(--typography1-letter-spacing);
  --post_titles_extras_typography-font-style: var(--typography1-font-style);
  --post_titles_extras_typography-font-size: 20px;
  --post_titles_extras_typography-color: var(--color8);
  --post_titles_extras_typography-text-transform: capitalize;
  --meta_font_size: 13px;
  --social_bg_color: var(--color2);
  --social_sharing_padding-top: 1.25em;
  --social_sharing_padding-right: 1.25em;
  --social_sharing_padding-bottom: 1.25em;
  --social_sharing_padding-left: 1.25em;
  --sharing_social_links_icon_color: var(--color8);
  --slider_nav_box_dimensions-width: 30px;
  --slider_nav_box_dimensions-height: 30px;
  --slider_arrow_size: 14px;
  --scrollbar_background: var(--color7);
  --scrollbar_handle: var(--color4);
  --related_posts_columns: 4;
  --related_posts_column_spacing: 48px;
  --carousel_nav_color: hsla(var(--color8-h),var(--color8-s),var(--color8-l),calc(var(--color8-a) - 30%));
  --carousel_hover_color: hsla(var(--color5-h),var(--color5-s),var(--color5-l),calc(var(--color5-a) - 20%));
  --button_padding-top: 20px;
  --button_padding-bottom: 22px;
  --button_padding-left: 40px;
  --button_padding-right: 40px;
  --button_typography-font-family: var(--typography3-font-family);
  --button_typography-font-weight: var(--typography3-font-weight);
  --button_typography-letter-spacing: var(--typography3-letter-spacing);
  --button_typography-font-style: var(--typography3-font-style);
  --button_font_size: var(--typography3-font-size);
  --button_line_height: var(--typography3-line-height);
  --button_text_transform: var(--typography3-text-transform);
  --button_gradient_top_color: var(--custom_color_1);
  --button_gradient_top_color_hover: hsla(var(--custom_color_2-h),calc(var(--custom_color_2-s) - 5%),calc(var(--custom_color_2-l) - 10%),var(--custom_color_2-a));
  --button_accent_color: var(--color8);
  --button_accent_hover_color: var(--color8);
  --button_border_width-top: 0px;
  --button_border_width-right: 0px;
  --button_border_width-bottom: 0px;
  --button_border_width-left: 0px;
  --button_border_color: var(--color1);
  --button_border_hover_color: var(--color1);
  --checklist_icons_color: var(--color1);
  --checklist_circle_color: var(--color4);
  --checklist_text_color: var(--color8);
  --checklist_item_size: 16px;
  --checklist_item_padding-top: 0.35em;
  --checklist_item_padding-bottom: 0.35em;
  --checklist_item_padding-left: 0;
  --checklist_item_padding-right: 0;
  --checklist_odd_row_bgcolor: rgba(255,255,255,0);
  --checklist_even_row_bgcolor: rgba(255,255,255,0);
  --col_margin-top: 0px;
  --col_margin-bottom: 20px;
  --col_spacing: 4%;
  --container_padding_default_top: 0px;
  --container_padding_default_bottom: 0px;
  --container_padding_default_left: 0px;
  --container_padding_default_right: 0px;
  --container_padding_100_top: 0px;
  --container_padding_100_bottom: 0px;
  --container_padding_100_left: 30px;
  --container_padding_100_right: 30px;
  --full_width_bg_color: rgba(255,255,255,0);
  --full_width_border_sizes_top: 0px;
  --full_width_border_sizes_bottom: 0px;
  --full_width_border_sizes_left: 0px;
  --full_width_border_sizes_right: 0px;
  --full_width_border_color: var(--color3);
  --content_box_bg_color: rgba(255,255,255,0);
  --content_box_title_color: var(--color8);
  --content_box_body_color: var(--color8);
  --content_box_icon_color: var(--color1);
  --icon_color: var(--color1);
  --icon_color_hover: var(--color1);
  --icon_circle_color: var(--color5);
  --icon_circle_color_hover: var(--color4);
  --icon_border_size: #ffffff;
  --icon_border_color: var(--color8);
  --icon_border_color_hover: var(--color4);
  --icon_border_top_l_rad: 50%;
  --icon_border_top_r_rad: 50%;
  --icon_border_bot_r_rad: 50%;
  --icon_border_bot_l_rad: 50%;
  --gallery_border_color: var(--color3);
  --gallery_border_radius: 0px;
  --sep_color: var(--color3);
  --text_columns: 1;
  --text_column_min_width: 100px;
  --text_column_spacing: 2em;
  --text_rule_style: none;
  --text_user_select: auto;
  --title_border_color: var(--color3);
  --title_margin-top: 10px;
  --title_margin-right: 0px;
  --title_margin-bottom: 15px;
  --title_margin-left: 0px;
  --title_margin_mobile-top: 10px;
  --title_margin_mobile-right: 0px;
  --title_margin_mobile-bottom: 10px;
  --title_margin_mobile-left: 0px;
}
.sidebar {
  --sidebar_padding: 0px;
}
.theme-sharing-box {
  --sharing_box_tagline_text_color: var(--color8);
}
.sharing-box {
  --sharing_social_links_font_size: 16px;
}
#toTop {
  --totop_spacing_side: 75px;
  --totop_spacing_bottom: 30px;
  --totop_border_radius: 6px;
  --totop_background: var(--color5);
  --totop_background_hover: var(--color6);
  --totop_icon_color: var(--color1);
  --totop_icon_hover: var(--color1);
}
body {
  --button-border-radius-top-left: 100px;
  --button-border-radius-top-right: 100px;
  --button-border-radius-bottom-right: 100px;
  --button-border-radius-bottom-left: 100px;
}
.social-links {
  --social_links_font_size: 16;
  --social_links_boxed_padding: 8px;
}
@media only screen and (max-width: 800px) {
  .sidebar-2 #content {
    order: 1;
  }
}
@media only screen and (max-width: 800px) {
  .sidebar-2 #sidebar {
    order: 2;
    margin-top: 50px;
  }
}
.fa,
.far,
.fas {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}
.far {
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
}
.fa,
.fas {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-bars:before {
  content: "\f0c9";
}
.fa-bath:before {
  content: "\f2cd";
}
.fa-broom:before {
  content: "\f51a";
}
.fa-car:before {
  content: "\f1b9";
}
.fa-carrot:before {
  content: "\f787";
}
.fa-cat:before {
  content: "\f6be";
}
.fa-clock:before {
  content: "\f017";
}
.fa-dollar-sign:before {
  content: "\f155";
}
.fa-exchange-alt:before {
  content: "\f362";
}
.fa-first-aid:before {
  content: "\f479";
}
.fa-frown:before {
  content: "\f119";
}
.fa-hand-holding-heart:before {
  content: "\f4be";
}
.fa-hand-holding-medical:before {
  content: "\e05c";
}
.fa-home:before {
  content: "\f015";
}
.fa-hospital:before {
  content: "\f0f8";
}
.fa-hospital-user:before {
  content: "\f80d";
}
.fa-laptop-medical:before {
  content: "\f812";
}
.fa-notes-medical:before {
  content: "\f481";
}
.fa-phone:before {
  content: "\f095";
}
.fa-phone-alt:before {
  content: "\f879";
}
.fa-star:before {
  content: "\f005";
}
.fa-times:before {
  content: "\f00d";
}
.fa-tools:before {
  content: "\f7d9";
}
.fa-tshirt:before {
  content: "\f553";
}
.fa-user-graduate:before {
  content: "\f501";
}
.fa-user-shield:before {
  content: "\f505";
}
.fa-utensils:before {
  content: "\f2e7";
}
.meta-info {
  clear: both;
  overflow: hidden;
  margin-top: 20px;
  padding: 5px 0;
  border-top: 1px solid #e7e6e6;
  border-bottom: 1px solid #e7e6e6;
}
.button-default,
.button,
.button-default-2 {
  --margin-top: 0px;
  --margin-right: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --padding-top: var(--button_padding-top, 13px);
  --padding-right: var(--button_padding-right, 29px);
  --padding-bottom: var(--button_padding-bottom, 13px);
  --padding-left: var(--button_padding-left, 29px);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  text-decoration: none;
  cursor: pointer;
  box-sizing: border-box;
  font-family: var(--button_typography-font-family);
  font-weight: var(--button_typography-font-weight);
  font-style: var(--button_typography-font-style,normal);
  letter-spacing: var(--button_typography-letter-spacing);
  border-width: var(--button_border_width-top,0) var(--button_border_width-right,0) var(--button_border_width-bottom,0) var(--button_border_width-left,0);
  border-style: solid;
  border-radius: var(--button-border-radius-top-left,0) var(--button-border-radius-top-right,0) var(--button-border-radius-bottom-right,0) var(--button-border-radius-bottom-left,0);
  text-transform: var(--button_text_transform);
  transition: color .2s,font-size .2s,background-color .2s,background-image .2s,border-color .2s,border-width .2s,border-style .2s,border-radius .2s,box-shadow .2s,opacity .2s,transform .2s;
  margin: var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left);
}
.body .button-default-size {
  padding-top: var(--padding-top);
  padding-right: var(--padding-right);
  padding-bottom: var(--padding-bottom);
  padding-left: var(--padding-left);
  line-height: var(--button_line_height, 1);
  font-size: var(--button_font_size, 14px);
}
.button-default,
.button-default-2 {
  background: var(--button_gradient_top_color);
  color: var(--button_accent_color);
  border-color: var(--button_border_color);
}
.button-default .button-text,
.button-default-2 .button-text {
  color: var(--button_accent_color);
}
.button-default:active .button-text,
.button-default-2:active .button-text,
.button-default:focus .button-text,
.button-default-2:focus .button-text,
.button-default:hover .button-text,
.button-default-2:hover .button-text {
  color: var(--button_accent_hover_color,var(--button_accent_color));
}
.button-default:visited,
.button-default-2:visited {
  color: var(--button_accent_color);
}
.button-default:active,
.button-default-2:active,
.button-default:focus,
.button-default-2:focus,
.button-default:hover,
.button-default-2:hover {
  background: var(--button_gradient_top_color_hover);
  color: var(--button_accent_hover_color,var(--button_accent_color));
  border-color: var(--button_border_hover_color);
}
.button.button-flat {
  box-shadow: none!important;
}
.disable-outline .button {
  outline: 0;
}
.disable-outline .button:focus {
  outline: 0;
}
.button i,
.button-text {
  transition: inherit;
}
.button-xlarge {
  padding: 17px 40px;
  line-height: 21px;
  font-size: 18px;
}
.button-icon-right {
  margin-left: .7em;
}
.button-default-size {
  padding-top: var(--padding-top);
  padding-right: var(--padding-right);
  padding-bottom: var(--padding-bottom);
  padding-left: var(--padding-left);
  line-height: var(--button_line_height, 1);
  font-size: var(--button_font_size, 14px);
}
.button i {
  color: var(--button_accent_color);
}
.button:focus i,
.button:hover i {
  color: var(--button_accent_hover_color,var(--button_accent_color));
}
.button[data-hover=icon_position] .button-text {
  transition: color .2s,opacity .4s cubic-bezier(.21, .6, .35, 1),transform .4s 125ms cubic-bezier(.21, .6, .35, 1);
}
.button[data-hover=icon_position] i {
  transition: color .2s,opacity .4s cubic-bezier(.21, .6, .35, 1) .25s,transform .4s cubic-bezier(.21, .6, .35, 1) .25s;
}
.button[data-hover=icon_position] i+i {
  opacity: 0;
  transition-delay: 0s;
  margin: 0;
}
.button[data-hover=icon_position]:hover i {
  transition-delay: 0s;
  opacity: 0;
}
.button[data-hover=icon_position]:hover i+i {
  opacity: 1;
  transform: translateX(0)!important;
  transition-delay: 0.25s;
}
.button[data-hover=icon_position].b-icon-pos-right .button-text {
  margin-left: -1em;
}
.button[data-hover=icon_position].b-icon-pos-right i+i {
  order: -1;
  transform: translateX(-1em);
}
.button[data-hover=icon_position].b-icon-pos-right:hover .button-text {
  transform: translateX(1.7em);
}
.button[data-hover=icon_position].b-icon-pos-right:hover i {
  transform: translateX(1em);
}
.checklist,
ul.checklist {
  --size: var(--checklist_item_size, inherit);
  --line-height: inherit;
  --margin-top: 10px;
  --margin-right: 0;
  --margin-bottom: 0;
  --margin-left: 0;
  --item-padding-top: var(--checklist_item_padding-top, 0.35em);
  --item-padding-right: var(--checklist_item_padding-right, 0);
  --item-padding-bottom: var(--checklist_item_padding-bottom, 0.35em);
  --item-padding-left: var(--checklist_item_padding-left, 0);
  --odd-row-bgcolor: var(--checklist_odd_row_bgcolor, transparent);
  --even-row-bgcolor: var(--checklist_even_row_bgcolor, transparent);
  --textcolor: var(--checklist_text_color, inherit);
  --icon-width: auto;
  --icon-height: auto;
  --icon-margin: 0;
  --content-margin: 0;
  --circlecolor: var(--checklist_circle_color);
  --iconcolor: var(--checklist_icons_color);
  list-style-type: none;
  padding: 0;
  margin: var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left);
  font-size: var(--size);
  line-height: var(--line-height);
}
.checklist.checklist-default .li-item:first-child,
ul.checklist.checklist-default .li-item:first-child {
  --item-padding-top: 0;
}
.checklist .li-item,
ul.checklist .li-item {
  padding-top: var(--item-padding-top);
  padding-right: var(--item-padding-right);
  padding-bottom: var(--item-padding-bottom);
  padding-left: var(--item-padding-left);
  margin-left: 0;
}
.checklist .li-item:nth-child(odd),
ul.checklist .li-item:nth-child(odd) {
  background-color: var(--odd-row-bgcolor);
}
.checklist .li-item:nth-child(2n),
ul.checklist .li-item:nth-child(2n) {
  background-color: var(--even-row-bgcolor);
}
.checklist .li-item p:first-of-type,
ul.checklist .li-item p:first-of-type {
  margin-top: 0;
}
.checklist .li-item p:last-of-type,
ul.checklist .li-item p:last-of-type {
  margin-bottom: 0;
}
.checklist .li-item-content,
ul.checklist .li-item-content {
  color: var(--textcolor);
  margin-inline-start: var(--content-margin);
}
.checklist .icon-wrapper,
ul.checklist .icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  float: left;
  width: var(--icon-width);
  height: var(--icon-height);
  margin-inline-end: var(--icon-margin);
}
.checklist .li-icon,
ul.checklist .li-icon {
  display: inline-block;
  color: var(--iconcolor);
}
.content-boxes-2 {
  --backgroundcolor: var(--content_box_bg_color);
  --body-color: var(--content_box_body_color);
  --title-color: var(--content_box_title_color);
  --iconcolor: var(--content_box_icon_color);
  --margin-top: var(--content_box_margin_top, 0px);
  --margin-bottom: var(--content_box_margin_bottom, 60px);
  --item-margin-bottom: 20px;
  --item-margin-top: 0px;
  --content-padding-left: 0;
  --content-padding-right: 0;
  --content-text-align: initial;
  --border-radius-top-left: 0;
  --border-radius-top-right: 0;
  --border-radius-bottom-right: 0;
  --border-radius-bottom-left: 0;
  --box-shadow: none;
  margin-top: var(--margin-top);
  margin-bottom: var(--margin-bottom);
}
.content-boxes-2 .col {
  position: relative;
}
.content-boxes-2 .column {
  box-sizing: border-box;
  margin-bottom: var(--item-margin-bottom);
  margin-top: var(--item-margin-top);
}
.content-boxes-2 .icon .fontawesome-icon {
  margin-right: 0;
  margin-left: 0;
  color: var(--iconcolor);
}
.content-boxes-2 .icon>span {
  display: inline-block;
}
.content-boxes-2 .icon * {
  box-sizing: border-box;
}
.content-boxes-2 .heading {
  overflow: hidden;
  margin-bottom: 15px;
}
.content-boxes-2 .heading .content-box-heading,
.content-boxes-2 .heading .fontawesome-icon {
  transition: all .3s;
}
.content-boxes-2 .heading .content-box-heading {
  margin: 0;
  padding: 0;
  color: var(--title-color);
}
.content-boxes-2 .fontawesome-icon.circle-yes {
  margin-top: 0;
}
.content-boxes-2 .content-container {
  color: var(--body-color);
  padding-left: var(--content-padding-left);
  padding-right: var(--content-padding-right);
  margin-bottom: 20px;
  text-align: var(--content-text-align);
}
.content-boxes-2 .content-container>p:last-child {
  margin-bottom: 0;
}
.content-boxes-2 .content-wrapper-background {
  padding: 35px;
  background-color: var(--backgroundcolor);
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
  box-shadow: var(--box-shadow);
}
.content-boxes-2 .content-box-shortcode-timeline-vertical {
  display: block;
  width: 1px;
  border-left-style: solid;
  border-left-width: 1px;
  position: absolute;
  top: 0;
  z-index: 1;
}
.content-boxes-2.content-boxes-timeline-vertical .content-box-column .icon {
  opacity: 0;
}
.content-boxes-2.content-boxes-timeline-vertical .content-box-column.appear .icon {
  animation: expandandshow 1s 1 cubic-bezier(.17,.67,.83,.67);
  opacity: 1;
  transform: scale(1);
}
.content-boxes-2.content-boxes-timeline-vertical .content-box-column.appear .content-box-shortcode-timeline-vertical {
  animation: expandheight 1s 1 cubic-bezier(.17,.67,.83,.67);
  height: calc(100% + 40px);
}
.content-boxes-2.content-boxes-icon-with-title .heading-with-icon .icon {
  display: table-cell;
  vertical-align: middle;
  float: none;
}
.content-boxes-2.content-boxes-icon-with-title .heading-with-icon .content-box-heading {
  display: table-cell;
  vertical-align: middle;
  line-height: normal;
}
.content-boxes-2.content-boxes-icon-with-title .heading-with-icon {
  display: table;
  width: auto;
}
.content-boxes-2.content-boxes-icon-with-title .heading-with-icon .fontawesome-icon {
  display: block;
  float: none;
  margin-right: 20px;
}
.content-boxes-2.content-boxes-icon-with-title .content-icon-wrapper-yes .heading-with-icon .icon span {
  margin-right: 20px;
}
.content-boxes-2.content-boxes-icon-with-title .content-icon-wrapper-yes .heading-with-icon .fontawesome-icon {
  margin-right: 0;
}
.content-boxes-2.content-boxes-timeline-vertical .heading-with-icon {
  display: flex;
  align-items: center;
  overflow: visible;
}
.content-boxes-2.content-boxes-timeline-vertical .content-box-column>.col {
  position: static;
}
.content-boxes-2.content-boxes-timeline-vertical .icon {
  position: relative;
  z-index: 2;
}
.content-boxes-2.content-boxes-timeline-vertical .content-box-column-last .content-box-shortcode-timeline-vertical {
  display: none;
}
.do-animate .content-boxes-2 .animated-2 {
  animation-fill-mode: none;
  position: relative;
}
.fontawesome-icon.fb-icon-element {
  --circlecolor: var(--icon_circle_color);
  --circlecolor-hover: var(--icon_circle_color_hover);
  --circlebordercolor: var(--icon_border_color);
  --circlebordercolor-hover: var(--icon_border_color_hover);
  --iconcolor: var(--icon_color);
  --iconcolor-hover: var(--icon_color_hover);
  --font-size: inherit;
  --height: auto;
  --width: auto;
  --line-height: inherit;
  --circlebordersize: var(--icon_border_size);
  --border-radius-top-l: var(--icon_border_top_l_rad);
  --border-radius-top-r: var(--icon_border_top_r_rad);
  --border-radius-bot-l: var(--icon_border_bot_l_rad);
  --border-radius-bot-r: var(--icon_border_bot_r_rad);
  --margin-top: 0;
  --margin-right: 10px;
  --margin-bottom: 0;
  --margin-left: 0;
  --align-self: auto;
  color: var(--iconcolor);
  font-size: var(--font-size);
  margin: var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left);
  align-self: var(--align-self);
}
.fontawesome-icon.fb-icon-element:hover {
  color: var(--iconcolor-hover);
}
.fontawesome-icon.fb-icon-element.circle-yes {
  --margin-top: 2px;
  height: var(--height);
  width: var(--width);
  line-height: var(--line-height);
  border-color: var(--circlebordercolor);
  border-width: var(--circlebordersize);
  border-radius: var(--border-radius-top-l) var(--border-radius-top-r) var(--border-radius-bot-r) var(--border-radius-bot-l);
  background-color: var(--circlecolor);
  color: var(--iconcolor);
  margin: var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left);
}
.fontawesome-icon.fb-icon-element.circle-yes:hover {
  border-color: var(--circlebordercolor-hover);
  background-color: var(--circlecolor-hover);
  color: var(--iconcolor-hover);
}
.fontawesome-icon {
  display: inline-block;
  float: left;
  margin-right: 10px;
}
.fontawesome-icon:before {
  transition: none;
}
.fontawesome-icon.circle-yes {
  border-radius: 50%;
  background-clip: inherit;
  border-width: 1px;
  border-style: solid;
  background-color: #333;
  color: #fff;
  text-align: center;
  margin-top: 2px;
}
.grid-2>.grid-column {
  width: 50%;
}
.grid-3>.grid-column {
  width: calc(100% / 3);
}
.gallery {
  --aspect-ratio: 1/1;
  --object-position: 50% 50%;
  --bordersize: 0;
  --bordercolor: var(--gallery_border_color);
  --border-radius: var(--gallery_border_radius);
}
.gallery .gallery-column {
  padding: 0;
  display: none;
}
.gallery .gallery-column .gallery-image {
  overflow: hidden;
  opacity: 1;
}
.gallery .gallery-image {
  border: var(--bordersize) solid var(--bordercolor);
  border-radius: var(--border-radius);
}
.image-carousel {
  --border-style: solid;
  --border-width: 0;
  --border-color: var(--color3);
  --border-radius-top-left: 0;
  --border-radius-top-right: 0;
  --border-radius-bottom-right: 0;
  --border-radius-bottom-left: 0;
  margin-bottom: 40px;
}
.image-carousel .image-wrapper {
  border-width: var(--border-width);
  border-style: var(--border-style);
  border-color: var(--border-color);
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-left) var(--border-radius-bottom-right);
}
.carousel-border .carousel {
  border: none;
}
.image-element {
  --aspect-ratio: 1/1;
  --object-position: 50% 50%;
  --margin-top: 0;
  --margin-right: 0;
  --margin-bottom: 0;
  --margin-left: 0;
  --filter: none;
  --filter-hover: none;
  --filter-transition: all;
  --max-width: 100%;
  margin-top: var(--margin-top);
  margin-right: var(--margin-right);
  margin-bottom: var(--margin-bottom);
  margin-left: var(--margin-left);
  line-height: 1;
}
.imageframe {
  display: inline-block;
  z-index: 1;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  max-width: var(--max-width);
  line-height: 1;
  filter: var(--filter);
  transition: var(--filter-transition);
}
.imageframe:hover {
  filter: var(--filter-hover);
}
.imageframe img {
  vertical-align: top;
  box-shadow: none!important;
}
.imageframe.aspect-ratio {
  position: relative;
}
.imageframe.aspect-ratio img {
  aspect-ratio: var(--aspect-ratio);
  object-position: var(--object-position);
  object-fit: cover;
  width: 100%;
}
.menu {
  --font-size: 16px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --transition-time: 300;
  --justify-content: flex-start;
  --font-family-typography: inherit;
  --font-style-typography: inherit;
  --font-weight-typography: 400;
  --text-transform: none;
  --min-height: 4em;
  --gap: 0px;
  --bg: rgba(0, 0, 0, 0);
  --border-radius-top-left: 0px;
  --border-radius-top-right: 0px;
  --border-radius-bottom-left: 0px;
  --border-radius-bottom-right: 0px;
  --color: #212934;
  --line-height: var(--body_typography-line-height);
  --letter-spacing: var(--body_typography-letter-spacing);
  --items-padding-top: 0px;
  --items-padding-right: 0px;
  --items-padding-bottom: 0px;
  --items-padding-left: 0px;
  --border-top: 0px;
  --border-right: 0px;
  --border-bottom: 0px;
  --border-left: 0px;
  --border-color: rgba(0, 0, 0, 0);
  --active-bg: rgba(0, 0, 0, 0);
  --active-border-top: 0px;
  --active-border-right: 0px;
  --active-border-bottom: 0px;
  --active-border-left: 0px;
  --active-border-color: rgba(0, 0, 0, 0);
  --active-color: #65bc7b;
  --submenu-items-padding-top: 12px;
  --submenu-items-padding-right: 20px;
  --submenu-items-padding-bottom: 12px;
  --submenu-items-padding-left: 20px;
  --submenu-font-size: 14px;
  --submenu-text-transform: none;
  --box-shadow: none;
  --submenu-border-radius-top-left: 0px;
  --submenu-border-radius-top-right: 0px;
  --submenu-border-radius-bottom-left: 0px;
  --submenu-border-radius-bottom-right: 0px;
  --submenu-space: 0px;
  --submenu-max-width: 100%;
  --submenu-sep-color: #e2e2e2;
  --submenu-bg: #fff;
  --sub-justify-content: space-between;
  --submenu-color: #212934;
  --font-family-submenu-typography: inherit;
  --font-style-submenu-typography: inherit;
  --font-weight-submenu-typography: 400;
  --submenu-line-height: inherit;
  --submenu-letter-spacing: inherit;
  --submenu-active-bg: #f9f9fb;
  --submenu-active-color: #212934;
}
.menu {
  margin-top: var(--margin-top);
  margin-bottom: var(--margin-bottom);
  width: 100%;
  opacity: 1;
  transition: opacity calc(var(--transition-time) * 1ms) cubic-bezier(.42, .01, .58, 1);
  font-size: var(--font-size);
}
.menu .menu-main-ul {
  font-size: var(--font-size);
}
.menu-main-ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  align-items: var(--align-items);
  justify-content: var(--justify-content);
  padding: 0;
  font-family: var(--font-family-typography);
  font-style: var(--font-style-typography);
  font-weight: var(--font-weight-typography);
  text-transform: var(--text-transform);
  margin-block-start: 0;
  margin-block-end: 0;
  min-height: var(--min-height);
  position: relative;
  transition: min-height calc(var(--transition-time) * 1ms) cubic-bezier(.42, .01, .58, 1);
}
.menu-main-ul-row {
  flex-direction: row;
}
.menu-main-li {
  position: relative;
  display: flex;
  justify-content: center;
  margin-left: calc(var(--gap)/ 2);
  margin-right: calc(var(--gap)/ 2);
  line-height: var(--line-height, inherit);
  letter-spacing: var(--letter-spacing);
}
.menu-main-li>* {
  z-index: 10;
}
.menu-main-li:first-child {
  margin-inline-start: 0;
}
.menu-main-li:last-child {
  margin-inline-end: 0;
}
.menu-main-li-regular {
  background-color: var(--bg);
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
}
.menu-main-a {
  color: var(--color)!important;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  transition: color calc(var(--transition-time) * 1ms) cubic-bezier(.42, .01, .58, 1),background-color calc(var(--transition-time) * 1ms) cubic-bezier(.42, .01, .58, 1);
}
.menu-main-a-regular {
  padding-top: calc(var(--items-padding-top) + var(--border-top));
  padding-right: calc(var(--items-padding-right) + var(--border-right));
  padding-bottom: calc(var(--items-padding-bottom) + var(--border-bottom));
  padding-left: calc(var(--items-padding-left) + var(--border-left));
}
.menu-main-background-active,
.menu-main-background-default {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: var(--bg);
  border-top-width: var(--border-top);
  border-right-width: var(--border-right);
  border-bottom-width: var(--border-bottom);
  border-left-width: var(--border-left);
  border-color: var(--border-color);
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
  border-style: solid;
  transition: all calc(var(--transition-time) * 1ms) cubic-bezier(.42, .01, .58, 1);
}
.menu-main-background-active-fade,
.menu-main-background-default-fade {
  left: 0;
  opacity: 1;
  transition-property: opacity;
}
.menu-main-background-active-left,
.menu-main-background-default-left {
  left: 0;
  opacity: 1;
  width: 100%;
}
.menu-main-background-active {
  background-color: var(--active-bg);
  border-top-width: var(--active-border-top);
  border-right-width: var(--active-border-right);
  border-bottom-width: var(--active-border-bottom);
  border-left-width: var(--active-border-left);
  border-color: var(--active-border-color);
}
.menu-main-background-active-fade,
.menu-main-background-active-left {
  opacity: 0;
}
.menu-main-background-active-left {
  width: 0;
  left: 0;
}
.menu-main-li-regular.current-menu-ancestor .menu-main-a-regular,
.menu-main-li-regular.current-menu-item .menu-main-a-regular,
.menu-main-li-regular.current-menu-parent .menu-main-a-regular,
.menu-main-li-regular.expanded .menu-main-a-regular,
.menu-main-li-regular:active .menu-main-a-regular,
.menu-main-li-regular:focus .menu-main-a-regular,
.menu-main-li-regular:focus-within .menu-main-a-regular,
.menu-main-li-regular:hover .menu-main-a-regular {
  color: var(--active-color)!important;
  padding-top: calc(var(--items-padding-top) + var(--active-border-top));
  padding-right: calc(var(--items-padding-right) + var(--active-border-right));
  padding-bottom: calc(var(--items-padding-bottom) + var(--active-border-bottom));
  padding-left: calc(var(--items-padding-left) + var(--active-border-left));
}
.menu-main-li-regular.current-menu-ancestor .menu-main-background-default-left,
.menu-main-li-regular.current-menu-item .menu-main-background-default-fade,
.menu-main-li-regular.current-menu-item .menu-main-background-default-left,
.menu-main-li-regular.current-menu-parent .menu-main-background-default-left,
.menu-main-li-regular.expanded .menu-main-background-default-left,
.menu-main-li-regular:active .menu-main-background-default-fade,
.menu-main-li-regular:active .menu-main-background-default-left,
.menu-main-li-regular:focus .menu-main-background-default-fade,
.menu-main-li-regular:focus .menu-main-background-default-left,
.menu-main-li-regular:focus-within .menu-main-background-default-fade,
.menu-main-li-regular:focus-within .menu-main-background-default-left,
.menu-main-li-regular:hover .menu-main-background-default-fade,
.menu-main-li-regular:hover .menu-main-background-default-left {
  opacity: 0;
}
.menu-main-li-regular.current-menu-ancestor .menu-main-background-default-left,
.menu-main-li-regular.current-menu-item .menu-main-background-default-left,
.menu-main-li-regular.current-menu-parent .menu-main-background-default-left,
.menu-main-li-regular.expanded .menu-main-background-default-left,
.menu-main-li-regular:active .menu-main-background-default-left,
.menu-main-li-regular:focus .menu-main-background-default-left,
.menu-main-li-regular:focus-within .menu-main-background-default-left,
.menu-main-li-regular:hover .menu-main-background-default-left {
  width: 0;
}
.menu-main-li-regular.current-menu-ancestor .menu-main-background-active-left,
.menu-main-li-regular.current-menu-item .menu-main-background-active-fade,
.menu-main-li-regular.current-menu-item .menu-main-background-active-left,
.menu-main-li-regular.current-menu-parent .menu-main-background-active-left,
.menu-main-li-regular.expanded .menu-main-background-active-left,
.menu-main-li-regular:active .menu-main-background-active-fade,
.menu-main-li-regular:active .menu-main-background-active-left,
.menu-main-li-regular:focus .menu-main-background-active-fade,
.menu-main-li-regular:focus .menu-main-background-active-left,
.menu-main-li-regular:focus-within .menu-main-background-active-fade,
.menu-main-li-regular:focus-within .menu-main-background-active-left,
.menu-main-li-regular:hover .menu-main-background-active-fade,
.menu-main-li-regular:hover .menu-main-background-active-left {
  opacity: 1;
}
.menu-main-li-regular.current-menu-ancestor .menu-main-background-active-left,
.menu-main-li-regular.current-menu-item .menu-main-background-active-left,
.menu-main-li-regular.current-menu-parent .menu-main-background-active-left,
.menu-main-li-regular.expanded .menu-main-background-active-left,
.menu-main-li-regular:active .menu-main-background-active-left,
.menu-main-li-regular:focus .menu-main-background-active-left,
.menu-main-li-regular:focus-within .menu-main-background-active-left,
.menu-main-li-regular:hover .menu-main-background-active-left {
  width: 100%;
}
.menu-open-nav-submenu-hover,
.menu-open-nav-submenu-mobile {
  display: none;
  justify-content: center;
  align-items: center;
  background: 0 0;
  border: 0;
  box-shadow: none;
  box-sizing: border-box;
  padding: 0;
  cursor: pointer;
  font-size: var(--font-size);
}
.menu-open-nav-submenu-hover:focus,
.menu-open-nav-submenu-mobile:focus {
  outline: revert;
}
.menu-open-nav-submenu-hover:before,
.menu-open-nav-submenu-mobile:before {
  content: "\f107";
  font-family: icons;
  line-height: 1;
}
.menu-open-nav-submenu-hover {
  transition: none;
}
.menu-open-nav-submenu-mobile {
  box-sizing: content-box;
}
.menu-open-nav-submenu-hover {
  padding-inline-start: 0.5em;
}
.menu-dc-yes.menu-em-hover .menu-open-nav-submenu-hover {
  display: flex;
}
.menu-sub-ul {
  margin: 0;
  list-style: none;
  padding: 0;
}
.menu-sub-ul {
  font-size: var(--submenu-font-size);
  text-transform: var(--submenu-text-transform);
  border-top-left-radius: var(--submenu-border-radius-top-left);
  border-top-right-radius: var(--submenu-border-radius-top-right);
  border-bottom-left-radius: var(--submenu-border-radius-bottom-left);
  border-bottom-right-radius: var(--submenu-border-radius-bottom-right);
}
.menu-dropdown .menu-sub-ul {
  z-index: -10;
  flex-direction: column;
  display: table;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  box-shadow: var(--box-shadow);
  transition: opacity calc(var(--transition-time) * 1ms) cubic-bezier(.42, .01, .58, 1);
  top: 100%;
  width: max-content;
}
.menu-dropdown.menu-row .menu-sub-ul-main {
  margin-top: var(--submenu-space);
}
.menu-sub-li {
  width: var(--submenu-max-width);
  border-bottom: 1px solid var(--submenu-sep-color);
  background-color: var(--submenu-bg);
  transition: all calc(var(--transition-time) * 1ms) cubic-bezier(.42, .01, .58, 1);
  position: relative;
}
.menu-sub-li:first-child {
  border-top-left-radius: var(--submenu-border-radius-top-left);
  border-top-right-radius: var(--submenu-border-radius-top-right);
}
.menu-sub-li:last-child {
  border-bottom-width: 0;
  border-bottom-left-radius: var(--submenu-border-radius-bottom-left);
  border-bottom-right-radius: var(--submenu-border-radius-bottom-right);
}
.menu-sub-a {
  display: flex;
  justify-content: var(--sub-justify-content);
  align-items: center;
  color: var(--submenu-color)!important;
  padding-top: var(--submenu-items-padding-top);
  padding-bottom: var(--submenu-items-padding-bottom);
  padding-left: var(--submenu-items-padding-left);
  padding-right: var(--submenu-items-padding-right);
  font-family: var(--font-family-submenu-typography);
  font-weight: var(--font-weight-submenu-typography);
  font-style: var(--font-style-submenu-typography);
  width: 100%;
  font-size: var(--submenu-font-size);
  text-transform: var(--submenu-text-transform);
  line-height: var(--submenu-line-height);
  letter-spacing: var(--submenu-letter-spacing);
}
.menu-sub-a,
.menu-sub-a:hover {
  transition: inherit;
}
.menu-sub-li.current-menu-item,
.menu-sub-li:focus-within,
.menu-sub-li:hover {
  background-color: var(--submenu-active-bg);
}
.menu-sub-li.current-menu-item>.menu-sub-a,
.menu-sub-li:focus-within>.menu-sub-a,
.menu-sub-li:hover>.menu-sub-a {
  color: var(--submenu-active-color)!important;
}
.menu-em-hover .menu-li:focus-within>.menu-sub-ul,
.menu-em-hover .menu-li:hover>.menu-sub-ul {
  visibility: visible;
  opacity: 1;
  z-index: 999999998;
}
.menu-row.menu-em-hover .menu-main-li:hover:before {
  content: " ";
  position: absolute;
  bottom: calc(0px - var(--submenu-space));
  width: 100%;
  height: var(--submenu-space);
  background: 0 0;
  z-index: 30;
}
.menu-expand-right .menu-sub-ul-main {
  left: 0;
}
.menu-row .menu-text {
  display: flex;
  align-items: center;
  text-align: center;
}
.menu-icons-left .menu-main-a {
  flex-direction: row;
}
.menu {
  --main-justify-content: flex-start;
}
.menu-main-ul-column {
  flex-direction: column;
}
.menu-main-ul-column .menu-main-li {
  margin: 0 0 var(--gap) 0;
  width: 100%;
}
.menu-main-ul-column .menu-main-li:last-child {
  margin-bottom: 0;
}
.menu-main-ul-column .menu-main-a {
  justify-content: var(--main-justify-content);
}
.menu {
  --mobile-text-transform: none;
  --mobile-trigger-background-color: #fff;
  --mobile-trigger-color: #4a4e57;
  --trigger-padding-top: 12px;
  --trigger-padding-right: 20px;
  --trigger-padding-bottom: 12px;
  --trigger-padding-left: 20px;
  --mobile-trigger-font-size: 1em;
  --mobile-nav-button-align-hor: flex-start;
  --font-family-mobile-typography: inherit;
  --font-style-mobile-typography: inherit;
  --font-weight-mobile-typography: 400;
  --mobile-nav-trigger-bottom-margin: 0;
  --mobile-bg: #fff;
  --mobile-nav-items-height: 65;
  --mobile-color: #4a4e57;
  --mobile-justify: flex-start;
  --mobile-line-height: inherit;
  --mobile-letter-spacing: inherit;
  --mobile-active-bg: #f9f9fb;
  --mobile-active-color: #4a4e57;
  --mobile-caret-left: auto;
  --mobile-caret-right: 0;
  --mobile-sep-color: rgba(0, 0, 0, 0.1);
}
.menu-m-toggle {
  background-color: var(--mobile-trigger-background-color);
  color: var(--mobile-trigger-color);
  padding-top: var(--trigger-padding-top);
  padding-right: var(--trigger-padding-right);
  padding-bottom: var(--trigger-padding-bottom);
  padding-left: var(--trigger-padding-left);
  box-sizing: content-box;
  font-family: var(--font-family-typography);
  font-style: var(--font-style-typography);
  font-weight: var(--font-weight-typography);
  font-size: var(--mobile-trigger-font-size);
  border: none!important;
  box-shadow: none!important;
  cursor: pointer;
  display: none;
}
.menu-m-toggle-inner {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.menu-m-collapse-icon {
  position: relative;
  width: 1em;
  height: 1em;
  margin-inline-start: .5em;
}
.menu-m-collapse-icon-close,
.menu-m-collapse-icon-open {
  width: 1em;
  transition: all calc(var(--transition-time) * 1ms) cubic-bezier(.42, .01, .58, 1);
  position: absolute;
  left: 0;
  opacity: 0;
  transform: rotate(0);
}
.menu-m-collapse-icon-open {
  opacity: 1;
}
.menu-m-collapse-icon-close-no-text,
.menu-m-collapse-icon-open-no-text {
  left: 0;
}
.menu-m-collapse-icon-no-text {
  margin-left: 0;
  margin-right: 0;
}
.menu.expanded .menu-m-collapse-icon-close,
.menu.expanded .menu-m-collapse-icon-open {
  transform: rotate(360deg);
}
.menu.expanded .menu-m-collapse-icon-open {
  opacity: 0;
}
.menu.expanded .menu-m-collapse-icon-close {
  opacity: 1;
}
.menu.collapse-enabled {
  display: flex;
  justify-content: var(--mobile-nav-button-align-hor);
  align-items: center;
  flex-wrap: wrap;
  position: relative;
  font-family: var(--font-family-mobile-typography);
  font-style: var(--font-style-mobile-typography);
  font-weight: var(--font-weight-mobile-typography);
}
.menu.collapse-enabled .menu-main-ul {
  margin-top: var(--mobile-nav-trigger-bottom-margin);
}
.menu.collapse-enabled.mobile-mode-collapse-to-button .menu-main-ul {
  display: block;
  max-height: 0;
  min-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: all calc(var(--transition-time) * 1ms) cubic-bezier(.42, .01, .58, 1);
  z-index: -1;
}
.menu.collapse-enabled.mobile-mode-collapse-to-button.expanded .menu-main-ul {
  max-height: 100vh;
  max-height: max-content;
  overflow-y: auto;
  opacity: 1;
  z-index: 10;
}
.menu.collapse-enabled.mobile-mode-collapse-to-button .menu-m-toggle {
  display: block;
  outline: 0;
}
.menu.collapse-enabled.mobile-size-full-absolute .menu-main-ul {
  position: absolute;
  left: 0;
  top: 100%;
  z-index: -1;
  max-width: 100vw;
  pointer-events: none;
}
.menu.collapse-enabled.mobile-size-full-absolute .menu-main-ul {
  width: 100vw;
}
.menu.collapse-enabled.mobile-size-full-absolute.expanded .menu-main-ul {
  z-index: 99999999999999;
  pointer-events: auto;
}
.menu.collapse-enabled ul {
  flex-direction: column!important;
  max-width: 100%;
  width: 100%;
  border-radius: 0!important;
  background: var(--mobile-bg);
  list-style: none;
  padding: 0;
  margin: 0;
}
.menu.collapse-enabled a {
  width: 100%!important;
  background: var(--mobile-bg)!important;
  color: var(--mobile-color)!important;
  font-family: var(--font-family-mobile-typography);
  font-style: var(--font-style-mobile-typography);
  font-weight: var(--font-weight-mobile-typography);
  border-radius: 0!important;
}
.menu.collapse-enabled a:not(.search-result) {
  border: none!important;
  min-height: calc(var(--mobile-nav-items-height) * 1px);
  padding: 0 1.5em!important;
  justify-content: var(--mobile-justify);
}
.menu.collapse-enabled,
.menu.collapse-enabled .menu-open-nav-submenu-mobile:before,
.menu.collapse-enabled li a {
  font-size: var(--mobile-font-size, var(--font-size));
  text-transform: var(--mobile-text-transform,none);
  line-height: var(--mobile-line-height, inherit);
  letter-spacing: var(--mobile-letter-spacing, inherit);
}
.menu.collapse-enabled .menu-main-li,
.menu.collapse-enabled .menu-sub-li {
  background: var(--mobile-bg);
}
.menu.collapse-enabled li {
  width: 100%;
  margin: 0!important;
  border-radius: 0!important;
  box-shadow: none;
  flex-direction: column!important;
  position: relative;
}
.menu.collapse-enabled .menu-main-background-active,
.menu.collapse-enabled .menu-main-background-default,
.menu.collapse-enabled .menu-open-nav-submenu-hover,
.menu.collapse-enabled li:after {
  display: none!important;
}
.menu.collapse-enabled .menu-open-nav-submenu-mobile:before {
  color: var(--mobile-color)!important;
}
.menu.collapse-enabled li.current-menu-ancestor>a,
.menu.collapse-enabled li.current-menu-item>a,
.menu.collapse-enabled li.expanded>a,
.menu.collapse-enabled li:hover>a {
  background: var(--mobile-active-bg)!important;
  color: var(--mobile-active-color)!important;
}
.menu.collapse-enabled li.current-menu-ancestor>.menu-open-nav-submenu-mobile:before,
.menu.collapse-enabled li.current-menu-item>.menu-open-nav-submenu-mobile:before,
.menu.collapse-enabled li.expanded>.menu-open-nav-submenu-mobile:before,
.menu.collapse-enabled li:hover>.menu-open-nav-submenu-mobile:before {
  color: var(--mobile-active-color)!important;
}
.menu.collapse-enabled .menu-sub-ul {
  display: none;
  position: relative;
  box-shadow: none;
  overflow: hidden;
  opacity: 1;
  visibility: visible;
  top: 0;
  margin: 0!important;
  z-index: auto;
  left: 0!important;
  right: 0!important;
  padding: 0!important;
}
.menu.collapse-enabled [aria-expanded=true]~.menu-sub-ul {
  overflow: hidden;
}
.menu.collapse-enabled .menu-open-nav-submenu-mobile {
  display: flex!important;
  position: absolute;
  top: 0;
  padding: 0!important;
  width: auto!important;
  background: 0 0!important;
  left: var(--mobile-caret-left);
  right: var(--mobile-caret-right);
}
.menu.collapse-enabled .menu-open-nav-submenu-mobile:before {
  display: flex;
  align-items: center;
  transform: none!important;
  min-height: calc(var(--mobile-nav-items-height) * 1px);
  padding: 0 2em!important;
}
.menu.collapse-enabled .menu-open-nav-submenu-mobile[aria-expanded=true]:before {
  transform: rotate(180deg)!important;
}
.menu.collapse-enabled.menu-indent-left ul ul a {
  padding-left: 2.5em!important;
}
.menu.collapse-enabled li {
  border-bottom: 1px solid var(--mobile-sep-color);
}
.menu.collapse-enabled .menu-sub-li:last-child {
  border-bottom: none;
}
.collapse-enabled .menu-open-nav-submenu-mobile {
  display: flex;
}
.menu-main-li {
  transition: all calc(var(--transition-time) * 1ms) cubic-bezier(.42, .01, .58, 1);
}
.stars-rating {
  --icon-font-size: 1.1rem;
  --active-color: #fb0;
  --inactive-color: #444;
  --icons-distance: 0.25em;
  --text-font-size: 1rem;
  --text-font-color: inherit;
  --icons-text-distance: 0.5em;
  --alignment: initial;
  --margin-top: 0;
  --margin-right: 0;
  --margin-bottom: 0;
  --margin-left: 0;
  display: flex;
  align-items: center;
  margin: var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left);
  justify-content: var(--alignment);
}
.stars-rating-icons-wrapper {
  font-size: var(--icon-font-size);
  margin-right: var(--icons-text-distance);
  color: var(--inactive-color);
  display: inline-block;
}
.stars-rating-text {
  font-size: var(--text-font-size);
  color: var(--text-font-color);
  display: inline-block;
}
.stars-rating-filled-icon {
  margin-right: var(--icons-distance);
}
.stars-rating-icons-wrapper>i:last-of-type {
  margin-right: 0;
}
.stars-rating-filled-icon {
  color: var(--active-color);
}
.stars-rating-no-text .stars-rating-icons-wrapper {
  margin-left: 0;
  margin-right: 0;
}
.separator {
  clear: both;
  position: relative;
  z-index: 11;
}
.body .separator {
  display: flex;
  align-items: center;
}
.body .separator .separator-border {
  flex-grow: 2;
  border: 0 solid #e7e6e6;
}
.body .separator,
.body .separator-border {
  --sep-color: var(--sep_color);
  --height: 20px;
}
.body .separator-border.sep-single {
  height: auto;
  border-top-width: 1px;
  border-bottom-width: 0;
}
.body .separator-border.sep-solid {
  border-bottom-style: solid;
  border-top-style: solid;
}
.body .separator-border.sep-dotted {
  border-bottom-style: dotted;
  border-top-style: dotted;
}
.sharing-box {
  --layout: row;
  --alignment: flex-end;
  --wrapper-padding-top: var(--social_sharing_padding-top);
  --wrapper-padding-right: var(--social_sharing_padding-right);
  --wrapper-padding-bottom: var(--social_sharing_padding-bottom);
  --wrapper-padding-left: var(--social_sharing_padding-left);
  --margin-top: 60px;
  --margin-right: 0;
  --margin-bottom: 0;
  --margin-left: 0;
  --padding-top: 0;
  --padding-right: 0;
  --padding-bottom: 0;
  --padding-left: 0;
  --border-top: 0;
  --border-right: 0;
  --border-bottom: 0;
  --border-left: 0;
  --border-radius-top-left: 0;
  --border-radius-top-right: 0;
  --border-radius-bottom-right: 0;
  --border-radius-bottom-left: 0;
  --icon-size: var(--sharing_social_links_font_size, var(--typography4-font-size));
  display: flex;
  flex-direction: var(--layout);
  min-height: 70px;
  width: 100%;
  background-color: var(--social_bg_color,#f6f6f6);
  box-sizing: border-box;
  margin-top: var(--margin-top);
  margin-right: var(--margin-right);
  margin-bottom: var(--margin-bottom);
  margin-left: var(--margin-left);
  padding-top: var(--wrapper-padding-top);
  padding-right: var(--wrapper-padding-right);
  padding-bottom: var(--wrapper-padding-bottom);
  padding-left: var(--wrapper-padding-left);
  align-items: center;
  border-style: solid;
  border-top-width: var(--border-top);
  border-right-width: var(--border-right);
  border-bottom-width: var(--border-bottom);
  border-left-width: var(--border-left);
  border-top-left-radius: var(--border-radius-top-left);
  border-top-right-radius: var(--border-radius-top-right);
  border-bottom-right-radius: var(--border-radius-bottom-right);
  border-bottom-left-radius: var(--border-radius-bottom-left);
}
.sharing-box .social-networks {
  text-align: right;
}
.sharing-box .social-networks .social-network-icon {
  margin: 5px 10px;
  text-decoration: none;
}
.sharing-box .social-networks a {
  font-size: var(--icon-size);
}
.sharing-box a {
  box-shadow: none!important;
}
.social-networks .social-networks-wrapper {
  margin: 0 -10px;
}
.social-networks .social-network-icon {
  display: inline-block;
  margin: 0 10px 10px;
  font-size: 16px;
  color: #46494a;
  text-decoration: none;
  box-shadow: none!important;
  line-height: 1;
}
.social-networks .social-network-icon:before {
  color: inherit;
}
.social-networks.boxed-icons .social-networks-wrapper {
  margin: 0 -5px;
}
.social-networks.boxed-icons .social-network-icon {
  margin: 0 5px 10px;
  padding: 8px;
  background-color: #46494a;
  border-radius: 3px;
  background-clip: inherit;
  border: 1px solid #46494a;
  color: #fff;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.social-links {
  --margin-top: 0;
  --margin-right: 0;
  --margin-bottom: 0;
  --margin-left: 0;
  --alignment: inherit;
  --box-border-top: 0;
  --box-border-right: 0;
  --box-border-bottom: 0;
  --box-border-left: 0;
  --box-padding-top: var(--social_links_boxed_padding, 8px);
  --box-padding-right: var(--social_links_boxed_padding, 8px);
  --box-padding-bottom: var(--social_links_boxed_padding, 8px);
  --box-padding-left: var(--social_links_boxed_padding, 8px);
  margin-top: var(--margin-top);
  margin-right: var(--margin-right);
  margin-bottom: var(--margin-bottom);
  margin-left: var(--margin-left);
  text-align: var(--alignment);
}
.social-links .social-networks a {
  font-size: var(--social_links_font_size);
}
.social-links .social-networks .social-networks-wrapper {
  margin: -10px;
}
.social-links .social-networks .social-networks-wrapper .social-network-icon {
  margin: 10px;
}
.social-links .social-networks.boxed-icons .social-network-icon {
  padding-top: var(--box-padding-top);
  padding-right: var(--box-padding-right);
  padding-bottom: var(--box-padding-bottom);
  padding-left: var(--box-padding-left);
  background-color: #46494a;
  border: 1px solid #46494a;
  color: #fff;
}
.social-links .social-networks.boxed-icons .social-networks-wrapper {
  margin: -5px;
}
.social-links .social-networks.boxed-icons .social-networks-wrapper .social-network-icon {
  margin: 5px;
}
.social-links .social-networks.color-type-custom.boxed-icons .social-network-icon {
  border-top-width: var(--box-border-top);
  border-right-width: var(--box-border-right);
  border-bottom-width: var(--box-border-bottom);
  border-left-width: var(--box-border-left);
  border-color: var(--box-border-color)!important;
}
.social-links .social-networks.color-type-custom.boxed-icons .social-network-icon:hover {
  background-color: var(--box-colors-hover)!important;
  border-color: var(--box-border-color-hover)!important;
}
.social-links .social-networks.color-type-custom .social-network-icon:hover {
  color: var(--icon-colors-hover)!important;
}
.social-links .boxed-icons .social-networks-wrapper .social-network-icon {
  box-sizing: content-box;
  width: var(--social_links_font_size);
}
.text {
  --content-alignment: initial;
  --font-size: inherit;
  --line-height: inherit;
  --letter-spacing: inherit;
  --text-transform: inherit;
  --text-color: inherit;
  --text-font-family: inherit;
  --text-font-style: inherit;
  --text-font-weight: inherit;
  --columns: var(--text_columns, auto);
  --column-spacing: var(--text_column_spacing, normal);
  --column-min-width: var(--text_column_min_width, auto);
  --rule-style: var(--text_rule_style, initial);
  --margin-top: 0;
  --margin-right: 0;
  --margin-bottom: 0;
  --margin-left: 0;
  --user-select: var(--text_user_select, auto);
  --width: auto;
  --min-width: auto;
  --max-width: none;
  text-align: var(--content-alignment);
  font-size: var(--font-size);
  line-height: var(--line-height);
  letter-spacing: var(--letter-spacing);
  text-transform: var(--text-transform);
  color: var(--text-color);
  font-family: var(--text-font-family);
  font-weight: var(--text-font-weight);
  font-style: var(--text-font-style);
  margin: var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left);
  -webkit-user-select: var(--user-select);
  user-select: var(--user-select);
  width: var(--width);
  min-width: var(--min-width);
  max-width: var(--max-width);
}
.text-cols {
  column-count: var(--columns);
  column-gap: var(--column-spacing);
  column-width: var(--column-min-width);
  column-rule: var(--rule-style);
}
.body .title-2 {
  --highlight-color: var(--primary_color, #65bc7b);
  --highlight-top-margin: 0;
  --highlight-animation-duration: 1500;
  --highlight-width: 9;
  --text-color: var(--body_typography-color);
  --margin-top: var(--title_margin-top);
  --margin-right: var(--title_margin-right);
  --margin-bottom: var(--title_margin-bottom);
  --margin-left: var(--title_margin-left);
  --link-color: var(--link_color);
  --link-hover-color: var(--link_hover_color);
  --sep-color: var(--title_border_color);
  --font-size: var(--body_typography-font-size);
  --marquee-translate-x: 100%;
  margin-top: var(--margin-top);
  margin-right: var(--margin-right);
  margin-bottom: var(--margin-bottom);
  margin-left: var(--margin-left);
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  border-bottom-color: var(--sep-color);
  font-size: var(--font-size);
}
.body .title-2 a {
  color: var(--link-color);
}
.body .title-2 a:hover {
  color: var(--link-hover-color);
}
.body .title-2.title-size-one {
  --font-size: var(--h1_typography-font-size);
  --text-color: var(--h1_typography-color);
}
.body .title-2.title-size-two {
  --font-size: var(--h2_typography-font-size);
  --text-color: var(--h2_typography-color);
}
.body .title-2.title-size-four {
  --font-size: var(--h4_typography-font-size);
  --text-color: var(--h4_typography-color);
}
.body .title-2.title-size-five {
  --font-size: var(--h5_typography-font-size);
  --text-color: var(--h5_typography-color);
}
.body .title-2 h2>p:last-of-type {
  margin-bottom: 0;
}
.body .title-2 h1.title-heading-left,
.body .title-2 h2.title-heading-left,
.body .title-2 h4.title-heading-left,
.body .title-2 h5.title-heading-left {
  text-align: left;
}
.body .title-2.title-center {
  text-align: center;
}
.body .title-2.title-center.sep-none .title-heading-center {
  padding: 0;
  text-align: center;
}
.body .title-2.sep-none {
  display: block;
}
.body .title-2.sep-none .title-heading-left {
  padding: 0;
  text-align: left;
}
.body .title-2.title-highlight {
  overflow: visible;
}
.body .title-2.title-highlight .highlighted-text {
  position: relative;
  display: inline-block;
}
.body .title-2.title-highlight .highlighted-text-wrapper {
  position: relative;
  display: inline-block;
}
.body .title-2.title-highlight .highlighted-text-wrapper svg {
  display: none;
  margin-top: var(--highlight-top-margin);
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% + .75em);
  height: calc(100% + .75em);
  transform: translate(-50%,-50%);
  overflow: visible;
}
.body .title-2.title-highlight .highlighted-text-wrapper svg path {
  stroke: var(--highlight-color);
  stroke-width: var(--highlight-width);
  fill: none;
  stroke-dasharray: 1500;
  stroke-linecap: round;
  stroke-linejoin: round;
  animation-duration: calc(var(--highlight-animation-duration) * 5.26ms);
}
.body .title-2.title-highlight .highlighted-text-wrapper .animate {
  display: block;
}
.body .title-2.title-highlight.animate-loop .highlighted-text-wrapper svg.animate path {
  animation-iteration-count: infinite;
  animation-name: title-highlight-loop;
}
.body #wrapper .title-2 h1,
.body #wrapper .title-2 h2,
.body #wrapper .title-2 h4,
.body #wrapper .title-2 h5 {
  flex-grow: 0;
  padding: 0;
  font-size: 1em;
  color: var(--text-color);
}
@keyframes title-highlight-loop {
  0% {
    stroke-dasharray: 0 1500;
    opacity: 1;
  }
  19% {
    stroke-dasharray: 1500 1500;
    opacity: 1;
  }
  95% {
    stroke-dasharray: 1500 1500;
    opacity: 1;
  }
  100% {
    stroke-dasharray: 1500 1500;
    opacity: 0;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.tooltip {
  cursor: pointer;
}
.post-card-image {
  --margin-top: 0;
  --margin-right: 0;
  --margin-bottom: 0;
  --margin-left: 0;
  --border-radius-top-left: 0;
  --border-radius-top-right: 0;
  --border-radius-bottom-right: 0;
  --border-radius-bottom-left: 0;
  --aspect-ratio: 1/1;
  --aspect-ratio-position: 50% 50%;
  --arrow-position-vertical: 50%;
  --arrow-position-horizontal: 0;
  --arrow-position-vertical-transform: translateY(-50%);
  --arrow-size: var(--slider_arrow_size);
  --arrow-box-width: var(--slider_nav_box_dimensions-width);
  --arrow-box-height: var(--slider_nav_box_dimensions-height);
  --arrow-bgcolor: var(--carousel_nav_color);
  --arrow-color: #fff;
  --arrow-hover-bgcolor: var(--carousel_hover_color);
  --arrow-hover-color: var(--arrow-color);
  overflow: hidden;
  margin-top: var(--margin-top);
  margin-right: var(--margin-right);
  margin-bottom: var(--margin-bottom);
  margin-left: var(--margin-left);
  border-top-left-radius: var(--border-radius-top-left);
  border-top-right-radius: var(--border-radius-top-right);
  border-bottom-right-radius: var(--border-radius-bottom-right);
  border-bottom-left-radius: var(--border-radius-bottom-left);
}
.post-card-image.aspect-ratio {
  position: relative;
}
.post-card-image.aspect-ratio img {
  aspect-ratio: var(--aspect-ratio);
  width: 100%;
  object-fit: cover;
  object-position: var(--aspect-ratio-position);
}
.post-cards {
  --column-spacing: 40px;
  --row-spacing: 40px;
  --pc-column-space: var(--column-spacing);
  --pc-row-space: var(--row-spacing);
  --margin-top: 0;
  --margin-right: 0;
  --margin-bottom: 0;
  --margin-left: 0;
  margin-top: var(--margin-top);
  margin-right: var(--margin-right);
  margin-bottom: var(--margin-bottom);
  margin-left: var(--margin-left);
}
.post-cards .grid {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin-bottom: 0;
  padding: 0;
  margin-right: calc(var(--pc-column-space)/ -2);
  margin-left: calc(var(--pc-column-space)/ -2);
  margin-top: calc(var(--pc-row-space)/ -2);
}
.post-cards .grid>.grid-column {
  padding-right: calc(var(--pc-column-space)/ 2);
  padding-left: calc(var(--pc-column-space)/ 2);
  padding-top: calc(var(--pc-row-space)/ 2);
  padding-bottom: calc(var(--pc-row-space)/ 2);
}
.post-cards .grid-column {
  margin-bottom: 0!important;
  margin-top: 0;
}
.circles-info {
  --max-width: 500px;
  --margin-top: 0;
  --margin-right: auto;
  --margin-bottom: 0;
  --margin-left: auto;
  --content-padding: 7%;
  --icon-circle-size: 1px;
  --icon-circle-border-style: solid;
  --icon-circle-color: var(--color3);
  --content-circle-size: 1px;
  --content-circle-border-style: solid;
  --content-circle-color: var(--color3);
  --title-font-family: var(--h3_typography-font-family);
  --title-font-weight: var(--h3_typography-font-weight);
  --title-font-size: var(--h3_typography-font-style);
  --title-letter-spacing: var(--h3_typography-letter-spacing);
  --title-line-height: var(--h3_typography-line-height);
  --title-text-transform: var(--h3_typography-text-transform);
  --title-color: var(--color8);
  --title-hover-color: var(--color4);
  --icon-size: 16px;
  --icon-bg-color: var(--color4);
  --icon-border-size: 0;
  --icon-border-style: solid;
  --icon-border-color: var(--color3);
  --icon-color: var(--color1);
  --icon-bg-active-color: var(--color8);
  --icon-active-color: var(--color1);
  --icon-active-border-size: 0;
  --icon-active-border-style: solid;
  --icon-border-active-color: var(--color8);
  --background-blend-mode: "normal";
  max-width: var(--max-width);
  max-height: var(--max-width);
  width: 80vw;
  height: 80vw;
  border-radius: 100%;
  position: relative;
  margin-top: var(--margin-top);
  margin-right: var(--margin-right);
  margin-bottom: var(--margin-bottom);
  margin-left: var(--margin-left);
}
.circles-info .circles-info-wrapper {
  width: 100%;
  height: 100%;
  padding: var(--content-padding);
  border: var(--icon-circle-size) var(--icon-circle-border-style) var(--icon-circle-color);
  border-radius: 100%;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}
.circles-info .circles-info-wrapper .circles-info-content-wrapper {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  overflow: hidden;
  position: relative;
  border: var(--content-circle-size) var(--content-circle-border-style) var(--content-circle-color);
}
.circles-info .circles-info-wrapper .circles-info-content-wrapper .circles-info-title {
  font-family: var(--title-font-family);
  font-weight: var(--title-font-weight);
  font-size: var(--title-font-size);
  letter-spacing: var(--title-letter-spacing);
  line-height: var(--title-line-height);
  text-transform: var(--title-text-transform);
  color: var(--title-color);
}
.circles-info .circles-info-wrapper .circles-info-content-wrapper .circles-info-title a {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  color: inherit;
}
.circles-info .circles-info-wrapper .circles-info-content-wrapper .circles-info-title a:hover {
  color: var(--title-hover-color);
}
.circles-info .circles-info-wrapper .circles-info-content-wrapper .circles-info-title:hover {
  color: var(--title-hover-color);
}
.circles-info .circles-info-wrapper .circles-info-content-wrapper .circles-info-content-area {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--content-padding);
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
}
.circles-info .circles-info-wrapper .circles-info-content-wrapper .circles-info-content-area.active {
  opacity: 1;
  visibility: visible;
}
.circles-info .circles-info-wrapper .circles-info-icons-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  z-index: 1;
  transition: 1s transform ease-in-out;
}
.circles-info .circles-info-wrapper .circles-info-icons-wrapper .circles-info-tab-link {
  width: calc(30px + var(--icon-size));
  height: calc(30px + var(--icon-size));
  background-color: var(--icon-bg-color);
  border-radius: 100%;
  cursor: pointer;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  z-index: 9;
  border: var(--icon-border-size) var(--icon-border-style) var(--icon-border-color);
  color: var(--icon-color);
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  transition: .5s background ease-in-out,.5s border-color ease-in-out,.7s transform ease-in-out;
  font-size: var(--icon-size);
}
.circles-info .circles-info-wrapper .circles-info-icons-wrapper .circles-info-tab-link span {
  color: inherit;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.circles-info .circles-info-wrapper .circles-info-icons-wrapper .circles-info-tab-link i {
  transition: 2s transform ease-in-out;
}
.circles-info .circles-info-wrapper .circles-info-icons-wrapper .circles-info-tab-link.active,
.circles-info .circles-info-wrapper .circles-info-icons-wrapper .circles-info-tab-link:hover {
  background-color: var(--icon-bg-active-color);
  color: var(--icon-active-color);
  border: var(--icon-active-border-size) var(--icon-active-border-style) var(--icon-border-active-color);
}
.circles-info .circles-info-content-wrapper .circles-info-content-area.bg-image {
  background-image: var(--background-image)!important;
  background-size: cover!important;
  background-position: var(--background-position)!important;
  background-blend-mode: var(--background-blend-mode)!important;
}
.body .meta-tb {
  --margin-top: 0;
  --margin-right: 0;
  --margin-bottom: 0;
  --margin-left: 0;
  --padding-top: 5px;
  --padding-right: 0;
  --padding-bottom: 5px;
  --padding-left: 0;
  --font-size: var(--meta_font_size);
  --background-color: transparent;
  --height: 33;
  --text-color: var(--link_color);
  --link-color: inherit;
  --alignment: flex-start;
  --border-color: var(--sep_color, #e7e6e6);
  --border-bottom: 1px;
  --border-top: 1px;
  --border-left: 0;
  --border-right: 0;
  --item-border-color: var(--sep_color);
  --item-border-bottom: 0;
  --item-border-top: 0;
  --item-border-left: 0;
  --item-border-right: 0;
  --item-border-radius-top-left: 0;
  --item-border-radius-top-right: 0;
  --item-border-radius-bottom-right: 0;
  --item-border-radius-bottom-left: 0;
  --item-background-color: transparent;
  --item-padding-top: 0;
  --item-padding-bottom: 0;
  --item-padding-left: 0;
  --item-padding-right: 0;
  --item-margin-top: 0;
  --item-margin-bottom: 0;
  --item-margin-left: 0;
  --item-margin-right: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  line-height: normal;
  font-size: var(--font-size);
  background-color: var(--background-color);
  border-top: var(--border-top) solid var(--border-color);
  border-bottom: var(--border-bottom) solid var(--border-color);
  border-left: var(--border-left) solid var(--border-color);
  border-right: var(--border-right) solid var(--border-color);
  color: var(--text-color);
  min-height: var(--height);
  margin: var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left);
  padding: var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left);
}
.body .meta-tb:not(.stacked) {
  justify-content: var(--alignment);
}
.body .meta-tb .meta-tb-sep {
  padding: 0 5px;
}
.body .meta-tb .meta-tb-sep:last-child {
  display: none;
}
.body .meta-tb span {
  border: 0 solid var(--border-color);
}
.body .meta-tb>span:not(.meta-tb-sep) {
  border-color: var(--item-border-color);
  border-bottom-width: var(--item-border-bottom);
  border-top-width: var(--item-border-top);
  border-left-width: var(--item-border-left);
  border-right-width: var(--item-border-right);
  border-radius: var(--item-border-radius-top-left) var(--item-border-radius-top-right) var(--item-border-radius-bottom-left) var(--item-border-radius-bottom-right);
  background-color: var(--item-background-color);
  padding: var(--item-padding-top) var(--item-padding-right) var(--item-padding-bottom) var(--item-padding-left);
  margin: var(--item-margin-top) var(--item-margin-right) var(--item-margin-bottom) var(--item-margin-left);
}
.tb-header {
  background-color: var(--header_bg_color,transparent);
}
.clearfix,
.row {
  clear: both;
}
.clearfix,
.clearfix-2,
.row {
  clear: both;
}
.clearfix:after,
.clearfix:before,
.clearfix-2:after,
.clearfix-2:before,
.row:after,
.row:before {
  content: " ";
  display: table;
}
.clearfix:after,
.clearfix-2:after,
.row:after {
  clear: both;
}
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.row-2 {
  width: 100%;
  margin: 0 auto;
}
.row-2.row-inner {
  max-width: 100%!important;
}
.row-2:after {
  clear: both;
  content: " ";
  display: table;
}
.row:after {
  clear: both;
  content: " ";
  display: table;
}
.fullwidth {
  position: relative;
}
.fullwidth .row-3 {
  position: relative;
  z-index: 10;
}
.image-wrapper {
  overflow: hidden;
  z-index: 1;
  position: relative;
}
.image-size-fixed {
  display: inline-block;
  max-width: 100%;
  vertical-align: top;
}
.text-no-margin>p {
  margin-top: 0;
}
.text-no-margin>p:last-child {
  margin-bottom: 0;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.col-lg-12,
.col-md-12,
.col-sm-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width:0px) {
  .col-sm-12 {
    float: left;
  }
}
@media (min-width:0px) {
  .col-sm-12 {
    width: 100%;
  }
}
@media (min-width:992px) {
  .col-md-12 {
    float: left;
  }
}
@media (min-width:992px) {
  .col-md-12 {
    width: 100%;
  }
}
@media (min-width:1200px) {
  .col-lg-12 {
    float: left;
  }
}
@media (min-width:1200px) {
  .col-lg-12 {
    width: 100%;
  }
}
.background-pattern {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 6;
  min-height: 100%;
  min-width: 100%;
}
.background-mask {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 6;
  min-height: 100%;
  min-width: 100%;
  background-size: cover;
  background-position: center;
}
.fullwidth {
  --background-color: var(--full_width_bg_color);
  --background-image: none;
  --background-position: center center;
  --background-size: auto;
  --background-repeat: no-repeat;
  --background-blend-mode: none;
  --background-size: initial;
  --box-shadow: none;
  --border-sizes-top: var(--full_width_border_sizes_top);
  --border-sizes-right: var(--full_width_border_sizes_right);
  --border-sizes-bottom: var(--full_width_border_sizes_bottom);
  --border-sizes-left: var(--full_width_border_sizes_left);
  --border-color: var(--full_width_border_color);
  --border-style: solid;
  --border-radius-top-left: 0;
  --border-radius-top-right: 0;
  --border-radius-bottom-left: 0;
  --border-radius-bottom-right: 0;
  --padding-top: var(--container_padding_default_top, 0px);
  --padding-right: var(--container_padding_default_right, 0px);
  --padding-bottom: var(--container_padding_default_bottom, 0px);
  --padding-left: var(--container_padding_default_left, 0px);
  --margin-top: 0;
  --margin-bottom: 0;
  --min-height: 0;
  --overflow: visible;
  --z-index: auto;
  --filter: none;
  --filter-hover: none;
  --filter-transition: all;
  --backdrop-filter: none;
  --backdrop-filter-hover: none;
  --position-top: auto;
  --position-right: auto;
  --position-bottom: auto;
  --position-left: auto;
  background-color: var(--background-color);
  background-image: var(--background-image);
  background-position: var(--background-position);
  background-repeat: var(--background-repeat);
  background-blend-mode: var(--background-blend-mode);
  background-size: var(--background-size);
  box-shadow: var(--box-shadow);
  border-width: var(--border-sizes-top) var(--border-sizes-right) var(--border-sizes-bottom) var(--border-sizes-left);
  border-color: var(--border-color);
  border-style: var(--border-style);
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
  padding: var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left);
  margin-top: var(--margin-top);
  margin-bottom: var(--margin-bottom);
  min-height: var(--min-height);
  overflow: var(--overflow);
  z-index: var(--z-index);
  top: var(--position-top);
  right: var(--position-right);
  bottom: var(--position-bottom);
  left: var(--position-left);
  filter: var(--filter);
  backdrop-filter: var(--backdrop-filter);
  transition: var(--filter-transition);
}
.fullwidth:hover {
  filter: var(--filter-hover);
  backdrop-filter: var(--backdrop-filter-hover);
}
.tb-footer .fullwidth,
.tb-header .fullwidth,
.tb-page-title-bar .fullwidth,
.width-100 .fullwidth {
  --padding-top: var(--container_padding_100_top, 0px);
  --padding-right: var(--container_padding_100_right, var(--hundredp_padding));
  --padding-bottom: var(--container_padding_100_bottom, 0px);
  --padding-left: var(--container_padding_100_left, var(--hundredp_padding));
}
.hundred-percent-fullwidth .row-3 {
  max-width: none!important;
}
#wrapper #main .fullwidth-box .row-3 {
  padding-left: 0;
  padding-right: 0;
}
.post-content:not(.post-content-2),
body:not(.side-header) #wrapper {
  position: relative;
}
.flex-container {
  --content-wrap: var(--flex-wrap, wrap);
  display: flex;
  justify-content: center;
}
.flex-container .row-3 {
  flex-wrap: wrap;
  display: flex;
  flex: 1;
  width: 100%;
}
.flex-container .row-3 .row-inner {
  flex: auto;
  flex-grow: initial;
  flex-shrink: initial;
  --min-height: auto;
  --max-height: none;
  --overflow: visible;
  --flex-grow: 0;
  --flex-shrink: 0;
  min-height: var(--min-height);
  max-height: var(--max-height);
  flex-grow: var(--flex-grow);
  flex-shrink: var(--flex-shrink);
  overflow: var(--overflow);
}
.flex-container .row-3 .row-inner.flex-content-wrap {
  flex-wrap: var(--flex-wrap,var(--content-wrap));
}
.flex-container .row-3:after,
.flex-container .row-3:before {
  content: none;
}
.flex-container .row-3.flex-content-wrap {
  flex-wrap: var(--content-wrap);
}
.flex-container .row-3 .flex-column {
  display: flex;
}
.flex-container .row-3 .flex-column .column-wrapper {
  width: 100%;
}
.flex-container .row-3 .flex-column .column-wrapper:not(.flex-column-wrapper-legacy) {
  display: flex;
}
.flex-container .row-3 .flex-column .column-wrapper:not(.flex-column-wrapper-legacy).content-layout-column {
  flex-direction: column;
}
.flex-container .row-3 .flex-column .column-wrapper:not(.flex-column-wrapper-legacy).content-layout-row {
  flex-direction: row;
  flex-wrap: wrap;
}
.flex-container .flex-align-self-flex-start {
  align-self: flex-start;
}
.flex-container .flex-align-self-center {
  align-self: center;
}
.flex-container .flex-align-self-stretch {
  align-self: stretch;
}
.flex-container .flex-align-items-flex-start {
  align-items: flex-start;
}
.flex-container .flex-align-items-center {
  align-items: center;
}
.flex-container .flex-justify-content-flex-start {
  justify-content: flex-start;
}
.flex-container .flex-justify-content-center {
  justify-content: center;
}
.flex-container .flex-justify-content-flex-end {
  justify-content: flex-end;
}
.flex-container .flex-justify-content-space-between {
  justify-content: space-between;
}
.image-hovers .hover-type-zoomin {
  overflow: hidden;
  -webkit-transform: translate3d(0,0,0);
}
.image-hovers .hover-type-zoomin img {
  opacity: 1;
  transition: opacity 1s,transform 1s;
}
.image-hovers .hover-type-zoomin:hover img {
  opacity: .9;
  transform: scale3d(1.1,1.1,1);
}
#wrapper .grid-sizer {
  margin: 0;
  padding: 0;
  height: 0;
  min-height: 0;
  visibility: hidden;
}
.masonry-element-container {
  background-size: cover;
  background-position: center center;
}
.element-grid .masonry-element-container {
  padding-top: 80%;
}
.masonry-element-container>img {
  display: none;
}
.column-2,
.column-inner {
  --z-index: auto;
  --z-index-hover: var(--z-index);
  --absolute-top: auto;
  --absolute-right: auto;
  --absolute-bottom: auto;
  --absolute-left: auto;
  --container-position: relative;
  --overflow: visible;
  --bg-color: transparent;
  --bg-color-hover: var(--bg-color);
  --bg-position: left top;
  --bg-image: none;
  --bg-blend: none;
  --bg-repeat: no-repeat;
  --bg-size: auto auto;
  --border-top: 0;
  --border-right: 0;
  --border-bottom: 0;
  --border-left: 0;
  --border-color: initial;
  --border-color-hover: var(--border-color);
  --border-style: solid;
  --border-radius: 0;
  --box-shadow: none;
  --padding-top: 0;
  --padding-right: 0;
  --padding-bottom: 0;
  --padding-left: 0;
  --transform: none;
  --transform-hover: var(--transform);
  --transform-parent-hover: var(--transform);
  --transform-origin: 50% 50%;
  --transition: transform 300ms ease,filter 300ms ease,-webkit-backdrop-filter 300ms ease,backdrop-filter 300ms ease,background-color 300ms ease,border-color 300ms ease;
  --filter: none;
  --filter-hover: var(--filter);
  --filter-parent-hover: var(--filter);
  --backdrop-filter: none;
  --backdrop-filter-hover: var(--backdrop-filter);
  --backdrop-filter-parent-hover: var(--backdrop-filter);
  --col-width: var(--width-large, 33.3333%);
  --col-order: var(--order-large, 0);
  --margin-top-large: var(--col_margin-top, 0);
  --margin-bottom-large: var(--col_margin-bottom, 20px);
  --spacing-left-large: var(--col_spacing, 4%);
  --spacing-right-large: var(--col_spacing, 4%);
  --margin-top: var(--margin-top-large);
  --margin-bottom: var(--margin-bottom-large);
  --spacing-left: var(--spacing-left-large);
  --spacing-right: var(--spacing-right-large);
  --col-flex-grow: var(--flex-grow, 0);
  --col-flex-shrink: var(--flex-shrink, 0);
  --column-gap: var(--column-gap-large);
  --row-gap: var(--row-gap-large);
  --max-height: none;
}
.column-2.animated-2 {
  --z-index: 2000;
}
.post-cards .column-2.post-card,
.post-cards-grid-column.column-2 {
  --spacing-left: 0;
  --spacing-right: 0;
}
.layout-column {
  position: var(--container-position);
  float: left;
  margin-top: var(--margin-top);
  margin-bottom: var(--margin-bottom);
  z-index: var(--z-index);
  top: var(--absolute-top);
  right: var(--absolute-right);
  bottom: var(--absolute-bottom);
  left: var(--absolute-left);
  filter: var(--filter);
  transition: var(--transition);
  width: var(--col-width);
  order: var(--col-order);
  flex-grow: var(--col-flex-grow);
  flex-shrink: var(--col-flex-shrink);
}
.layout-column:hover {
  filter: var(--filter-hover);
  z-index: var(--z-index-hover);
}
.layout-column .column-wrapper {
  background-image: var(--bg-image);
  background-color: var(--bg-color);
  background-position: var(--bg-position);
  background-blend-mode: var(--bg-blend);
  background-repeat: var(--bg-repeat);
  background-size: var(--bg-size);
  border-width: var(--border-top) var(--border-right) var(--border-bottom) var(--border-left);
  border-color: var(--border-color);
  border-style: var(--border-style);
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
  backdrop-filter: var(--backdrop-filter);
  padding: var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left);
  overflow: var(--overflow);
  transition: var(--transition);
  transform: var(--transform);
  transform-origin: var(--transform-origin);
  min-height: 1px;
  min-width: 0;
  margin-left: var(--spacing-left);
  margin-right: var(--spacing-right);
  column-gap: var(--column-gap);
  row-gap: var(--row-gap);
  max-height: var(--max-height);
}
.layout-column .column-wrapper:hover {
  background-color: var(--bg-color-hover);
  border-color: var(--border-color-hover);
  backdrop-filter: var(--backdrop-filter-hover);
}
body:not(.live-preview) .column-wrapper:hover {
  transform: var(--transform-hover);
}
body:not(.live-preview) .row-2:hover>.column-2>.column-wrapper,
body:not(.live-preview) .column-wrapper:hover>.row-inner>.column-inner>.column-wrapper {
  transform: var(--transform-parent-hover);
}
body:not(.live-preview) .row-2:hover>.column-2>.column-wrapper:hover,
body:not(.live-preview) .column-wrapper:hover>.row-inner>.column-inner>.column-wrapper:hover {
  transform: var(--transform-hover);
}
body:not(.live-preview) .column-wrapper:hover>.row-2>.column-inner {
  filter: var(--filter-parent-hover);
}
body:not(.live-preview) .column-wrapper:hover>.row-2>.column-inner:hover {
  filter: var(--filter-hover);
}
body:not(.live-preview) .column-wrapper:hover>.row-2>.column-inner .column-wrapper {
  backdrop-filter: var(--backdrop-filter-parent-hover);
}
body:not(.live-preview) .column-wrapper:hover>.row-2>.column-inner .column-wrapper:hover {
  backdrop-filter: var(--backdrop-filter-hover);
}
.row-2:hover>.column-2 {
  filter: var(--filter-parent-hover);
}
.row-2:hover>.column-2:hover {
  filter: var(--filter-hover);
}
.row-2:hover>.column-2 .column-wrapper {
  backdrop-filter: var(--backdrop-filter-parent-hover);
}
.row-2:hover>.column-2 .column-wrapper:hover {
  backdrop-filter: var(--backdrop-filter-hover);
}
.swiper {
  --arrow-position-vertical: 50%;
  --arrow-position-horizontal: 0;
  --arrow-position-vertical-transform: translateY(-50%);
  --arrow-size: var(--slider_arrow_size);
  --arrow-box-width: var(--slider_nav_box_dimensions-width);
  --arrow-box-height: var(--slider_nav_box_dimensions-height);
  --arrow-bgcolor: var(--carousel_nav_color);
  --arrow-color: #fff;
  --arrow-hover-bgcolor: var(--carousel_hover_color);
  --arrow-hover-color: var(--arrow-color);
  --arrow-border-radius-top-left: 0;
  --arrow-border-radius-top-right: 0;
  --arrow-border-radius-bottom-right: 0;
  --arrow-border-radius-bottom-left: 0;
  --columns: 5;
  --column-spacing: 13px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  width: 100%;
  min-width: 0;
  min-height: 0;
  z-index: 1;
}
.related-posts .swiper {
  --columns: var(--related_posts_columns);
  --column-spacing: var(--related_posts_column_spacing);
}
.image-carousel-fixed .swiper .image-wrapper img {
  max-height: 115px;
  width: auto;
}
.swiper .carousel-item-wrapper {
  line-height: normal;
  vertical-align: middle;
}
.swiper .carousel-item-wrapper:not(.column-wrapper) {
  text-align: center;
}
.swiper .image-wrapper {
  display: inline-block;
}
.swiper .image-wrapper.hover-type-none {
  display: inline-flex;
}
.swiper:not(.swiper-fade):not([data-slide-effect=swipe_vert]):not([data-slide-effect=slide_vert]) .swiper-wrapper {
  padding: 8px 0;
}
.swiper:not(.swiper-fade) .swiper-wrapper .swiper-slide {
  transition: transform .45s ease,opacity .45s ease;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-wrapper {
  transform: translate3d(0,0,0);
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  transition-property: transform,height;
}
.swiper-autoheight:not(.post-cards) .swiper-wrapper:not(.image-carousel-wrapper) {
  align-items: flex-start;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
.swiper-button-next-2,
.swiper-button-prev-2 {
  align-items: center;
  cursor: pointer;
  display: flex;
  font-size: var(--arrow-size);
  position: absolute;
  width: var(--arrow-box-width);
  height: var(--arrow-box-height);
  z-index: 10;
  justify-content: center;
  color: var(--arrow-color);
  background-color: var(--arrow-bgcolor);
  top: var(--arrow-position-vertical);
  transform: var(--arrow-position-vertical-transform);
  border-radius: var(--arrow-border-radius-top-left) var(--arrow-border-radius-top-right) var(--arrow-border-radius-bottom-right) var(--arrow-border-radius-bottom-left);
  transition: all .3s ease;
  opacity: .8;
}
.swiper-button-next-2:hover,
.swiper-button-prev-2:hover {
  background-color: var(--arrow-hover-bgcolor);
  color: var(--arrow-hover-color);
  opacity: 1;
}
.swiper-button-next-2.swiper-button-disabled,
.swiper-button-prev-2.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: auto;
}
.swiper-button-next-2.swiper-button-hidden,
.swiper-button-prev-2.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev-2 {
  left: var(--arrow-position-horizontal);
  right: auto;
}
.swiper-button-next-2 {
  right: var(--arrow-position-horizontal);
  left: auto;
}
.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: auto;
}
.swiper-button-lock {
  display: none;
}
@keyframes expandandshow {
  0% {
    transform: scale(.5);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes expandheight {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}
.icon-hover-animation-fade .fontawesome-icon {
  transition: background-color .3s,color .3s;
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.animated-2 {
  visibility: hidden;
}
.dont-animate .animated-2 {
  visibility: visible;
}
.do-animate .animated-2 {
  animation-fill-mode: both;
  animation-duration: 1s;
}
.do-animate .fadeIn {
  animation-name: fadeIn;
}
.do-animate .fadeInUp {
  animation-name: fadeInUp;
}
@media only screen and (max-width: 1280px) {
  .body .button-default-size,
.button {
    --margin-top-medium: var(--margin-top, 0px);
    --margin-right-medium: var(--margin-right, 0px);
    --margin-bottom-medium: var(--margin-bottom, 0px);
    --margin-left-medium: var(--margin-left, 0px);
    --padding-top-medium: var(--padding-top);
    --padding-right-medium: var(--padding-right);
    --padding-bottom-medium: var(--padding-bottom);
    --padding-left-medium: var(--padding-left);
    margin-top: var(--margin-top-medium);
    margin-right: var(--margin-right-medium);
    margin-bottom: var(--margin-bottom-medium);
    margin-left: var(--margin-left-medium);
    padding-top: var(--padding-top-medium);
    padding-right: var(--padding-right-medium);
    padding-bottom: var(--padding-bottom-medium);
    padding-left: var(--padding-left-medium);
  }
}
@media only screen and (max-width: 850px) {
  .body .button-default-size,
.button {
    --margin-top-small: var(--margin-top-medium, var(--margin-top, 0px));
    --margin-right-small: var(--margin-right-medium, var(--margin-right, 0px));
    --margin-bottom-small: var(--margin-bottom-medium, var(--margin-bottom, 0px));
    --margin-left-small: var(--margin-left-medium, var(--margin-left, 0px));
    --padding-top-small: var(--padding-top-medium, var(--padding-top));
    --padding-right-small: var(--padding-right-medium, var(--padding-right));
    --padding-bottom-small: var(--padding-bottom-medium, var(--padding-bottom));
    --padding-left-small: var(--padding-left-medium, var(--padding-left));
    margin-top: var(--margin-top-small);
    margin-right: var(--margin-right-small);
    margin-bottom: var(--margin-bottom-small);
    margin-left: var(--margin-left-small);
    padding-top: var(--padding-top-small);
    padding-right: var(--padding-right-small);
    padding-bottom: var(--padding-bottom-small);
    padding-left: var(--padding-left-small);
  }
}
@media only screen and (max-width: 1280px) {
  .fullwidth {
    --padding-top-medium: var(--padding-top);
    --padding-right-medium: var(--padding-right);
    --padding-bottom-medium: var(--padding-bottom);
    --padding-left-medium: var(--padding-left);
    --margin-top-medium: var(--margin-top);
    --margin-bottom-medium: var(--margin-bottom);
    --min-height-medium: var(--min-height);
    --background-image-medium: var(--background-image);
    --background-color-medium: var(--background-color);
    --background-position-medium: var(--background-position);
    --background-repeat-medium: var(--background-repeat);
    --background-size-medium: var(--background-size);
    --background-blend-mode-medium: var(--background-blend-mode);
    --position-top-medium: var(--position-top);
    --position-right-medium: var(--position-right);
    --position-bottom-medium: var(--position-bottom);
    --position-left-medium: var(--position-left);
    padding: var(--padding-top-medium) var(--padding-right-medium) var(--padding-bottom-medium) var(--padding-left-medium);
    margin-top: var(--margin-top-medium);
    margin-bottom: var(--margin-bottom-medium);
    min-height: var(--min-height-medium);
    background-image: var(--background-image-medium);
    background-color: var(--background-color-medium);
    background-repeat: var(--background-repeat-medium);
    background-position: var(--background-position-medium);
    background-size: var(--background-size-medium);
    background-blend-mode: var(--background-blend-mode-medium);
    top: var(--position-top-medium);
    right: var(--position-right-medium);
    bottom: var(--position-bottom-medium);
    left: var(--position-left-medium);
  }
}
@media only screen and (max-width: 1280px) {
  .flex-container .row-3.flex-content-wrap {
    flex-wrap: var(--flex-wrap-medium,var(--flex-wrap));
  }
}
@media only screen and (max-width: 1280px) {
  .flex-container .row-3.row-inner {
    --min-height-medium: var(--min-height);
    --max-height-medium: var(--min-height);
    --flex-grow-medium: var(--flex-grow);
    --flex-shrink-medium: var(--flex-shrink);
    min-height: var(--min-height-medium);
    max-height: var(--max-height-medium);
    flex-grow: var(--flex-grow-medium);
    flex-shrink: var(--flex-shrink-medium);
    flex-wrap: var(--flex-wrap-medium,var(--flex-wrap));
  }
}
@media only screen and (max-width: 1280px) {
  .flex-container .row-3.row-inner.flex-content-wrap {
    flex-wrap: var(--flex-wrap-medium,var(--flex-wrap));
  }
}
@media only screen and (max-width: 850px) {
  .fullwidth {
    --padding-top-small: var(--padding-top-medium);
    --padding-right-small: var(--padding-right-medium);
    --padding-bottom-small: var(--padding-bottom-medium);
    --padding-left-small: var(--padding-left-medium);
    --margin-top-small: var(--margin-top-medium);
    --margin-bottom-small: var(--margin-bottom-medium);
    --min-height-small: var(--min-height-medium);
    --background-image-small: var(--background-image-medium);
    --background-color-small: var(--background-color-medium);
    --background-repeat-small: var(--background-repeat-medium);
    --background-position-small: var(--background-position-medium);
    --background-size-small: var(--background-size-medium);
    --background-blend-mode-small: var(--background-blend-mode-medium);
    --position-top-small: var(--position-top-medium);
    --position-right-small: var(--position-right-medium);
    --position-bottom-small: var(--position-bottom-medium);
    --position-left-small: var(--position-left-medium);
    padding: var(--padding-top-small) var(--padding-right-small) var(--padding-bottom-small) var(--padding-left-small);
    margin-top: var(--margin-top-small);
    margin-bottom: var(--margin-bottom-small);
    min-height: var(--min-height-small);
    background-image: var(--background-image-small);
    background-color: var(--background-color-small);
    background-repeat: var(--background-repeat-small);
    background-position: var(--background-position-small);
    background-size: var(--background-size-small);
    background-blend-mode: var(--background-blend-mode-small);
    top: var(--position-top-small);
    right: var(--position-right-small);
    bottom: var(--position-bottom-small);
    left: var(--position-left-small);
  }
}
@media only screen and (max-width: 850px) {
  .flex-container .row-3.flex-content-wrap {
    flex-wrap: var(--flex-wrap-small,var(--flex-wrap-medium,var(--flex-wrap)));
  }
}
@media only screen and (max-width: 850px) {
  .flex-container .row-3.row-inner {
    --min-height-small: var(--min-height-medium);
    --max-height-small: var(--max-height-medium);
    --flex-grow-small: var(--flex-grow-medium);
    --flex-shrink-small: var(--flex-shrink-medium);
    min-height: var(--min-height-small);
    max-height: var(--max-height-small);
    flex-grow: var(--flex-grow-small);
    flex-shrink: var(--flex-shrink-small);
  }
}
@media only screen and (max-width: 850px) {
  .flex-container .row-3.row-inner.flex-content-wrap {
    flex-wrap: var(--flex-wrap-small,var(--flex-wrap-medium,var(--flex-wrap)));
  }
}
@media only screen and (max-width: 1280px) {
  .fontawesome-icon.fb-icon-element {
    --md-align-self: var(--align-self);
    align-self: var(--md-align-self);
  }
}
@media only screen and (max-width: 850px) {
  .fontawesome-icon.fb-icon-element {
    --sm-align-self: var(--md-align-self);
    align-self: var(--sm-align-self);
  }
}
@media only screen and (max-width: 1280px) {
  .post-cards>.grid>.grid-column {
    width: var(--columns-medium,50%)!important;
  }
}
@media only screen and (max-width: 1280px) {
  .gallery-wrapper .gallery>.grid-column {
    width: var(--columns-medium,50%)!important;
  }
}
@media only screen and (max-width: 850px) {
  .gallery-wrapper .gallery>.grid-column,
.post-cards>.grid>.grid-column {
    width: var(--columns-small,100%)!important;
  }
}
@media only screen and (max-width: 1280px) {
  .image-element {
    --margin-top-medium: var(--margin-top);
    --margin-right-medium: var(--margin-right);
    --margin-bottom-medium: var(--margin-bottom);
    --margin-left-medium: var(--margin-left);
    margin-top: var(--margin-top-medium);
    margin-right: var(--margin-right-medium);
    margin-bottom: var(--margin-bottom-medium);
    margin-left: var(--margin-left-medium);
  }
}
@media only screen and (max-width: 850px) {
  .image-element {
    --margin-top-small: var(--margin-top-medium);
    --margin-right-small: var(--margin-right-medium);
    --margin-bottom-small: var(--margin-bottom-medium);
    --margin-left-small: var(--margin-left-medium);
    margin-top: var(--margin-top-small);
    margin-right: var(--margin-right-small);
    margin-bottom: var(--margin-bottom-small);
    margin-left: var(--margin-left-small);
  }
}
@media only screen and (max-width: 1280px) {
  .sharing-box {
    --alignment-medium: var(--alignment);
  }
}
@media only screen and (max-width: 850px) {
  .sharing-box {
    --alignment-small: var(--alignment);
  }
}
@media only screen and (max-width: 1280px) {
  .social-links {
    --alignment-medium: var(--alignment);
    --margin-top-medium: var(--margin-top);
    --margin-right-medium: var(--margin-right);
    --margin-bottom-medium: var(--margin-bottom);
    --margin-left-medium: var(--margin-left);
    margin-top: var(--margin-top-medium);
    margin-right: var(--margin-right-medium);
    margin-bottom: var(--margin-bottom-medium);
    margin-left: var(--margin-left-medium);
    text-align: var(--alignment-medium);
  }
}
@media only screen and (max-width: 850px) {
  .social-links {
    --alignment-small: var(--alignment-medium);
    --margin-top-small: var(--margin-top);
    --margin-right-small: var(--margin-right);
    --margin-bottom-small: var(--margin-bottom);
    --margin-left-small: var(--margin-left);
    margin-top: var(--margin-top-small);
    margin-right: var(--margin-right-small);
    margin-bottom: var(--margin-bottom-small);
    margin-left: var(--margin-left-small);
    text-align: var(--alignment-small);
  }
}
@media only screen and (max-width: 1280px) {
  .text {
    --width-medium: var(--width);
    --min-width-medium: var(--min-width);
    --max-width-medium: var(--max-width);
    --margin-top-medium: var(--margin-top);
    --margin-right-medium: var(--margin-right);
    --margin-bottom-medium: var(--margin-bottom);
    --margin-left-medium: var(--margin-left);
    width: var(--width-medium);
    min-width: var(--min-width-medium);
    max-width: var(--max-width-medium);
    margin-top: var(--margin-top-medium);
    margin-right: var(--margin-right-medium);
    margin-bottom: var(--margin-bottom-medium);
    margin-left: var(--margin-left-medium);
  }
}
@media only screen and (max-width: 850px) {
  .text {
    --width-small: var(--width-medium);
    --min-width-small: var(--min-width-medium);
    --max-width-small: var(--max-width-medium);
    --margin-top-small: var(--margin-top-medium);
    --margin-right-small: var(--margin-right-medium);
    --margin-bottom-small: var(--margin-bottom-medium);
    --margin-left-small: var(--margin-left-medium);
    width: var(--width-small);
    min-width: var(--min-width-small);
    max-width: var(--max-width-small);
    margin-top: var(--margin-top-small);
    margin-right: var(--margin-right-small);
    margin-bottom: var(--margin-bottom-small);
    margin-left: var(--margin-left-small);
  }
}
@media only screen and (max-width: 1280px) {
  .title-2 {
    --margin-top-medium: var(--margin-top);
    --margin-right-medium: var(--margin-right);
    --margin-bottom-medium: var(--margin-bottom);
    --margin-left-medium: var(--margin-left);
    margin-top: var(--margin-top-medium)!important;
    margin-right: var(--margin-right-medium)!important;
    margin-bottom: var(--margin-bottom-medium)!important;
    margin-left: var(--margin-left-medium)!important;
  }
}
@media only screen and (max-width: 850px) {
  .title-2 {
    --margin-top-small: var(--title_margin_mobile-top, var(--margin-top-medium));
    --margin-right-small: var(--title_margin_mobile-right, var(--margin-right-medium));
    --margin-bottom-small: var(--title_margin_mobile-bottom, var(--margin-bottom-medium));
    --margin-left-small: var(--title_margin_mobile-left, var(--margin-left-medium));
    margin-top: var(--margin-top-small)!important;
    margin-right: var(--margin-right-small)!important;
    margin-bottom: var(--margin-bottom-small)!important;
    margin-left: var(--margin-left-small)!important;
  }
}
@media only screen and (max-width: 1280px) {
  .post-cards {
    --pc-column-space: var(--column-spacing-medium, var(--column-spacing));
    --pc-row-space: var(--row-spacing-medium, var(--row-spacing));
  }
}
@media only screen and (max-width: 850px) {
  .post-cards {
    --pc-column-space: var(--column-spacing-small, var(--column-spacing-medium, var(--column-spacing)));
    --pc-row-space: var(--row-spacing-small, var(--row-spacing-medium, var(--row-spacing)));
  }
}
@media only screen and (max-width: 1280px) {
  .post-cards>.grid>.grid-column {
    width: var(--columns-medium,50%)!important;
  }
}
@media only screen and (max-width: 1280px) {
  .gallery-wrapper .gallery>.grid-column {
    width: var(--columns-medium,50%)!important;
  }
}
@media only screen and (max-width: 850px) {
  .gallery-wrapper .gallery>.grid-column,
.post-cards>.grid>.grid-column {
    width: var(--columns-small,100%)!important;
  }
}
@media only screen and (max-width: 1280px) {
  .body .meta-tb {
    --alignment-medium: flex-start;
  }
}
@media only screen and (max-width: 1280px) {
  .body .meta-tb:not(.stacked) {
    justify-content: var(--alignment-medium);
  }
}
@media only screen and (max-width: 850px) {
  .body .meta-tb {
    --alignment-small: var(--alignment);
  }
}
@media only screen and (max-width: 850px) {
  .body .meta-tb:not(.stacked) {
    justify-content: var(--alignment-small);
  }
}
@media only screen and (max-width: 1280px) {
  .column-2,
.column-inner {
    --padding-top-medium: var(--padding-top);
    --padding-right-medium: var(--padding-right);
    --padding-bottom-medium: var(--padding-bottom);
    --padding-left-medium: var(--padding-left);
    --col-width: var(--width-medium, var(--medium-col-default));
    --col-order: var(--order-medium, var(--order-large));
    --margin-top-medium: var(--margin-top-large, var(--col_margin-top, 0));
    --margin-bottom-medium: var(--margin-bottom-large, var(--col_margin-bottom, 20px));
    --spacing-left-medium: var(--spacing-left-large, 4%);
    --spacing-right-medium: var(--spacing-right-large, 4%);
    --col-flex-grow: var(--flex-grow-medium, var(--flex-grow, 0));
    --col-flex-shrink: var(--flex-shrink-medium, var(--flex-shrink, 0));
    --column-gap-medium: var(--column-gap);
    --row-gap-medium: var(--row-gap);
    --margin-top: var(--margin-top-medium);
    --margin-bottom: var(--margin-bottom-medium);
    --spacing-left: var(--spacing-left-medium);
    --spacing-right: var(--spacing-right-medium);
    --bg-image-medium: var(--bg-image);
    --bg-color-medium: var(--bg-color);
    --bg-color-medium-hover: var(--bg-color-hover);
    --bg-repeat-medium: var(--bg-repeat);
    --bg-position-medium: var(--bg-position);
    --bg-size-medium: var(--bg-size);
    --bg-blend-medium: var(--bg-blend);
  }
}
@media only screen and (max-width: 1280px) {
  .column-2 .column-wrapper,
.column-inner .column-wrapper {
    padding: var(--padding-top-medium) var(--padding-right-medium) var(--padding-bottom-medium) var(--padding-left-medium);
    column-gap: var(--column-gap-medium);
    row-gap: var(--row-gap-medium);
    background-image: var(--bg-image-medium);
    background-color: var(--bg-color-medium);
    background-repeat: var(--bg-repeat-medium);
    background-position: var(--bg-position-medium);
    background-size: var(--bg-size-medium);
    background-blend-mode: var(--bg-blend-medium);
    max-height: var(--max-height-medium,var(--max-height));
  }
}
@media only screen and (max-width: 1280px) {
  .column-2 .column-wrapper:hover,
.column-inner .column-wrapper:hover {
    background-color: var(--bg-color-medium-hover);
  }
}
@media only screen and (max-width: 850px) {
  .column-2,
.column-inner {
    --padding-top-small: var(--padding-top-medium);
    --padding-right-small: var(--padding-right-medium);
    --padding-bottom-small: var(--padding-bottom-medium);
    --padding-left-small: var(--padding-left-medium);
    --col-width: var(--width-small, var(--small-col-default));
    --col-order: var(--order-small, var(--order-medium));
    --spacing-left-small: var(--spacing-left-large, 4%);
    --spacing-right-small: var(--spacing-right-large, 4%);
    --margin-top-small: var(--margin-top-medium, var(--margin-top-large, var(--col_margin-top, 0)));
    --margin-bottom-small: var(--margin-bottom-medium, var(--margin-bottom-large, var(--col_margin-bottom, 20px)));
    --spacing-left: var(--spacing-left-small);
    --spacing-right: var(--spacing-right-small);
    --margin-top: var(--margin-top-small);
    --margin-bottom: var(--margin-bottom-small);
    --bg-image-small: var(--bg-image-medium);
    --bg-color-small: var(--bg-color-medium);
    --bg-color-small-hover: var(--bg-color-medium-hover);
    --bg-repeat-small: var(--bg-repeat-medium);
    --bg-position-small: var(--bg-position-medium);
    --bg-size-small: var(--bg-size-medium);
    --bg-blend-small: var(--bg-blend-medium);
    --col-flex-grow: var(--flex-grow-small, var(--flex-grow, 0));
    --column-gap-small: var(--column-gap-medium);
    --row-gap-small: var(--row-gap-medium);
  }
}
@media only screen and (max-width: 850px) {
  .column-2 .column-wrapper,
.column-inner .column-wrapper {
    padding: var(--padding-top-small) var(--padding-right-small) var(--padding-bottom-small) var(--padding-left-small);
    column-gap: var(--column-gap-small);
    row-gap: var(--row-gap-small);
    background-image: var(--bg-image-small);
    background-color: var(--bg-color-small);
    background-repeat: var(--bg-repeat-small);
    background-position: var(--bg-position-small);
    background-size: var(--bg-size-small);
    background-blend-mode: var(--bg-blend-small);
    max-height: var(--max-height-small,var(--max-height));
  }
}
@media only screen and (max-width: 850px) {
  .column-2 .column-wrapper:hover,
.column-inner .column-wrapper:hover {
    background-color: var(--bg-color-small-hover);
  }
}
@media only screen and (max-width: 712px) {
  .grid-column {
    width: var(--columns-small,100%)!important;
  }
}
@media only screen and (max-width: 712px) {
  .grid-column.element-grid .masonry-element-container {
    padding-top: 100%!important;
  }
}
@media only screen and (min-width: 712px) and (max-width: 784px) {
  .grid-3 .grid-column {
    width: 50%!important;
  }
}
@media only screen and (min-width: 784px) and (max-width: 856px) {
  .grid-3 .grid-column {
    width: 50%!important;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .grid-2>.grid-column,
.grid-3 .grid-column {
    width: var(--columns-medium,50%)!important;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .columns-1 .column:first-child {
    margin-left: 0;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .column,
.column:nth-child(2n),
.column:nth-child(3n),
.column:nth-child(4n),
.column:nth-child(5n) {
    margin-right: 0;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #wrapper {
    width: auto!important;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .columns .col {
    float: none;
    width: 100%!important;
    margin: 0;
    box-sizing: border-box;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .fullwidth-box {
    background-attachment: scroll!important;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #toTop {
    bottom: 30px;
    border-radius: 4px;
    height: 40px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #toTop:before {
    line-height: 38px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #toTop:hover {
    background-color: #333;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .no-mobile-totop .to-top-container {
    display: none;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #main,
.fullwidth-box,
.footer-widget-area,
body {
    background-attachment: scroll!important;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .body:not(.page-title-mobile-height-auto) .page-title-bar {
    height: auto;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .fullwidth-box {
    background-attachment: scroll!important;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  #main,
.fullwidth-box,
.footer-widget-area,
body {
    background-attachment: scroll!important;
  }
}
@media only screen and (max-width: 800px) {
  .layout-column {
    margin-left: 0!important;
    margin-right: 0!important;
  }
}
@media only screen and (max-width: 800px) {
  .columns-1 .column:first-child {
    margin-left: 0;
  }
}
@media only screen and (max-width: 800px) {
  .col-sm-12 {
    float: none;
    width: 100%;
  }
}
@media only screen and (max-width: 800px) {
  #wrapper {
    width: auto!important;
  }
}
@media only screen and (max-width: 800px) {
  .social-networks:after {
    content: "";
    display: block;
    clear: both;
  }
}
@media only screen and (max-width: 800px) {
  #content.full-width {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 800px) {
  .fullwidth-box {
    background-attachment: scroll!important;
  }
}
@media only screen and (max-width: 800px) {
  #toTop {
    bottom: 30px;
    border-radius: 4px;
    height: 44px;
    width: 44px;
  }
}
@media only screen and (max-width: 800px) {
  #toTop:before {
    line-height: 42px;
  }
}
@media only screen and (max-width: 800px) {
  .to-top-container #toTop {
    border-radius: var(--totop_border_radius);
  }
}
@media only screen and (max-width: 800px) {
  .no-mobile-totop .to-top-container {
    display: none;
  }
}
@media only screen and (max-width: 800px) {
  .body .page-title-bar {
    height: auto;
  }
}
@media only screen and (max-width: 800px) {
  #content {
    width: 100%!important;
    margin-left: 0!important;
  }
}
@media only screen and (max-width: 800px) {
  .sidebar {
    width: 100%!important;
    float: none!important;
    margin-left: 0!important;
    clear: both;
  }
}
@media only screen and (max-width: 800px) {
  #main>.row-3 {
    display: flex;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 640px) {
  .body .page-title-bar {
    max-height: none;
  }
}
@media only screen and (max-width: 640px) {
  .body .page-title-bar h1 {
    margin: 0;
  }
}
@media only screen and (max-width: 640px) {
  #main,
body {
    background-attachment: scroll!important;
  }
}
@media only screen and (max-width: 640px) {
  #content {
    width: 100%!important;
    margin-left: 0!important;
  }
}
@media only screen and (max-width: 640px) {
  .sidebar {
    width: 100%!important;
    float: none!important;
    margin-left: 0!important;
    clear: both;
  }
}
@media only screen and (max-device-width: 640px) {
  #wrapper {
    width: auto!important;
  }
}
@media only screen and (max-device-width: 640px) {
  .fullwidth-box {
    background-attachment: scroll!important;
  }
}
@media only screen and (max-device-width: 640px) {
  .title {
    margin-top: 0;
    margin-bottom: 20px;
  }
}
@media only screen and (max-device-width: 640px) {
  #content {
    width: 100%!important;
    float: none!important;
    margin-left: 0!important;
    margin-bottom: 50px;
  }
}
@media only screen and (max-device-width: 640px) {
  #content.full-width {
    margin-bottom: 0;
  }
}
@media only screen and (max-device-width: 640px) {
  .sidebar {
    width: 100%!important;
    float: none!important;
    margin-left: 0!important;
    clear: both;
  }
}
@media only screen and (max-width: 800px) {
  .theme-sharing-box {
    flex-direction: column;
    align-items: center;
  }
}
@media only screen and (max-width: 800px) {
  .theme-sharing-box h4 {
    margin-bottom: .5em;
    text-align: center;
  }
}
@media only screen and (max-width: 800px) {
  .theme-sharing-box .social-networks .social-networks-wrapper {
    justify-content: center;
  }
}
@media only screen and (max-width: 800px) {
  .columns-1 .column:first-child {
    margin-left: 0;
  }
}
@media only screen and (max-width: 800px) {
  .col-sm-12 {
    float: none;
    width: 100%;
  }
}
@media only screen and (max-width: 800px) {
  .content-boxes-2 {
    --item-margin-bottom: 55px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .columns-1 .column:first-child {
    margin-left: 0;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .column,
.column:nth-child(2n),
.column:nth-child(3n),
.column:nth-child(4n),
.column:nth-child(5n) {
    margin-right: 0;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .columns .col {
    float: none;
    width: 100%!important;
    margin: 0 0 20px;
    box-sizing: border-box;
  }
}
.row-2.row-3 {
  max-width: var(--site_width);
}
@media screen and (max-width: 850px) {
  .no-small-visibility {
    display: none !important;
  }
}
@media screen and (max-width: 850px) {
  body .sm-text-align-center {
    text-align: center !important;
  }
}
@media screen and (max-width: 850px) {
  .sticky.sticky-small {
    position: sticky;
    top: var(--sticky-offset,0);
  }
}
@media screen and (min-width: 851px) and (max-width: 1280px) {
  .no-medium-visibility {
    display: none !important;
  }
}
@media screen and (min-width: 851px) and (max-width: 1280px) {
  body .md-text-align-center {
    text-align: center !important;
  }
}
@media screen and (min-width: 851px) and (max-width: 1280px) {
  .sticky.sticky-medium {
    position: sticky;
    top: var(--sticky-offset,0);
  }
}
@media screen and (min-width: 1281px) {
  .no-large-visibility {
    display: none !important;
  }
}
@media screen and (min-width: 1281px) {
  .sticky.sticky-large {
    position: sticky;
    top: var(--sticky-offset,0);
  }
}
.custom-menu-header-items .mobile-item {
  display: none;
}
@media screen and (max-width:1470px) {
  .custom-menu-header-items {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width:1470px) {
  .custom-menu-header-items ul li {
    font-size: 14px !important;
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width:1152px) {
  .header-col-two {
    width: 60% !important;
  }
}
@media screen and (max-width:1152px) {
  .header-col-three {
    width: 20% !important;
  }
}
@media screen and (max-width:1152px) {
  .top-header-col-two {
    width: 50% !important;
  }
}
@media screen and (max-width:1065px) {
  .header-col-three {
    display: none !important;
  }
}
@media screen and (max-width:1065px) {
  .header-col-two,
.header-col-one {
    width: 50% !important;
  }
}
@media screen and (max-width:1065px) {
  .custom-menu-header-items .mobile-item {
    display: block;
  }
}
@media screen and (max-width:768px) {
  .header-col-two  nav {
    padding: 0 !important;
  }
}
@media screen and (max-width:768px) {
  .header-col-two {
    width: 50% !important;
  }
}
@media screen and (max-width:768px) {
  .header-col-one {
    width: 50% !important;
  }
}
@media screen and (max-width:600px) {
  .header-col-two {
    width: 30% !important;
  }
}
@media screen and (max-width:600px) {
  .header-col-one {
    width: 70% !important;
  }
}
.error-message2 p {
  margin: 10px auto !important;
  max-width: 370px;
}
@media screen and (max-width:767px) {
  .not-found-title {
    font-size: 80px !important;
  }
}
.CTA-sec {
  position: relative;
}
.CTA-sec:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #00000082;
}
.CTA-sec > div {
  justify-content: center;
  margin: auto !important;
}
.footer-sec > div {
  max-width: 1300px;
  margin: auto;
}
.footer-sec {
  background: linear-gradient(1deg, rgb(0 124 133), rgba(255,0,0,0) 90.0%),
            linear-gradient(127deg, rgb(92 84 77), rgba(0,255,0,0) 65.71%),
            linear-gradient(336deg, rgb(75 73 72), rgba(0,0,255,0) 70.71%);
  justify-content: center;
}
@media screen and (min-width:1025px) {
  .footer-col-three > div {
    width: fit-content !important;
    max-width: 290px;
    margin: auto;
    margin-right: 0 !important;
  }
}
@media screen and (min-width:1025px) {
  .footer-col-three {
    align-items: end;
    justify-content: center;
  }
}
@media screen and (max-width:767px) {
  .cta-title h1 {
    font-size: 40px !important;
  }
}
@media screen and (max-width:1024px) and (min-width:767px) {
  .feature-col {
    width: 50% !important;
    margin: 0;
  }
}
@media screen and (max-width:1024px) and (min-width:767px) {
  .team-col {
    width: 50% !important;
  }
}
@media screen and (max-width:1024px) {
  .about-col-three {
    order: 2 !important;
  }
}
@media screen and (max-width:1024px) {
  .about-col-four {
    order: 3 !important;
  }
}
@media screen and (max-width:1024px) {
  .about-col-five {
    order: 4 !important;
  }
}
.service-content  p {
  min-height: 153px;
}
.service-title h4 {
  min-height: 60px;
}
@media screen and (max-width:1024px) and (min-width:767px) {
  .service-col {
    width: 50% !important;
    margin: 0;
  }
}
@media screen and (max-width:767px) {
  .hero-button {
    min-width: 261px;
    margin-right: 0;
    padding: 20px !important;
  }
}
@media screen and (max-width:767px) {
  .service-button {
    padding: 20px !important;
    font-size: 15px !important;
    line-height: 15px !important;
  }
}
@media screen and (max-width:767px) {
  .sec-content p {
    font-size: 18px !important;
  }
}
.page-link a {
  color: #000 !important;
}
.page-link a:hover {
  text-decoration-line: none !important;
  color: #2e99d3 !important;
}
.page-link h2 {
  margin-bottom: 25px !important;
}
@media screen and (max-width:767px) {
  .faq-title h2 {
    font-size: 34px !important;
  }
}
@media screen and (max-width:767px) {
  .faq-box.content-boxes-2 .content-wrapper-background {
    padding: 20px !important;
  }
}
@media screen and (max-width:767px) {
  .faq-box.content-boxes-2 .content-wrapper-background .content-box-heading {
    font-size: 23px !important;
  }
}
@media screen and (max-width:1024px) {
  .contact-heading  h2 {
    font-size: 32px !important;
  }
}
@media screen and (max-width:767px) {
  .contact-heading  h2 {
    font-size: 24px !important;
  }
}
@media screen and (max-width:767px) {
  .service-hidden-txt  p {
    opacity: 0;
  }
}
