@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400;600;700;900&display=swap");
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  outline: none !important;
  transition: ease all 0.5s;
  -webkit-transition: ease all 0.5s;
  -moz-transition: ease all 0.5s;
  -ms-transition: ease all 0.5s;
  -o-transition: ease all 0.5s;
}

input,
button,
select,
textarea {
  outline: none !important;
  font-family: "Source Sans Pro", sans-serif;
}

/*TEXT STYLES*/
h1,
h2,
h3,
h4 {
  font-family: "Source Sans Pro", sans-serif;
}

.dark {
  color: #50535a;
}

.med {
  color: #626c7a;
}

.light {
  color: #a87b4f;
}

.bold {
  font-weight: 600;
}

.grey {
  background: #F5F6F7;
}

.white {
  color: #fff;
}

h1 {
  font-size: 58px;
}

h2 {
  font-size: 34px;
}

h3 {
  font-size: 25px;
}

.underline {
  border-bottom: 1px solid #E7E7E7;
  margin-bottom: 20px;
}

.shadow {
  box-shadow: 1px 3px 5px #CCC, 1px -3px 5px #CCC;
}

a:hover {
  text-decoration: none;
}

.fullheight {
  height: 100%;
}

/*PAGE SECTION SIZES*/
/*LOGO*/
nav {
  /*	position: absolute;*/
  z-index: 999;
}

nav img {
  /*	margin-left: 52px;
  position: absolute;*/
  z-index: 999;
}

/* ul { */
/* 	text-align: right; */
/* 	height: 57px; */
/* 	padding-top: 10px; */
/* } */
.top-menu-item {
  list-style: none;
  display: inline-block;
  height: 100%;
}

.top-menu-item a {
  font-size: 1.3em;
  letter-spacing: 0.1em;
  font-weight: 300;
  padding: 20px 25px;
}

.btn-primary {
  background: #6083a7;
  color: #fff;
  letter-spacing: 0.1em;
  padding: 7px 25px;
  border-radius: 5px;
  border: none;
}

.btn-primary:hover {
  color: #fff;
  background: #1e3c57;
}

.btn-warning:hover {
  color: #fff;
  background-color: #eea236;
  border-color: #BD812B;
}

.btn-blue {
  background: rgb(96, 131, 167);
  border: none;
  padding: 8px 15px;
  color: #fff;
  text-transform: none;
}

.btn-blue.focus,
.btn-blue:focus,
.btn-blue:hover {
  background: rgb(74, 104, 134);
  color: #DADADA;
  text-decoration: none;
}

.btn-file {
  position: relative;
  overflow: hidden;
}

.btn-file input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 100%;
  min-height: 100%;
  font-size: 100px;
  text-align: right;
  filter: alpha(opacity=0);
  opacity: 0;
  outline: none;
  background: white;
  cursor: inherit;
  display: block;
}

.mainBox {
  height: 100%;
  background: #eee;
}

.description {
  margin-top: 4%;
}

.description h1 {
  font-size: 2.2em;
}

.description h3 {
  margin-right: 10%;
}

.description .btn {
  margin-top: 40px;
  margin-bottom: 40px;
  font-size: 23px;
}

.space {
  margin-left: 20px;
}

.mainimg {
  margin-left: 80px;
  margin-top: 30px;
  width: 80%;
  position: relative;
  max-width: 700px;
}

.featureBox {
  background: #F5F6F7;
  color: #50535a;
  bottom: 0;
  padding-top: 60px;
  padding-bottom: 50px;
  vertical-align: bottom;
  position: fixed;
  width: 100%;
  z-index: 99;
}

.feature {
  text-align: center;
}

.feature img {
  height: 100px;
}

.feature p {
  text-align: left;
  width: 75%;
  margin: 0 auto;
  font-size: 1.1em;
  text-indent: 20px;
}

.features-section {
  margin-top: 60px;
  margin-bottom: 60px;
  background: #fff;
  padding-top: 20px;
  padding-bottom: 40px;
  -webkit-box-shadow: 1px 1px 4px 0px rgb(115, 115, 115);
  -moz-box-shadow: 1px 1px 4px 0px rgb(115, 115, 115);
  box-shadow: 1px 1px 4px 0px rgb(115, 115, 115);
}

.features-section h2 {
  padding: 20px 0 30px 0;
}

/*FLIP ANIMATION*/
.flip {
  -webkit-perspective: 800;
  perspective: 800;
  -ms-perspective: 800;
}

.flip .card.flipped {
  -webkit-transform: rotateX(-180deg);
  transform: rotateX(-180deg);
  -ms-transform: rotateX(-180deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -ms-backface-visibility: hidden;
}

.flip .card {
  width: 100%;
  height: 100%;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -webkit-transition: 1s;
  transition: 1s;
  -ms-transition: 1s;
}

.flip .card .face {
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  ms-backface-visibility: hidden;
  z-index: 2;
}

.flip .card .front {
  z-index: 1;
  background: #F5F5F5;
}

.flip .card .back {
  -webkit-transform: rotatex(-180deg);
  transform: rotatex(-180deg);
  -ms-transform: rotatex(-180deg);
  color: #000;
  margin-top: -100px;
}

.intro-list {
  margin: 30px 0;
}

.img-container {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  margin-top: 0;
  overflow: visible;
  padding-top: 50px;
}

.img-container .bg {
  width: 100%;
  position: absolute;
  left: 0;
  display: none;
}

.map {
  z-index: -1;
}

.caption {
  background: rgba(255, 255, 255, 0.8);
  font-size: 12px;
  padding: 15px;
  border: 1px solid #D0CBCB;
  position: absolute;
  display: none;
}

.caption h4 {
  font-size: 15px;
  line-height: 10px;
  margin: 0;
}

.caption img {
  width: 30px;
  height: auto;
}

.monitor-text {
  font-size: 1.5em;
  padding: 15px;
  text-align: center;
  color: #FFF;
  background: rgb(67, 69, 73);
  border: 1px solid rgb(67, 69, 73);
  color: #FFF;
  border-radius: 5px 5px 0px 0px;
}

.road-text {
  margin-top: 10%;
  margin-left: 1%;
}

.on-text {
  margin-top: 10%;
  margin-left: 16%;
}

.cpt-text {
  margin-top: 14%;
  margin-left: 1%;
}

.restrict-text {
  margin-top: 18%;
  margin-left: 1%;
}

.alerts-text {
  margin-top: 1%;
  margin-left: 11%;
}

.message-text {
  margin-top: 15%;
  margin-left: 33%;
}

.caption p {
  margin: 0;
  line-height: 20px;
  margin-left: 30px;
  color: #666;
}

.screen {
  line-height: 20px;
  font-size: 14px;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid #D0CBCB;
  margin-top: -50px;
  border-radius: 5px;
  display: none;
  min-width: 600px;
  position: absolute;
  right: 0;
  top: 50px;
}

.screen img {
  width: 20px;
}

.screen span {
  font-weight: 600;
}

.progress {
  padding: 0;
}

.dot {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 1px solid #fff;
  display: inline-block;
}

.min {
  background: #fdd766;
}

.max {
  background: #92c27d;
}

.exit {
  background: #de6666;
}

ul#services {
  list-style: none;
  padding: 15px 0;
}

ul#services li {
  margin: 0;
  padding: 0px 0px 15px 50px;
  vertical-align: middle;
  list-style-position: outside;
}

ul#services .shipping {
  background: url(../images/truckcontour-01.png) no-repeat left top;
}

ul#services .delivery {
  background: url(../images/boxcontour-01.png) no-repeat left top;
}

ul#services .touring {
  background: url(../images/mapcontour-01.png) no-repeat left top;
}

ul#services .personal {
  background: url(../images/eyecontour-01.png) no-repeat left top;
}

ul#services .corporate {
  background: url(../images/corpcontour-01.png) no-repeat left top;
}

/*MEDIA QUERIES Also added a max-width to mainimg class above screen*/
@media screen and (max-width: 1280px), screen and (max-height: 850px) {
  .description h1 {
    font-size: 1.5em;
  }
  .description h2 {
    font-size: 0.8em;
  }
  .description h3 {
    font-size: 0.5em;
  }
  .description .btn {
    margin-top: -20px;
    font-size: 0.5em;
  }
  .description {
    margin-top: 10px;
  }
  .mainimg {
    margin-left: 40px;
  }
  .featureBox {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .card .back {
    zoom: 0.7;
    -ms-zoom: 0.7;
    -webkit-zoom: 0.7;
  }
}
@media screen and (min-width: 1920px) {
  .feature p {
    display: inline;
  }
  .description {
    margin-top: 5%;
  }
  .mainimg {
    margin-top: 5%;
  }
}
@media screen and (max-height: 800px) {
  .featureBox {
    position: absolute;
    top: 580px;
    height: 300px;
  }
}
@media (min-width: 1200px) {
  .menu-offset {
    margin-left: 299px;
  }
}
@media screen and (min-width: 1475px) {
  .col-xlg-1 {
    width: 8.33333333%;
  }
  .col-xlg-2 {
    width: 16.66666667%;
  }
  .col-xlg-3 {
    width: 25%;
  }
  .col-xlg-4 {
    width: 33.33333333%;
  }
  .col-xlg-5 {
    width: 41.66666667%;
  }
  .col-xlg-6 {
    width: 50%;
  }
  .col-xlg-7 {
    width: 58.33333333%;
  }
  .col-xlg-8 {
    width: 66.66666667%;
  }
  .col-xlg-9 {
    width: 75%;
  }
  .col-xlg-10 {
    width: 83.33333333%;
  }
  .col-xlg-11 {
    width: 91.66666667%;
  }
  .col-xlg-12 {
    width: 100%;
  }
}
/* FIX for browsers with no 3d transform or refect */
.no-csstransforms3d nav a span:after {
  display: none;
}

.no-csstransforms3d nav a:hover span {
  color: #fff;
  background: #3D4149;
}

.no-csstransforms3d nav a:hover span {
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
}

/* ie10 fix */
.no-cssreflections nav a span:after {
  display: none;
}

.no-cssreflections nav a:hover span {
  color: #fff;
  background: #3D4149;
}

.no-cssreflections nav a:hover span {
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
}

html,
body {
  color: #898989;
  font-size: 15px;
  font-family: "Source Sans Pro", sans-serif;
  line-height: normal;
  font-weight: 400;
  overflow-x: hidden !important;
  background-color: #ffffff;
}

body {
  overflow-y: visible;
}

a {
  color: #1f1f1f;
  text-decoration: none !important;
  outline: none !important;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}
a:hover, a:focus {
  color: #252525;
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  letter-spacing: 0;
  font-weight: normal;
  position: relative;
  padding: 0;
  line-height: normal;
  color: #ff753a;
  margin: 0;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: #000000;
  text-decoration: none !important;
}

h1 {
  font-size: 60px;
  font-weight: 500;
  line-height: 1.2em;
}

h2 {
  font-size: 54px;
  font-weight: 500;
  letter-spacing: -2px;
  margin-bottom: 25px;
  line-height: 50px;
}

h3 {
  font-size: 32px;
  color: #000000;
  line-height: normal;
  font-weight: 700;
  text-transform: uppercase;
}

h4 {
  font-size: 24px;
  color: #000000;
  line-height: 21px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 30px 0 20px;
}

h5 {
  font-size: 18px;
  color: #000000;
  line-height: normal;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 10px;
}

h6 {
  font-size: 14px;
  line-height: normal;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0 0 10px;
  color: #000000;
}

.small_heading.main-heading {
  margin-bottom: 20px;
  width: 100%;
}
.small_heading.main-heading h2 {
  font-size: 21px;
}
.small_heading.main-heading::after {
  top: 18px;
}

p {
  color: #999;
  font-size: 14px;
  line-height: 21px;
  font-weight: 300;
  margin-bottom: 15px;
}
p.large {
  color: #707070;
  font-size: 16px;
  font-weight: 400;
}
p.large_2 {
  font-weight: 500;
  font-size: 14px;
  color: #000000;
}

.lead {
  font-size: 18px;
  line-height: 30px;
  color: #767676;
  margin: 0 0 15px;
}

blockquote {
  margin: 20px 0;
  padding: 30px;
}

ol,
ul {
  list-style: none;
  margin: 0;
}

.list-check {
  list-style: none !important;
}
.list-check i {
  margin-left: -20px;
}

.text-underline {
  text-decoration: underline;
}

.color_black p,
.color_black p.large,
.color_black ul,
.color_black ul li {
  color: #000;
}

.black_color {
  color: #000 !important;
}

.white_fonts p,
.white_fonts h1,
.white_fonts h2,
.white_fonts h3,
.white_fonts h4,
.white_fonts h5,
.white_fonts h6,
.white_fonts ul,
.white_fonts ul li,
.white_fonts ul li a,
.white_fonts ul i,
.white_fonts .post_info i,
.white_fonts div,
.white_fonts a.read_more,
.white_fonts h2 span {
  color: #fff !important;
}

.light_gray_fonts p,
.light_gray_fonts h1,
.light_gray_fonts h2,
.light_gray_fonts h3,
.light_gray_fonts h4,
.light_gray_fonts h5,
.light_gray_fonts h6,
.light_gray_fonts ul,
.light_gray_fonts ul li,
.light_gray_fonts ul li a,
.light_gray_fonts ul i,
.light_gray_fonts .post_info i,
.light_gray_fonts div,
.light_gray_fonts a.read_more {
  color: #898989 !important;
}

.extra_light_font {
  font-weight: 300 !important;
}

.light_font {
  font-weight: 300 !important;
}

.normal_font {
  font-weight: 400 !important;
}

.semi_bold_font {
  font-weight: 600 !important;
}

.bold_font {
  font-weight: 700 !important;
}

.extra_bold_font {
  font-weight: 900 !important;
}

.text_align_left {
  text-align: left;
}

.text_align_right {
  text-align: right;
}

.text_align_center {
  text-align: center;
}

.center {
  width: 100%;
  display: flex;
  justify-content: center;
}

.margin_0 {
  margin: 0 !important;
}

.padding_0 {
  padding: 0 !important;
}

.padding-top_0 {
  padding-top: 0 !important;
}

.padding-bottom_0 {
  padding-bottom: 0 !important;
}

.padding-bottom_1 {
  padding-bottom: 10px !important;
}

.padding-bottom_2 {
  padding-bottom: 20px !important;
}

.padding-bottom_3 {
  padding-bottom: 30px !important;
}

.padding-bottom_4 {
  padding-bottom: 40px !important;
}

.padding-bottom_5 {
  padding-bottom: 50px !important;
}

.margin_top_0 {
  margin-top: 0 !important;
}

.margin_top_30 {
  margin-top: 30px;
}

.margin_bottom_30 {
  margin-bottom: 30px;
}

a,
.btn {
  text-decoration: none !important;
  outline: none !important;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 170px;
  height: 50px;
  border-radius: 100px;
  padding: 0 32px;
  text-align: center;
  line-height: 52px;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  margin-top: 10px;
  color: #fff;
  border: 1px solid transparent;
  background-color: #ff753a;
  cursor: pointer;
}
.btn:hover, .btn:focus {
  background: #252525;
  color: #fff;
}
.btn-custom {
  margin-top: 20px;
  background-color: transparent;
  border: 2px solid #ddd;
  padding: 12px 40px;
  font-size: 16px;
  color: #000000;
}

.btn-green,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.btn-green {
  background-color: #34a853;
  color: #fff;
  border-color: #34a853;
}
.btn-green:hover, .btn-green:focus,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.btn-green:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.btn-green:focus {
  background: transparent;
  color: #34a853;
}

.btn-orange,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.btn-orange {
  background-color: #f0a116;
  color: #fff;
  border-color: #f0a116;
}
.btn-orange:hover, .btn-orange:focus,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.btn-orange:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.btn-orange:focus {
  background: transparent;
  color: #f0a116;
}

.btn-dark-cyan,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.btn-dark-cyan {
  background-color: #132f4a;
  color: #fff;
  border-color: #132f4a;
}
.btn-dark-cyan:hover, .btn-dark-cyan:focus,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.btn-dark-cyan:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.btn-dark-cyan:focus {
  background: transparent;
  color: #132f4a;
}

.btn-transparent,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.btn-transparent {
  background-color: transparent;
  color: #487399;
  border-color: #487399;
}
.btn-transparent:hover, .btn-transparent:focus,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.btn-transparent:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.btn-transparent:focus {
  background: #487399;
  color: #fff;
}

button {
  transition: ease all 0.5s;
  cursor: pointer;
}

.bt_main {
  color: #fff;
  font-size: 14px;
  min-width: 148px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  line-height: 50px;
  font-weight: 500;
  border: none;
  padding: 0 35px;
  background: #ff3d00;
  border-radius: 100px;
}
.bt_main:hover, .bt_main:focus {
  color: #fff;
  background: #252525;
}
.bt_main.white_bt {
  background: #fff;
  color: #000000;
}
.bt_main.white_bt:hover, .bt_main.white_bt:focus {
  color: #fff;
  background: #ff753a;
}

.field button {
  padding: 0 35px;
  background: #c30000;
  color: #fff;
  font-size: 14px;
  min-width: 148px;
  height: 48px;
  line-height: 50px;
  font-weight: 500;
  border: none;
  margin-top: 15px;
  border-radius: 5px;
  transition: ease all 0.5s;
}
.field button:hover, .field button:focus {
  background: #fff;
  color: #ff753a;
}
.field input {
  width: 100% !important;
  margin-top: 10px;
  border: none;
  min-height: 45px;
  padding: 0 25px;
  line-height: 45px;
  font-size: 14px;
}
.field textarea {
  width: 100%;
  margin-top: 10px;
  border: none;
  font-size: 14px;
  min-height: 100px;
  padding: 30px 25px;
  line-height: 1.6;
}

.border_circle_bt {
  border-radius: 50px;
}

.img-responsive {
  max-width: 100%;
}

button,
input,
select,
textarea,
option {
  font-family: "Source Sans Pro", sans-serif;
}

.text_align_left {
  text-align: left;
}

.text_align_right {
  text-align: right;
}

.text_align_center {
  text-align: center;
}

@media screen and (max-width: 992px) {
  h1 {
    font-size: 50px;
  }
  h2 {
    font-size: 42px;
  }
  h3 {
    font-size: 26px;
  }
  h4 {
    font-size: 20px;
  }
  h5 {
    font-size: 16px;
  }
  h6 {
    font-size: 14px;
  }
  p {
    font-size: 15px;
  }
}
@media screen and (max-width: 768px) {
  h1 {
    font-size: 42px;
  }
  h2 {
    font-size: 36px;
  }
  h3 {
    font-size: 22px;
  }
  h4 {
    font-size: 18px;
  }
  h5 {
    font-size: 14px;
  }
  h6 {
    font-size: 12px;
  }
  p {
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  h1 {
    font-size: 32px;
  }
  h2 {
    font-size: 28px;
  }
  h3 {
    font-size: 20px;
  }
  h4 {
    font-size: 18px;
  }
  h5 {
    font-size: 13px;
  }
  h6 {
    font-size: 12px;
  }
  p {
    font-size: 14px;
  }
}
/* ================================================================ *\
	#Reset
\* ================================================================ */
* {
  padding: 0;
  margin: 0;
  outline: 0;
}

/* ================================================================ *\
	#Base
\* ================================================================ */
article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section {
  display: block;
}

html,
body {
  height: 100%;
}

html {
  overflow-y: auto;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  background: #15141a;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.45;
  color: #999;
  -webkit-font-smoothing: antialiased;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

img {
  border: 0;
  vertical-align: middle;
}

strong {
  font-weight: bold;
}

h1,
h2,
h3,
h4 {
  color: #1a1a1a;
  font-weight: 600;
}

h1 {
  font-size: 48px;
}

h2 {
  font-size: 36px;
}

h3 {
  font-size: 24px;
}

h5 {
  margin: 7px 0 13px;
}

button,
input,
select,
textarea {
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: inherit;
  color: inherit;
  -webkit-font-smoothing: antialiased;
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
  cursor: pointer;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

button {
  overflow: visible;
}

textarea {
  overflow: auto;
  resize: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th,
td {
  padding: 0;
}

/* ================================================================ *\
	#Helpers
\* ================================================================ */
.alignleft {
  float: left;
}

.alignright {
  float: right;
}

.hidden {
  display: none;
  visibility: hidden;
}

.clearfix:before,
.clearfix:after {
  display: table;
  content: " ";
}

.clearfix:after {
  clear: both;
}

/* ================================================================ *\
	#Icons
\* ================================================================ */
.ico {
  display: inline-block;
  vertical-align: middle;
}

.ico-bolt {
  width: 16px;
  height: 16px;
  background-position: -125px 0px;
}

.ico-cup {
  width: 16px;
  height: 16px;
  background-position: -146px 0px;
}

.ico-device {
  width: 32px;
  height: 32px;
  background-position: -167px 0px;
}

.ico-gauge {
  width: 16px;
  height: 16px;
  background-position: -204px 0px;
}

.ico-gear {
  width: 32px;
  height: 32px;
  background-position: -225px 0px;
}

.ico-envelope {
  width: 32px;
  height: 32px;
  background-position: -262px 0px;
}

.ico-marker {
  width: 32px;
  height: 32px;
  background-position: -299px 0px;
}

.ico-monitor {
  width: 32px;
  height: 32px;
  background-position: -336px 0px;
}

.ico-mouse {
  width: 16px;
  height: 16px;
  background-position: -373px 0px;
}

.ico-thumb {
  width: 33px;
  height: 32px;
  background-position: -394px 0px;
}

.icon-bar {
  background: #fff;
}

/* ================================================================ *\
	#Buttons
\* ================================================================ */
.btn {
  padding: 14px 26px;
  border-radius: 3px;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}

.btn {
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.btn-default {
  color: #512DA8;
  border: 1px solid #e0e0e0;
}

.btn-default:hover {
  color: #fff;
  background: #512DA8;
  border: 1px solid #512DA8;
}

.btn-primary {
  background: #512DA8;
  border: 1px solid #512DA8;
}

.btn-primary:hover {
  background: #8559DA;
  border-color: #8559DA;
}

.btn-dark {
  padding: 14px 30px;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
}

.btn-dark:hover {
  background: #fff;
  color: #512DA8;
}

/* ================================================================ *\
	#Containers
\* ================================================================ */
.wrapper {
  background: rgb(255, 255, 255);
  min-height: 100vh;
}

/* ================================================================ *\
	#Forms
\* ================================================================ */
.form-control {
  height: 50px;
  padding: 14px 17px;
  text-transform: uppercase;
  background: #fff;
  border: 1px solid #d0d0d1;
}

.form-control:focus {
  box-shadow: none;
  border-color: #512DA8;
}

/* ================================================================ *\
	#Header
\* ================================================================ */
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  min-height: auto;
  background: transparent;
  transition: background 0.3s ease, box-shadow 0.3s ease;
}

.header .navbar {
  background: transparent;
  margin-bottom: 0;
}

.header.is-scrolled {
  background: #15141a;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

body.force-scrolled-header .header {
  background: #15141a;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.admin-bar .header {
  top: 32px;
}

@media (max-width: 782px) {
  .admin-bar .header {
    top: 46px;
  }
}
.navbar {
  margin-bottom: 0;
}

.nav {
  font-size: 16px;
  font-weight: 600;
  margin: 12px 0 0 0;
}

@media (min-width: 992px) {
  .header .navbar {
    min-height: 82px;
    padding: 4px 0;
  }
  .header .navbar-brand {
    width: 200px;
    height: 72px;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    display: flex;
    align-items: center;
  }
  .header .navbar-brand > img {
    height: 100%;
    width: auto;
    max-width: 100%;
  }
}
.nav > li > a {
  color: #fffefe;
  padding: 10px 11px;
}

.nav > li > a:hover,
.nav > li > a:focus {
  background: transparent;
}

.nav > li > a:after {
  content: "";
  display: block;
  width: 42px;
  height: 2px;
  margin: 8px auto 0;
  background: transparent;
  border-width: 0 20px;
  border-style: solid;
  border-color: transparent;
}

.nav > li > a:after {
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.nav > li.menu-item-has-children > a:after {
  display: none;
}

.nav > .active > a:after,
.nav > li > a:hover:after,
.nav > li > a:focus:after {
  border-color: #512DA8;
}

.nav .sub-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (min-width: 992px) {
  .nav > li.menu-item-has-children {
    position: relative;
  }
  .nav > li.menu-item-has-children > a {
    padding-right: 34px;
    background-image: none;
  }
  .nav > li.menu-item-has-children > .sub-menu {
    position: absolute;
    top: calc(100% + 4px);
    left: 50%;
    transform: translateX(-50%);
    min-width: 220px;
    background: #15141a;
    border-radius: 10px;
    padding: 12px 0;
    display: none;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
    z-index: 1001;
  }
  .nav > li.menu-item-has-children > .submenu-toggle {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-60%);
    width: 22px;
    height: 22px;
    border: 0;
    background: transparent;
    padding: 0;
    cursor: pointer;
  }
  .nav > li.menu-item-has-children > .submenu-toggle::before {
    content: "";
    display: block;
    width: 12px;
    height: 8px;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px 8px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1L6 6L11 1' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  }
  .nav > li.menu-item--cta > a {
    font-weight: 600;
  }
  .nav > li.menu-item-has-children > .sub-menu > li > a {
    display: block;
    padding: 10px 18px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
  }
  .nav > li.menu-item-has-children > .sub-menu > li > a:hover,
  .nav > li.menu-item-has-children > .sub-menu > li > a:focus {
    background: rgba(255, 255, 255, 0.08);
  }
  .nav > li.menu-item-has-children.is-open > .sub-menu,
  .nav > li.menu-item-has-children:focus-within > .sub-menu,
  .nav > li.menu-item-has-children:hover > .sub-menu {
    display: block;
  }
}
@media (max-width: 991.98px) {
  .header #nav.navbar-collapse,
  .header #nav.navbar-collapse.collapse,
  .header #nav.navbar-collapse.collapsing,
  .header #nav.navbar-collapse.show,
  .header #nav.navbar-collapse.in {
    position: fixed;
    left: 0;
    right: 0;
    top: 72px;
    bottom: 0;
    height: auto !important;
    max-height: none;
    overflow-y: auto !important;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    background: #000;
    z-index: 1001;
  }
  .admin-bar .header #nav.navbar-collapse,
  .admin-bar .header #nav.navbar-collapse.collapse,
  .admin-bar .header #nav.navbar-collapse.collapsing,
  .admin-bar .header #nav.navbar-collapse.show,
  .admin-bar .header #nav.navbar-collapse.in {
    top: 118px;
  }
  .nav > li > a {
    padding: 12px 0;
  }
  .nav > li {
    position: relative;
  }
  .nav > li.menu-item-has-children {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    column-gap: 2px;
    row-gap: 6px;
  }
  .nav > li.menu-item-has-children > a {
    background-image: none;
    padding-right: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    width: auto !important;
    flex: 0 0 auto;
    text-align: center;
  }
  .nav > li.menu-item-has-children > .submenu-toggle {
    position: static;
    margin-left: 0;
    right: auto;
    top: auto;
    transform: none;
    width: 24px;
    height: 24px;
    padding: 0;
    flex: 0 0 auto;
    border-radius: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    vertical-align: middle;
    margin-left: 20px;
  }
  .nav > li.menu-item-has-children > .submenu-toggle::before {
    content: "";
    display: block;
    width: 14px;
    height: 10px;
    transition: transform 0.2s ease;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px 10px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1L6 6L11 1' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  }
  .nav > li.menu-item-has-children > .sub-menu {
    position: static;
    transform: none;
    min-width: 100%;
    margin-top: 2px;
    padding: 6px 0;
    background: rgba(0, 0, 0, 0.35);
    border-radius: 8px;
    display: none;
    flex: 0 0 100%;
    width: 100%;
    text-align: center;
  }
  .nav > li.menu-item-has-children.is-open > .sub-menu {
    display: block !important;
  }
  .nav > li.menu-item-has-children.is-open > .submenu-toggle::before {
    transform: rotate(180deg);
  }
  .nav > li.menu-item-has-children > .sub-menu > li > a {
    display: block;
    padding: 10px 16px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
  }
  .nav > li.menu-item-has-children > .sub-menu > li > a:hover,
  .nav > li.menu-item-has-children > .sub-menu > li > a:focus {
    background: rgba(255, 255, 255, 0.08);
  }
}
.navbar-toggle {
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.navbar-toggle:active {
  background: rgba(255, 255, 255, 0.2);
}

.jumbotron {
  background: transparent;
  padding: 0;
  margin: 0;
  min-height: 535px;
}

.hero-banner {
  background-color: #15141a;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  min-height: 100vh;
  padding-top: 140px;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow-x: hidden;
}

@media (max-width: 991px) {
  .hero-banner {
    padding-top: 100px;
  }
}
.jumbotron-content {
  padding-top: 48px;
}

.jumbotron-image {
  padding-left: 97px;
  display: table-cell;
  height: 535px;
  text-align: right;
  width: 100%;
  vertical-align: bottom;
}

.jumbotron-image img {
  max-width: 100%;
}

.jumbotron h5 {
  color: #512DA8;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}

.jumbotron h1 {
  margin: 15px 0 19px;
  color: #fff;
  font-size: 60px;
}

.jumbotron p {
  font-size: 18px;
  margin-right: 20px;
}

.jumbotron-actions {
  margin-top: 60px;
  font-size: 0;
}

.jumbotron-actions .btn + .btn {
  margin-left: 20px;
}

.jumbotron-form-contacts {
  margin: 17px 0;
  padding: 27px 40px;
  background: #fff;
}

.jumbotron-form-contacts .form-head {
  margin-bottom: 31px;
}

.jumbotron-form-contacts .form-head p {
  font-size: 14px;
}

.jumbotron-form-contacts .form-head h3 {
  margin: 0;
}

.jumbotron-form-contacts .form-group {
  margin: 20px 0 0;
}

.jumbotron-form-contacts .form-body {
  margin-bottom: 15px;
}

.subscribe {
  margin: 53px 0 20px;
}

.form-control-subscribe {
  display: inline-block;
  vertical-align: middle;
  margin: 10px 6px;
  max-width: 230px;
  background: transparent;
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.2);
  text-transform: none;
}

.form-control-subscribe:focus {
  border-color: #fff;
  color: #fff;
}

/* ================================================================ *\
	#Section
\* ================================================================ */
.section {
  padding: 56px 0 30px;
}

.section-title {
  margin: 9px 0 0;
}

.section-image img {
  max-width: 100%;
}

.section-head {
  margin-bottom: 25px;
}

.section-head h5 {
  color: #512DA8;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.section-head h2:after {
  content: "";
  display: block;
  width: 42px;
  height: 2px;
  margin: 36px 0 0;
  background: transparent;
  border-width: 0 20px;
  border-style: solid;
  border-color: #512DA8;
}

/* ================================================================ *\
	#Features
\* ================================================================ */
.section-features {
  text-align: center;
  border-bottom: 1px solid #ededed;
}

.section-features .section-head h2:after {
  margin-left: auto;
  margin-right: auto;
}

.features {
  padding: 49px 0 30px;
}

.feature-image {
  position: relative;
  width: 88px;
  height: 88px;
  margin: 0 auto;
  border-radius: 50%;
}

.feature-image .ico {
  position: absolute;
  left: 50%;
  top: 50%;
}

.feature-image .ico {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.feature-title {
  margin: 31px 0 12px;
}

.feature-entry {
  padding: 0 15px;
}

/* ================================================================ *\
  #Feature Page
\* ================================================================ */
.page-template-page-feature .feature-hero {
  position: relative;
  min-height: 700px;
  padding: 140px 0 120px;
  color: #fff;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
}
.page-template-page-feature .feature-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: inherit;
  filter: blur(6px);
  transform: scale(1.03);
  z-index: 0;
}
.page-template-page-feature .feature-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  pointer-events: none;
  z-index: 1;
}
.page-template-page-feature .feature-hero__content {
  position: relative;
  z-index: 2;
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
  padding-top: 150px;
}
.page-template-page-feature .feature-hero__content h1 {
  margin: 0 0 12px;
  font-size: 60px;
  line-height: 72px;
  font-weight: 600;
  color: #ffffff;
}
.page-template-page-feature .feature-hero__content h2 {
  margin: 0 0 16px;
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  color: #ffffff;
}
.page-template-page-feature .feature-hero__text {
  font-size: 18px;
  line-height: 26px;
  color: #ffffff;
}
.page-template-page-feature .feature-hero__actions {
  margin-top: 24px;
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}
.page-template-page-feature .feature-grid {
  padding: 80px 0 60px;
}
.page-template-page-feature .feature-grid__header {
  max-width: 720px;
  margin: 0 auto 40px;
  text-align: center;
}
.page-template-page-feature .feature-grid__title {
  margin: 0 0 16px;
  font-size: 36px;
  line-height: 48px;
  font-weight: 600;
  color: #1a1a1a;
}
.page-template-page-feature .feature-grid__underline {
  display: inline-flex;
  gap: 4px;
  margin-bottom: 16px;
}
.page-template-page-feature .feature-grid__underline span {
  width: 30px;
  height: 2px;
  background: #512ea5;
  display: block;
}
.page-template-page-feature .feature-grid__lead p {
  font-size: 16px;
  line-height: 22px;
  color: #999999;
}
.page-template-page-feature .feature-grid__inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}
.page-template-page-feature .feature-grid__item.feature-card--hidden {
  display: none;
}
.page-template-page-feature .feature-card--hidden {
  display: none;
}
.page-template-page-feature .feature-card {
  border: 1px solid rgba(189, 189, 189, 0.8);
  border-radius: 2px;
  overflow: hidden;
  background: #fff;
  height: 100%;
}
.page-template-page-feature .feature-card__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
}
.page-template-page-feature .feature-card__image {
  width: 100%;
  height: auto;
  overflow: hidden;
  background: #f7f7f7;
}
.page-template-page-feature .feature-card__image img {
  width: 100%;
  height: auto;
  display: block;
}
@media (min-width: 768px) {
  .page-template-page-feature .feature-card__image {
    height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
  }
  .page-template-page-feature .feature-card__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
  }
}
.page-template-page-feature .feature-card__body {
  padding: 16px 24px 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 12px;
  height: auto;
  text-align: left;
}
.page-template-page-feature .feature-card__head h3 {
  margin: 0;
  font-size: 26px;
  line-height: 36px;
  font-weight: 600;
  color: #1a1a1a;
  text-transform: capitalize;
}
.page-template-page-feature .feature-card__head p {
  margin: 0;
  font-size: 16px;
  line-height: 22px;
  color: #999999;
}
.page-template-page-feature .feature-grid__cta {
  margin-top: 32px;
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}
.page-template-page-feature .feature-grid__cta .btn-outline {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  gap: 8px;
  width: 172px;
  height: 40px;
  border: 1px solid #512ea5;
  border-radius: 2px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  color: #512ea5;
  background-color: #fff;
}
.page-template-page-feature .feature-grid__cta .btn-primary {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  gap: 8px;
  width: 190px;
  height: 40px;
  background: #512ea5;
  border-radius: 2px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  color: #ffffff;
}
.page-template-page-feature .feature-highlight {
  padding: 60px 0;
}
.page-template-page-feature .feature-highlight__grid {
  display: flex;
  gap: 30px;
  align-items: stretch;
}
.page-template-page-feature .feature-highlight__media {
  width: 555px;
  max-width: 100%;
  flex: 0 0 auto;
  display: flex;
  min-height: 360px;
}
.page-template-page-feature .feature-highlight__media img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  object-fit: cover;
}
.page-template-page-feature .feature-highlight__content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.page-template-page-feature .feature-highlight__subtitle {
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  color: #999999;
  text-transform: uppercase;
}
.page-template-page-feature .feature-highlight__title {
  margin: 0;
  font-size: 36px;
  line-height: 48px;
  font-weight: 600;
  color: #1a1a1a;
}
.page-template-page-feature .feature-highlight__text {
  font-size: 18px;
  line-height: 26px;
  color: #999999;
}
.page-template-page-feature .feature-highlight__text p {
  font-size: 18px;
  line-height: 26px;
}
.page-template-page-feature .feature-highlight__cta {
  align-self: flex-start;
  margin-top: 8px;
}
.page-template-page-feature .feature-benefit {
  position: relative;
  padding: 120px 0;
  background-color: #111111;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #ffffff;
}
.page-template-page-feature .feature-benefit::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  pointer-events: none;
  z-index: 1;
}
.page-template-page-feature .feature-benefit__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
}
.page-template-page-feature .feature-benefit__content h2 {
  margin: 0;
  font-size: 60px;
  line-height: 66px;
  font-weight: 600;
  color: #ffffff;
}
.page-template-page-feature .feature-benefit__content p {
  margin: 0;
  max-width: 1140px;
  font-size: 18px;
  line-height: 26px;
  color: #ffffff;
}
.page-template-page-feature .feature-video {
  padding: 60px 0;
  background: #512ea5;
}
.page-template-page-feature .feature-video__inner {
  max-width: 1140px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  text-align: center;
}
.page-template-page-feature .feature-video__title {
  margin: 0;
  font-size: 36px;
  line-height: 48px;
  font-weight: 600;
  color: #ffffff;
  text-transform: capitalize;
  position: relative;
  padding-bottom: 16px;
}
.page-template-page-feature .feature-video__title::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 64px;
  height: 2px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, #ffffff 0 30px, transparent 30px 34px, #ffffff 34px 64px);
}
.page-template-page-feature .feature-video__desc {
  margin: 0;
  max-width: 1140px;
  font-size: 18px;
  line-height: 26px;
  color: #ffffff;
}
.page-template-page-feature .feature-video__frame {
  position: relative;
  width: 100%;
  max-width: 1140px;
  min-height: 648px;
  border-radius: 2px;
  overflow: hidden;
  background: #000000;
}
.page-template-page-feature .feature-video__frame::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(62.15% 62.15% at 50% 50%, rgba(81, 45, 168, 0.9) 0.01%, rgba(0, 0, 0, 0.9) 93.75%);
  z-index: 1;
  pointer-events: none;
}
.page-template-page-feature .feature-video__frame.is-playing::before {
  opacity: 0;
}
.page-template-page-feature .feature-video__poster,
.page-template-page-feature .feature-video__frame iframe {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.page-template-page-feature .feature-video__frame iframe {
  position: absolute;
  inset: 0;
}
.page-template-page-feature .feature-video__poster {
  position: relative;
  z-index: 0;
}
.page-template-page-feature .feature-video__play {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #ffffff;
  border: none;
  cursor: pointer;
  z-index: 2;
}
.page-template-page-feature .feature-video__play::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 52%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 0 12px 18px;
  border-color: transparent transparent transparent #000000;
}
.page-template-page-feature .feature-video-modal {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1400;
}
.page-template-page-feature .feature-video-modal__inner {
  position: relative;
  width: 100vw;
  height: 100vh;
}
.page-template-page-feature .feature-video-modal__inner iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
.page-template-page-feature .feature-video-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 50%;
  background: #ffffff;
  color: #1a1a1a;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  z-index: 2;
}
.page-template-page-feature body.video-modal-open,
.page-template-page-feature html.video-modal-open {
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .page-template-page-feature .feature-highlight__grid {
    flex-direction: column;
  }
  .page-template-page-feature .feature-highlight__media {
    width: 100%;
    min-height: 0;
  }
  .page-template-page-feature .feature-highlight__media img {
    height: auto;
  }
  .page-template-page-feature .feature-benefit {
    padding: 64px 0;
  }
  .page-template-page-feature .feature-benefit__content h2 {
    font-size: 36px;
    line-height: 44px;
  }
  .page-template-page-feature .feature-benefit__content p {
    font-size: 16px;
    line-height: 24px;
  }
  .page-template-page-feature .feature-video {
    padding: 40px 0;
  }
  .page-template-page-feature .feature-video__title {
    font-size: 28px;
    line-height: 36px;
  }
  .page-template-page-feature .feature-video__desc {
    font-size: 16px;
    line-height: 24px;
  }
  .page-template-page-feature .feature-video__frame {
    min-height: 0;
    aspect-ratio: 16/9;
  }
  .page-template-page-feature .feature-video-modal__inner {
    width: 100vw;
    height: 100vh;
  }
}
.page-template-page-feature .feature-modal {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  z-index: 1200;
  overflow: hidden;
}
.page-template-page-feature .feature-modal--open {
  display: flex;
}
.page-template-page-feature body.modal-open {
  overflow: hidden;
}
.page-template-page-feature html.modal-open {
  overflow: hidden;
}
.page-template-page-feature .feature-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
}
.page-template-page-feature .feature-modal__dialog {
  position: relative;
  z-index: 1;
  width: 1140px;
  max-width: calc(100% - 40px);
  height: 602px;
  max-height: calc(100% - 40px);
  padding: 60px;
  background: #ffffff;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  gap: 32px;
  overflow: hidden;
}
.page-template-page-feature .feature-modal__close {
  position: absolute;
  top: 75px;
  right: 24px;
  width: 36px;
  height: 36px;
  border: 0;
  background: transparent;
  color: #999999;
  font-size: 36px;
  line-height: 36px;
  cursor: pointer;
}
.page-template-page-feature .feature-modal__content {
  display: flex;
  flex-direction: column;
  gap: 32px;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}
.page-template-page-feature .feature-modal__title h3 {
  margin: 0;
  font-size: 36px;
  line-height: 48px;
  font-weight: 600;
  color: #1a1a1a;
  text-transform: capitalize;
}
.page-template-page-feature .feature-modal__body {
  display: flex;
  gap: 30px;
  align-items: flex-start;
}
.page-template-page-feature .feature-modal__media {
  width: 495px;
  height: 402px;
  border-radius: 2px;
  overflow: hidden;
  background: #f2f2f2;
  flex: 0 0 auto;
  position: relative;
}
.page-template-page-feature .feature-modal__slider {
  height: 100%;
}
.page-template-page-feature .feature-modal__slider .slick-list,
.page-template-page-feature .feature-modal__slider .slick-track,
.page-template-page-feature .feature-modal__slide {
  height: 100%;
}
.page-template-page-feature .feature-modal__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.page-template-page-feature .feature-modal__media .slick-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  gap: 14px;
  margin: 0;
  padding: 16px 0;
  list-style: none;
}
.page-template-page-feature .feature-modal__media .slick-dots li {
  margin: 0;
}
.page-template-page-feature .feature-modal__media .slick-dots button {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ffffff;
  border: 0;
  font-size: 0;
  padding: 0;
}
.page-template-page-feature .feature-modal__media .slick-dots button::before {
  content: none;
}
.page-template-page-feature .feature-modal__media .slick-dots .slick-active button {
  background: #999999;
}
.page-template-page-feature .feature-modal__media .slick-prev,
.page-template-page-feature .feature-modal__media .slick-next {
  width: 48px;
  height: 82px;
  background: rgba(153, 153, 153, 0.5);
  border-radius: 2px;
  z-index: 2;
}
.page-template-page-feature .feature-modal__media .slick-prev {
  left: 0;
}
.page-template-page-feature .feature-modal__media .slick-next {
  right: 0;
}
.page-template-page-feature .feature-modal__media .slick-prev::before,
.page-template-page-feature .feature-modal__media .slick-next::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  margin: 0 auto;
  background: url("data:image/svg+xml,%3Csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M16.293%207.29314C16.6835%206.90261%2017.3165%206.90261%2017.707%207.29314L21.707%2011.2931C22.0975%2011.6837%2022.0975%2012.3167%2021.707%2012.7072L17.707%2016.7072C17.3165%2017.0976%2016.6835%2017.0976%2016.293%2016.7072C15.9025%2016.3167%2015.9025%2015.6837%2016.293%2015.2931L18.5859%2013.0002H3C2.44777%2013.0002%202.00008%2012.5524%202%2012.0002C2%2011.4479%202.44772%2011.0002%203%2011.0002H18.5859L16.293%208.7072C15.9025%208.3167%2015.9025%207.68367%2016.293%207.29314Z'%20fill='white'/%3E%3C/svg%3E") no-repeat center;
}
.page-template-page-feature .feature-modal__media .slick-prev::before {
  transform: rotate(180deg);
}
.page-template-page-feature .feature-modal__text {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 1 1 auto;
  min-height: 402px;
}
.page-template-page-feature .feature-modal__copy {
  display: flex;
  flex-direction: column;
  gap: 16px;
  overflow: auto;
  max-height: 300px;
  padding-right: 12px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.page-template-page-feature .feature-modal__copy::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.page-template-page-feature .feature-modal__subtitle {
  margin: 0;
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  color: #1a1a1a;
  text-transform: capitalize;
}
.page-template-page-feature .feature-modal__copy p {
  margin: 0;
  font-size: 18px;
  line-height: 26px;
  color: #1A1A1A;
}
.page-template-page-feature .feature-modal__copy ul {
  margin: 0;
  padding-left: 18px;
  color: #999999;
  font-size: 18px;
  line-height: 26px;
}
.page-template-page-feature .feature-modal__cta-group {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: auto;
}
.page-template-page-feature .feature-modal__cta-inline {
  min-width: 123px;
  height: 40px;
  padding: 8px 16px;
  border-radius: 2px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1199.98px), (max-height: 720px) {
  .page-template-page-feature .feature-modal__dialog {
    width: 960px;
    height: auto;
    max-height: 85vh;
    padding: 40px;
    gap: 24px;
  }
  .page-template-page-feature .feature-modal__close {
    top: 24px;
    right: 16px;
  }
  .page-template-page-feature .feature-modal__content {
    gap: 24px;
  }
  .page-template-page-feature .feature-modal__title h3 {
    font-size: 30px;
    line-height: 38px;
  }
  .page-template-page-feature .feature-modal__body {
    gap: 24px;
    align-items: stretch;
    min-height: 0;
  }
  .page-template-page-feature .feature-modal__media {
    width: 45%;
    height: 320px;
  }
  .page-template-page-feature .feature-modal__text {
    min-height: 0;
    gap: 12px;
  }
  .page-template-page-feature .feature-modal__copy {
    max-height: 220px;
  }
  .page-template-page-feature .feature-modal__cta-group {
    margin-top: 8px;
  }
}
@media (max-width: 767.98px) {
  .page-template-page-feature .feature-hero {
    padding: 96px 16px 72px;
    min-height: 0;
  }
  .page-template-page-feature .feature-hero__content {
    padding-top: 40px;
    padding-left: 16px;
    padding-right: 16px;
    max-width: 100%;
    box-sizing: border-box;
  }
  .page-template-page-feature .feature-hero__content h2,
  .page-template-page-feature .feature-hero__text {
    padding-left: 6px;
    padding-right: 6px;
  }
  .page-template-page-feature .feature-grid__inner {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .page-template-page-feature .feature-grid__inner.slick-slider {
    display: block;
  }
  .page-template-page-feature .feature-grid__inner.slick-slider .slick-list {
    overflow: hidden;
    margin: 0;
  }
  .page-template-page-feature .feature-grid__inner.slick-slider .slick-track {
    display: flex;
    align-items: stretch;
  }
  .page-template-page-feature .feature-grid__inner.slick-slider .slick-slide {
    padding: 0;
    box-sizing: border-box;
    height: auto;
    display: flex;
  }
  .page-template-page-feature .feature-grid__inner.slick-slider .slick-slide > div {
    height: 100%;
    width: 100%;
    display: flex;
  }
  .page-template-page-feature .feature-grid__inner.slick-slider .feature-grid__item {
    width: 100%;
    height: 100%;
    display: flex;
  }
  .page-template-page-feature .feature-grid__inner.slick-slider {
    padding-bottom: 8px;
  }
  .page-template-page-feature .feature-grid__inner.slick-slider .slick-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    position: static;
    gap: 8px;
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
  }
  .page-template-page-feature .feature-grid__inner.slick-slider .slick-dots li {
    margin: 0;
    line-height: 0;
  }
  .page-template-page-feature .feature-grid__inner.slick-slider .slick-dots button {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #d9d9d9;
    border: none;
    font-size: 0;
    padding: 0;
  }
  .page-template-page-feature .feature-grid__inner.slick-slider .slick-dots button::before {
    content: none;
    display: none;
  }
  .page-template-page-feature .feature-grid__inner.slick-slider .slick-dots .slick-active button {
    background: #512ea5;
  }
  .page-template-page-feature .feature-card {
    height: 370px;
    min-height: 370px;
    display: flex;
    flex-direction: column;
  }
  .page-template-page-feature .feature-card.feature-card--hidden {
    display: none;
  }
  .page-template-page-feature .feature-card__link {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .page-template-page-feature .feature-card__image {
    flex: 0 0 210px;
    height: 210px;
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    background: #f7f7f7;
  }
  .page-template-page-feature .feature-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .page-template-page-feature .feature-card__body {
    flex: 1 1 auto;
    min-height: 0;
    padding-top: 10px;
    padding-bottom: 6px;
    justify-content: flex-start;
  }
  .page-template-page-feature .feature-card__head h3 {
    font-size: 18px;
    line-height: 24px;
    min-height: 48px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .page-template-page-feature .feature-card__head p {
    line-height: 22px;
    min-height: 66px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .page-template-page-feature .feature-grid__cta {
    flex-wrap: nowrap;
    gap: 12px;
    margin-top: 10px;
  }
  .page-template-page-feature .feature-grid__cta .btn-outline,
  .page-template-page-feature .feature-grid__cta .btn-primary {
    flex: 1 1 0;
    min-width: 0;
    height: 40px;
    padding: 8px 10px;
    font-size: 14px;
    line-height: 20px;
  }
  .page-template-page-feature .feature-video__inner {
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
  }
  .page-template-page-feature .feature-highlight__cta {
    width: 100%;
    align-self: stretch;
    justify-content: center;
  }
  .page-template-page-feature .feature-modal {
    padding: 12px;
  }
  .page-template-page-feature .feature-modal__dialog {
    width: 100%;
    max-width: 100%;
    height: 90vh;
    max-height: 90vh;
    padding: 20px;
  }
  .page-template-page-feature .feature-modal__content {
    overflow: hidden;
    flex: 1 1 auto;
    min-height: 0;
  }
  .page-template-page-feature .feature-modal__body {
    flex: 1 1 auto;
    min-height: 0;
    flex-direction: column;
    gap: 20px;
  }
  .page-template-page-feature .feature-modal__media {
    width: 100%;
    height: 220px;
  }
  .page-template-page-feature .feature-modal__text {
    min-height: 0;
    gap: 16px;
    flex: 1 1 auto;
  }
  .page-template-page-feature .feature-modal__copy {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    padding-right: 6px;
    max-height: 45vh;
    scrollbar-width: auto;
    -ms-overflow-style: auto;
  }
  .page-template-page-feature .feature-modal__copy::-webkit-scrollbar {
    width: 6px;
  }
  .page-template-page-feature .feature-modal__copy::-webkit-scrollbar-thumb {
    background: #999999;
    border-radius: 6px;
  }
  .page-template-page-feature .feature-modal__copy::-webkit-scrollbar-track {
    background: #e6e6e6;
    border-radius: 6px;
  }
  .page-template-page-feature .feature-modal__cta-group {
    margin-top: 12px;
    flex-shrink: 0;
  }
  .page-template-page-feature .feature-modal__cta-inline {
    width: 100%;
    min-width: 0;
    justify-content: center;
  }
  .page-template-page-feature .feature-modal__close {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 3;
  }
}

/* ================================================================ *\
	#About
\* ================================================================ */
.section-about {
  padding: 56px 0 45px;
}

.section-about .section-content {
  padding-top: 54px;
}

.section-about .section-title:after {
  margin: 27px 0 0;
}

.section-about-alt {
  padding: 52px 0 45px;
  background: #f2f2f2;
}

.section-about-alt .section-content {
  padding-top: 71px;
}

.section-about-alt .section-title {
  margin: 10px 0;
}

.list-features {
  padding: 13px 0;
  list-style: none outside none;
  color: #1b1b1b;
}

.list-features li {
  padding: 5px 0 6px;
}

.list-features .ico {
  margin-right: 5px;
}

/* ================================================================ *\
	#Callout
\* ================================================================ */
.callout {
  padding: 43px 0 58px;
  background: #15141a;
  overflow: hidden;
}

.callout-title {
  float: left;
  color: #fff;
  font-weight: 300;
}

.callout-title strong {
  font-weight: 600;
}

.callout-actions {
  float: right;
  margin-top: 17px;
  font-size: 0;
}

.callout-actions .btn + .btn {
  margin-left: 20px;
}

/* ================================================================ *\
	#Pricing
\* ================================================================ */
.section-pricing {
  text-align: center;
  padding: 51px 0 30px;
}

.section-pricing .section-entry p {
  font-size: 18px;
  font-weight: 400;
  margin-top: 20px;
}

.section-pricing .section-title:after {
  margin: 30px auto 0;
}

.plans {
  padding: 45px 0 30px;
}

.plans a {
  font-size: 20px;
  color: #337ab7;
}

.plans a:hover,
.plans a:focus {
  text-decoration: underline !important;
}

.plan {
  border-radius: 2px;
  border: 1px solid #e0e0e0;
}

.plan-head {
  border-bottom: 1px solid #e0e0e0;
}

.plan-title {
  height: 100px;
  margin: 0;
  padding: 24px 0 19px;
  font-weight: bold;
  text-transform: uppercase;
  border-bottom: 1px solid #e0e0e0;
}

.plan-highlight .plan-title {
  color: #512DA8;
  border-color: #512DA8;
}

.plan-price {
  padding: 32px 0 35px;
}

.plan-highlight .plan-price {
  background: #512DA8;
  color: #fff;
}

.plan-price small {
  line-height: 1;
  display: block;
  font-size: 18px;
  margin-top: 5px;
}

.plan-highlight .plan-price small {
  color: #fff;
}

.plan-price span {
  color: #1a1a1a;
  font-size: 60px;
  font-weight: 600;
  line-height: 1;
}

.plan-highlight .plan-price span {
  color: #fff;
}

.plan-price em {
  vertical-align: super;
  font-size: 28px;
  font-style: normal;
}

.plan-body {
  padding: 45px 20px 29px;
}

.plan-entry {
  height: 104px;
  margin-bottom: 41px;
}

.plan-actions .btn {
  padding: 14px 40px;
}

/* ================================================================ *\
	#Guides Docs
\* ================================================================ */
.guides-docs {
  padding: 56px 0 30px;
}

.guides-docs .container {
  max-width: 1140px;
}

.guides-docs .section-head {
  margin-bottom: 32px;
}

.guides-docs .section-title {
  width: auto;
  margin: 0;
  color: #1a1a1a;
  font-size: 36px;
  line-height: 40px;
  font-weight: 600;
  text-align: center;
  text-transform: capitalize;
}

.guides-docs .section-title:after {
  border: 0;
  width: 52px;
  height: 2px;
  margin: 36px auto 0;
  background: linear-gradient(to right, #512ea5 0 24px, transparent 24px 28px, #512ea5 28px 52px);
}

.guides-docs .section-entry p {
  max-width: 720px;
  margin: 0 auto;
  color: #717171;
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
}

.guides-docs__tabs-wrap {
  margin: 0 0 32px;
}

.guides-docs__tabs {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 20px;
  width: 226px;
  margin: 0 auto;
}

.guides-docs__tab {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  appearance: none;
  border: 1px solid transparent;
  background: transparent;
  color: #1a1a1a;
  border-radius: 2px;
  width: 103px;
  height: 48px;
  padding: 7px 16px;
  font-size: 20px;
  line-height: 25px;
  font-weight: 400;
  text-align: center;
  transition: border-color 0.2s ease;
}

.guides-docs__tab:hover,
.guides-docs__tab:focus-visible {
  border-color: #512da8;
  color: #1a1a1a;
  outline: none;
}

.guides-docs__tab.is-active {
  border-color: #512da8;
  color: #1a1a1a;
  font-weight: 600;
}

.guides-docs__panel[hidden] {
  display: none !important;
}

.guides-docs__groups {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.guides-docs__group {
  display: grid;
  grid-template-columns: 269px minmax(0, 850px);
  gap: 20px;
  align-items: start;
  justify-content: start;
}

.guides-docs__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  text-align: left;
  width: 100%;
}

.guides-docs__group-title {
  margin: 0;
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  text-transform: capitalize;
  color: #1a1a1a;
}

.guides-docs__group-text {
  margin: 0;
  color: #717171;
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
}

.guides-docs__download-all {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #512ea5;
  font-size: 18px;
  line-height: 23px;
  font-weight: 600;
  text-decoration: none;
}

.guides-docs__download-all svg {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.guides-docs__download-all:hover,
.guides-docs__download-all:focus {
  text-decoration: underline;
  color: #512ea5;
}

.guides-docs__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 20px;
  width: 100%;
}

.guides-docs__item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  width: 100%;
  height: 96px;
  padding: 24px;
  border-radius: 2px;
  border: 0;
  background: #f8f5ff;
  color: #1a1a1a;
  text-align: left;
  text-decoration: none;
  transition: box-shadow 0.2s ease;
}

.guides-docs__item:hover,
.guides-docs__item:focus {
  color: #1a1a1a;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(81, 46, 165, 0.12);
}

.guides-docs__item-icon {
  width: 40px;
  height: 40px;
  color: #9178be;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.guides-docs__item-icon svg {
  width: 100%;
  height: 100%;
}

.guides-docs__item-title {
  display: block;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  color: #1a1a1a;
  text-align: left;
}

.guides-docs__legacy .plans {
  padding-top: 24px;
}

.guides-docs__legacy .plan-title {
  min-height: 96px;
  height: auto;
  padding: 20px 14px;
  text-transform: none;
  line-height: 1.35;
}

.guides-docs__legacy .plan-title a {
  font-size: 18px;
  line-height: 1.33;
  color: #1a1a1a;
}

/* ================================================================ *\
	#Contacts
\* ================================================================ */
.section-contacts {
  padding: 50px 0 0;
  background: #63727B;
  text-align: center;
}

.section-contacts .section-title:after {
  margin: 30px auto;
}

.contacts {
  padding: 30px 0 59px;
}

.section-contacts .contacts,
.section-contacts .contacts p,
.section-contacts .contacts a {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
}

.section-contacts .contacts a {
  color: #bfc6cc;
  text-decoration: none;
}

.section-contacts .contacts a:hover {
  color: #bfc6cc;
  text-decoration: underline;
}

.contacts .ico {
  margin-bottom: 26px;
}

.contacts a {
  color: #bfc6cc;
}

.contacts a:hover {
  color: #bfc6cc;
  text-decoration: underline;
}

.form-contacts-outer {
  position: relative;
  z-index: 50;
}

.form-contacts {
  margin-bottom: -50px;
  width: 100%;
  padding: 60px 72px 40px;
  background: #37474F;
}

.form-contacts .form-group {
  margin-bottom: 20px;
}

.form-contacts .form-control {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.2);
}

.form-contacts textarea.form-control {
  height: 190px;
}

.form-contacts .form-control:focus {
  border-color: #fff;
  color: #fff;
}

.form-contacts .has-error .form-controls > * {
  border-color: #f00;
}

.form-contacts .form-actions {
  text-align: right;
}

.map {
  height: 370px;
}

/* ================================================================ *\
	#Fotoer
\* ================================================================ */
.footer {
  --footer-bg-image: none;
  background-color: #272727 !important;
  color: #fff;
  text-align: center;
  min-height: 237px;
  padding: 50px 0 32px;
  position: relative;
  overflow: hidden;
}

.footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--footer-bg-image);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.52;
  pointer-events: none;
}

.footer::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(52, 20, 150, 0.05), rgba(52, 20, 150, 0.05));
  pointer-events: none;
}

.footer .container {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}

.footer__contacts {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  width: min(756px, 100%);
  margin: 0;
}

.footer-contact {
  display: flex;
  align-items: center;
  gap: 20px;
  width: calc((100% - 24px) / 2);
  max-width: 366px;
  min-height: 60px;
  text-align: left;
  border-radius: 2px;
}

.footer-contact__icon {
  width: 60px;
  height: 60px;
  border-radius: 8px;
  background: #6c48ac;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.footer-contact__icon svg {
  width: 40px;
  height: 40px;
  fill: #fff;
  display: block;
}

.footer-contact__icon-image {
  width: 40px;
  height: 40px;
  object-fit: contain;
  display: block;
}

.footer-contact__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.footer-contact__title {
  margin: 0;
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  text-transform: capitalize;
  color: #fff;
}

.footer-contact__value {
  margin: 0;
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.7);
  word-break: break-word;
}

.footer-contact__value-link {
  transition: color 0.2s, opacity 0.2s;
}

.footer-contact__value-link:hover,
.footer-contact__value-link:focus {
  color: #fff;
  opacity: 1;
  text-decoration: none;
}

.copyright {
  width: min(1140px, 100%);
  margin: 0;
  padding-top: 32px;
  border-top: 1px solid #575757;
  font-size: 18px;
  line-height: 23px;
  font-weight: 600;
  text-transform: none;
  color: #717171;
}

.copyright a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}

.copyright a:hover {
  color: #a3a3a3;
}

.footer-socials {
  margin-bottom: 16px;
}

.footer-socials ul {
  display: inline-block;
  list-style: none outside none;
  font-size: 0;
}

.footer-socials li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 17px;
}

.footer-socials a {
  display: block;
  background-image: url("../pictures/sprite.png");
  font-size: 0;
  line-height: 0;
  text-indent: -4000px;
}

.footer-socials .link-behance {
  width: 19px;
  height: 13px;
  background-position: -456px 0px;
}

.footer-socials .link-behance:hover {
  background-position: -432px 0px;
}

.footer-socials .link-dribble {
  width: 18px;
  height: 18px;
  background-position: -503px 0px;
}

.footer-socials .link-dribble:hover {
  background-position: -480px 0;
}

.footer-socials .link-facebook {
  width: 10px;
  height: 18px;
  background-position: -541px 0px;
}

.footer-socials .link-facebook:hover {
  background-position: -526px 0px;
}

.footer-socials .link-linkedin {
  width: 18px;
  height: 18px;
  background-position: -579px 0px;
}

.footer-socials .link-linkedin:hover {
  background-position: -556px 0px;
}

.footer-socials .link-twitter {
  width: 18px;
  height: 14px;
  background-position: -625px 0px;
}

.footer-socials .link-twitter:hover {
  background-position: -602px 0px;
}

.footer-form-toggle {
  position: fixed;
  right: 24px;
  bottom: 200px;
  width: 58px;
  height: 58px;
  border-radius: 12px;
  border: none;
  background: #6c48ac;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 1102;
}

.footer-form-toggle:hover,
.footer-form-toggle:focus {
  background: #6c48ac;
}

body.footer-form-open .footer-form-toggle {
  opacity: 0;
  pointer-events: none;
}

body.footer-form-open {
  overflow: hidden;
}

.footer-form-toggle__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.footer-form-toggle__icon svg {
  width: 40px;
  height: 40px;
  fill: #fff;
  display: block;
}

.footer-form-panel {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
  z-index: 1100;
}

.footer-form-panel.is-open {
  opacity: 1;
  pointer-events: auto;
}

.footer-form-panel__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
}

.footer-form-panel__content {
  position: relative;
  width: min(420px, 92vw);
  margin: 0 24px 12px;
  padding: 16px 16px 12px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
  transform: translateY(12px);
  transition: transform 0.2s ease;
  z-index: 1;
}

.footer-form-panel.is-open .footer-form-panel__content {
  transform: translateY(0);
}

.footer-form-panel__close {
  position: absolute;
  top: 8px;
  right: 10px;
  border: none;
  background: transparent;
  color: #444;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.footer-form-panel__close:hover,
.footer-form-panel__close:focus {
  color: #000;
}

.footer-form-panel .footer-form,
.footer-form-panel .wpcf7-form {
  display: grid;
  gap: 6px;
  margin: 0;
}

.footer-form-panel .footer-form-title {
  font-size: 16px;
  font-weight: 700;
  color: #1d2b3a;
  margin: 0 0 2px;
}

.footer-form-panel input[type=text],
.footer-form-panel input[type=email],
.footer-form-panel input[type=tel],
.footer-form-panel textarea {
  width: 100%;
  border-radius: 8px;
  border: 1px solid #d0d0d1;
  padding: 10px 12px;
  font-size: 14px;
  font-weight: 400;
  color: #1a1a1a;
  background: #fff;
}

.footer-form-panel input::placeholder,
.footer-form-panel textarea::placeholder {
  color: #b7b7c0;
}

.footer-form-panel input[type=text]:focus,
.footer-form-panel input[type=email]:focus,
.footer-form-panel input[type=tel]:focus,
.footer-form-panel textarea:focus {
  border-color: #512DA8;
  box-shadow: 0 0 0 3px rgba(81, 45, 168, 0.18);
  outline: none;
}

.footer-form-panel textarea {
  min-height: 90px;
  resize: vertical;
}

.footer-form-panel input[type=submit],
.footer-form-panel .footer-btn {
  border: none;
  border-radius: 8px;
  padding: 8px 16px;
  background: #512DA8;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
  width: 100%;
}

.footer-form-panel .wpcf7-spinner {
  display: none;
}

.footer-form-panel .footer-required-note {
  font-size: 11px;
  color: #6b6b6b;
  margin: 0 0 4px;
}

.footer-form-panel .footer-required-note .field-required {
  font-weight: 700;
}

.footer-form-panel .required {
  color: #512DA8;
  font-weight: 600;
}

.footer-form-panel label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #6b6b6b;
  margin-top: 4px;
}

.footer-form-panel .field-required {
  color: #512DA8;
  font-weight: 700;
  margin-left: 4px;
}

.footer-form-panel .wpcf7-not-valid-tip {
  color: #c62828;
  font-size: 13px;
}

.footer-form-panel input[type=submit]:hover,
.footer-form-panel .footer-btn:hover {
  background: #6b45cc;
}

/* ================================================================ *\
	#Camera
\* ================================================================ */
#section-camera {
  padding-bottom: 90px;
  position: relative;
}
#section-camera .section-body {
  display: flex;
  flex-wrap: wrap;
}
#section-camera .section-body p {
  font-size: 18px;
  font-weight: 400;
}
#section-camera .badge-new {
  position: absolute;
  top: -24px;
  left: 50%;
  transform: translateX(-50%);
}

.camera-image {
  max-width: 555px;
  flex: 1 0 100%;
}
.camera-image img {
  margin: -34% 0 -20% -52%;
}

.btn-outline-primary {
  padding: 17px 53px;
  border: 1px solid #512EA5;
  color: #512EA5;
  background: transparent;
  font-weight: 600;
  font-size: 20px;
}
.btn-outline-primary:hover {
  background: #512EA5;
  color: #fff;
  text-decoration: none;
}

/* Service page styles. */
.svc-feature-cards {
  padding: 30px 0 10px;
}

.svc-feature-cards__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
}

.svc-feature-cards__card {
  border: 1px solid rgba(189, 189, 189, 0.8);
  border-radius: 2px;
  padding: 48px;
  background: #fff;
  min-height: 318px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.svc-feature-cards__title {
  margin: 0;
  font-size: 24px;
  line-height: 26px;
  font-weight: 600;
  color: #1f1f1f;
  position: relative;
  padding-bottom: 12px;
}

.svc-feature-cards__title::after {
  content: "";
  display: block;
  width: 64px;
  height: 2px;
  margin-top: 6px;
  background: linear-gradient(to right, #512ea5 0 30px, transparent 30px 34px, #512ea5 34px 64px);
}

.svc-feature-cards__text {
  margin: 0;
  color: #7e8e9d;
  font-size: 18px;
  line-height: 26px;
}

.svc-feature-cards__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.svc-feature-cards__item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0;
}

.svc-feature-cards__icon {
  width: 24px;
  height: 24px;
  object-fit: contain;
  flex: 0 0 24px;
}

.svc-feature-cards__label {
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  color: #1a1a1a;
}

/* Service hero */
.service-hero {
  padding: 60px 0;
  background: #fff;
}

.service-hero__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
  align-items: center;
}

.service-hero__content {
  display: flex;
  flex-direction: column;
  align-self: stretch;
}

.service-hero__media img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 2px;
}

.service-hero__title {
  margin: 0 0 12px;
  font-size: 36px;
  line-height: 48px;
  font-weight: 600;
  color: #1a1a1a;
  text-transform: capitalize;
}

.service-hero__excerpt {
  color: #999999;
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 12px;
}

.service-hero__list,
.service-hero__excerpt ul {
  margin: 0 0 16px;
  padding-left: 20px;
  list-style: disc !important;
  list-style-position: outside;
  color: #999999;
  font-size: 18px;
  line-height: 26px;
}

.service-hero__list li,
.service-hero__excerpt ul li {
  list-style: disc !important;
  color: inherit;
}

.service-hero__btns {
  margin-top: auto;
  padding-top: 8px;
}

.service-hero__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 200px;
  height: 60px;
  line-height: 25px;
  padding: 0 24px;
  border-radius: 2px;
  background: #512ea5;
  color: #fff;
  border: 0;
  font-size: 20px;
  font-weight: 600;
}

.single-services_type .social-share.social-share-mods {
  position: fixed;
  top: 182px;
  left: 0;
  width: 80px;
  height: 303px;
  padding: 16px 0 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  background: #512ea5;
  border-radius: 2px;
  z-index: 2;
}

.single-services_type .social-share.social-share-mods > span {
  color: #fff;
  font-size: 18px;
  line-height: 23px;
  font-weight: 600;
  margin-bottom: 4px;
  text-align: center;
  width: 100%;
}

.single-services_type .social-share.social-share-mods a {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.single-services_type .social-share.social-share-mods svg,
.single-services_type .social-share.social-share-mods img {
  width: 24px;
  height: 24px;
  display: block;
}

.single-services_type .social-share.social-share-mods a:hover,
.single-services_type .social-share.social-share-mods a:focus {
  opacity: 0.85;
}

@media (max-width: 1199px) {
  .single-services_type .social-share.social-share-mods {
    left: 0;
    width: 64px;
    height: 260px;
    padding: 12px 0 18px;
    gap: 16px;
  }
  .single-services_type .social-share.social-share-mods > span {
    font-size: 16px;
    line-height: 20px;
  }
  .single-services_type .social-share.social-share-mods a,
  .single-services_type .social-share.social-share-mods svg,
  .single-services_type .social-share.social-share-mods img {
    width: 20px;
    height: 20px;
  }
}
.single-services_type .header {
  background: #15141a;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.single-services_type .single-service {
  padding-top: 150px;
}

.single-services_type .breadcrumbs {
  margin-top: 16px;
  margin-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  padding: 0;
  font-size: 14px;
  line-height: 20px;
  color: #bdbdbd;
}

.single-services_type .breadcrumbs a {
  color: #bdbdbd;
  text-decoration: none;
}

.single-services_type .breadcrumbs a:hover,
.single-services_type .breadcrumbs a:focus {
  color: #1a1a1a;
}

.single-services_type .breadcrumbs .current-item,
.single-services_type .breadcrumbs .current,
.single-services_type .breadcrumbs .breadcrumb_last {
  color: #1a1a1a;
}

.svc-highlight {
  padding: 0 0 20px;
}

.svc-highlight .container {
  border: 1px solid rgba(189, 189, 189, 0.8);
  border-radius: 2px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.svc-highlight__title {
  margin: 0;
  font-size: 20px;
  line-height: 30px;
  font-weight: 600;
  color: #1a1a1a;
}

.svc-highlight__text {
  margin: 0;
  font-size: 18px;
  line-height: 26px;
  color: #999999;
}

.svc-highlight__text p:last-child {
  margin-bottom: 0;
}

.svc-benefits-list {
  padding: 20px 0 10px;
}

.svc-benefits-list__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.svc-benefits-list__item {
  list-style: none;
  position: relative;
  padding-left: 12px;
  font-size: 18px;
  line-height: 26px;
  color: #999999;
}

.svc-benefits-list__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 4px;
  height: 4px;
  background: #999999;
  border-radius: 50%;
}

.svc-benefits-list__text {
  margin: 0;
}

.svc-benefits-list__text p {
  margin: 0;
  font-size: 18px;
  line-height: 26px;
}

.svc-image-caption {
  padding: 0 0 24px;
}

.svc-image-caption__media {
  margin-bottom: 24px;
}

.svc-image-caption__media img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  border-radius: 2px;
  display: block;
}

.svc-image-caption__text {
  font-size: 18px;
  line-height: 26px;
  color: #999999;
}

.svc-image-caption__text p:last-child {
  margin-bottom: 0;
}

.svc-section-text {
  padding-top: 48px;
}

.svc-section-text__content {
  font-size: 18px;
  line-height: 26px;
  color: #999999;
}

.svc-section-text__content p:last-child {
  margin-bottom: 0;
}

.svc-video {
  background: #512ea5;
  padding: 60px 0;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-top: 60px;
}

.svc-video .container {
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: center;
  background: transparent;
  padding: 0;
}

.svc-video__title {
  margin: 0;
  font-size: 36px;
  line-height: 48px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  text-transform: capitalize;
  position: relative;
  padding-bottom: 16px;
}

.svc-video__title::after {
  content: "";
  display: block;
  width: 64px;
  height: 2px;
  margin: 8px auto 0;
  background: linear-gradient(to right, #ffffff 0 30px, transparent 30px 34px, #ffffff 34px 64px);
}

.svc-video__lead {
  color: #ffffff;
  opacity: 0.8;
  font-size: 18px;
  line-height: 26px;
  text-align: center;
}

.svc-video__frame {
  width: 100%;
  max-width: 1140px;
  height: 648px;
  position: relative;
  border-radius: 2px;
  overflow: hidden;
  background: #000;
}

.svc-video__frame::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1;
}

.svc-video__frame.is-playing::before {
  display: none;
}

.svc-video__poster {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.svc-video__play {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 80px;
  height: 80px;
  border: 0;
  background: transparent;
  padding: 0;
  z-index: 2;
}

.svc-video__play img {
  width: 80px;
  height: 80px;
  display: block;
}

.svc-video__embed {
  position: absolute;
  inset: 0;
  z-index: 2;
}

.svc-video__embed iframe {
  width: 100%;
  height: 100%;
  display: block;
}

.post-type-archive-services_type .hero-page {
  position: relative;
  min-height: 700px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.post-type-archive-services_type .hero-page .hero-overlay {
  background: rgba(0, 0, 0, 0.4);
}

.post-type-archive-services_type .hero-page .hero-content {
  color: #fff;
  padding-top: 297px;
}

@media (max-width: 1199px) {
  .post-type-archive-services_type .hero-page .hero-content {
    padding-top: 220px;
  }
}
@media (max-width: 991px) {
  .post-type-archive-services_type .hero-page .hero-content {
    padding-top: 180px;
  }
}
@media (max-width: 767px) {
  .post-type-archive-services_type .hero-page .hero-content {
    padding-top: 140px;
  }
}
.post-type-archive-services_type .hero-page .section-title,
.post-type-archive-services_type .hero-page .hero-subtitle {
  color: #fff;
}

.post-type-archive-services_type .hero-page .section-title {
  font-size: 60px;
  line-height: 70px;
}

.post-type-archive-services_type .hero-page .hero-subtitle {
  font-size: 18px;
  line-height: 26px;
}

.post-type-archive-services_type .hero-page .hero-cta {
  margin-top: 24px;
}

@media (max-width: 1199px) {
  .svc-video__frame {
    height: 520px;
  }
}
@media (max-width: 991px) {
  .svc-video__frame {
    height: 420px;
  }
}
.bestservice-block {
  padding: 60px 0 40px;
}

.bestservice-block__title {
  margin: 0;
  font-size: 36px;
  line-height: 48px;
  font-weight: 600;
  text-transform: capitalize;
  color: #1a1a1a;
  position: relative;
  display: inline-block;
  padding-bottom: 16px;
  text-align: center;
}

.bestservice-block__heading {
  text-align: center;
  margin-bottom: 32px;
}

.bestservice-block__title::after {
  content: "";
  display: block;
  width: 64px;
  height: 2px;
  margin: 8px auto 0;
  background: linear-gradient(to right, #512ea5 0 30px, transparent 30px 34px, #512ea5 34px 64px);
}

.bestservice-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}

.bestservice-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 505px;
}

.bestservice-card__media img {
  width: 100%;
  height: 299px;
  object-fit: cover;
  border-radius: 2px;
  display: block;
}

.bestservice-card__heading {
  margin: 16px 0 0;
  font-size: 26px;
  line-height: 36px;
  font-weight: 600;
  text-transform: capitalize;
  color: #1a1a1a;
}

.bestservice-card__excerpt {
  font-size: 16px;
  line-height: 22px;
  color: #999999;
  max-height: 66px;
  overflow: hidden;
}

.bestservice-card__excerpt p:last-child {
  margin-bottom: 0;
}

.bestservice-card__actions {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-top: auto;
}

.bestservice-card__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  width: 126px;
  height: 40px;
  border-radius: 2px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid transparent;
}

.bestservice-card__btn--outline {
  color: #512ea5;
  border-color: #512ea5;
  background: transparent;
}

.bestservice-card__btn--filled {
  color: #fff;
  background: #512ea5;
}

.bestservice-block__more-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 1140px;
  height: 60px;
  background: rgba(153, 153, 153, 0.1);
  border-radius: 2px;
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  color: #1a1a1a;
  text-decoration: none;
}

.bestservice-block__more-icon {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  line-height: 1;
  color: #1a1a1a;
}

.bestservice-block__more {
  margin-top: 32px;
}

.post-type-archive-services_type .services-archive__controls {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
  margin-top: 48px;
}

.post-type-archive-services_type .breadcrumbs {
  margin-top: 14px !important;
}

.post-type-archive-services_type .services-archive__search {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  width: 100%;
  max-width: 1140px;
}

.post-type-archive-services_type .services-archive__label {
  font-size: 16px;
  line-height: 22px;
  color: #1a1a1a;
}

.post-type-archive-services_type .services-archive__search-input {
  display: flex;
  align-items: center;
  gap: 24px;
  width: 100%;
  min-height: 48px;
  background: #ffffff;
  border: 1px solid rgba(189, 189, 189, 0.8);
  border-radius: 4px;
  padding: 0 12px;
  box-sizing: border-box;
}

.post-type-archive-services_type .services-archive__search-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #999999;
}

.post-type-archive-services_type .services-archive__search-icon svg {
  width: 24px;
  height: 24px;
}

.post-type-archive-services_type .services-archive__search .form-control {
  flex: 1;
  height: 48px;
  border: 0;
  background: transparent;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 22px;
  color: #1a1a1a;
  box-shadow: none;
}

.post-type-archive-services_type .services-archive__search .form-control::placeholder {
  color: #999999;
}

.post-type-archive-services_type .bestservice-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
  height: auto;
  min-height: 483px;
  padding-bottom: 30px;
  box-sizing: border-box;
}

.post-type-archive-services_type .bestservice-card__media-link,
.post-type-archive-services_type .bestservice-card__title-link {
  display: block;
  width: 100%;
  text-decoration: none;
  color: inherit;
}

.post-type-archive-services_type .bestservice-card__media {
  width: 100%;
  height: 299px;
  border-radius: 2px;
  overflow: hidden;
}

.post-type-archive-services_type .bestservice-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.post-type-archive-services_type .bestservice-card__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  height: auto;
  min-height: 168px;
  flex: 1 1 auto;
  justify-content: flex-start;
}

.post-type-archive-services_type .bestservice-card__heading {
  margin: 0 0 8px;
  padding: 0;
  min-height: 52px;
  font-size: 26px;
  line-height: 36px;
  font-weight: 600;
  text-transform: capitalize;
  color: #1a1a1a;
}

.post-type-archive-services_type .bestservice-card__excerpt {
  margin: 0;
  font-size: 16px;
  line-height: 22px;
  color: #999999;
  min-height: 66px;
  max-height: 66px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.post-type-archive-services_type .bestservice-card__excerpt p {
  margin: 0;
  font-size: 16px;
  line-height: 22px;
}

.post-type-archive-services_type .bestservice-card__actions {
  margin-top: auto;
  padding-top: 0;
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
}

.post-type-archive-services_type .bestservice-card__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  width: 126px;
  height: 40px;
  box-sizing: border-box;
  border-radius: 2px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  text-decoration: none;
}

.post-type-archive-services_type .bestservice-card__btn--outline {
  border: 1px solid #512ea5;
  color: #512ea5;
  background: transparent;
}

.post-type-archive-services_type .bestservice-card__btn--filled {
  background: #512ea5;
  color: #ffffff;
  border: 1px solid #512ea5;
}

.post-type-archive-services_type .bestservice-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 30px;
  row-gap: 30px;
}

.post-type-archive-services_type .services-archive__filter {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  width: 100%;
  max-width: 1140px;
  min-height: 24px;
  margin-top: 16px;
  margin-bottom: 24px;
}

.post-type-archive-services_type .services-archive__total {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  line-height: 22px;
}

.post-type-archive-services_type .services-archive__total-label {
  color: #999999;
}

.post-type-archive-services_type .services-archive__total-value,
.post-type-archive-services_type .services-archive__total-items {
  color: #1a1a1a;
}

.post-type-archive-services_type .services-archive__sort {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  line-height: 22px;
  color: #999999;
}

.post-type-archive-services_type .services-archive__sort-label {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #999999;
}

.post-type-archive-services_type .services-archive__sort-label::before {
  content: "";
  width: 24px;
  height: 24px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'><path d='M7 6v12' stroke='%23999999' stroke-width='1.4'/><path d='M7 6l-3 3' stroke='%23999999' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/><path d='M7 6l3 3' stroke='%23999999' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/><path d='M17 18V6' stroke='%23999999' stroke-width='1.4'/><path d='M17 18l-3-3' stroke='%23999999' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/><path d='M17 18l3-3' stroke='%23999999' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center/24px 24px;
}

.post-type-archive-services_type .services-archive__select {
  border: 0;
  background: transparent;
  color: #1a1a1a;
  font-size: 16px;
  line-height: 22px;
  padding: 0 20px 0 0;
  height: 24px;
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'><path d='M4 6l4 4 4-4' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 16px 16px;
}

.post-type-archive-services_type .services-archive__footer {
  display: flex;
  justify-content: center;
  margin-top: 16px;
  margin-bottom: 50px;
}

.post-type-archive-services_type .service-pagination--client .pagination {
  display: flex;
  justify-content: center;
}

.post-type-archive-services_type .service-pagination--client .page-numbers {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0;
  margin: 0;
  background: #ffffff;
  border-radius: 4px;
}

.post-type-archive-services_type .service-pagination--client .page-numbers li {
  display: flex;
}

.post-type-archive-services_type .service-pagination--client .page-numbers a,
.post-type-archive-services_type .service-pagination--client .page-numbers span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  color: #999999;
  text-decoration: none;
  border-radius: 2px;
}

.post-type-archive-services_type .service-pagination--client .page-numbers .current {
  background: #512ea5;
  color: #ffffff;
}

.post-type-archive-services_type .service-pagination--client .page-numbers .disabled {
  opacity: 0.5;
}

.post-type-archive-services_type .service-pagination--client .page-numbers .prev,
.post-type-archive-services_type .service-pagination--client .page-numbers .next {
  font-size: 0;
}

.post-type-archive-services_type .service-pagination--client .page-numbers .prev::before,
.post-type-archive-services_type .service-pagination--client .page-numbers .next::before {
  content: "";
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'><path d='M10 4l-4 4 4 4' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center/16px 16px;
}

.post-type-archive-services_type .service-pagination--client .page-numbers .next::before {
  transform: rotate(0deg);
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'><path d='M6 4l4 4-4 4' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center/16px 16px;
}

@media (max-width: 1199px) {
  .bestservice-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .bestservice-grid {
    grid-template-columns: 1fr;
  }
  .post-type-archive-services_type .services-archive__filter {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 991px) {
  .svc-benefits-list__grid {
    grid-template-columns: 1fr;
  }
}
.single-services_type .content,
.single-services_type .content p,
.single-services_type .svc-section-text__content,
.single-services_type .svc-section-intro__text,
.single-services_type .svc-highlight__text,
.single-services_type .svc-image-caption__text {
  font-size: 18px;
  line-height: 26px;
}

@media (max-width: 991px) {
  .service-hero__grid {
    grid-template-columns: 1fr;
  }
  .service-hero__title {
    font-size: 30px;
    line-height: 40px;
  }
  .single-services_type .single-service {
    padding-top: 120px;
  }
  .single-services_type .social-share.social-share-mods {
    display: none;
  }
}
@media (max-width: 991px) {
  .svc-feature-cards__grid {
    grid-template-columns: 1fr;
  }
}
.shop-hero {
  position: relative;
  min-height: 700px;
}

.shop-hero .element-bg-black {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
}

.shop-hero .rel-content {
  position: relative;
  z-index: 2;
}

.shop-hero__text {
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
}

.shop-hero__text h1 {
  margin: 0 0 12px;
  font-size: 60px;
  line-height: 66px;
  font-weight: 600;
  color: #ffffff;
}

.shop-hero__text .hero-section-text {
  font-size: 18px;
  line-height: 26px;
  color: #ffffff;
  margin: 0;
}

.shop-hero__text .hero-section-text p {
  margin: 0;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  color: #ffffff;
  text-align: center;
}

.shop-hero__cta {
  margin-top: 24px;
  display: flex;
  justify-content: center;
}

.shop-hero__btn {
  width: 200px;
  height: 60px;
  padding: 0 24px;
  gap: 10px;
  font-size: 20px;
  line-height: 25px;
  font-weight: 600;
  font-family: "Source Sans Pro", Arial, sans-serif;
  text-transform: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-direction: row;
  background: #512ea5;
  border-radius: 2px;
  border: 0;
  color: #ffffff;
}

.shop-hero .shop-hero__btn.button {
  background-color: #512ea5;
  color: #ffffff;
  border: 0;
  box-shadow: none;
  text-shadow: none;
  line-height: 25px;
  font-size: 20px;
  padding: 0 24px !important;
  height: 60px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.shop-hero .shop-hero__btn.button:hover,
.shop-hero .shop-hero__btn.button:focus {
  background-color: #512ea5;
  color: #ffffff;
}

.shop-hero .rel-content {
  padding-top: 150px;
}

.shop-archive-controls {
  padding-top: 40px;
}

.shop-breadcrumbs .breadcrumb {
  margin-top: 24px;
  background: transparent;
  padding: 0;
}

.shop-controls__search {
  width: 100%;
  max-width: 1140px;
}

.shop-search {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  height: 48px;
  background: #ffffff;
  border: 1px solid rgba(189, 189, 189, 0.8);
  border-radius: 4px;
  padding: 0 12px;
  box-sizing: border-box;
}

.shop-search__icon {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: #999999;
  flex: 0 0 24px;
}

.shop-search__icon svg {
  width: 24px;
  height: 24px;
  display: block;
}

.shop-search input[type=search] {
  flex: 1 1 auto;
  height: 48px;
  border: 0;
  background: transparent;
  padding: 6px 0;
  font-size: 16px;
  line-height: 22px;
  color: #1a1a1a;
  box-shadow: none;
}

.shop-search input[type=search]::placeholder {
  color: #999999;
}

.shop-controls__toolbar {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: stretch;
}

.shop-controls__filter-switcher {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  width: 100%;
  max-width: 1140px;
  min-height: 24px;
  margin-top: 24px;
}

.shop-controls__total {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  line-height: 22px;
}

.shop-controls__total-label {
  color: #999999;
}

.shop-controls__total-value {
  color: #1a1a1a;
}

.shop-controls__sort {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  font-size: 16px;
  line-height: 22px;
}

.shop-controls__sort-label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px;
  color: #999999;
  height: 24px;
  line-height: 24px;
  margin: 0;
}

.shop-controls__sort-label::before {
  content: "";
  width: 24px;
  height: 24px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'><path d='M7 6v12' stroke='%23999999' stroke-width='1.4'/><path d='M7 6l-3 3' stroke='%23999999' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/><path d='M7 6l3 3' stroke='%23999999' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/><path d='M17 18V6' stroke='%23999999' stroke-width='1.4'/><path d='M17 18l-3-3' stroke='%23999999' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/><path d='M17 18l3-3' stroke='%23999999' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center/24px 24px;
  flex: 0 0 24px;
  display: inline-block;
}

.shop-sort-select {
  display: inline-flex;
  align-items: center;
  margin: 0;
  width: auto;
  flex: 0 0 auto;
}

.shop-select {
  border: 0;
  background: transparent;
  color: #1a1a1a;
  font-size: 16px;
  line-height: 24px;
  padding: 0 12px 0 0;
  height: 24px;
  appearance: none;
  width: auto;
  max-width: none;
  min-width: 0;
  white-space: nowrap;
  display: inline-block;
  flex: 0 0 auto;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'><path d='M4 6l4 4 4-4' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: right 2px center;
  background-size: 14px 14px;
}

@media (max-width: 991.98px) {
  .shop-hero .rel-content {
    padding-top: 120px;
  }
  .shop-hero__text {
    max-width: 620px;
  }
  .shop-hero__text h1 {
    font-size: 44px;
    line-height: 52px;
  }
}
@media (max-width: 767.98px) {
  .header .navbar-brand {
    height: auto !important;
  }
  .header .navbar-brand img {
    height: 56px !important;
    width: auto !important;
    max-width: 160px;
    display: block;
  }
  .header .navbar {
    min-height: 72px;
    padding: 8px 0;
  }
  .header .navbar-collapse {
    background: #000000;
  }
  @supports selector(:has(*)) {
    .header:has(.navbar-collapse.show) .navbar {
      background: #000000;
    }
  }
  .header.is-menu-open .navbar {
    background: #000000;
  }
  .shop-hero {
    min-height: 550px;
  }
  .shop-hero .rel-content {
    padding-top: 100px;
  }
  .shop-hero__text {
    max-width: 100%;
    padding: 0 16px;
    box-sizing: border-box;
  }
  .shop-hero__text h1 {
    font-size: 34px;
    line-height: 40px;
  }
  .shop-hero__cta .button {
    width: 100%;
    max-width: 280px;
  }
}
.shop-controls__layout {
  display: grid;
  grid-template-columns: 263px minmax(0, 1fr);
  gap: 30px;
  align-items: start;
}

.shop-filters-toggle {
  display: none;
}

.shop-filters {
  border: 1px solid rgba(189, 189, 189, 0.8);
  border-radius: 4px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: #ffffff;
  box-sizing: border-box;
  margin-top: 24px;
}

.shop-filters__header {
  background: rgba(153, 153, 153, 0.1);
  border-radius: 2px;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.shop-filters__toggle {
  width: 100%;
  border: 0;
  background: transparent;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  color: #1a1a1a;
  cursor: pointer;
}

.shop-filters__toggle::after {
  content: "";
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'><path d='M4 6l4 4 4-4' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center/16px 16px;
  transition: transform 0.2s ease;
}

.shop-filters.is-collapsed .shop-filters__toggle::after {
  transform: rotate(-180deg);
}

.shop-filters__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-left: 0;
}

.shop-filters.is-collapsed .shop-filters__list {
  display: none;
}

.shop-filter-checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 18px;
  line-height: 22px;
  color: #1a1a1a;
  cursor: pointer;
}

.shop-filter-checkbox input {
  appearance: none;
  width: 24px;
  height: 24px;
  border: 1px solid #999999;
  border-radius: 4px;
  display: inline-grid;
  place-content: center;
  background: #ffffff;
  margin: 0;
}

.shop-filter-checkbox input::after {
  content: "";
  width: 6px;
  height: 12px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  display: none;
}

.shop-filter-checkbox input:checked {
  background: #512ea5;
  border-color: #512ea5;
}

.shop-filter-checkbox input:checked::after {
  display: block;
}

.shop-filter-checkbox span {
  font-size: 18px;
  line-height: 22px;
  color: #1a1a1a;
}

.shop-layout__content {
  min-width: 0;
  padding-bottom: 40px;
}

.shop-results-panel__summary {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
  flex-wrap: wrap;
  margin-top: 24px;
  width: 100%;
}

.shop-results-panel__count {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 16px;
  line-height: 22px;
}

.shop-results-panel__label {
  margin: 0;
  color: #999999;
}

.shop-results-panel__value {
  margin: 0;
  color: #1a1a1a;
}

.shop-active-tags {
  display: flex;
  gap: 16px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.shop-active-tags.is-empty {
  display: none;
}

.shop-active-tags__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
}

.shop-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border: 1px solid rgba(153, 153, 153, 0.8);
  border-radius: 2px;
  font-size: 12px;
  line-height: 16px;
  color: #1a1a1a;
  background: #ffffff;
  height: 28px;
}

.shop-tag__text {
  white-space: nowrap;
  font-size: 12px;
  line-height: 16px;
  color: #1a1a1a;
}

.shop-tag__remove {
  border: 0;
  background: transparent;
  color: #999999;
  font-size: 16px;
  line-height: 16px;
  padding: 0;
  cursor: pointer;
}

.shop-clear-filters {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #512ea5;
  text-decoration: none;
  white-space: nowrap;
  margin-left: auto;
}

.shop-clear-filters__icon {
  font-size: 12px;
  line-height: 12px;
  color: #512ea5;
}

#shop-products ul.products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  margin: 0;
  padding: 0;
}

#shop-products ul.products li.product {
  width: auto;
  float: none;
  margin: 0;
}

.shop-card__inner {
  border: 0;
  border-radius: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  height: 100%;
  min-height: 460px;
  background: #ffffff;
  box-sizing: border-box;
}

.shop-card__body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-height: 182px;
}

.shop-card__media {
  display: block;
  position: relative;
  width: 100%;
  height: 262px;
  border-radius: 2px;
  overflow: hidden;
  border: 1px solid rgba(153, 153, 153, 0.4);
}

.shop-card__badges {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 3;
  display: inline-flex;
  flex-direction: column;
  gap: 6px;
  pointer-events: none;
}

.shop-card__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 74px;
  height: 40px;
  padding: 0 14px;
  border-radius: 8px;
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #ffffff;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
}

.shop-card__badge--new {
  background: linear-gradient(180deg, #f5a000 0%, #eb8a00 100%);
}

.shop-card__badge--sale {
  background: linear-gradient(180deg, #ff4d57 0%, #e52f39 100%);
}

.shop-card__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.shop-card__brand {
  font-size: 16px;
  line-height: 20px;
  color: #999999;
  text-transform: none;
  order: 0;
}

.shop-card__title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  color: #1a1a1a;
  text-decoration: none;
  text-transform: capitalize;
  order: 1;
  min-height: 40px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.shop-card__price {
  font-size: 30px;
  line-height: 30px;
  font-weight: 700;
  color: #512ea5;
  text-transform: capitalize;
  order: 2;
  margin: 0;
}

.shop-card__buttons {
  display: flex;
  gap: 16px;
  margin-top: 8px;
  order: 3;
}

.shop-card__btn {
  flex: 1 1 0;
  height: 40px;
  border-radius: 2px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  text-transform: none;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  box-sizing: border-box;
  font-family: "Source Sans Pro", Arial, sans-serif;
}

.shop-card__btn--outline {
  border: 1px solid #512ea5;
  color: #512ea5;
  background: transparent;
}

.shop-card__btn--filled {
  border: 1px solid #512ea5;
  color: #ffffff;
  background: #512ea5;
}

.shop-pagination {
  margin: 24px 0 40px;
  display: flex;
  justify-content: center;
}

body.single-product .header,
body.single-product .header .navbar {
  background: #0b0b0b;
}

body.single-product .single-product-breadcrumbs {
  margin: 60px 0 32px;
}

body.single-product .single-product-breadcrumbs .breadcrumb {
  background: transparent;
}

body.single-product .site-main {
  padding-top: 96px;
}

body.single-product div.product {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 40px;
  align-items: start;
}

body.single-product .related-products__show-more {
  margin-top: -40px !important;
  margin-bottom: 32px !important;
}

body.single-product .related-products__show-more-link {
  margin: 0 !important;
}

body.single-product div.product .woocommerce-product-gallery,
body.single-product div.product .summary {
  float: none;
  width: auto;
}

body.single-product div.product .woocommerce-product-gallery .flex-viewport {
  border: 1px solid rgba(153, 153, 153, 0.4);
  border-radius: 2px;
  padding: 16px;
  background: #ffffff;
  height: 520px;
}

body.single-product .product-gallery_js,
body.single-product .product-gallery.js-product-gallery {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px;
  width: 555px;
  max-width: 100%;
}

body.single-product .product-gallery__main,
body.single-product .product-gallery_main {
  order: 1 !important;
}

body.single-product .product-gallery__thumbs,
body.single-product .product-gallery_thumbs {
  order: 2 !important;
}

body.single-product .product-gallery__main,
body.single-product .product-gallery__main img,
body.single-product .product-gallery_main,
body.single-product .product-gallery_main img {
  width: 100%;
}

body.single-product .product-gallery__main,
body.single-product .product-gallery_main {
  height: 520px;
  border: 1px solid rgba(153, 153, 153, 0.4);
  border-radius: 2px;
  background: #ffffff;
  position: relative;
  overflow: hidden;
}

body.single-product .product-gallery__main img,
body.single-product .product-gallery_main img {
  height: 100%;
  object-fit: contain;
  display: block;
}

body.single-product .product-gallery__zoom {
  position: absolute;
  top: 16px;
  right: 16px;
  background: none;
  border: 0;
  padding: 0;
  color: #999999;
  cursor: pointer;
  z-index: 4;
  pointer-events: auto;
  width: 40px;
  height: 40px;
}

body.single-product .product-gallery__zoom::before {
  content: "";
  width: 40px;
  height: 40px;
  display: block;
  background-repeat: no-repeat;
  background-position: center 45%;
  background-size: 30px 30px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'><path d='M9.5 3C5.91015 3 3 5.91015 3 9.5C3 13.0899 5.91015 16 9.5 16C10.9123 16 12.2196 15.5496 13.2853 14.7849L18.7929 20.2929C19.1834 20.6834 19.8166 20.6834 20.2071 20.2929C20.5976 19.9024 20.5976 19.2692 20.2071 18.8787L14.6995 13.3707C15.5496 12.2196 16 10.9123 16 9.5C16 5.91015 13.0899 3 9.5 3ZM9.5 5C11.9853 5 14 7.01472 14 9.5C14 11.9853 11.9853 14 9.5 14C7.01472 14 5 11.9853 5 9.5C5 7.01472 7.01472 5 9.5 5ZM9.5 7.5C10.0523 7.5 10.5 7.94772 10.5 8.5V9.5H11.5C12.0523 9.5 12.5 9.94772 12.5 10.5C12.5 11.0523 12.0523 11.5 11.5 11.5H10.5V12.5C10.5 13.0523 10.0523 13.5 9.5 13.5C8.94772 13.5 8.5 13.0523 8.5 12.5V11.5H7.5C6.94772 11.5 6.5 11.0523 6.5 10.5C6.5 9.94772 6.94772 9.5 7.5 9.5H8.5V8.5C8.5 7.94772 8.94772 7.5 9.5 7.5Z' fill='%23999999'/></svg>");
}

body.single-product .product-gallery__main img {
  transition: transform 0.25s ease;
  transform-origin: center center;
}

body.single-product .product-gallery__main:hover img {
  transform: scale(1.12);
}

body.single-product .product-gallery__thumbs,
body.single-product .product-gallery_thumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 82px;
  width: 554px;
  max-width: 100%;
  position: relative;
  padding: 0 56px;
  box-sizing: border-box;
  pointer-events: auto;
}

body.single-product .product-gallery__nav {
  position: absolute;
  top: 0;
  width: 48px;
  height: 82px;
  border: 0;
  border-radius: 2px;
  background: rgba(153, 153, 153, 0.1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  z-index: 3;
  pointer-events: auto;
}

body.single-product .product-gallery__nav::before {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
}

body.single-product .product-gallery__nav--prev {
  left: 0;
}

body.single-product .product-gallery__nav--prev::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'><path d='M7.70703 16.7069C7.31651 17.0974 6.68349 17.0974 6.29297 16.7069L2.29297 12.7069C1.90252 12.3163 1.90247 11.6833 2.29297 11.2928L6.29297 7.2928C6.68347 6.90238 7.31653 6.90238 7.70703 7.2928C8.09753 7.6833 8.09748 8.31633 7.70703 8.70686L5.41406 10.9998L21 10.9998C21.5522 10.9998 21.9999 11.4476 22 11.9998C22 12.5521 21.5523 12.9998 21 12.9998L5.41406 12.9998L7.70703 15.2928C8.09753 15.6833 8.09748 16.3163 7.70703 16.7069Z' fill='%231A1A1A'/></svg>");
}

body.single-product .product-gallery__nav--next {
  right: 0;
}

body.single-product .product-gallery__nav--next::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'><path d='M16.29297 7.2928C16.68349 6.90238 17.31651 6.90238 17.70703 7.2928L21.70703 11.2928C22.09748 11.6833 22.09753 12.3163 21.70703 12.7069L17.70703 16.7069C17.31653 17.0974 16.68347 17.0974 16.29297 16.7069C15.90247 16.3163 15.90252 15.6833 16.29297 15.2928L18.58594 12.9998L3 12.9998C2.4478 12.9998 2.0001 12.5521 2 11.9998C2 11.4476 2.4477 10.9998 3 10.9998L18.58594 10.9998L16.29297 8.70686C15.90247 8.31633 15.90252 7.6833 16.29297 7.2928Z' fill='%231A1A1A'/></svg>");
}

body.single-product .product-gallery__thumb,
body.single-product .product-gallery_thumbs img,
body.single-product .product-gallery_thumbs a,
body.single-product .product-gallery_thumbs .thumb {
  width: 82px;
  height: 82px;
  border: 1px solid rgba(153, 153, 153, 0.4);
  border-radius: 2px;
  overflow: hidden;
  flex: 0 0 82px;
}

body.single-product .product-gallery__thumb img,
body.single-product .product-gallery_thumbs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body.single-product .product-gallery__thumb.is-active,
body.single-product .product-gallery_thumbs .is-active,
body.single-product .product-gallery_thumbs img.flex-active {
  border-color: #512ea5;
}

@media (max-width: 991.98px) {
  body.single-product .product-gallery_js {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  body.single-product .product-gallery__main,
  body.single-product .product-gallery_main {
    height: 360px;
  }
  body.single-product .product-gallery__thumbs,
  body.single-product .product-gallery_thumbs {
    height: 64px;
    padding: 0 44px;
  }
  body.single-product .product-gallery__nav {
    width: 40px;
    height: 64px;
  }
  body.single-product .product-gallery__nav::before {
    width: 20px;
    height: 20px;
    background-size: 20px 20px;
  }
  body.single-product .product-gallery__thumb,
  body.single-product .product-gallery_thumbs img,
  body.single-product .product-gallery_thumbs a,
  body.single-product .product-gallery_thumbs .thumb {
    width: 64px;
    height: 64px;
    flex-basis: 64px;
  }
}
body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  top: 24px;
  right: 24px;
}

body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  height: 82px;
}

body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs::before,
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs::after {
  content: "";
  width: 48px;
  height: 82px;
  flex: 0 0 48px;
  background: rgba(153, 153, 153, 0.1);
  border-radius: 2px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
}

body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'><path d='M15 6l-6 6 6 6' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs::after {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'><path d='M9 6l6 6-6 6' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
  float: none;
  width: 82px;
  height: 82px;
  flex: 0 0 82px;
}

body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
  opacity: 1;
  border: 1px solid rgba(153, 153, 153, 0.4);
  border-radius: 2px;
  width: 82px;
  height: 82px;
  object-fit: cover;
}

body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
  border-color: #512ea5;
}

body.single-product .single-product__category {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  color: #999999;
  text-transform: none;
  margin-bottom: 12px;
}

body.single-product .single-product__category span {
  color: #999999;
  font-weight: 400;
  text-transform: none;
  margin-left: 0;
}

body.single-product .summary .product_title {
  font-size: 36px;
  line-height: 48px;
  margin: 0 0 12px;
  color: #1a1a1a;
  font-weight: 600;
  text-transform: capitalize;
}

body.single-product .summary .woocommerce-product-details__short-description {
  display: block;
  margin: 0 0 12px;
  color: #8b8b8b;
  font-size: 18px;
  line-height: 26px;
}

body.single-product .summary .woocommerce-product-details__short-description p {
  margin: 0 0 12px;
  font-size: 18px;
}

body.single-product .summary .woocommerce-product-details__short-description ul {
  list-style: disc;
  margin: 0 0 12px;
  padding-left: 22px;
}

body.single-product .summary .woocommerce-product-details__short-description li {
  margin: 0 0 6px;
  list-style: disc;
  list-style-position: outside;
  display: list-item;
}

body.single-product .summary .price,
body.single-product .summary.entry-summary .price {
  width: 100%;
  margin: 0;
  display: flex;
  align-items: center;
  min-height: 60px;
  margin-top: auto !important;
}

body.single-product .summary .price .woocommerce-Price-amount,
body.single-product .summary.entry-summary .price .woocommerce-Price-amount,
body.single-product .summary .price bdi,
body.single-product .summary.entry-summary .price bdi {
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 48px !important;
  line-height: 60px !important;
  font-weight: 700 !important;
  color: #512ea5 !important;
}

body.single-product .summary .price .woocommerce-Price-currencySymbol,
body.single-product .summary.entry-summary .price .woocommerce-Price-currencySymbol {
  font-weight: 700 !important;
  color: #512ea5 !important;
}

body.single-product .summary .button {
  height: 60px;
  min-width: 200px;
  padding: 0 24px;
  border-radius: 2px;
  font-size: 20px;
  line-height: 25px;
  font-weight: 600;
  text-transform: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

body.single-product .summary .button.js-open-footer-form {
  background: #512ea5;
  color: #ffffff;
  border: 1px solid #512ea5;
}

body.single-product .summary .button:not(.js-open-footer-form) {
  background: transparent;
  color: #512ea5;
  border: 1px solid #512ea5;
}

body.single-product div.product .summary,
body.single-product div.product .summary.entry-summary {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  max-width: 555px;
  min-height: 508px;
}

body.single-product div.product .summary .price,
body.single-product div.product .summary.entry-summary .price {
  margin-top: auto;
}

body.single-product div.product .summary .cart,
body.single-product div.product .summary.entry-summary .cart {
  display: flex;
  align-items: center;
  gap: 24px;
  padding-top: 16px;
  margin-top: 12px;
}

body.single-product .single-product-share,
body.single-product .social-share.social-share-mods {
  position: fixed;
  top: 182px;
  left: 0;
  width: 80px;
  height: 303px;
  padding: 16px 0 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  background: #512ea5;
  border-radius: 2px;
  z-index: 2;
}

body.single-product .single-product-share__label,
body.single-product .social-share.social-share-mods > span {
  color: #fff;
  font-size: 18px;
  line-height: 23px;
  font-weight: 600;
  margin-bottom: 4px;
  text-align: center;
  width: 100%;
}

body.single-product .single-product-share__icons {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

body.single-product .single-product-share__icons a,
body.single-product .social-share.social-share-mods a {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

body.single-product .single-product-share__icons svg,
body.single-product .single-product-share__icons img,
body.single-product .social-share.social-share-mods svg,
body.single-product .social-share.social-share-mods img {
  width: 24px;
  height: 24px;
  display: block;
}

body.single-product .single-product-share__icons a:hover,
body.single-product .single-product-share__icons a:focus,
body.single-product .social-share.social-share-mods a:hover,
body.single-product .social-share.social-share-mods a:focus {
  opacity: 0.85;
}

body.single-product .woocommerce-tabs {
  margin-bottom: 32px;
  background: #fff;
  grid-column: 1/-1;
  padding-bottom: 60px;
  border: 0;
  box-shadow: none;
}

body.single-product .woocommerce-tabs ul.tabs {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 20px;
  padding: 0;
  margin: 0 auto 32px;
  list-style: none;
  width: 100%;
  max-width: 1140px;
  border: 0;
  box-shadow: none;
  background: transparent;
}

body.single-product .woocommerce-tabs ul.tabs::before,
body.single-product .woocommerce-tabs ul.tabs::after {
  display: none !important;
  content: none !important;
  border: 0 !important;
  background: transparent !important;
  height: 0 !important;
  clear: none !important;
}

body.single-product .woocommerce-tabs ul.tabs {
  border-bottom: 0;
}

body.single-product .woocommerce-tabs ul.tabs li {
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  flex: 0 0 auto;
  box-shadow: none !important;
}

body.single-product .woocommerce-tabs ul.tabs li::before,
body.single-product .woocommerce-tabs ul.tabs li::after {
  display: none;
  content: none;
  border: 0;
}

body.single-product .woocommerce-tabs ul.tabs li::before,
body.single-product .woocommerce-tabs ul.tabs li::after {
  display: none;
}

body.single-product .woocommerce-tabs ul.tabs li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 32px !important;
  min-height: 46px;
  border: 1px solid rgba(153, 153, 153, 0.8) !important;
  border-radius: 30px;
  background: transparent !important;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400 !important;
  font-size: 20px;
  line-height: 30px;
  color: #999999 !important;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: none !important;
}

body.single-product .woocommerce-tabs ul.tabs li.active a,
body.single-product .woocommerce-tabs ul.tabs li a:focus,
body.single-product .woocommerce-tabs ul.tabs li a:hover {
  background: #1a1a1a !important;
  border-color: #1a1a1a !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

body.single-product .woocommerce-tabs ul.tabs li.active {
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 24px 0 0;
  color: #999999;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 18px !important;
  line-height: 26px !important;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel > *:first-child {
  margin-top: 0;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel p {
  margin: 0 0 24px;
  font-family: "Source Sans Pro", sans-serif !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 26px !important;
  color: #999999 !important;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel ul,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel ol {
  margin: 0 0 24px;
  padding-left: 22px;
  list-style-position: outside;
  list-style-type: disc !important;
  list-style: disc outside !important;
  color: #999999;
  font-family: "Source Sans Pro", sans-serif !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 26px !important;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel li {
  margin: 0 0 16px;
  list-style-type: disc !important;
  display: list-item;
}

@supports selector(:has(*)) {
  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 555px;
    column-gap: 30px;
    row-gap: 24px;
    align-items: start;
  }
  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel > h2,
  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel > p:not(:has(img)) {
    grid-column: 1/-1;
  }
  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel > ul {
    grid-column: 1;
  }
  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel > p:has(img) {
    grid-column: 2;
    margin: 0;
    width: 100%;
  }
  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel > p:has(img) img {
    width: 100%;
    max-width: none;
    height: auto;
    display: block;
    margin: 0;
    border-radius: 2px;
  }
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .wp-block-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin: 0;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .wp-block-column {
  flex: 1 1 0;
  min-width: 0;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .wp-block-column img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 2px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel > h2 {
  margin: 0 0 24px;
  font-size: 24px;
  line-height: 32px;
  color: #1a1a1a;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel img {
  max-width: 100%;
  height: auto;
  border-radius: 2px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel img.alignnone,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel img.alignright,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel img.aligncenter {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  float: none !important;
}

body.single-product .related.products {
  width: 100%;
  grid-column: 1/-1;
  clear: both;
  margin-top: 24px;
  margin-bottom: 0;
}

body.single-product .related.products > h2 {
  text-align: center;
  font-size: 32px;
  line-height: 40px;
  font-weight: 600;
  margin-bottom: 24px;
  position: relative;
}

body.single-product .related.products > h2::after {
  content: "";
  display: block;
  width: 48px;
  height: 2px;
  background: #512ea5;
  margin: 8px auto 0;
}

body.single-product .related-products__slider {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 0;
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  box-sizing: border-box;
  overflow: visible;
}

body.single-product .related-products__slider ul.products.slick-initialized {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  display: block !important;
}

body.single-product .related-products__slider ul.products.slick-initialized .slick-list,
body.single-product .related-products__slider ul.products.slick-initialized .slick-track {
  width: 100% !important;
}

body.single-product .related-products__slider ul.products {
  display: flex;
  gap: 30px;
  overflow: hidden;
  scroll-behavior: smooth;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 1138px;
  max-width: 1138px;
  flex: 0 0 1138px;
  margin: 0 auto;
  box-sizing: border-box;
  justify-content: center;
}

body.single-product .related-products__slider ul.products > li.product {
  flex: 0 0 262px;
  max-width: 262px;
  width: 262px;
  box-sizing: border-box;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-product .related-products__nav {
  width: 48px;
  height: 82px;
  border: 0;
  border-radius: 2px;
  background: rgba(153, 153, 153, 0.1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  position: absolute;
  top: 131px;
  transform: translateY(-50%);
  z-index: 2;
}

body.single-product .related-products__nav::before {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
}

body.single-product .related.products ul.products li.product .shop-card__media img,
body.single-product .related.products ul.products li.product img {
  width: 100%;
  height: 262px;
  object-fit: contain;
}

body.single-product .related-products__nav--prev::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'><path d='M7.70703 16.7069C7.31651 17.0974 6.68349 17.0974 6.29297 16.7069L2.29297 12.7069C1.90252 12.3163 1.90247 11.6833 2.29297 11.2928L6.29297 7.2928C6.68347 6.90238 7.31653 6.90238 7.70703 7.2928C8.09753 7.6833 8.09748 8.31633 7.70703 8.70686L5.41406 10.9998L21 10.9998C21.5522 10.9998 21.9999 11.4476 22 11.9998C22 12.5521 21.5523 12.9998 21 12.9998L5.41406 12.9998L7.70703 15.2928C8.09753 15.6833 8.09748 16.3163 7.70703 16.7069Z' fill='%231A1A1A'/></svg>");
}

body.single-product .related-products__nav--next::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'><path d='M16.29297 7.2928C16.68349 6.90238 17.31651 6.90238 17.70703 7.2928L21.70703 11.2928C22.09748 11.6833 22.09753 12.3163 21.70703 12.7069L17.70703 16.7069C17.31653 17.0974 16.68347 17.0974 16.29297 16.7069C15.90247 16.3163 15.90252 15.6833 16.29297 15.2928L18.58594 12.9998L3 12.9998C2.4478 12.9998 2.0001 12.5521 2 11.9998C2 11.4476 2.4477 10.9998 3 10.9998L18.58594 10.9998L16.29297 8.70686C15.90247 8.31633 15.90252 7.6833 16.29297 7.2928Z' fill='%231A1A1A'/></svg>");
}

body.single-product .related-products__nav--prev {
  left: -72px;
}

body.single-product .related-products__nav--next {
  right: -72px;
}

body.single-product .related.products ul.products {
  margin-bottom: 8px;
  padding-bottom: 0;
}

body.single-product div.product > .related.products,
body.single-product div.product > .related-products__show-more {
  grid-column: 1/-1;
}

body.single-product .related-products__show-more {
  margin-top: -40px;
  border-radius: 2px;
  padding: 0;
  margin-bottom: 32px;
  text-align: center;
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

body.single-product .related-products__show-more-link {
  color: #1a1a1a;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 0;
  width: 100%;
  background: #f3f3f3;
  border-radius: 2px;
}

@media (max-width: 991.98px) {
  body.single-product .related-products__slider {
    align-items: stretch;
    padding: 0;
  }
  body.single-product .related-products__slider ul.products {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }
  body.single-product .related-products__slider ul.products > li.product {
    scroll-snap-align: start;
    flex: 0 0 calc((100% - 24px) / 2);
    max-width: calc((100% - 24px) / 2);
  }
  body.single-product .related-products__nav {
    display: none;
  }
}
@media (max-width: 575.98px) {
  body.single-product .related-products__slider ul.products > li.product {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 991.98px) {
  body.single-product div.product {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    gap: 6px;
  }
  body.single-product .single-product-share,
  body.single-product .social-share.social-share-mods {
    width: 64px;
    height: 260px;
    padding: 12px 0 18px;
    gap: 16px;
  }
  body.single-product .single-product-share__label,
  body.single-product .social-share.social-share-mods > span {
    font-size: 16px;
    line-height: 20px;
  }
  body.single-product .single-product-share__icons a,
  body.single-product .single-product-share__icons svg,
  body.single-product .single-product-share__icons img,
  body.single-product .social-share.social-share-mods a,
  body.single-product .social-share.social-share-mods svg,
  body.single-product .social-share.social-share-mods img {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 767.98px) {
  body.single-product {
    overflow-x: hidden;
  }
  body.single-product .container,
  body.single-product .container-fluid {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
  }
  body.single-product .row {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
  }
  body.single-product .row > [class*=col-] {
    padding-left: 0;
    padding-right: 0;
  }
  body.single-product .site-main {
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
  }
  body.single-product .site-main .row {
    margin-left: 0;
    margin-right: 0;
  }
  body.single-product div.product .woocommerce-product-gallery .flex-viewport {
    padding: 8px;
    height: auto;
  }
  body.single-product .site-main,
  body.single-product div.product,
  body.single-product div.product .summary,
  body.single-product .woocommerce-tabs,
  body.single-product .related.products,
  body.single-product .related-products__slider,
  body.single-product .related-products__slider ul.products,
  body.single-product .product-gallery_js,
  body.single-product .product-gallery.js-product-gallery,
  body.single-product .product-gallery__main,
  body.single-product .product-gallery_main,
  body.single-product .product-gallery__thumbs,
  body.single-product .product-gallery_thumbs {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
  body.single-product .woocommerce-tabs {
    margin-bottom: 8px;
    padding-bottom: 0;
  }
  body.single-product .single-product-share,
  body.single-product .social-share.social-share-mods {
    position: static;
    top: auto;
    left: auto;
    width: 100%;
    height: auto;
    padding: 12px 16px;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin: 8px auto 0;
    background: #512ea5;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
  }
  body.single-product .single-product-share__label,
  body.single-product .social-share.social-share-mods > span {
    width: auto;
    margin: 0 8px 0 0;
    color: #fff;
    display: inline-block !important;
  }
  body.single-product .single-product-share__icons {
    flex-direction: row;
    gap: 12px;
  }
  body.single-product .single-product-share__icons a,
  body.single-product .social-share.social-share-mods a {
    color: #fff;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
  }
  body.single-product .single-product-share__icons svg,
  body.single-product .single-product-share__icons img,
  body.single-product .social-share.social-share-mods svg,
  body.single-product .social-share.social-share-mods img {
    width: 20px;
    height: 20px;
    display: block !important;
    fill: #fff;
  }
  body.single-product .summary .product_title {
    font-size: 22px;
    line-height: 28px;
  }
  body.single-product .summary .price {
    font-size: 26px;
    line-height: 30px;
  }
  body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    gap: 6px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    padding: 0 8px;
    height: auto;
  }
  body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs::before,
  body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs::after {
    display: none;
  }
  body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li,
  body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
    width: 64px;
    height: 64px;
  }
}
@media (max-width: 767.98px) {
  body.single-product .product-gallery_js,
  body.single-product .product-gallery.js-product-gallery {
    width: 100% !important;
    max-width: 100% !important;
  }
  body.single-product .product-gallery__thumbs,
  body.single-product .product-gallery_thumbs {
    width: 100% !important;
    padding: 0 44px;
    height: auto;
    overflow: visible;
  }
  body.single-product .product-gallery__nav {
    display: inline-flex;
    z-index: 4;
  }
  body.single-product .product-gallery__nav--prev {
    left: 0;
  }
  body.single-product .product-gallery__nav--next {
    right: 0;
  }
  body.single-product .product-gallery__main,
  body.single-product .product-gallery_main {
    height: auto;
    width: 100% !important;
    max-width: 100% !important;
  }
  body.single-product .product-gallery__main img,
  body.single-product .product-gallery_main img {
    height: auto;
    width: 100%;
  }
  body.single-product .woocommerce-tabs ul.tabs {
    max-width: 100%;
    padding: 0 16px;
    box-sizing: border-box;
  }
  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
  }
  body.single-product div.product {
    padding-left: 16px;
    padding-right: 16px;
  }
  body.single-product .related.products {
    padding-left: 16px;
    padding-right: 16px;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
  body.single-product .related-products__slider {
    width: calc(100% + 60px);
    max-width: calc(100% + 60px);
    margin: 0 -30px;
    padding: 0 10px;
    box-sizing: border-box;
    display: block;
    overflow: hidden;
  }
  body.single-product .related-products__slider ul.products {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    display: block !important;
    margin: 0;
    padding: 0;
    overflow: visible;
    gap: 0 !important;
  }
  body.single-product .related-products__slider ul.products.slick-initialized .slick-track {
    display: flex !important;
    gap: 12px;
    width: auto !important;
  }
  body.single-product .related-products__slider ul.products.slick-initialized .slick-slide {
    width: 150px !important;
    height: auto;
  }
  body.single-product .related-products__slider .shop-card__inner {
    width: 150px;
    min-width: 150px;
  }
  body.single-product .related-products__slider .shop-card__media {
    height: auto;
  }
  body.single-product .related-products__slider .shop-card__media img {
    height: 100%;
    object-fit: contain;
  }
  body.single-product .related-products__slider ul.products > li.product {
    flex: 0 0 auto;
    max-width: none !important;
    width: auto !important;
  }
  body.single-product .related-products__nav {
    display: none;
  }
  body.single-product .related-products__slider .slick-list {
    padding: 0 10px;
    margin: 0;
    overflow: hidden;
    box-sizing: border-box;
    touch-action: pan-y;
  }
  body.single-product .related-products__slider .slick-slide {
    padding: 0;
  }
  body.single-product .related-products__slider .slick-dots {
    position: static;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 6px;
    margin: 16px 0 12px;
    padding: 0;
    list-style: none;
  }
  body.single-product .related-products__slider .slick-dots li {
    margin: 0;
  }
  body.single-product .related-products__slider .slick-dots button {
    font-size: 0;
    line-height: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: 0;
    background: rgba(153, 153, 153, 0.5);
    padding: 0;
  }
  body.single-product .related-products__slider .slick-dots button::before {
    content: none;
    display: none;
  }
  body.single-product .related-products__slider .slick-dots li::before,
  body.single-product .related-products__slider .slick-dots li::after,
  body.single-product .related-products__slider .slick-dots button::after {
    content: none;
    display: none;
  }
  body.single-product .related-products__slider .slick-dots .slick-active button {
    background: #512ea5;
  }
}
@media (max-width: 767.98px) {
  @supports selector(:has(*)) {
    body.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
      grid-template-columns: 1fr;
    }
    body.single-product .woocommerce-tabs .woocommerce-Tabs-panel > h2,
    body.single-product .woocommerce-tabs .woocommerce-Tabs-panel > p:not(:has(img)),
    body.single-product .woocommerce-tabs .woocommerce-Tabs-panel > ul,
    body.single-product .woocommerce-tabs .woocommerce-Tabs-panel > p:has(img) {
      grid-column: 1/-1;
    }
  }
}
.shop-pagination__nav {
  display: flex;
  justify-content: center;
  width: 100%;
}

.shop-pagination__nav .woocommerce-pagination {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0;
  margin: 0;
  background: transparent;
  border-radius: 4px;
}

.shop-pagination__nav .woocommerce-pagination ul.page-numbers {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0;
  margin: 0;
  list-style: none;
  background: transparent;
  border-radius: 0;
  border: none;
}

.shop-pagination__nav .woocommerce-pagination ul.page-numbers li {
  display: flex;
  border: none;
}

.shop-pagination__nav .woocommerce-pagination a.page-numbers,
.shop-pagination__nav .woocommerce-pagination span.page-numbers,
.shop-pagination__nav .woocommerce-pagination ul.page-numbers > li > a.page-numbers,
.shop-pagination__nav .woocommerce-pagination ul.page-numbers > li > span.page-numbers {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  color: #999999;
  text-decoration: none;
  border: 0;
  background: transparent;
  border: none;
}

.shop-pagination__nav .woocommerce-pagination .page-numbers.current {
  background: #512ea5;
  color: #ffffff;
}

.shop-pagination__nav .woocommerce-pagination ul.page-numbers > li > span.page-numbers.current {
  background: #512ea5;
  color: #ffffff;
}

.shop-pagination__nav .woocommerce-pagination .page-numbers.prev,
.shop-pagination__nav .woocommerce-pagination .page-numbers.next {
  font-size: 0;
  color: transparent;
  text-indent: -9999px;
  overflow: hidden;
}

.shop-pagination__nav .woocommerce-pagination .page-numbers.prev::before,
.shop-pagination__nav .woocommerce-pagination .page-numbers.next::before {
  content: "";
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'><path d='M10 4l-4 4 4 4' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center/16px 16px;
  display: block;
}

.shop-pagination__nav .woocommerce-pagination .page-numbers.next::before {
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'><path d='M6 4l4 4-4 4' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center/16px 16px;
}

.shop-pagination__nav .page-numbers .current {
  background: #512ea5;
  color: #ffffff;
}

.shop-pagination__nav .page-numbers .dots {
  color: #999999;
  background: transparent;
}

@media (max-width: 991.98px) {
  #shop-products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .shop-controls__layout {
    grid-template-columns: 1fr;
  }
  .shop-filters-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
  }
}
@media (max-width: 767.98px) {
  #shop-products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 12px;
    row-gap: 20px;
  }
  .shop-card__media {
    height: 160px;
  }
  .shop-card__media img {
    object-fit: contain;
  }
  .shop-card__inner {
    min-height: 0;
  }
  .shop-card__body {
    min-height: 0;
  }
  .shop-card__btn--outline {
    font-size: 0;
  }
  .shop-card__btn--outline::after {
    content: "More";
    display: inline-flex;
    align-items: center;
    font-size: 18px;
    line-height: 25px;
    font-weight: 600;
    color: #512ea5;
  }
  .shop-card__btn--filled {
    font-size: 0;
  }
  .shop-card__btn--filled::after {
    content: "Buy";
    display: inline-flex;
    align-items: center;
    font-size: 18px;
    line-height: 25px;
    font-weight: 600;
    color: #ffffff;
  }
  .shop-filters-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 48px;
    border: 1px solid #512ea5;
    border-radius: 4px;
    background: #ffffff;
    color: #512ea5;
    font-size: 18px;
    line-height: 25px;
    font-weight: 600;
    margin-top: 16px;
  }
  .shop-filters-toggle::before {
    content: "";
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'><path d='M4 5h16l-6 7v6l-4 2v-8L4 5z' stroke='%23512EA5' stroke-width='2' stroke-linejoin='round'/></svg>") no-repeat center/24px 24px;
    display: inline-block;
  }
  .shop-filters-toggle__count {
    display: none;
  }
  .shop-filters {
    display: none;
  }
  .shop-filters.is-open {
    display: flex;
  }
}
/* ================================================================ *\
	#Responsive
\* ================================================================ */
@media only screen and (max-width: 1199px) {
  /* ================================================================ *\
        #Callout
    \* ================================================================ */
  .callout-title,
  .callout-actions {
    float: none;
    text-align: center;
  }
  .callout-actions {
    margin-top: 20px;
  }
  .callout-actions .btn,
  .callout-actions .btn + .btn {
    margin: 10px;
  }
}
@media only screen and (max-width: 991px) {
  /* ================================================================ *\
        #Base
    \* ================================================================ */
  h1 {
    font-size: 36px;
  }
  h2 {
    font-size: 24px;
  }
  h3 {
    font-size: 18px;
  }
  /* ================================================================ *\
        #Header
    \* ================================================================ */
  .jumbotron-image {
    display: block;
    height: auto;
    padding-top: 50px;
    text-align: center;
  }
  .jumbotron-image img {
    height: auto;
  }
  /* ================================================================ *\
        #Section
    \* ================================================================ */
  .section-image {
    text-align: center;
  }
  /* ================================================================ *\
        #Features
    \* ================================================================ */
  .feature {
    padding-bottom: 40px;
  }
  /* ================================================================ *\
        #Testimonials
    \* ================================================================ */
  .section-testimonials {
    height: auto;
  }
  .slider-testimoinals {
    padding: 30px 0;
  }
  .slider-testimoinals .bx-controls {
    margin-top: 30px;
  }
  .testimonial {
    padding: 20px 40px;
  }
  /* ================================================================ *\
        #Plans
    \* ================================================================ */
  .plan {
    margin-bottom: 30px;
  }
  .guides-docs {
    padding: 48px 0 28px;
  }
  .guides-docs .section-head {
    margin-bottom: 24px;
  }
  .guides-docs .section-title {
    font-size: 32px;
    line-height: 36px;
  }
  .guides-docs .section-title:after {
    margin-top: 28px;
  }
  .guides-docs__tabs-wrap {
    margin-bottom: 28px;
  }
  .guides-docs__tabs {
    gap: 14px;
    width: auto;
  }
  .guides-docs__tab {
    min-width: 96px;
    height: 44px;
    font-size: 18px;
    line-height: 24px;
    padding: 7px 14px;
  }
  .guides-docs__groups {
    gap: 36px;
  }
  .guides-docs__group {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .guides-docs__group-title {
    font-size: 22px;
    line-height: 28px;
  }
  .guides-docs__group-text,
  .guides-docs__download-all {
    font-size: 17px;
    line-height: 24px;
  }
  .guides-docs__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
  .guides-docs__item {
    min-height: 88px;
    height: auto;
    padding: 20px;
  }
  .guides-docs__item-icon {
    width: 40px;
    height: 40px;
  }
  .guides-docs__item-title {
    font-size: 17px;
    line-height: 24px;
  }
  .footer {
    min-height: 220px;
    padding: 42px 0 26px;
  }
  .footer .container {
    gap: 30px;
  }
  .footer__contacts {
    width: min(756px, 100%);
    gap: 20px;
  }
  .footer-contact {
    width: calc((100% - 20px) / 2);
    max-width: none;
  }
  .footer-contact__icon {
    width: 54px;
    height: 54px;
  }
  .footer-contact__icon svg,
  .footer-contact__icon-image {
    width: 32px;
    height: 32px;
  }
  .footer-contact__title {
    font-size: 22px;
    line-height: 28px;
  }
  .footer-contact__value {
    font-size: 16px;
    line-height: 24px;
  }
  .copyright {
    width: min(940px, 100%);
    padding-top: 24px;
    font-size: 16px;
    line-height: 22px;
  }
}
@media only screen and (max-width: 767px) {
  /* ================================================================ *\
        #Header
    \* ================================================================ */
  .nav {
    margin-top: 0;
    text-align: center;
  }
  .nav > li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  .nav > li > a {
    padding: 8px 0;
  }
  .nav > li > a:after {
    margin-top: 0;
    display: none;
  }
  .navbar > .container .navbar-brand {
    margin: 0 0 0 15px;
    padding: 0;
  }
  .jumbotron-actions {
    margin-top: 20px;
    float: none;
    text-align: center;
  }
  .jumbotron-actions .btn,
  .jumbotron-actions .btn + .btn {
    margin: 10px;
  }
  .jumbotron-form-contacts .form-actions {
    text-align: center;
  }
  /* ================================================================ *\
        #Testimonials
    \* ================================================================ */
  .testimonial {
    padding: 40px 20px 0;
  }
  .testimonial-entry {
    text-align: center;
  }
  .testimoinal-author-avatar {
    display: block;
    margin: 0 auto 20px;
  }
  .testimonial-author-name {
    display: block;
    text-align: center;
  }
  /* ================================================================ *\
        #Contacts
    \* ================================================================ */
  .contacts .ico {
    margin-bottom: 10px;
  }
  .contacts p {
    margin-bottom: 35px;
  }
  .form-contacts-outer {
    height: 500px;
  }
  .form-contacts {
    padding: 30px;
  }
  .form-contacts .form-actions {
    text-align: center;
  }
  #section-camera {
    padding-bottom: 40px;
  }
  #section-camera .camera-image img {
    margin: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
  }
  #section-camera .btn-outline-primary {
    width: 100%;
    margin-top: 24px;
  }
  .guides-docs {
    padding: 34px 0 24px;
  }
  .guides-docs .section-head {
    margin-bottom: 20px;
  }
  .guides-docs .section-title {
    font-size: 28px;
    line-height: 34px;
  }
  .guides-docs .section-title:after {
    margin-top: 24px;
  }
  .guides-docs__tabs-wrap {
    margin-bottom: 20px;
  }
  .guides-docs__tabs {
    gap: 10px;
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
  }
  .guides-docs__tab {
    flex: 1 1 calc(50% - 5px);
    min-width: 120px;
    max-width: 170px;
    height: 44px;
    font-size: 18px;
    line-height: 24px;
    padding: 6px 12px;
  }
  .guides-docs__groups {
    gap: 28px;
  }
  .guides-docs__group {
    gap: 14px;
    justify-items: center;
  }
  .guides-docs__meta {
    align-items: center;
    text-align: center;
    max-width: 320px;
  }
  .guides-docs__group-title {
    font-size: 24px;
    line-height: 30px;
  }
  .guides-docs__group-text,
  .guides-docs__download-all {
    font-size: 16px;
    line-height: 24px;
  }
  .guides-docs__download-all {
    justify-content: center;
  }
  .guides-docs__download-all svg {
    width: 22px;
    height: 22px;
  }
  .guides-docs__list {
    grid-template-columns: 1fr;
    gap: 12px;
    justify-items: center;
  }
  .guides-docs__item {
    min-height: 76px;
    height: auto;
    padding: 16px;
    max-width: 360px;
  }
  .guides-docs__item-icon {
    width: 40px;
    height: 40px;
  }
  .guides-docs__item-title {
    font-size: 16px;
    line-height: 22px;
  }
  .guides-docs__legacy .plan-title a {
    font-size: 18px;
    line-height: 1.35;
  }
  .footer {
    min-height: auto;
    padding: 28px 0 16px;
  }
  .footer .container {
    gap: 18px;
  }
  .footer__contacts {
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
  }
  .footer-contact {
    width: 100%;
    max-width: none;
    min-height: 52px;
    gap: 12px;
  }
  .footer-contact__icon {
    width: 46px;
    height: 46px;
    border-radius: 8px;
  }
  .footer-contact__icon svg,
  .footer-contact__icon-image {
    width: 28px;
    height: 28px;
  }
  .footer-contact__title {
    font-size: 20px;
    line-height: 26px;
  }
  .footer-contact__value {
    font-size: 16px;
    line-height: 22px;
  }
  .copyright {
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    padding-top: 16px;
  }
  .footer-form-panel__content {
    margin: 0 16px 12px;
    width: calc(100% - 32px);
    max-height: 78vh;
    padding: 12px 12px 10px;
    border-radius: 12px;
    overflow-y: auto;
  }
  .footer-form-panel__close {
    top: 6px;
    right: 16px;
    font-size: 22px;
  }
  .footer-form-panel .footer-form,
  .footer-form-panel .wpcf7-form {
    gap: 4px;
  }
  .footer-form-panel .footer-form-title {
    font-size: 15px;
  }
  .footer-form-panel label {
    font-size: 12px;
    margin-top: 2px;
  }
  .footer-form-panel input[type=text],
  .footer-form-panel input[type=email],
  .footer-form-panel input[type=tel],
  .footer-form-panel textarea {
    padding: 8px 10px;
    font-size: 13px;
    border-radius: 6px;
  }
  .footer-form-panel textarea {
    height: 56px;
    min-height: 56px;
    max-height: 56px;
    resize: none;
  }
  .footer-form-panel input[type=submit],
  .footer-form-panel .footer-btn {
    padding: 8px 12px;
    font-size: 13px;
  }
  .footer-form-toggle {
    right: 16px;
    bottom: 80px;
    width: 52px;
    height: 52px;
  }
  .post-type-archive-services_type .services-archive__filter {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
  }
  .post-type-archive-services_type .bestservice-grid {
    grid-template-columns: 1fr;
  }
  .post-type-archive-services_type .bestservice-card {
    width: 100%;
  }
  .post-type-archive-services_type .bestservice-card__actions {
    flex-direction: row;
    align-items: center;
  }
  .post-type-archive-services_type .bestservice-card__btn {
    width: auto;
    flex: 1 1 0;
  }
  .post-type-archive-services_type .hero-page {
    min-height: 550px;
  }
  .post-type-archive-services_type .hero-page .section-title {
    font-size: 50px;
    line-height: 60px;
    margin-top: 30px;
  }
  .post-type-archive-services_type .hero-page .hero-subtitle {
    padding-left: 15px;
    padding-right: 15px;
  }
  .single-services_type .service-hero__btns,
  .single-services_type .service-hero__btns .service-hero__btn {
    width: 100%;
  }
  .single-services_type .service-hero__btns .service-hero__btn {
    display: flex;
    justify-content: center;
  }
  .single-services_type .bestservice-grid {
    display: block;
  }
  .single-services_type .bestservice-grid.slick-initialized .slick-list {
    margin: 0 -8px;
    overflow: hidden;
  }
  .single-services_type .bestservice-grid.slick-initialized .slick-slide {
    padding: 0 8px;
  }
  .single-services_type .bestservice-card {
    width: 100%;
    min-height: 540px;
    padding-bottom: 24px;
  }
  .single-services_type .bestservice-card__actions {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .single-services_type .bestservice-card__btn {
    flex: 1 1 0;
  }
  .single-services_type .bestservice-grid .slick-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
  }
  .single-services_type .bestservice-grid .slick-dots li {
    margin: 0;
  }
  .single-services_type .bestservice-grid .slick-dots button {
    width: 8px;
    height: 8px;
    padding: 0;
    border-radius: 50%;
    border: 0;
    background: #cfcfcf;
    font-size: 0;
    line-height: 0;
    color: transparent;
    text-indent: -9999px;
    overflow: hidden;
  }
  .single-services_type .bestservice-grid .slick-dots .slick-active button {
    background: #512ea5;
  }
  .single-services_type .bestservice-block__more {
    display: flex;
    justify-content: center;
  }
  .single-services_type .bestservice-block__more-link {
    width: 100%;
    max-width: 100%;
    justify-content: center;
    box-sizing: border-box;
  }
  .single-services_type .bestservice-block__more-text {
    color: #1a1a1a;
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
  }
  .svc-video {
    padding: 40px 15px 32px;
    margin-bottom: 24px;
  }
  .svc-video__frame {
    height: auto;
    aspect-ratio: 16/9;
  }
  .svc-video__poster,
  .svc-video__embed,
  .svc-video__embed iframe {
    width: 100%;
    height: 100%;
  }
  .svc-video__play {
    width: 64px;
    height: 64px;
  }
  .single-services_type .social-share.social-share-mods {
    position: static;
    display: flex;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    margin: 20px 0;
    padding: 14px 18px;
    border-radius: 0;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 14px;
    z-index: 1;
  }
  .single-services_type .social-share.social-share-mods > span {
    margin: 0;
    width: auto;
    font-size: 16px;
    line-height: 20px;
    text-align: left;
    font-weight: 600;
  }
  .single-services_type .social-share.social-share-mods a,
  .single-services_type .social-share.social-share-mods svg,
  .single-services_type .social-share.social-share-mods img {
    width: 24px;
    height: 24px;
  }
}
/* ================================================================ *\
	#Utilities
\* ================================================================ */
.navbar-brand {
  width: 250px;
}

.navbar-brand > img,
.img {
  height: auto;
  width: 100%;
}

.jumbotron-actions a {
  display: inline-block;
  width: 190px;
}

.mb-2 {
  margin-bottom: 2rem;
}

.text-light {
  color: #fff;
}

.contacts img {
  height: 70px;
  width: auto;
}

.screens > div {
  padding: 5px;
}

.section-anchor {
  display: block;
  height: 0;
  width: 0;
  overflow: hidden;
}

.navbar-brand {
  height: 104px;
}

@media (min-width: 992px) {
  .navbar-brand {
    width: 220px;
    height: 88px;
  }
}
body.doc {
  background: #fff;
  color: #333;
  font-size: 15px;
}

/*# sourceMappingURL=main.css.map */
