::-moz-selection {
  background: #391171;
  color: #fff; }

::selection {
  background: #391171;
  color: #fff; }

::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000;
  opacity: 1;
  /* Firefox */ }

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #000; }

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #000; }

a {
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s; }

a i {
  transition: transform 0.3s; }

a:hover i {
  transform: translate(3px, 0); }

#cookie-bar {
  background: #391171;
  color: #fff;
  position: fixed;
  z-index: 1001;
  top: 0;
  width: 100%; }

#cookie-bar a:hover {
  background: #fff;
  color: #391171;
  border: 1px solid #fff; }

a:link {
  color: #333; }

a:hover,
a:focus {
  color: #391171;
  text-decoration: underline; }

a:visited {
  color: #391171; }

a:active {
  color: initial; }

.current a {
  background: red;
  color: #000; }

.disabled a {
  background: #ccc;
  color: #e7eaf3; }

.current a {
  background: red;
  color: #000; }

.prev.disabled a,
.next.disabled a,
.current.disabled a,
.disabled a {
  background: #e7eaf3;
  color: #333e48; }

.field-contactform-files label,
#contact_footer input[type="checkbox"] + label:before,
input[type="checkbox"] + label:before, #contact input[type="checkbox"] + label:before {
  border-color: red; }

.required label:after {
  color: red; }

.social_list {
  padding-inline-start: 0;
  justify-content: center;
  margin: -7.5px 0;
  text-align: center; }

#offices_map,
#googleMap {
  min-height: 480px;
  min-height: 50vh; }

.facebook a {
  color: #3b5998; }

.twitter a {
  color: #1da1f3; }

.youtube-square,
.youtube-play,
.youtube a {
  color: #ff0000; }

.has-error .help-block-error:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f071";
  padding-right: .5em; }

.has-error .help-block-error {
  color: red;
  border: 1px solid red;
  padding: .25rem;
  margin-top: .5em;
  padding-left: 1em;
  border-radius: 1.4rem;
  margin-bottom: 1em; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #fff;
  background: #fff;
  font-weight: normal;
  color: #333; }

.session_cart_action {
  cursor: pointer; }

/* Prenasqne*/
p {
  webkit-hyphens: auto !important;
  -moz-hyphens: auto !important;
  -ms-hyphens: auto !important;
  hyphens: auto !important; }

/* Customize the label (the container) */
.radio_container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* Hide the browser's default checkbox */
.radio_container input[type=radio] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0; }

/* Create a custom checkbox */
.radiomark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
  border-radius: 50%; }

/* On mouse-over, add a grey background color */
.radio_container:hover input ~ .radiomark {
  background-color: #ccc; }

/* When the checkbox is checked, add a blue background */
.radio_container input:checked ~ .radiomark {
  background-color: red; }

/* Create the checkmark/indicator (hidden when not checked) */
.radiomark:after {
  content: "";
  position: absolute;
  display: none; }

/* Show the checkmark when checked */
.radio_container input:checked ~ .radiomark:after {
  display: block; }

/* Style the checkmark/indicator */
.radio_container .radiomark:after {
  top: 9px;
  left: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white; }

/* END pretty radio */
.cart_loading > ul::before,
.cart_loading > .mini_cart_table::before,
.cart_loading > .mini_cart_footer::before {
  background-color: #FFF;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 115px;
  right: 0;
  z-index: 2;
  content: " "; }

.cart_loading .minicart-heading::after {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f1ce";
  -webkit-animation: fa-spin 2s linear infinite;
  animation: fa-spin 2s linear infinite;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  z-index: 3;
  text-align: center;
  width: 100%;
  font-size: 2em; }

header.header-section.active,
header.header-section {
  background-color: #391171;
  top: 0; }

a.lng {
  color: #fff;
  border: 1px solid;
  padding: 1px 3px; }

a.lng:hover {
  color: #391171;
  background-color: #fff; }

.header-section .header-wrapper .header-button:hover {
  border-color: #fff;
  color: #391171;
  text-decoration: none;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.header-section .header-wrapper .menu li .submenu {
  background-color: #391171; }

#dev {
  color: #aaa; }

.social-icons a:link,
.social-icons i {
  color: #fff; }

.social-icons a:hover {
  text-decoration: none; }

.social-icons li {
  overflow: hidden;
  border-radius: 50%; }

.footer-top p,
.footer-link li a:hover {
  color: #fff; }

.social-icons li a {
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  font-size: 16px;
  border: 1px solid #4c218b;
  border-radius: 50%;
  color: #ffffff; }

.social-icons li a.active, .social-icons li a:hover {
  background-color: inherit;
  border-color: #fff; }

.footer-top .logo {
  max-width: 250px; }

#swiler {
  position: relative; }

#swiler h2,
#swiler p {
  text-align: left; }

.swiper-pagination-bullet-active {
  background: #391171; }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

#lion_gallery_imgs h1,
#lion_gallery_imgs h2,
#lion_gallery_imgs h3,
#lion_gallery_imgs h4,
#lion_gallery_imgs h5,
#lion_gallery_imgs h6 {
  margin-bottom: 1.5rem; }

.field-contactform-files label, #contact_footer input[type="checkbox"] + label:before, input[type="checkbox"] + label:before, #contact input[type="checkbox"] + label:before {
  border-color: #391171; }

.field-contactform-iagree,
#smc_container {
  margin-top: 1.5rem; }

#googlemap {
  width: 100%;
  min-height: 50vh;
  min-height: 450px; }

.scrollToTop i,
#snb a:link,
#snb a:hover,
#snb a:visited,
.breadcrumb a:link,
.txt_white:link,
.txt_white:hover,
.txt_white:visited {
  color: #fff; }

#snb a:after {
  content: none; }

#pagination {
  display: inline-flex; }

#pagination li {
  margin: 0 15px; }

#pagination li.active {
  width: 42px;
  height: 42px;
  text-align: center;
  background: -moz-linear-gradient(-30deg, #c165dd 0%, #5c27fe 100%);
  background: -webkit-linear-gradient(-30deg, #c165dd 0%, #5c27fe 100%);
  background: -ms-linear-gradient(-30deg, #c165dd 0%, #5c27fe 100%);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  color: #ffffff; }

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0; }

.scrollToTop {
  background: #530cb7;
  color: #fff; }

.team-item .team-thumb::before {
  background: none; }

/************************************************************************************************************************************************************************************************************************************************/
/************************************************************************************************************* RESPONSIVE ****************************************************************************************************************/
/************************************************************************************************************************************************************************************************************************************************/
#lion_gallery_imgs img {
  max-width: 100%;
  height: auto; }

#pageTabs li {
  display: block;
  margin-top: 1rem;
  margin-bottom: 1rem; }

@media (min-width: 992px) {
  .header-section .header-wrapper .menu li .submenu li a:hover {
    color: #391171;
    padding-left: 15px; }

  .header-section .header-wrapper .menu {
    margin-right: 0; }

  #swiler .swiper-slide {
    min-height: 65vh;
    min-height: 750px; }

  .sl_btn_con {
    clear: both;
    margin-top: 1rem;
    text-align: left; }

  .header-section .header-wrapper .menu li .submenu li a {
    text-transform: none; } }
@media (max-width: 991px) {
  .header-section .header-wrapper .menu li a:hover {
    background: #530cb7; }

  .header-section .header-wrapper .submenu li a {
    color: #fff;
    text-transform: none; }

  #swiler {
    height: 33vh;
    clear: both;
    margin-bottom: 3rem;
    top: 144px; }

  #swiler .button-4 {
    padding: 5px 10px; }

  #swiler .slider-content {
    padding: 5px 5px; }

  #swiler .swiper-pagination {
    bottom: -2px; }

  .banner-button-group a {
    font-size: 16px; } }
@media (max-width: 767px) {
  .header-right {
    text-align: center;
    width: 100%; }

  .get-button {
    display: block;
    text-align: center; }

  a.lng {
    margin-right: 1.5rem; }

  #dev {
    text-align: center;
    display: block; } }
@media (max-width: 359px) {
  .g-recaptcha {
    position: relative;
    right: 47px; } }

/*# sourceMappingURL=stroke.css.map */
