@font-face {
    font-family: 'PTSansRegular';
    src: url('/fonts/PTSansRegular.eot');
    src: url('/fonts/PTSansRegular.eot') format('embedded-opentype'),
         url('/fonts/PTSansRegular.woff2') format('woff2'),
         url('/fonts/PTSansRegular.woff') format('woff'),
         url('/fonts/PTSansRegular.ttf') format('truetype'),
         url('/fonts/PTSansRegular.svg#PTSansRegular') format('svg');
    font-display: swap;
}
@font-face {
    font-family: 'PTSansBold';
    src: url('/fonts/PTSansBold.eot');
    src: url('/fonts/PTSansBold.eot') format('embedded-opentype'),
         url('/fonts/PTSansBold.woff2') format('woff2'),
         url('/fonts/PTSansBold.woff') format('woff'),
         url('/fonts/PTSansBold.ttf') format('truetype'),
         url('/fonts/PTSansBold.svg#PTSansBold') format('svg');
    font-display: swap;
}
body {font-size: 15px;line-height: 180%;color: #1d1d1b;font-family: 'PTSansRegular';}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {font-weight: 400;font-family: 'PTSansBold';margin: 0 0 20px;color: #1d1d1b;line-height: 120%;}
a, a:focus {color: #83c8bc;transition: all 0.3s;}
a:hover {color:#000;}
a:focus, button:focus {outline: none;}
ol, ul  {padding-left: 20px;}
b, strong {font-weight: 400;font-family: 'PTSansBold';}
.body-innerwrapper {overflow-x: hidden;display: flex;min-height: 100vh;flex-direction: column;}
#sp-main-body {padding: 80px 0;flex: 1;}
.main-page #sp-main-body {padding: 50px 0 0;}
.contact-page #sp-main-body {padding: 0;}
#sp-top {height: 50px;position: relative;z-index: 99;background: transparent;color: #fff;}
#sp-top .row {align-items: center;height: 50px;}
#sp-header {height: 90px;background: transparent;box-shadow: none;}
#sp-header .sp-module {margin-left: 0;}
#sp-header .row {height: 90px;align-items: center;}
.is-sticky #sp-header {z-index: 9999 !important;background: #000;animation-name: fadeHeaderInDown;animation-duration: 1s;animation-fill-mode: both;}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
  font-size: 14px;
  color: #fff;
  padding: 0 30px;
  text-transform: uppercase;
  line-height: 90px;
  transition: all 0.5s;
  font-family: 'PTSansBold';
  letter-spacing: 0.5px;
}
@keyframes fadeHeaderInDown {
    0% {
        opacity: 0;
        transform: translate3d(0, -100%, 0);
    }
    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
#sp-top3 {width: 250px;}
#sp-feature {width: 180px;}
#sp-menu {width: calc(100% - 430px);}
.sp-megamenu-parent {float: none;margin: 0;}
.sp-megamenu-parent > li.active > a, 
.sp-megamenu-parent > li.active:hover > a, 
.sp-megamenu-parent > li:hover > a,
.sp-megamenu-parent > li:hover > span, 
.sp-megamenu-parent > li.active > span, 
.sp-megamenu-parent > li.active:hover > span {color: #83c8bc;}
.sp-megamenu-parent .sp-dropdown li > a[aria-current="page"] {color: #fff !important;background: #83c8bc;}
.sp-megamenu-parent > li:last-child > a {padding: 0 0 0 30px;}
#sp-banner {margin-top: -140px;position: relative;z-index: 10;}
#sp-top1 a {color: #fff;}
#sp-top1 a:hover {color: #83c8bc;}
#sp-top1 span {display: inline-block;margin-right: 20px;}
#sp-top1 span:first-child {margin-right: 30px;}
#sp-top1 i {margin-right: 10px;}
#sp-top2 {text-align: right;font-size: 0px;}
#sp-top2 a {color: #fff;display: inline-block;margin-left: 15px;font-size: 15px;}
#sp-top2 a:hover {color: #83c8bc;}
#sp-feature {text-align: right;}
#sp-feature .sp-module {width: 100%;}
.button3, .button3:focus {
  color: #fff;
  border: 1px solid #83c8bc;
  padding: 14px 48px;
  position: relative;
  overflow: hidden;
  z-index: 10;
  transition: 0.5s all;
  font-family: 'PTSansBold';
}
.button3:hover {color: #fff;border-color: #fff;}
.button3:before {content: "";position: absolute;top: 0;left: 0;right: 0;height: 100%;background-color: #83c8bc;width: 0%;transition: 0.5s all;z-index: -1;}
.button3:hover:before {width: 100%;}
#sp-feature .button3, #sp-feature .button3:focus {font-family: 'PTSansRegular';}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {padding: 0;box-shadow: 0 2px 2px 1px rgba(0, 0, 0, .15);position: relative;}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-items {border-top: solid 2px #83c8bc;position: relative;}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-items:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 15px solid #83c8bc;
  position: absolute;
  top: -15px;
  left: 40px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge), .sp-megamenu-parent .sp-dropdown li.menu_item > a  {
  font-size: 14px;
  display: block;
  padding: 10px 20px;
  border-bottom: 1px solid #eee;
  transition: 0.5s;
  text-transform: uppercase;
  line-height: 180%;
  font-family: 'PTSansBold';
  color: #666;
  font-weight: 400;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item:last-child > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item:last-child span:not(.sp-menu-badge), .sp-megamenu-parent .sp-dropdown li.menu_item:last-child > a  {border-bottom: none;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge):hover, .sp-megamenu-parent .sp-dropdown li.menu_item > a:hover {
background-color: #83c8bc;
padding-left: 35px;
color: #fff;
}
.sp-menu-separator {cursor: default;}
.sp-scroll-up, .sp-scroll-up:hover, .sp-scroll-up:focus {
  width: 40px;
  height: 40px;
  border-radius: 0px;
  border: #83c8bc solid 1px;
  background: #83c8bc;
  bottom: 20px;
  right: 20px;
  box-shadow: rgba(0, 0, 0, 0.05) 0 0 10px;
  text-align: center;
  transition: none;
}
.compensate-for-scrollbar .sp-scroll-up, .nivo-lightbox-body-effect-fadeScale .sp-scroll-up {margin-right: 17px;}
.slider-mod {color: #fff;}
.slider-mod {opacity: 0;visibility: hidden;transition: opacity 1s ease;-webkit-transition: opacity 1s ease;}
.slider-mod.slick-initialized {visibility: visible;opacity: 1;}
.slider-mod .slick-slide {overflow: hidden;height: 650px;}
.slider-bg {animation:zoomIn 10s linear infinite alternate;background-size: cover;background-repeat: no-repeat;background-position: center center;position: absolute;left: 0;top:0;width: 100%;height: 100%;}
.slider-bg:before {content:"";position: absolute;left:0;top:0;width: 100%;height: 100%;background: rgba(2,0,35,0.35);z-index: 1;}
.slick-slide > div > div, .slick-slide > div {display: block !important;}
.slick-slide .container {position: relative;z-index: 10;margin-top: 200px;}
.slider-subtitle {text-transform: uppercase;font-size: 18px;font-family: 'PTSansBold';line-height: 141%;margin-bottom: 25px;}
.slider-title {font-size: 59px;line-height: 128%;width: 780px;margin-bottom: 25px;font-family: 'PTSansBold';color: #fff;}
.slider-text {font-size: 20px;line-height: 160%;width: 780px;}
.slider-buttons {margin-top: 40px;}
.button1, .button1:focus {color:#fff;background: #83c8bc;border: 1px solid rgba(255, 255, 255, 0.35);padding: 13px 40px;display: inline-block;border-radius:0;}
.button1:focus {background: #83c8bc !important;color:#fff !important;}
.button1:hover {background: transparent;color:#fff;border: 1px solid rgba(255, 255, 255, 0.7);}
.button2, .button2:focus {color:#fff;background: transparent;border: 1px solid rgba(255, 255, 255, 0.35);padding: 13px 40px;display: inline-block;}
.button2:hover {background: transparent;color:#fff;border: 1px solid rgba(255, 255, 255, 0.7);}
.slider-mod .button1 {margin: 0 30px 15px 0;}
@keyframes zoomIn {
  0% {
    transform:scale(1);
  }
  100% {
    transform:scale(1.2);
  }
}
body.ltr .sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-full {left: -383px;right: auto;}
.sp-menu-full .row {height: auto !important;align-items: flex-start !important;}
.sp-menu-full .sp-dropdown-inner:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 15px solid #83c8bc;
  position: absolute;
  top: -15px;
  left: 428px;
}
.sp-menu-full .sp-dropdown-inner {border-top: solid 2px #83c8bc;}
.sp-megamenu-parent .sp-mega-group > li > a {margin-bottom: 0;}
/*.menu-justify .sp-dropdown {display: block;}*/
#sp-blocks {margin-top: -100px;position: relative;z-index: 11;}
.blocks-row > div {position: relative;perspective: 700px;margin: 0 auto 30px;}
.blocks-inner {background: #83c8bc;text-align: center;transition: all 0.3s;height: 100%;}
.blocks-inner h3 {font-size: 23px;color: #fff;}
table {width: 100%;}
.blocks-inner table td {padding: 13px 0;vertical-align: top;border: none;border-bottom: 1px dashed rgba(255, 255, 255, .6);text-align: left;}
.blocks-inner table tr td:last-child {text-align: right;text-transform: uppercase;font-family: 'PTSansBold';}
.blocks-inner.front {
  width: calc(100% - 30px);
  height: 100%;
  padding: 40px 30px 60px;
  color: #fff;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  position: absolute;
  left: 15px;
  top: 0;
  z-index: 1;
  transition: all 0.5s ease-out 0s;
  transform: rotateY(0deg);
}
.blocks-inner.back {
  width: 100%;
  height: 100%;
  padding: 40px 30px 60px;
  color: #1d1d1b;
  background: #fff;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  position: relative;
  z-index: 0;
  transform: rotateY(-180deg);
  transition: all 0.5s ease-out 0s;
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
}
.blocks-row > div:hover .blocks-inner.front {transform: rotateY(180deg);}
.blocks-row > div:hover .blocks-inner.back {transform: rotateY(0deg);}
.blocks-inner.back h3 {color: #1d1d1b;}
.blocks-inner.back table td {border: none;border-bottom: 1px dashed rgba(0, 0, 0, .6);}
.blocks-button {margin-top: 30px;}
.blocks-inner.front .button3, .blocks-inner.front .button3:focus {border: 1px solid #fff;}
.blocks-inner.back .button3, .blocks-inner.back .button3:focus {color: #83c8bc;}
.blocks-inner.back .button3:hover {color: #fff;}
.sp-module-title {font-size: 35px;margin-bottom: 30px;}
.main-button {margin-top: 40px;}
.button4, .button4:focus {color: #83c8bc;border: 1px solid #83c8bc;padding: 14px 48px;position: relative;overflow: hidden;z-index: 10;transition: 0.5s all;}
.button4:hover {color: #fff;border-color: #fff;}
.button4:before {content: "";position: absolute;top: 0;left: 0;right: 0;height: 100%;background-color: #83c8bc;width: 0%;transition: 0.5s all;z-index: -1;}
.button4:hover:before {width: 100%;}
.main-img {position: relative;height: 100%;}
.main-img:before {content: "";background: #83c8bc;display: block;height: 80%;top: 20%;z-index: 0;position: absolute;width: 100%;right: 0;left: auto;width: 40px;}
.main-img img {padding-right: 40px;height: 100%;object-fit: cover;object-position: center;position: relative;z-index: 10;float: right;}
body.nivo-lightbox-body-effect-fadeScale {overflow-y: hidden;}
#sp-instagram {padding: 0 0 80px;}
#jux_easy_instagram_feed.layout_slider .jux-wrapper .slick-prev, #jux_easy_instagram_feed.layout_slider .jux-wrapper .slick-next,
#jux_easy_instagram_feed.layout_slider .jux-wrapper .slick-prev:hover, #jux_easy_instagram_feed.layout_slider .jux-wrapper .slick-next:hover {
width: 27px;height: 36px;margin-top: -18px;border-radius: 0;
}
#jux_easy_instagram_feed.layout_slider .jux-wrapper .slick-prev {left: 15.5px;}
#jux_easy_instagram_feed.layout_slider .jux-wrapper .slick-prev:before {content: url('../images/left.png');}
#jux_easy_instagram_feed.layout_slider .jux-wrapper .slick-next {right: 15px;}
#jux_easy_instagram_feed.layout_slider .jux-wrapper .slick-next:before {content: url('../images/right.png');}
#jux_easy_instagram_feed.jux_shortcodeId_1.layout_slider .jux-wrapper .slick-prev:hover, 
#jux_easy_instagram_feed.jux_shortcodeId_1.layout_slider .jux-wrapper .slick-next:hover {background-color: rgba(0,0,0,0.75) !important;}
.jux-wrapper {margin: 0 -15px;}
.nivo-lightbox-theme-default .nivo-lightbox-nav {top: 50%;width: 36px;height: 45px;margin-top: -22.5px;}
.nivo-lightbox-next {right: 17px;}
.formRed {display: none;}
.contentpane:not(.com-sppagebuilder) {padding: 0;}
.form1 {padding: 20px;}
.form1 h2 {text-align: center;margin-bottom: 15px;}
.fancybox-slide--iframe .fancybox-content {width: 100% !important;max-width: 420px;}
.form-control {border-radius: 0;}
.form-control.is-invalid, .was-validated .form-control:invalid {background-image: none;}
.form1 .form-label {margin-bottom: 5px;}
.form1 .rsform-block {margin-bottom: 10px !important;}
.form1 .rsform-block-submit1 {margin-top: 24px;text-align: center;}
.btn-primary:hover, .sppb-btn-primary:hover {border-color: #83c8bc;background-color: #fff;color: #1d1d1b;}
.form1 .btn-secondary, .form2 .btn-secondary {background-color: #83c8bc;border-color: #83c8bc;transition: all 0.3s;border-radius: 0;}
.form1 .btn-secondary:hover, .form2 .btn-secondary:hover {opacity: 0.7;}
.form-control:focus {border-color: #83c8bc;box-shadow: none;}
.ty {padding: 40px 30px 20px;text-align: center; font-size: 18px;}
#sp-page-title {background: url('../images/title-bg.jpg') no-repeat center center;background-size: cover;margin-top: -140px;padding: 190px 0 80px;position: relative;}
.main-page #sp-page-title {display: none;}
#sp-page-title:before {content:"";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.5);z-index: 1;}
#sp-page-title:after {content:"";background: url('../images/pattern.png') repeat left top;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index:1;}
#sp-page-title .sp-module {position: relative;z-index: 10;margin-left: -5px;}
.sp-page-title {background: none;padding: 0;position: relative;z-index: 10;}
.sp-page-title .container {padding: 0;max-width: 100%;}
.sp-page-title .sp-page-title-heading, #sp-page-title .sp-page-title-heading {font-size: 60px;margin-bottom: 20px;color: #fff;line-height: 100%;}
.sp-page-title .breadcrumb {margin: 5px 0 0 4px;}
.sp-page-title .breadcrumb > li {font-size: 16px;}
.breadcrumb {padding: 0;background-color: transparent;border-radius: 0;margin-left: 2px;}
.breadcrumb-item + .breadcrumb-item:before {content: '|';color: #fff;font-size: 16px;margin: 0 6px;padding-left: 4px;}
.breadcrumb-item a, .breadcrumb-item a:focus, .breadcrumb-item span {color: #fff;}
.breadcrumb-item a:hover {opacity: 0.5;color: #fff;}
.breadcrumb-item.active span {color: #83c8bc;}
.com-finder__form {width: 100%;max-width: 600px;margin: 0 auto;}
.btn-primary, .sppb-btn-primary, .btn-primary:focus, .sppb-btn-primary:focus {border-color: #83c8bc !important;background-color: #83c8bc !important;border-radius: 0;}
.btn-primary:hover, .sppb-btn-primary:hover {background-color: #fff !important;}
.result-title {font-family: 'PTSansRegular';}
#sp-services {padding: 80px 0 65px;}
.services-row > div {margin: 15px 0;}
.services-inner {position: relative;padding-top: 100%;width: 100%;overflow: hidden;background: #83c8bc;}
.services-inner img {
-o-object-fit: cover;
object-fit: cover;
object-position: center center;
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
transition: all 300ms ease;
opacity: 0.25;
}
.service-title {margin: 0;text-transform: uppercase;font-size: 22px;color: #fff;line-height: 130%;/*text-shadow: 0px 0px 0px #000;*/}
.service-title-row {margin: 0;height: 100%;width: 100%;align-items: center;position: absolute;left: 0;top: 0;}
.service-title-row > div {padding: 0 15px;text-align: center;width: 100%;}
.services-inner:hover img {opacity: 0.4;-webkit-transform: scale(1.05);-moz-transform: scale(1.05);-ms-transform: scale(1.05);-o-transform: scale(1.05);transform: scale(1.05);}
.service-link {position: absolute;left: 0;top: 0;height: 100%;width: 100%;}
#sp-reviews {padding: 80px 0;position: relative;background: url('../images/reviews-bg.jpg') no-repeat center top;background-size: cover;}
#sp-reviews:before {content: "";background: rgba(0,0,0,0.5);position: absolute;top: 0;width: 100%;height: 100%;left: 0;right: 0;z-index: 1;}
#sp-reviews:after {content: "";background: url('../images/pattern.png') repeat left top;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 1;}
#sp-reviews .sp-module {position: relative;z-index: 10;}
#sp-reviews .sp-module-title {color: #fff;}
.reviews-mod {margin: 45px -15px 0;}
.reviews-mod .slick-slide {padding: 0 15px;}
#sp-team {padding: 80px 0;background: #F9F9F9;}
.team-mod {margin: 45px -15px 0;}
.team-mod .slick-slide {padding: 0 15px 5px;height: inherit;}
.team-item {position: relative;overflow: hidden;background-color: #ffffff;transition: all 500ms ease;box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);}
.team-image {position: relative;overflow: hidden;padding-top: 100%;width: 100%;}
.team-image img {-o-object-fit: cover;object-fit: cover;object-position: center center;width: 100%;height: 100%;position: absolute;left: 0;top: 0;transition: 0.5s;}
.team-item:hover .team-image img {transform: scale(1.1);transition: 0.5s;}
.team-overlay {position: absolute;left: 0px;top: 0px;right: 0px;bottom: 0px;}
.team-overlay:before {
  position: absolute;
  content: "";
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  opacity: 0;
  top: 100%;
  transition: all 900ms ease;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #83c8bc 100%);
}
.team-item:hover .team-overlay:before  {opacity: 1;top: 0%;}
.team-image a {position: absolute;width: 100%;height: 100%;left: 0; top: 0;}
.team-inner {padding: 20px 10px 5px;text-align: center;}
.team-title {font-size: 22px;margin-bottom: 7px;}
.team-title a {color: #1d1d1b;}
.team-title a:hover {color: #83c8bc;}
#sp-news {padding: 80px 0;}
.news-mod {margin: 45px -15px 0;}
.news-mod .slick-slide {padding: 0 15px 5px;height: inherit;}
.news-item {position: relative;overflow: hidden;background-color: #f9f9f9;transition: all 500ms ease;box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);}
.news-image {position: relative;overflow: hidden;padding-top: 57%;width: 100%;}
.news-image img {-o-object-fit: cover;object-fit: cover;object-position: center center;width: 100%;height: 100%;position: absolute;left: 0;top: 0;transition: 0.5s;}
.news-date {position: absolute;right: 20px;top: 20px;display: inline-block;padding: 5px 20px;background-color: #83c8bc;color: #fff;font-size: 13px;z-index: 9;transition: 0.4s;}
.news-inner {padding: 30px;}
.news-title {font-size: 22px;}
.news-inner p {color: #666;line-height: 150%;}
.news-inner .readmore a {font-family: 'PTSansBold';color: #83c8bc;}
.news-item:hover .news-date {background-color: #1d1d1b;}
.news-overlay {
    display: flex;
    justify-content: center;
    flex-direction: column;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    color: #ffffff;
    opacity: 0;
    transform: translateX(-100%);
    transition: 0.4s;
    padding: 30px;
    background-position: left top;
    background-repeat: no-repeat;
    background-size: cover;
}
.news-overlay:before {content: "";position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: -1;background-color: #83c8bc;opacity: .80;}
.news-item:hover .news-overlay {opacity: 1;transform: translateX(0%);}
.news-overlay .news-title {font-size: 40px;line-height: 100%;}
.news-overlay .news-title a {color: #fff;display: block;}
.news-overlay .readmore a {color: #fff;font-family: 'PTSansBold';}
#sp-bottom {color: #333;background: #fff;padding: 50px 0 30px;border-top: 1px solid rgba(0, 0, 0, .1);font-size: 15px;line-height: 150%;}
.main-page #sp-bottom {border-top: none;}
#sp-bottom .sp-module .sp-module-title {font-weight: 400;font-size: 19px;margin: 0 0 20px;color: #333;}
.bottom2-mod span {font-family: 'PTSansBold';}
#sp-bottom a, #sp-bottom a:focus {color: #333;font-family: 'PTSansBold';}
#sp-bottom a:hover {color: #83c8bc;}
#sp-footer {background: #fff;border-top: 1px solid rgba(0, 0, 0, .1);color: #333;}
#sp-footer .container-inner {padding: 20px 0;border-top: none;}
#sp-footer a, #sp-footer a:focus {color: #888;}
#sp-footer1 a:hover {color: #83c8bc;}
.social-bottom a {text-align: center;background-transparent;display: inline-block;margin-left: 10px;border: 2px solid #888;width: 36px;height: 36px;font-size: 16px;line-height: 34px;border-radius: 100%;}
.social-bottom a:hover {background: #83c8bc;border-color: #83c8bc;}
.mod-panel {
position: absolute;
left:-270px;
bottom: 20px;
width: 270px;
z-index: 1000;
background: #eee;
-moz-transition: all .5s ease-in-out;
-o-transition: all .5s ease-in-out;
-webkit-transition: all .5s ease-in-out;
transition: all .5s ease-in-out;
}
.panel-content {height: 300px;padding: 15px 15px 0;overflow-y: auto;font-size: 14px;line-height: 140%;}
.panel-content p {margin-bottom: 10px;}
.panel-content h1, .panel-content h2, .panel-content h3, .panel-content h4 {font-size: 18px;margin-bottom: 15px;}
.panel-button {cursor: pointer;position: relative;left: 270px;bottom: 0;width: 40px;height: 40px;border: none;text-align: center;font-size: 18px;color:#fff;line-height: 40px;background:#83c8bc;}
.opn {left: 0 !important;}
.mod-ig {
position: fixed;
right: -100px;
width: 100px;
height: 40px;
top: 160px;  
background: #83c8bc;
z-index: 1000;
-moz-transition: all .5s ease-in-out;
-o-transition: all .5s ease-in-out;
-webkit-transition: all .5s ease-in-out;
transition: all .5s ease-in-out;
}
.mod-ig .ig-content {text-align: center;line-height: 40px;text-transform: uppercase;}
.mod-ig .ig-content a {color: #fff;font-family: 'PTSansBold';}
.mod-ig .ig-button {
  cursor: pointer;
  position: relative;
  right: 40px;
  bottom: 40px;
  width: 40px;
  height: 40px;
  border: none;
  text-align: center;
  font-size: 22px;
  color: #fff;
  line-height: 40px;
  background: #83c8bc;
}
.mod-ig.open {right: 0 !important;}
.mod-contact {
position: fixed;
right: -100px;
width: 100px;
height: 40px;
top: 210px;  
background: #fff;
z-index: 1000;
-moz-transition: all .5s ease-in-out;
-o-transition: all .5s ease-in-out;
-webkit-transition: all .5s ease-in-out;
transition: all .5s ease-in-out;
}
.mod-contact .contact-content {text-align: center;line-height: 40px;text-transform: uppercase;}
.mod-contact .contact-content a {color: #83c8bc;font-family: 'PTSansBold';}
.mod-contact .contact-button {
  cursor: pointer;
  position: relative;
  right: 40px;
  bottom: 40px;
  width: 40px;
  height: 40px;
  border: none;
  text-align: center;
  font-size: 22px;
  color: #83c8bc;
  line-height: 40px;
  background: #fff;
  box-shadow: 0 0 9.8px 0.2px rgba(0, 0, 0, 0.1);
}
.mod-contact.open {right: 0 !important;}
.compensate-for-scrollbar .mod-ig .ig-button, .compensate-for-scrollbar .mod-contact .contact-button {right: 57px;}
#sp-left .sp-module, #sp-right .sp-module {padding: 20px;border: 1px solid #efefef;margin: 0 0 30px;border-radius: 0;background: #fff;}
.left-menu {padding: 20px 20px 10px !important;}
#sp-left .sp-module .sp-module-title, #sp-right .sp-module .sp-module-title {
  border-bottom: none;
  font-weight: 400;
  margin: -20px -20px 15px;
  padding: 20px;
  background: #83c8bc;
  color: #fff;
  font-size: 19px;
}
#sp-left .left-menu ul {display: blockwidth: 100%;}
#sp-left .left-menu ul > li {border: none;margin: 2px 0;}
#sp-left .left-menu ul > li > a {border-bottom: 1px solid rgba(0, 0, 0, .1);line-height: 150%;padding: 6px 0 8px;}
#sp-left .left-menu ul > li:last-child > a {border-bottom: none;}
#sp-left .sp-module ul > li > a,#sp-left .sp-module ul > li > a:focus {color: #1d1d1b;}
#sp-left .sp-module ul > li > a:hover, #sp-left .sp-module ul > li.active > a {color: #83c8bc;}
.article-list .article {padding:0;border: none;border-radius:0;height: 100%;margin-bottom: 0;}
.article-list .article .article-intro-image {margin:0;border-radius:0;border-bottom: none;position: relative;}
.team-page .article-list .article .article-intro-image {padding-top: 100%;width: 100%;overflow: hidden;}
.article-list .article .article-intro-image img {border-radius: 0;}
.team-page .article-list .article .article-intro-image img {
-o-object-fit: cover;
object-fit: cover;
object-position: center center;
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;}
.team-page .article-list .article .article-intro-image a {pointer-events: none;}
.team-page .article-list .article .article-intro-image:before {z-index: 10;position: absolute;content: "";left: 0px;top: 0px;right: 0px;bottom: 0px;opacity: 0;top: 100%;transition: all 900ms ease;background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #83c8bc 100%);}
.team-page .article-list .article:hover .article-intro-image:before {opacity: 1;top: 0%;}
.team-page .article-list .article .article-body {text-align: center;}
.team-page .article-list .article .article-body p {margin: 0;}
.article-list .row > div {margin-bottom: 30px;}
.info-page .article-list .article, .team-page .article-list .article {box-shadow: 0 0 5px rgba(0, 0, 0, 0.12);background: #fff;margin-bottom: 0;}
.info-page .article-list .article .article-intro-image {width: 100%;height: 240px;}
.info-page .article-list .article .article-intro-image img {object-fit: cover;object-position: center;width: 100%;height: 100%;transition: 0.5s;}
.info-page .article-list .article .article-body, .team-page .article-list .article .article-body {padding: 20px;}
.article-list .article .article-header h1, .article-list .article .article-header h2 {font-size: 22px;margin-bottom: 10px;}
.article-list .article .article-header h1 a:hover, .article-list .article .article-header h2 a:hover, .article-list .article .article-header h1 a:focus, .article-list .article .article-header h2 a:focus {color: #83c8bc;}
.article-info {margin-bottom: 5px;}
.article-list .article .readmore a, .article-list .article .readmore a:focus {color: #83c8bc;}
.article-list .article .readmore a:hover {color: #000;}
.info-page .article-list .article:hover .article-intro-image img {transform: scale(1.1);transition: 0.5s;}
.pagination {display: block;width: 100%;text-align: center;margin-top: 30px;}
.pagination li {display: inline-block;margin: 0 1px 2px;}
.page-item:not(:first-child) .page-link {margin-left: 0;}
.page-item.active .page-link, .page-item.active:hover .page-link {background-color: #83c8bc;border-color: #83c8bc;}
.pagination > li > a:focus {box-shadow: none;}
.page-link {padding: 5px 14px;}
.article-details .article-full-image img {border-radius: 0;display: block;margin: 0 auto;}
.article-details .article-can-edit {margin-bottom: 0;display: none !important;}
#sp-skills {padding: 80px 0;background: #83c8bc url('../images/skills-bg.png') no-repeat center center;background-size: cover;color: #fff;}
.counters-inner-row {margin: 0;}
.counter-image {width: 80px;padding: 0;}
.counter-image img {margin-top: 5px;}
.counters-inner-row > .col {padding: 0 0 0 15px;}
.counter {font-size: 50px;line-height: 100%;font-family: 'PTSansBold';}
.counter-title {font-size: 17px;margin-top: 10px;line-height: 120%;}
.team-page .article-details .article-full-image img {width: 400px;}
.info-page .article-details .article-full-image img {width: 600px;}
#sp-contact {padding: 80px 0;}
.contact-form .form1 {padding: 0;}
.contact-form .form1 h2 {text-align: left;}
video {height: 100%;width: 100%;display: block;}
.video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  background-color: #000;
}
.main-row > div {margin-bottom: 30px;padding-bottom: 60px;}
table {width: 100%;margin-bottom: 30px;}
table td {border: 1px solid rgba(0, 0, 0, .1);padding: 10px;}
table i {font-style: normal;}
.table-resp {overflow-x: auto;}
.service-page .article-details .article-full-image {width: 100%;max-width: 600px;margin: 0 auto 32px;}
.ba-gallery-row {margin: 0 -3px;}
.ba-gallery-row > div {width: 50%;padding: 0 3px;;margin-bottom: 6px;}
.burger-icon > span {background-color: #fff;}
.offcanvas-menu .offcanvas-inner ul.menu > li > a, .offcanvas-menu .offcanvas-inner ul.menu > li > span {opacity: 1;}
.offcanvas-menu .offcanvas-inner ul.menu > li > a, 
.offcanvas-menu .offcanvas-inner ul.menu > li > span, 
.offcanvas-menu .offcanvas-inner ul.menu > li > a:focus, 
.offcanvas-menu .offcanvas-inner ul.menu > li > span:focus {
  color: #000;
}
.offcanvas-menu .offcanvas-inner ul.menu > li.active > a, .offcanvas-menu .offcanvas-inner ul.menu > li.active > span {color: #83c8bc;}
.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > a > .menu-toggler, .offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > .menu-separator > .menu-toggler {
  color: #000;
  transition: all 0.3s;
}
.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > a:hover > .menu-toggler,
.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > .menu-separator:hover > .menu-toggler,
.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent.active > a > .menu-toggler,
.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent.active > .menu-separator > .menu-toggler {color: #83c8bc;}
.offcanvas-menu .offcanvas-inner ul.menu > li > a:hover, .offcanvas-menu .offcanvas-inner ul.menu > li > span:hover {color: #83c8bc;}
.offcanvas-menu .offcanvas-inner ul.menu > li > ul > li > a {font-size: 16px;}
.offcanvas-menu .offcanvas-inner ul.menu > li > ul > li > a:hover, 
.offcanvas-menu .offcanvas-inner ul.menu > li > ul > li.active > a,
.offcanvas-menu .offcanvas-inner ul.menu > li > ul > li > a:focus {color: #83c8bc !important;}
.yt-video {position: relative;padding-bottom: 56.25%;height: 0;width: 100%;margin-bottom: 30px;}
.yt-video iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
#jux_easy_instagram_feed .inner-counter .jux-likes {padding: 0;margin-right: 7px;}
#jux_easy_instagram_feed .inner-counter .jux-likes i, #jux_easy_instagram_feed .inner-counter .jux-comment i {margin-right: 5px;font-weight: 400;}
.jux_lightbox_container .jux-popup-like i {margin-right: 5px;}
.ff-loadmore-wrapper {display: none;}
.content-slider .slick-slide img {margin: 0 auto;}
.action-row {margin: 25px 0 30px;border: 2px solid #83c8bc;align-items: center;}
.action-row > div {padding: 20px;}
.action1 {width: 100%;flex: 1 0 0%;}
.action2 {width: 190px;text-align: right;}
.action1 h4 {font-size: 30px;margin-bottom: 12px;}
.action2 .button1:hover {color: #1d1d1b;border-color: #83c8bc;}
.gallery-row {margin: 0 -5px;}
.gallery-row > div {padding: 0 5px;width: 25%;margin-bottom: 10px;}
.gallery-image {width: 100%;padding-top: 100%;overflow: hidden;position: relative;}
.gallery-image img {-o-object-fit: cover;object-fit: cover;object-position: center center;width: 100%;height: 100%;position: absolute;left: 0;top: 0;}
.gallery-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: '';
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  transform: scale(0);
  transition: .5s ease-in-out;
  visibility: hidden;
  opacity: 0;
  color: #fff;
  font-size: 20px;
}
.gallery-image:hover .gallery-overlay {visibility: visible;opacity: 1;transform: scale(1);}
.gallery-image a {width: 100%;height: 100%;position: absolute;left: 0;top: 0;}







@media (max-width: 1399px) {
body.ltr .sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-full {left: -274px;}
.sp-menu-full .sp-dropdown-inner:before {left: 313px;}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {padding: 0 23px;}
}
@media (max-width: 1199px) {
#sp-top3 {width: 200px;}
#sp-menu {width: calc(100% - 380px);}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {padding: 0 10px;}
body.ltr .sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-full {left: -223px;}
.sp-menu-full .sp-dropdown-inner:before {left: 230px;}
.blocks-inner.back .button3, .blocks-inner.back .button3:focus, .blocks-inner.front .button3, .blocks-inner.front .button3:focus {padding: 14px 40px;}
.main-button .button4, .main-button .button4:focus {padding: 14px 36px;}
.counter-image {width: 65px;}
.news-overlay .news-title {font-size: 32px;}
}
@media (max-width: 991px) {
#sp-top3 {width: 250px;order: 1;}
#sp-menu {width: 70px;order: 3;}
#sp-feature {width: calc(100% - 320px);order: 2;}
.main-img {padding-top: 56%;}
.counters-row > div {margin-bottom: 30px;}
#sp-skills {padding: 80px 0 50px;}
#sp-bottom1 img {margin: 0 auto;}
.slider-title, .slider-text {width: 100%;}
.sp-page-title .sp-page-title-heading, #sp-page-title .sp-page-title-heading {font-size: 45px;}
#sp-left {order: 2;margin-top: 45px;}
#sp-component {order: 1;}
.team-page .article-list .row > div {width: 50%;}
.info-page .article-list .row > div {width: 50%;}
#sp-user3 {margin-top: 45px;}
.slider-mod .slick-slide {height: 600px;}
.main-row > div:nth-child(1) {order: 2;}
.main-row > div:nth-child(2) {order: 1;margin-bottom: 0;margin-top: 15px;}
#grp-widget-1 .grp-reviews-items .grp-reviews-item {width: 50% !important;}
}
@media (max-width: 767px) {
.slider-title {font-size: 45px;}
#sp-bottom1 img {margin: 0;}
#sp-footer #sp-footer2 {text-align: center;}
#sp-footer #sp-footer1 {text-align: center;margin-bottom: 15px;}
.sp-page-title .sp-page-title-heading, #sp-page-title .sp-page-title-heading {font-size: 36px;}
#sp-page-title {padding: 190px 0 60px;}
.info-page .article-list .row > div {width: 100%;}
.slider-mod .slick-slide {height: 570px;}
.action2 {width: 100%;text-align: left;padding: 0 20px 20px !important;}
.gallery-row > div {width: 33.333333%;}
}
@media (max-width: 575px) {
.slick-slide .container {padding: 0 30px;}
#sp-top2 {text-align: left;}
#sp-top {height: 60px;}
#sp-banner {margin-top: -150px;}
#sp-top1 {margin: 5px 0;}
#sp-top2 a {margin-left: 0;margin-right: 20px;}
#sp-menu {width: 60px;}
#sp-feature {width: calc(100% - 310px);}
#sp-main-body {padding: 40px 0;}
.main-page #sp-main-body {padding: 25px 0 0;}
.main-row > div {padding-bottom: 30px;}
#sp-skills {padding: 40px 0 25px;}
.sp-module-title {font-size: 30px;}
#sp-services {padding: 40px 0 30px;}
#sp-reviews {padding: 40px 0;}
.slick-dots {bottom: -45px;}
#sp-team {padding: 40px 0;}
#sp-news {padding: 40px 0;}
#sp-bottom {padding: 20px 0 0;}
#sp-page-title .sp-module {margin-left: 0;}
#sp-page-title {margin-top: -150px;}
#sp-contact {padding: 40px 0;}
#sp-instagram {padding: 0 0 40px;}
.action1 h4 {font-size: 24px;}
}
@media (max-width: 480px) {
.slider-title {font-size: 38px;}
.slider-text {font-size: 18px;line-height: 150%;}
.counters-row > div {width: 100%;}
#sp-top3 {width: 200px;}
#sp-feature {width: calc(100% - 260px);}
.news-mod .slick-prev, .news-mod .slick-next, .team-mod .slick-prev, .team-mod .slick-next {top: 3px;}
#sp-news .sp-module-title {margin-bottom: 60px;}
.main-button .button4, .main-button .button4:focus {padding: 14px 5px;display: block;width: 100%;text-align: center;line-height: 130%;}
.team-page .article-list .row > div {width: 100%;}
.article-list .article .article-header h1, .article-list .article .article-header h2 {font-size: 18px;}
.slider-mod .slick-slide {height: 540px;}
.gallery-row > div {width: 50%;}
#grp-widget-1 .grp-reviews-items .grp-reviews-item {width: 100% !important;}
}
@media (max-width: 400px) {
#sp-team .sp-module-title {margin-bottom: 60px;}
#sp-top3 {width: 170px;}
#sp-feature {width: calc(100% - 230px);}
#sp-feature .button3, #sp-feature .button3:focus {padding: 14px 36px;}
.slider-title {font-size: 34px;}
#sp-top1 span:first-child {margin-right: 15px;}
#sp-top1 i {display: none;}
.sp-page-title .sp-page-title-heading, #sp-page-title .sp-page-title-heading {font-size: 30px;}
.ba-gallery-row > div {width: 100%;}
#jux_easy_instagram_feed.template_classic .inner-caption .item-text {line-height: 125%;font-size: 13px;}
}
@media (max-width: 360px) {
#sp-feature .button3, #sp-feature .button3:focus {padding: 10px 22px;}
.slider-mod .slick-slide {height: 600px;}
}
