:root {

  --primary-color: #105caa;

}
body{
  overflow-x: unset !important;
}
@font-face {

  font-family: "Quicksand";

  src: url("../fonts/._Averta-Regular.otf") format("truetype");

  font-display: swap;

  font-weight: 400;

}

@font-face {

  font-family: "Quicksand";

  src: url("../fonts/._Averta-Semibold.otf") format("truetype");

  font-display: swap;

  font-weight: 600;

}

@font-face {

  font-family: "Quicksand";

  src: url("../fonts/._Averta-Bold.otf") format("truetype");

  font-display: swap;

  font-weight: bold;

}

.container-width,

.full-width .ubermenu-nav,

.container,

.row {

  max-width: 1230px;

}



.row.row-collapse {

  max-width: 1200px;

}



.row.row-small {

  max-width: 1222.5px;

}



.row.row-large {

  max-width: 1260px;

}



body.framed,

body.framed header,

body.framed .header-wrapper,

body.boxed,

body.boxed header,

body.boxed .header-wrapper,

body.boxed .is-sticky-section {

  max-width: 1260px;

}



.header-main {

  height: 70px;

}



#logo img {

  max-height: 70px;

}



#logo {

  width: 154px;

}



.header-bottom {

  min-height: 55px;

}



.header-top {

  min-height: 30px;

}



.transparent .header-main {

  height: 90px;

}



.transparent #logo img {

  max-height: 90px;

}



.has-transparent + .page-title:first-of-type,

.has-transparent + #main > .page-title,

.has-transparent + #main > div > .page-title,

.has-transparent + #main .page-header-wrapper:first-of-type .page-title {

  padding-top: 120px;

}



.header.show-on-scroll,

.stuck .header-main {

  height: 70px !important;

}



.stuck #logo img {

  max-height: 70px !important;

}



.header-bottom {

  background-color: #f1f1f1;

}



@media (max-width: 549px) {

  .header-main {

    height: 70px;

  }



  #logo img {

    max-height: 70px;

  }

}



/* Color */

.accordion-title.active,

.has-icon-bg .icon .icon-inner,

.logo a,

.primary.is-underline,

.primary.is-link,

.badge-outline .badge-inner,

.nav-outline > li.active > a,

.nav-outline > li.active > a,

.cart-icon strong,

[data-color="primary"],

.is-outline.primary {

  color: #105caa;

}



/* Color !important */

[data-text-color="primary"] {

  color: #105caa !important;

}



/* Background Color */

[data-text-bg="primary"] {

  background-color: #105caa;

}



/* Background */

.scroll-to-bullets a,

.featured-title,

.label-new.menu-item > a:after,

.nav-pagination > li > .current,

.nav-pagination > li > span:hover,

.nav-pagination > li > a:hover,

.has-hover:hover .badge-outline .badge-inner,

button[type="submit"],

.button.wc-forward:not(.checkout):not(.checkout-button),

.button.submit-button,

.button.primary:not(.is-outline),

.featured-table .title,

.is-outline:hover,

.has-icon:hover .icon-label,

.nav-dropdown-bold .nav-column li > a:hover,

.nav-dropdown.nav-dropdown-bold > li > a:hover,

.nav-dropdown-bold.dark .nav-column li > a:hover,

.nav-dropdown.nav-dropdown-bold.dark > li > a:hover,

.header-vertical-menu__opener,

.is-outline:hover,

.tagcloud a:hover,

.grid-tools a,

input[type="submit"]:not(.is-form),

.box-badge:hover .box-text,

input.button.alt,

.nav-box > li > a:hover,

.nav-box > li.active > a,

.nav-pills > li.active > a,

.current-dropdown .cart-icon strong,

.cart-icon:hover strong,

.nav-line-bottom > li > a:before,

.nav-line-grow > li > a:before,

.nav-line > li > a:before,

.banner,

.header-top,

.slider-nav-circle .flickity-prev-next-button:hover svg,

.slider-nav-circle .flickity-prev-next-button:hover .arrow,

.primary.is-outline:hover,

.button.primary:not(.is-outline),

input[type="submit"].primary,

input[type="submit"].primary,

input[type="reset"].button,

input[type="button"].primary,

.badge-inner {

  background-color: #105caa;

}



/* Border */

.nav-vertical.nav-tabs > li.active > a,

.scroll-to-bullets a.active,

.nav-pagination > li > .current,

.nav-pagination > li > span:hover,

.nav-pagination > li > a:hover,

.has-hover:hover .badge-outline .badge-inner,

.accordion-title.active,

.featured-table,

.is-outline:hover,

.tagcloud a:hover,

blockquote,

.has-border,

.cart-icon strong:after,

.cart-icon strong,

.blockUI:before,

.processing:before,

.loading-spin,

.slider-nav-circle .flickity-prev-next-button:hover svg,

.slider-nav-circle .flickity-prev-next-button:hover .arrow,

.primary.is-outline:hover {

  border-color: #105caa;

}



.nav-tabs > li.active > a {

  border-top-color: #105caa;

}



.widget_shopping_cart_content .blockUI.blockOverlay:before {

  border-left-color: #105caa;

}



.woocommerce-checkout-review-order .blockUI.blockOverlay:before {

  border-left-color: #105caa;

}



/* Fill */

.slider .flickity-prev-next-button:hover svg,

.slider .flickity-prev-next-button:hover .arrow {

  fill: #105caa;

}



/* Background Color */

[data-icon-label]:after,

.secondary.is-underline:hover,

.secondary.is-outline:hover,

.icon-label,

.button.secondary:not(.is-outline),

.button.alt:not(.is-outline),

.badge-inner.on-sale,

.button.checkout,

.single_add_to_cart_button,

.current .breadcrumb-step {

  background-color: #dd3333;

}



[data-text-bg="secondary"] {

  background-color: #dd3333;

}



/* Color */

.secondary.is-underline,

.secondary.is-link,

.secondary.is-outline,

.stars a.active,

.star-rating:before,

.woocommerce-page .star-rating:before,

.star-rating span:before,

.color-secondary {

  color: #dd3333;

}



/* Color !important */

[data-text-color="secondary"] {

  color: #dd3333 !important;

}



/* Border */

.secondary.is-outline:hover {

  border-color: #dd3333;

}



.success.is-underline:hover,

.success.is-outline:hover,

.success {

  background-color: #105caa;

}



.success-color,

.success.is-link,

.success.is-outline {

  color: #105caa;

}



.success-border {

  border-color: #105caa !important;

}



/* Color !important */

[data-text-color="success"] {

  color: #105caa !important;

}



/* Background Color */

[data-text-bg="success"] {

  background-color: #105caa;

}



.alert.is-underline:hover,

.alert.is-outline:hover,

.alert {

  background-color: #ff6600;

}



.alert.is-link,

.alert.is-outline,

.color-alert {

  color: #ff6600;

}



/* Color !important */

[data-text-color="alert"] {

  color: #ff6600 !important;

}



/* Background Color */

[data-text-bg="alert"] {

  background-color: #ff6600;

}



body {

  font-size: 100%;

}



@media screen and (max-width: 549px) {

  body {

    font-size: 100%;

  }

}



body {

  font-family: "Quicksand", sans-serif;

}



body {

  font-weight: 0;

}



.nav > li > a {

  font-family: "Quicksand", sans-serif;

}



.mobile-sidebar-levels-2 .nav > li > ul > li > a {

  font-family: "Quicksand", sans-serif;

}



.nav > li > a {

  font-weight: 700;

}



.mobile-sidebar-levels-2 .nav > li > ul > li > a {

  font-weight: 700;

}



h1,

h2,

h3,

h4,

h5,

h6,

.heading-font,

.off-canvas-center .nav-sidebar.nav-vertical > li > a {

  font-family: "Quicksand", sans-serif;

}



h1,

h2,

h3,

h4,

h5,

h6,

.heading-font,

.banner h1,

.banner h2 {

  font-weight: 700;

}



.alt-font {

  font-family: "-apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &quot;Helvetica Neue&quot;, sans-serif",

    sans-serif;

}



.alt-font {

  font-weight: 0 !important;

}



@media screen and (min-width: 550px) {

  .products .box-vertical .box-image {

    min-width: 247px !important;

    width: 247px !important;

  }

}



/* Custom CSS */

.btn-call {

  position: fixed;

  bottom: 10%;

  left: 30px;

  z-index: 99;

}



.nav-dropdown.nav-dropdown-default > li > a {

  color: #105caa !important;

}



.nav-dropdown > li.nav-dropdown-col,

.nav-dropdown > li.image-column {

  width: 228px;

  min-width: 228px;

}



.sub-menu li a {

  font-size: 14px;

  color: #000;

}



a#top-link {

  bottom: 90px;

}



.btn-call span {

  display: block;

  font-size: 18px;

  width: 46px;

  height: 46px;

  margin: auto;

  border-radius: 50%;

  line-height: 50px;

  text-align: center;

  color: #fff;

  background: #ed1d24;

  position: relative;

}



.btn-call span:before {

  content: "";

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  border-radius: 50%;

  border: solid 1px rgba(237, 29, 36, 0.6);

  -webkit-animation-name: zoomin;

  animation-name: zoomin;

  -webkit-animation-duration: 1.5s;

  animation-duration: 1.5s;

  -webkit-animation-iteration-count: infinite;

  animation-iteration-count: infinite;

}



.btn-call span:after {

  content: "";

  position: absolute;

  top: -10px;

  left: -10px;

  right: -10px;

  bottom: -10px;

  border-radius: 50%;

  background: rgba(237, 29, 36, 0.6);

  z-index: -1;

  -webkit-animation-name: zoomout;

  animation-name: zoomout;

  -webkit-animation-duration: 1s;

  animation-duration: 1s;

  -webkit-animation-iteration-count: infinite;

  animation-iteration-count: infinite;

  -webkit-animation-direction: alternate;

  animation-direction: alternate;

}



.btn-call span i {

  -webkit-animation-name: lac;

  animation-name: lac;

  -webkit-animation-duration: 1s;

  animation-duration: 1s;

  -webkit-animation-iteration-count: infinite;

  animation-iteration-count: infinite;

}



.btn-call strong {

  color: #fff;

  background: rgba(237, 29, 36, 0.8);

  display: inline-block;

  vertical-align: middle;

  padding: 0 20px;

  border-radius: 5px;

  position: absolute;

  left: 100%;

  margin-left: 5px;

  white-space: nowrap;

  font-weight: 500;

  font-size: 18px;

  line-height: 37px;

  top: 50%;

  margin-top: -18px;

  -webkit-transition: all 0.2s ease-in-out;

  -o-transition: all 0.2s ease-in-out;

  transition: all 0.2s ease-in-out;

}



.btn-call strong:before {

  content: "";

  width: 0;

  height: 0;

  border-top: 6px solid transparent;

  border-right: 8px solid rgba(237, 29, 36, 0.8);

  border-bottom: 6px solid transparent;

  position: absolute;

  left: -8px;

  top: 50%;

  margin-top: -6px;

}



@media all and (max-width: 991px) {

  .btn-call {

    top: auto;

    left: 30px;

    bottom: 11%;

  }



  .btn-call strong {

    display: none;

  }

}



@keyframes lac {

  0% {

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg);

  }



  10% {

    -webkit-transform: rotate(-25deg);

    transform: rotate(-25deg);

  }



  20% {

    -webkit-transform: rotate(25deg);

    transform: rotate(25deg);

  }



  30% {

    -webkit-transform: rotate(-25deg);

    transform: rotate(-25deg);

  }



  40% {

    -webkit-transform: rotate(25deg);

    transform: rotate(25deg);

  }



  50% {

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg);

  }



  100% {

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg);

  }

}



@-webkit-keyframes lac {

  0% {

    -webkit-transform: rotate(0deg);

  }



  10% {

    -webkit-transform: rotate(-25deg);

  }



  20% {

    -webkit-transform: rotate(25deg);

  }



  30% {

    -webkit-transform: rotate(-25deg);

  }



  40% {

    -webkit-transform: rotate(25deg);

  }



  50% {

    -webkit-transform: rotate(0deg);

  }



  100% {

    -webkit-transform: rotate(0deg);

  }

}



@keyframes zoomin {

  0% {

    -webkit-transform: scale(0.8);

    transform: scale(0.8);

    opacity: 1;

  }



  100% {

    -webkit-transform: scale(2.2);

    transform: scale(2.2);

    opacity: 0.1;

  }

}



@-webkit-keyframes zoomin {

  0% {

    -webkit-transform: scale(0.8);

    opacity: 1;

  }



  100% {

    -webkit-transform: scale(2.2);

    opacity: 0.1;

  }

}



@keyframes zoomout {

  0% {

    -webkit-transform: scale(0.8);

    transform: scale(0.8);

    opacity: 1;

  }



  100% {

    -webkit-transform: scale(1.1);

    transform: scale(1.1);

    opacity: 0.3;

  }

}



@-webkit-keyframes zoomout {

  0% {

    -webkit-transform: scale(0.8);

    opacity: 1;

  }



  100% {

    -webkit-transform: scale(1.1);

    opacity: 0.3;

  }

}



/* Custom CSS Mobile */

@media (max-width: 549px) {

  a.btn-call {

    display: none !important;

  }



  a#top-link {

    bottom: 100px;

    display: block !important;

  }



  .dienthoaifooter .wpcf7 {

    width: 100% !important;

  }



  li.html.custom.html_topbar_left {

    font-size: 13px !important;

    color: #ffffff;

    letter-spacing: 0px;

    font-weight: normal !important;

  }



  .formyeucau {

    margin-top: 20px !important;

  }



  .h1ladigpage h1 span {

    color: #ff6600;

    font-size: 16px !important;

  }



  span.title-body {

    color: #105caa;

    font-size: 15px !important;

    font-weight: bold;

  }



  .cauhoithuonggap a.accordion-title.plain {

    font-size: 13px !important;

  }



  .cauhoithuonggap .accordion-inner {

    font-size: 13px;

  }



  .ladipage input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {

    height: 45px !important;

    border-radius: 15px !important;

  }



  .ladipage input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {

    font-size: 16px !important;

  }



  .ladipage input.wpcf7-form-control.has-spinner.wpcf7-submit.button {

    height: 35px !important;

    background-color: #ff6600;

  }



  p.tieudepopup {

    font-size: 16px !important;

    color: #008848;

    font-weight: bold;

  }



  p.motapopup {

    color: #008848;

    font-size: 16px !important;

  }



  .awsm-list-right-col {

    background-color: #f1eeee;

    padding: 5px;

  }



  .bottom-contact {

    display: block;

    position: fixed;

    bottom: 0;

    background: white;

    width: 100%;

    z-index: 10 !important;

    box-shadow: 2px 1px 9px #dedede;

    border-top: 1px solid #eaeaea;

  }

}



.label-new.menu-item > a:after {

  content: "New";

}



.label-hot.menu-item > a:after {

  content: "Hot";

}



.label-sale.menu-item > a:after {

  content: "Sale";

}



.label-popular.menu-item > a:after {

  content: "Popular";

}



.formdangkytuvan input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {

  border-radius: 5px;

  height: 50px;

}



.dktlcty .wpcf7 {

  width: 700px;

  margin: auto;

}



a.btn-call {

  display: none !important;

}



.badge.absolute.top.post-date.badge-square {

  display: none !important;

}



.formdangkytuvan .wpcf7 {

  width: 700px;

  margin: auto;

}



.formdangkytuvan textarea.wpcf7-form-control.wpcf7-textarea {

  border-radius: 5px;

}



.formdangkytuvan input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required::placeholder {

  font-weight: normal;

}



.popuptuvan .wpcf7 {

  padding-left: 30px;

  padding-right: 30px;

}



a.btn-call-now {

  display: none;

}



p.hotlinetop {

  font-size: 16px;

}



textarea.wpcf7-form-control.wpcf7-textarea::placeholder {

  font-weight: normal;

}



.absolute-footer {

  color: rgba(0, 0, 0, 0.5);

  padding: 0px 0 5px;

  font-size: 0.9em;

}



.footer-primary.pull-left {

  margin-top: 5px;

}



.formdangkytuvan input.wpcf7-form-control.wpcf7-submit {

  font-weight: normal;

  border-radius: 5px;

  background-color: #f99b1c;

}



b,

strong {

  font-weight: bold;

}



div#wpcf7-f567-p6-o1 {

  border: 1px solid white;

  padding: 40px;

  border-radius: 10px;

}



h1,

h2,

h3,

h4,

h5,

h6 {

  margin-bottom: 0px;

  margin-top: 10px;

  font-size: 16px !important;

  color: #333 !important;

  font-weight: bold !important;

}



pre,

blockquote,

form,

figure,

p,

dl,

ul,

ol {

  margin-bottom: 5px;

}



.promotion label {

  color: #454545;

}



.footer-primary.pull-left {

  margin-top: 20px;

}



div#wpcf7-f659-p51-o1 {

  border: 1px solid white;

  padding: 40px;

  border-radius: 10px;

}



div#wpcf7-f659-p53-o1 {

  border: 1px solid white;

  padding: 40px;

  border-radius: 10px;

}



.nav-uppercase > li > a {

  letter-spacing: 0px;

  text-transform: none;

  font-weight: normal;

}



aside#nav_menu-7 ul li a {

  font-size: 16px;

  text-transform: uppercase;

  padding: 10px;

  background: #f5f4f4 !important;

  padding: 15px 0px;

  display: block;

}



.nav > li > a {

  font-size: 18px;

}



.nav > li {

  display: inline-block;

  list-style: none;

  margin: 0;

  padding: 0;

  position: relative;

  margin: 0px 10px;

  transition: background-color 0.3s;

}



li.html.custom.html_topbar_left {

  font-size: 16px;

  color: #ffffff;

  letter-spacing: 0px;

  font-weight: normal !important;

}



.flex-col.hide-for-medium.flex-right ul li a {

  color: #ffffff;

  font-size: 13px;

}



.uppercase,

h6,

th,

span.widget-title {

  line-height: 1.05;

  letter-spacing: 0px;

  text-transform: uppercase;

}



.nav-uppercase > li > a {

  letter-spacing: 0px;

  text-transform: none;

  font-weight: bold;

}



.nav > li > a {

}



.is-small,

.is-small.button {

  font-size: 16px;

}



.product-small.box {

  box-shadow:

    0 1px 3px -2px rgba(0, 0, 0, 0.12),

    0 0px 1px rgba(0, 0, 0, 0.24);

}



.badge-inner {

  display: table-cell;

  vertical-align: middle;

  text-align: center;

  font-size: 12px;

  width: 100%;

  height: 100%;

  background-color: #446084;

  line-height: 0.85;

  color: #fff;

  font-weight: normal;

  padding: 2px;

  white-space: nowrap;

  transition:

    background-color 0.3s,

    color 0.3s,

    border 0.3s;

}



.badge-container {

  margin: 0px 0 0 0;

}



.badge {

  display: table;

  z-index: 20;

  pointer-events: none;

  height: 25px;

  width: 2.8em;

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

}



p.name.product-title {

  text-align: left;

  /* background-color: #d9d9d9; */

  text-transform: capitalize;

  padding-top: 0px;

  margin-left: 0px;

  font-size: 14px;

  padding-bottom: 0px;

  min-height: 19px;

}



p.name.product-title a {

  display: inline-block;

  /* overflow: hidden; */

  /* text-overflow: ellipsis; */

  /* white-space: nowrap; */

  width: 100%;

  /* font-weight: bold; */

  /* text-transform: capitalize; */

  font-size: 13px;

  text-align: left;

  min-height: 35px;

  color: #4b4b4b;

}



span.amount {

  white-space: nowrap;

  color: #c20202;

  font-weight: bold;

}



.price-wrapper {

  text-align: left;

  margin-left: 0px;

}



.product-main {

  padding: 5px 0;

}



h1.product-title.entry-title {

  font-size: 20px;

}



.product-info .price {

  font-size: 16px;

  margin: 0px 0;

  font-weight: normal !important;

}



.is-divider {

  height: 2px;

  display: block;

  background-color: rgba(0, 0, 0, 0.1);

  margin: 0px 0 5px;

  width: 100%;

  max-width: 30px;

}



.button-call-now {

  width: 293px;

  height: 69px;

  border-radius: 3px;

  background: #1f983d;

  font-size: 12.5px;

  color: #fff;

  border: none;

  text-align: center;

  clear: both;

  display: block;

  outline: none;

}



.button-call-now span.text-large {

  font-size: 17.5px;

  font-weight: bold;

  padding-top: 13px;

}



.button-call-now span {

  display: block;

}



button.single_add_to_cart_button.button.alt {

  margin: auto;

  cursor: pointer;

  float: left;

  width: 100%;

  overflow: hidden;

  padding: 9px 0;

  height: 60px;

  border-radius: 4px;

  font-size: 15px;

  font-weight: 600;

  line-height: normal;

  text-transform: uppercase;

  color: #fff;

  text-align: center;

  background: -webkit-linear-gradient(top, #f59000, #fd6e1d);

}



.product-summary .quantity {

  margin-bottom: 1em;

  display: none;

}



span.text-large {

  font-size: 20px;

  text-transform: uppercase;

  font-weight: bold;

}



table.variations label {

  font-size: 16px;

}



div#wpcf7-f799-p271-o1 {

  border: 1px solid white;

  padding: 10px;

  border-radius: 10px;

}



div.wpcf7-mail-sent-ok {

  border: 2px solid #398f14;

  color: white;

}



#footer1 table {

  background: #4caf50 !important;

}



#footer1 a {

  color: #fff;

  text-decoration: none;

}



#footer1 img {

  width: 30%;

  max-width: 35px;

  vertical-align: middle;

}



.nav-dropdown {

  position: absolute;

  min-width: 300px;

  max-height: 0;

  z-index: 9;

  padding: 20px 0 20px;

  opacity: 0;

  margin: 0;

  transition: opacity 0.25s;

  box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.15);

  border: 2px solid #ddd;

  color: #777;

  background-color: #fff;

  text-align: left;

  display: table;

  left: -99999px;

}



div#wpcf7-f207-p51-o1 {

  border-radius: 10px;

  border: 1px solid #f9d616;

  padding: 30px;

}



div#wpcf7-f207-p51-o1 input.wpcf7-form-control.wpcf7-submit {

  background-color: #337801;

}



div#wpcf7-f207-p53-o1 {

  border-radius: 10px;

  border: 1px solid #f9d616;

  padding: 30px;

}



div#wpcf7-f207-p53-o1 input.wpcf7-form-control.wpcf7-submit {

  background-color: #337801;

}



.button.disabled,

button.disabled,

.button[disabled],

button[disabled] {

  opacity: inherit;

}



button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed span {

  display: block;

  font-size: 13px;

  color: #fff;

  font-weight: normal;

  text-transform: none;

  padding-top: 3px;

}



div#wpcf7-f207-p65-o1 {

  border-radius: 10px;

  border: 1px solid #f9d616;

  padding: 30px;

}



div#wpcf7-f207-p65-o1 input.wpcf7-form-control.wpcf7-submit {

  background-color: #337801;

}



div#wpcf7-f207-p57-o1 {

  border-radius: 10px;

  border: 1px solid #f9d616;

  padding: 30px;

}



div#wpcf7-f207-p57-o1 input.wpcf7-form-control.wpcf7-submit {

  background-color: #337801;

}



div#wpcf7-f207-p59-o1 {

  border-radius: 10px;

  border: 1px solid #f9d616;

  padding: 30px;

}



div#wpcf7-f207-p59-o1 input.wpcf7-form-control.wpcf7-submit {

  background-color: #337801;

}



.promotion {

  background-color: #fff4de;

  position: relative;

  display: block;

  overflow: visible;

  margin: 10px 0 10px;

  border: 1px solid #d9d9d9;

  -moz-border-radius: 4px;

  -webkit-border-radius: 4px;

  border-radius: 4px;

}



.promotion .title {

  /* background: #f7f7f7; */

  border-bottom: 1px solid #ddd;

  -moz-border-radius: 5px 5px 0 0;

  -webkit-border-radius: 5px 5px 0 0;

  border-radius: 5px 5px 0 0;

  color: #fff;

  background-image: linear-gradient(to right, #f7f7f7 0, #f7f7f7 100%);

  padding: 7px 15px;

  text-transform: uppercase;

}



.promotion span,

.promotion li {

  display: block;

  overflow: hidden;

  margin-top: 3px;

  color: #333;

  font-size: 14px;

  line-height: 16px;

  padding: 3px 0px;

}



.promotion span:before,

.promotion li:before {

  margin-right: 5px;

  color: #22b15c;

  content: "●";

  font-size: 12px;

}



a.button-call-now {

  display: none;

}



.infofollow {

  display: block;

  color: #333;

  font-size: 14px;

  line-height: 21px;

  margin: 10px 10px 0;

}



.infofollow span {

  display: block;

  overflow: hidden;

}



.infofollow span:before {

  content: "●";

  color: #dfdfdf;

  float: left;

  margin-right: 10px;

  font-size: 18px;

}



.infofollow span.bao-hanh {

  width: calc(100% + 20px);

  background: none;

  margin: 0px -10px 0;

  /* background: #1e1e1e url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAH0lEQVQIW2Pcy8Dw35mBgZEBCsAMZEG4DEwQLgBTCQAMwAfBHnR2AgAAAABJRU5ErkJggg==) repeat; */

  border: 1px dashed #fff;

  color: #016e05;

  /* text-align: center; */

  border-radius: 5px;

  font-size: 14px;

  text-transform: uppercase;

  padding: 7px 0;

}



.buynow {

  float: left;

  width: calc(50% - 7px);

  overflow: hidden;

  padding: 9px 0;

  margin: 10px 0 0 0;

  font-size: 17px;

  color: #fff;

  text-align: center;

  text-transform: uppercase;

  font-weight: 600;

  border: 1px solid #d97f00;

  border-radius: 4px;

  background: #f89406;

  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f76b1c), to(#f89406));

  background: -webkit-linear-gradient(top, #f89406, #f76b1c);

  background: -moz-linear-gradient(top, #f89406, #f76b1c);

  background: -ms-linear-gradient(top, #f89406, #f76b1c);

  background: -o-linear-gradient(top, #f89406, #f76b1c);

}



.buyinstall {

  float: left;

  width: calc(50% - 7px);

  overflow: hidden;

  padding: 9px 0;

  margin: 10px 0 0 10px;

  font-size: 17px;

  color: #fff;

  text-align: center;

  text-transform: uppercase;

  font-weight: 600;

  border: 1px solid #288ad6;

  border-radius: 4px;

  background: #288ad6;

}



section#yeucaubaogia {

  /* background-color: #e9e9e9; */

  /* padding: 40px; */

  width: 100%;

  border: 1px solid #ff9600;

  border-top: 3px solid #ff9600;

  padding: 10px 20px;

  background-color: #fbfbfb;

  margin: 10px 0 0;

}



section#yeucaubaogia input.wpcf7-form-control.wpcf7-submit {

  background-color: #ff9600 !important;

}



.term-description {

  font-size: 15px;

  text-align: justify;

}



ul.product_list_widget li a:not(.remove) {

  display: block;

  margin-bottom: 5px;

  padding: 0;

  /* text-align: justify; */

  font-size: 13px;

  overflow: hidden;

  text-overflow: ellipsis;

  line-height: 1.3;

}



ul.product_list_widget span.amount {

  white-space: nowrap;

  color: #c20202;

  font-weight: normal;

  font-size: 13px;

}



.product-info .breadcrumbs {

  font-size: 12px;

  margin: 0 0 0.5em;

}



.shop-container {

  margin-top: 0px;

}



.nav-vertical > li {

  display: -ms-flexbox;

  display: flex !important;

  -ms-flex-flow: row wrap;

  flex-flow: row wrap;

  -ms-flex-align: center;

  align-items: center;

}



div#reviews {

  display: none;

}



li {

  margin-bottom: 5px;

}



.tab-panels {

  padding-top: 0px;

}



body {

  color: #333;

  font-size: 18px;

}



.boxdownload {

  border: 1px solid #b1b1b16b;

  padding: 30px;

  background-color: #ededed87;

}



.boxdownload .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {

  color: #111111;

  text-align: center;

}



.kk-star-ratings.lft {

  float: right;

  /* top: -30px; */

  margin-right: 10px;

  /* margin-bottom: 100px; */

}



.kk-star-ratings.top-left,

.kk-star-ratings.top-right {

  margin-top: -25px;

}



nav.woocommerce-breadcrumb.breadcrumbs {

  font-size: 13px;

}



.box-text {

  padding-top: 0.7em;

  padding-bottom: 10px;

  position: relative;

  width: 100%;

  font-size: 0.9em;

}



.social-icons.share-icons.share-row.relative.icon-style-outline {

  margin-top: 30px;

}



div.wpcf7-mail-sent-ok {

  border: 2px solid #398f14;

  color: black;

}



aside#custom_html-5 {

  background-color: #efefef;

  padding: 10px;

}



aside#custom_html-6 {

  background-color: #efefef;

  padding: 10px;

}



aside#custom_html-7 {

  background-color: #efefef;

  padding: 10px;

}



aside#custom_html-8 {

  background-color: #efefef;

  padding: 10px;

}



li.sodienthoai {

  font-size: 20px;

  color: #b20000;

}



span.hotlinekd {

  color: #b20000;

  font-size: 20px;

}



.call-now {

}



.call-now .btn-call-now i {

  position: absolute;

  color: #00a13a;

  background-color: #fff;

  font-size: 35px;

  right: 0;

  height: 50px;

  width: 50px;

  line-height: 50px;

  text-align: center;

  border-radius: 50%;

  border: 1px solid #00a13a;

}



.call-now .btn-call-now p {

  color: #fff;

  font-size: 14px;

  min-width: 150px;

  text-align: center;

  vertical-align: middle;

  display: inline-block;

}



.call-now .btn-call-now strong {

  display: block;

  font-size: 18px;

}



.breadcrumbs a {

  color: rgba(102, 102, 102, 0.7);

  font-weight: normal;

  text-transform: capitalize;

  font-size: 14px;

}



h1,

h2,

h3,

h4,

h5,

h6 {

  margin-bottom: 0px;

  font-size: 16px;

}



.new_emph {

  width: 300px;

  overflow: hidden;

  margin: 30px auto;

  border: solid 2px #ff4444;

  border-radius: 60px;

  color: #fff;

}



.old_price,

.new_price {

  width: 50%;

  float: left;

}



.old_price p {

  line-height: 70px;

  font-size: 24px;

}



.new_price {

  background: #ff4444;

  font-size: 30px;

}



.new_price .line-1 {

  font-size: 12px;

  margin-left: 10px;

  margin-top: 3px;

  float: left;

}



.new_price b p {

  padding: 5px 0 10px 5px;

}



div#wpcf7-f659-p51-o2 {

  border: 1px solid white;

  padding: 20px;

  border-radius: 20px;

}



div#wpcf7-f659-p51-o2 input.wpcf7-form-control.wpcf7-submit {

  background-color: #468d01;

}



#itro_popup .wpcf7 {

  background-color: #e1e1e1;

  padding: 20px;

}



#itro_popup .wpcf7 .form-flat input:not([type="submit"]),

.form-flat textarea,

.form-flat select {

  background-color: rgba(255, 255, 255, 0.88);

  box-shadow: none;

  border-color: rgba(0, 0, 0, 0.09);

  background-position: 99% 50%;

  color: currentColor !important;

  border-radius: 99px;

}



div#wpcf7-f659-p53-o2 {

  border: 1px solid white;

  padding: 20px;

  border-radius: 20px;

}



div#wpcf7-f659-p53-o2 input.wpcf7-form-control.wpcf7-submit {

  background-color: #468d01;

}



div#wpcf7-f659-p65-o2 {

  border: 1px solid white;

  padding: 20px;

  border-radius: 20px;

}



div#wpcf7-f659-p65-o2 input.wpcf7-form-control.wpcf7-submit {

  background-color: #468d01;

}



div#wpcf7-f659-p57-o2 {

  border: 1px solid white;

  padding: 20px;

  border-radius: 20px;

}



div#wpcf7-f659-p57-o2 input.wpcf7-form-control.wpcf7-submit {

  background-color: #468d01;

}



div#wpcf7-f659-p59-o2 {

  border: 1px solid white;

  padding: 20px;

  border-radius: 20px;

}



div#wpcf7-f659-p59-o2 input.wpcf7-form-control.wpcf7-submit {

  background-color: #468d01;

}



b.qtv {

  margin-left: 5px;

  background-color: #fdd504;

  font-size: 12px;

  /* margin: 5px; */

  border-radius: 10px;

}



.badge-circle-inside .badge-inner,

.badge-circle .badge-inner {

  background-color: #fbda00;

  color: #101010;

  font-weight: bold;

  font-size: 13px;

}



.h1,

h1 {

  font-size: 16px;

  line-height: 1.3;

}



.smsbaogia {

  background-color: #ececec;

  padding: 5px;

  border-radius: 5px;

}



.smsbaogia input.wpcf7-form-control.wpcf7-submit.button {

  background-color: #4caf50 !important;

  border-radius: 5px !important;

  font-weight: normal;

}



div#wpcf7-f1997-p6-o1 {

  padding: 10px;

  border: 2px dashed white;

}



div#wpcf7-f1997-p6-o1 input.wpcf7-form-control.wpcf7-submit.button {

  background-color: #00a13a;

}



.form-flat input:not([type="submit"]),

.form-flat textarea,

.form-flat select {

  background-color: rgba(0, 0, 0, 0.03);

  box-shadow: none;

  border-color: rgba(0, 0, 0, 0.09);

  background-position: 99% 50%;

  color: currentColor !important;

  border-radius: 10px;

}



div#wpcf7-f2758-p6-o1 {

  border: 2px dashed #ffffff;

  padding: 5px;

  /* margin-top: 10px; */

}



div#wpcf7-f2758-p6-o1 input.wpcf7-form-control.wpcf7-submit.button {

  background-color: red;

}



div#wpcf7-f2758-p6-o2 {

  border: 2px dashed #fff700;

  padding: 5px;

}



div#wpcf7-f2758-p6-o2 input.wpcf7-form-control.wpcf7-submit.button {

  background-color: red;

}



div#wpcf7-f2758-p271-o1 {

  border: 2px dashed #f0ff04;

  padding: 5px;

}



div#wpcf7-f2758-p285-o1 {

  border: 2px dashed #f0ff04;

  padding: 5px;

}



div#wpcf7-f2758-p51-o1 {

  border: 2px dashed #ffffff;

  padding: 5px;

}



div#wpcf7-f2758-p53-o1 {

  border: 2px dashed #ffffff;

  padding: 5px;

}



div#wpcf7-f207-p51-o2 {

  border: 2px dashed #ff0000;

  padding: 5px;

}



div#wpcf7-f659-p51-o3 {

  border: 2px dashed #ffffff;

  padding: 10px;

}



div#wpcf7-f659-p51-o3 input.wpcf7-form-control.wpcf7-submit {

  background-color: #489200;

  width: 100%;

}



div#wpcf7-f207-p53-o2 {

  border: 2px dashed #ff0000;

  padding: 10px;

}



div#wpcf7-f659-p53-o3 {

  border: 2px dashed #ffffff;

  padding: 10px;

}



div#wpcf7-f659-p53-o3 input.wpcf7-form-control.wpcf7-submit {

  background-color: #489200;

  width: 100%;

}



div#wpcf7-f2758-p65-o1 {

  border: 2px dashed #ffffff;

  padding: 5px;

}



div#wpcf7-f207-p65-o2 {

  border: 2px dashed #ff0000;

  padding: 10px;

}



div#wpcf7-f659-p65-o3 {

  border: 2px dashed #ffffff;

  padding: 10px;

}



div#wpcf7-f659-p65-o3 input.wpcf7-form-control.wpcf7-submit {

  background-color: #489200;

  width: 100%;

}



div#wpcf7-f2758-p57-o1 {

  border: 2px dashed #ffffff;

  padding: 10px;

}



div#wpcf7-f207-p57-o2 {

  border: 2px dashed #ff0000;

  padding: 10px;

}



div#wpcf7-f659-p57-o3 {

  border: 2px dashed #ffffff;

  padding: 10px;

}



div#wpcf7-f659-p57-o3 input.wpcf7-form-control.wpcf7-submit {

  background-color: #489200;

  width: 100%;

}



div#wpcf7-f2758-p59-o1 {

  border: 2px dashed #ffffff;

  padding: 5px;

}



div#wpcf7-f207-p59-o2 {

  border: 2px dashed #ff0000;

  padding: 10px;

}



div#wpcf7-f659-p59-o3 {

  border: 2px dashed #ffffff;

  padding: 5px;

}



div#wpcf7-f659-p59-o3 input.wpcf7-form-control.wpcf7-submit {

  background-color: #489200;

  width: 100%;

}



div#wpcf7-f2758-p2914-o1 {

  border: 2px dashed #f0ff04;

  padding: 5px;

  background-color: #4b4b4b;

}



.calltoaction {

  background-color: transparent;

  background-image: linear-gradient(270deg, #ec5418 0%, #ffde00 100%);

  transition:

    background 0.3s,

    border 0.3s,

    border-radius 0.3s,

    box-shadow 0.3s;

}



.quangcao input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {

  height: 50px !important;

  font-size: 18px;

}



.quangcao input.wpcf7-form-control.wpcf7-submit {

  font-size: 18px;

  background-color: #ff5e00;

}



.row-small > .flickity-viewport > .flickity-slider > .col,

.row-small > .col {

  padding: 0 0px 0px;

  margin-bottom: 0;

}



.category-page-row {

  padding-top: 5px;

}



.breadcrumbs {

  text-transform: capitalize;

  color: rgba(102, 102, 102, 0.7);

  font-weight: normal;

  letter-spacing: 0px;

  padding: 0;

}



#mega_menu > li > a {

  position: relative;

  padding-left: 10px;

  font-size: 15px;

}



#wide-nav > .flex-row > .flex-left {

  width: 25%;

  min-width: 280px !important;

  margin-right: 15px;

}



p {

  margin-top: 5px;

}



#mega_menu li a {

  padding: 10px 15px;

  display: block;

  font-size: 14px;

  background: #f5f4f4 !important;

}



#mega_menu li a:hover {

  font-weight: bold;

}



#mega-menu-wrap {

  width: 100%;

  background: #2b6fb6;

  position: relative;

}



.box-text.box-text-products {

  padding-top: 0.7em;

  padding-bottom: 10px;

  min-height: 90px;

  position: relative;

  padding-left: 10px;

  background-color: #ededed;

  width: 100%;

  font-size: 14px;

}



aside#nav_menu-7 {

  margin-left: 0px;

}



.col,

.gallery-item,

.columns {

  position: relative;

  margin: 0;

  padding: 0 10px 0px;

  width: 100%;

}



.section-title-container {

  margin-bottom: 10px;

}



.nk_onlineSupport {

  width: 100%;

  margin-top: 0px;

  padding: 0px;

  border: 1px solid #ededed;

  border-radius: 2px;

}



.nk_onlineSupport .supportTitle {

  width: 100%;

  text-align: center;

  font-size: 14px !important;

  font-size: 16px;

  line-height: 15px;

}



.nk_onlineSupport .supportImage {

  display: block;

  margin: 10px auto;

}



.nk_onlineSupport .phoneNumber {

  width: 100%;

  margin-top: 10px;

  display: block;

  text-align: center;

}



.nk_onlineSupport .or {

  width: 100%;

  margin: 10px 0;

  color: #7a7d8d;

  text-align: center;

}



.nk_onlineSupport .or span {

  display: inline-block;

  background: #fff;

  padding: 0 10px;

  transform: translateY(50%);

}



.nk_onlineSupport .or:after {

  display: block;

  content: "";

  width: 100%;

  height: 1px;

  background: #d2d2d2;

}



.nk_onlineSupport .phoneNumber a {

  font-size: 36px;

  font-weight: bolder;

  color: #1fb349;

  text-decoration: none;

}



.nk_onlineSupport .chatNow {

  display: block;

  width: 100%;

  margin-top: 10px;

  padding: 15px;

  text-align: center;

  font-size: 16px;

  color: #1fb349;

  border: 1px solid #1fb349;

  border-radius: 2px;

  cursor: pointer;

}



p.woocommerce-result-count.hide-for-medium {

  font-size: 13px;

}



form.woocommerce-ordering {

  font-size: 13px;

}



.header-block {

  width: 100%;

  min-height: 0px;

}



div#product-sidebar {

  padding: 5px 5px 5px 5px;

}



.page-title-inner {

  position: relative;

  padding-top: 5px;

  min-height: 40px;

}



.sub-menu li a {

  padding: 10px 5px !important;

  font-size: 16px;

}



.sub-menu li a:hover {

  font-weight: bold;

}



.col.phanmem.medium-3.large-3 {

  border: 1px solid #e7e7e7;

}



.box-text.text-center {

  padding-left: 0px;

  padding-right: 0px;

}



div#wpcf7-f2601-p6-o1 input.wpcf7-form-control.wpcf7-submit.button {

  background-color: #76b51b;

}



.phanmem h4 {

  font-size: 15px !important;

}



.banner h6,

.banner h5,

.banner p {

  padding: 0;

  margin-top: 0px;

  margin-bottom: 0px;

}



li#menu-item-4146 a {

  color: #606060;

  padding-left: 5px;

  /* font-size: 12px; */

  padding-right: 10px;

}



.area_order {

  display: block;

  overflow: hidden;

  margin-top: 10px;

}



.area_order .buy_now {

  margin: auto;

  cursor: pointer;

  float: left;

  width: 100%;

  overflow: hidden;

  padding: 9px 0;

  border-radius: 4px;

  font-size: 15px;

  font-weight: 600;

  line-height: normal;

  text-transform: uppercase;

  color: #fff;

  text-align: center;

  background: -webkit-linear-gradient(top, #f59000, #fd6e1d);

}



.area_order span {

  display: block;

  font-size: 14px;

  color: #ffffff;

  text-transform: none;

  font-weight: normal;

}



.product-footer {

  margin-top: -20px;

}



div#mega-menu-title {

  text-transform: uppercase;

  font-size: 16px;

}



promotion ul li {

  font-size: 14px;

  text-align: justify;

}



.kk-star-ratings .kksr-legend {

  font-size: 10px;

  color: #999;

  text-align: center;

  line-height: 18px;

  padding: 3px;

}



span.thongtinmoi {

  display: block;

  font-size: 13px;

  color: #fff;

  text-transform: none;

  font-weight: normal;

}



label.shockprice {

  display: inline-block;

  position: absolute;

  top: -22px;

  left: 5px;

  font-size: 11px;

  color: #fff;

  font-weight: 600;

  background: #3fb846;

  border-radius: 2px;

  padding: 0 5px;

  height: 18px;

}



p.baogianhanh {

  font-weight: bold;

  font-size: 13px;

  text-align: center;

}



p.baogianhanh span {

  display: block;

  font-weight: normal;

}



.box-text.box-text-products label {

  display: inline-block;

  position: absolute;

  top: -25px;

  left: 0px;

  font-size: 11px;

  color: #fff;

  font-weight: 600;

  /* background: #3fb846; */

  border-radius: 2px;

  padding: 0 5px 5px 0px;

  height: 18px;

}



label.discount {

  background-image: linear-gradient(-90deg, #ec1f1f 0%, #ff9c00 100%);

  border-radius: 10px;

  padding: 1px 7px;

  padding-left: 0;

  padding-right: 10px;

}



label.discount:before {

  content: " ";

  display: inline-block;

  background: url(https://azpos.vn/wp-content/uploads/2018/11/download.png);

  background-size: 50% 50%;

  width: 20px;

  height: 20px;

  background-repeat: no-repeat;

  background-position: center center;

  background-color: #f13500;

  border-radius: 50%;

  vertical-align: middle;

  position: relative;

  top: -1px;

  margin-right: 5px;

}



.icon-box-text.last-reset p {

  margin-bottom: 0px;

  margin-top: 0px;

}



.col.chinhsach.medium-3.small-6.large-3 .icon-box.featured-box.icon-box-left.text-left {

  min-height: 60px;

}



.formlienhemoi div.wpcf7 {

  padding: 10px;

  border: 1px solid #d9d9d9;

  background-color: #f2f2f2;

  border-radius: 10px;

}



.nav-dark .is-outline,

.dark .nav > li > a,

.dark .nav > li.html,

.dark .nav-vertical li li.menu-item-has-children > a,

.dark .nav-vertical > li > ul li a,

.nav-dropdown.dark > li > a,

.nav-dropdown.dark .nav-column > li > a,

.nav-dark .nav > li > a,

.nav-dark .nav > li > button {

  color: rgb(255, 255, 255);

}



a.link_title.blink_me.ui-link span {

  display: block;

  font-size: 12px;

  text-align: center;

}



a.link_title.ui-link span {

  display: block;

  font-size: 12px;

  text-align: center;

}



.giaiphaphotro {

  border-top: 1px solid #424447;

  padding-top: 10px;

}



.image-tools.bottom.left {

  padding-top: 0;

  padding-right: 0;

  display: none;

}



.title.dacdiem {

  background: #f7f7f7;

  border-bottom: 1px solid #ddd;

  -moz-border-radius: 5px 5px 0 0;

  -webkit-border-radius: 5px 5px 0 0;

  border-radius: 5px 5px 0 0;

  color: #333;

  padding: 7px 15px;

  text-transform: uppercas;

}



.title.dacdiem label {

  color: #434343;

}



div#tab-description a {

  color: #105caa;

}



span#quantri {

  background: #f1c40f;

  border-radius: 2px;

  padding: 0 5px;

  margin: 4px 0 4px 10px;

  line-height: normal;

  border: 1px solid #f1c40f;

  font-size: 11px;

  color: #333;

  font-weight: normal;

  display: inline-block;

  margin: 5px 0 0 10px;

}



#wpcomm .wc-comment .wc-comment-left {

  width: 15px;

  float: left;

  text-align: center;

  line-height: 30px;

  position: relative;

}



#wpcomm .wc-comment .wc-comment-right {

  margin-left: 0px;

  padding: 0px;

  display: block;

  margin-bottom: 10px;

}



#wpcomm .wc-comment-right .wc-comment-text {

  text-align: left;

  padding: 5px 10px;

  min-height: 10px;

  font-size: 14px;

  white-space: -moz-pre-wrap;

  white-space: -pre-wrap;

  white-space: -o-pre-wrap;

  word-wrap: break-word;

}



.wpd-custom-field.wpd-cf-text {

  display: none;

}



.wpd-top-custom-fields {

  display: none;

}



.wpd-bottom-custom-fields {

  display: none;

}



#wpcomm .wc-comment-author {

  font-size: 13px;

  width: 75%;

  float: left;

  font-weight: bold;

  color: #6c6969 !important;

  white-space: normal;

  text-align: left;

  padding: 15px 0px 5px 15px;

}



.wpdiscuz-form-bottom-bar {

  display: none;

}



.wpdiscuz-form-top-bar {

  display: none;

}



#wpcomm .wc-thread-wrapper {

  padding: 0px 0px 10px 2px;

  margin-bottom: 10px;

  margin-top: 5px;

}



span#quantri {

  background: #f1c40f;

  border-radius: 2px;

  padding: 0 5px;

  margin: 4px 0 4px 10px;

  line-height: normal;

  border: 1px solid #f1c40f;

  font-size: 11px;

  color: #333;

  font-weight: normal;

  display: inline-block;

  margin: 5px 0 0 10px;

}



#wpcomm .wc-comment-footer .wc-vote-link i.fa-thumbs-up,

#wpcomm .wc-comment-footer .wc-vote-link i.fa-thumbs-down {

  font-size: 10px;

}



#wpcomm .wc-comment-footer .wc-vote-result {

  display: inline-block;

  text-align: center;

  font-size: 10px;

  height: auto;

  padding: 2px 3px;

  line-height: 17px;

}



#wpcomm .wc-footer-left .wc-cta-button,

#wpcomm .wc-footer-left .wc-cta-button-x {

  font-size: 10px;

  cursor: pointer;

  text-transform: none;

  height: auto;

  padding: 0px 5px 0px 5px;

  line-height: 18px;

  display: inline-block;

  margin-right: 0px;

}



#wpcomm .wc-comment-header {

  margin-bottom: 0px;

  height: 30px;

  padding-top: 5px;

}



#wpcomm .wc-comment-author {

  font-size: 13px;

  width: 75%;

  float: left;

  font-weight: bold;

  color: #6c6969 !important;

  white-space: normal;

  text-align: left;

  padding: 0px 0px 5px 10px;

}



#wpcomm .wc-comment-footer {

  font-size: 13px;

  font-weight: normal;

  color: #999;

  padding: 2px 10px 0px 10px;

  margin-top: 0px;

  min-height: 28px;

  text-align: left;

}



#wpcomm .wc-comment .wc-comment-left {

  width: 15px;

  float: left;

  text-align: center;

  line-height: 25px;

  position: relative;

}



#wpcomm .wc-reply .wc-comment-author a {

  font-size: 12px;

  text-decoration: none;

  line-height: 18px;

}



#wpcomm .wc-reply .wc-comment-author {

  font-size: 13px !important;

  float: left;

  white-space: normal;

  text-align: left;

  padding: 0px 0px 0px 10px;

}



.wpdiscuz-item.wc_email-wrapper.wpd-has-icon {

  display: none !important;

}



.wc-field-captcha.wpdiscuz-item.wc_captcha-wrapper {

  display: none !important;

}



#wpcomm button,

#wpcomm input[type="button"],

#wpcomm input[type="reset"],

#wpcomm input[type="submit"] {

  border: 1px solid #ff5722 !important;

  color: #ffffff;

  background-color: #ff5722 !important;

  border-radius: 5px !important;

}



#wpcomm .wc-reply .wc-comment-header {

  margin-bottom: -10px;

  height: 34px;

  padding-top: 5px;

}



p#billing_country_field {

  display: none;

}



.bannerright .col-inner > .img:not(:last-child),

.col > .img:not(:last-child) {

  margin-bottom: 5px;

}



.row-small > .flickity-viewport > .flickity-slider > .col,

.row-small > .col {

  padding: 0 2.8px 19.6px;

  margin-bottom: 0;

}



#mega_menu {

  position: absolute;

  top: 100%;

  margin-top: 0;

  left: 0;

  width: 280px !important;

  border: 1px solid #ddd;

  padding: 0;

  background: #fff;

  display: none;

}



p.giatu {

  font-size: 16px;

  font-style: italic;

  color: #9f0505;

  /* text-shadow: 1px 1px #9f0505; */

  font-weight: bold;

}



.tieudepromotion {

  background: #f7f7f7;

  border-bottom: 1px solid #ddd;

  -moz-border-radius: 5px 5px 0 0;

  -webkit-border-radius: 5px 5px 0 0;

  border-radius: 5px 5px 0 0;

  color: #000;

  /* background-image: linear-gradient(to right,#e75a23 0,#bf081f 100%); */

  padding: 7px 15px;

  text-transform: uppercase;

}



.tieudepromotion label {

  color: #070707;

}



.area_order .buy_repay {

  line-height: normal;

  display: block;

  padding: 7px 0;

  text-align: center;

  margin: 10px 0 0;

  background: #288ad6;

  color: #fff;

  -moz-border-radius: 4px;

  -webkit-border-radius: 4px;

  border-radius: 4px;

  font-size: 15px;

  text-transform: uppercase;

  width: 48.5%;

  float: left;

}



.area_order span {

  display: block;

  font-size: 13px;

  color: #fff;

  text-transform: none;

  padding-top: 3px;

}



.area_order .buy_repay.s {

  float: right;

}



span.giatu {

  color: #d0021b;

  font-size: 14px;

  /* font-weight: bold; */

  text-align: left;

}



.section-title-normal span {

  margin-right: 15px;

  padding-bottom: 0px;

  border-bottom: 0px solid rgba(0, 0, 0, 0.1);

  margin-bottom: -2px;

}



.row .row-small:not(.row-collapse),

.container .row-small:not(.row-collapse) {

  margin-left: 0px;

  margin-right: 0px;

  margin-bottom: 0;

}



.badge-inner.callout-new-bg.is-small.new-bubble {

  background: #ff6600;

  color: white;

  font-weight: normal;

  font-size: 11px;

}



span.onsale {

  color: #050505;

  font-weight: normal;

}



.headervideo {

  text-align: center;

  background: #f1f1f1;

  padding: 10px;

  text-transform: uppercase;

}



.header-button a {

  color: #fff !important;

}



p.woocommerce-mini-cart__buttons.buttons a {

  color: white !important;

}



.off-canvas .sidebar-menu {

  padding: 0px 0;

}



div#wpcf7-f5968-p5967-o1 input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {

  padding: 25px;

  font-size: 20px;

  font-weight: normal;

}



div#wpcf7-f5968-p5967-o1 input.wpcf7-form-control.wpcf7-submit {

  width: 100%;

  background-color: #ff8d00;

  font-size: 20px;

  font-weight: normal;

}



div#wpcf7-f5968-p5967-o1 {

  background: #ffffff3b;

  padding: 15px;

  border-radius: 10px;

}



ol.taivephanmem li a {

  color: #007ae3;

  /* margin: 10px; */

  margin-top: 10px;

  text-transform: uppercase;

  line-height: 35px;

}



.off-canvas-right .mfp-content,

.off-canvas-left .mfp-content {

  position: fixed;

  top: 0;

  bottom: 0;

  width: 100% !important;

  background-color: rgba(255, 255, 255, 0.95);

  left: 0;

  overflow-y: auto;

  overflow-x: hidden;

  -webkit-overflow-scrolling: touch;

  transition: transform 0.2s;

  -ms-transform: translateX(-270px);

  transform: translateX(-270px);

  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);

}



.policy_intuitive h4 {

  font-size: 15px;

  font-weight: 700;

  text-align: center;

  text-transform: uppercase;

  color: #2f8625;

}



.policy_intuitive ul.policy_new {

  position: relative;

  overflow: hidden;

}



.policy_intuitive ul.policy_new li {

  margin: 8px 0;

  overflow: hidden;

  display: flex;

  align-items: center;

}



.policy_intuitive ul.policy_new li > span {

  flex: 1;

  margin-right: 2px;

  padding: 3px;

  width: 35px;

  max-width: 35px;

}



.policy_intuitive ul.policy_new li > span i {

  display: block;

}



.icondetailV3-ld-new {

  background-position: -85px -271px;

  width: 28px;

  height: 28px;

}



[class^="icondetailV3-"],

[class*="icondetailV3-"] {

  background-image: url(https://cdn.tgdd.vn/dmx2016/Content/images/productV3@1x.v201904190940.png);

  background-repeat: no-repeat;

  display: inline-block;

  height: 30px;

  width: 30px;

  line-height: 30px;

  vertical-align: middle;

}



.policy_intuitive ul.policy_new li > p {

  flex: 1;

}



.icondetailV3-1d1-new {

  background-position: -123px -275px;

  width: 33px;

  height: 24px;

}



.icondetailV3-bh-new {

  background-position: -53px -271px;

  width: 24px;

  height: 28px;

}



div#tab-description .nutdungthu {

  color: white;

}



.ux-timer-text {

  background-color: #ca4f06;

  color: white;

  padding: 10px;

  font-weight: normal !important;

  border-radius: 10px;

  font-size: 14px !important;

}



li.liquatang {

  text-shadow: brown;

  text-shadow: 1px 1px 0 #fff !important;

  font-weight: bold;

  font-style: italic;

  color: orangered;

  text-shadow:

    1px 1px 0 #fff,

    -1px -1px 0 #fff,

    1px -1px 0 #fff,

    -1px 1px 0 #fff,

    3px 3px 5px #333 !important;

}



img.size-full.alignnone {

  margin-bottom: 10px;

}



.btn-group button {

  background-color: #f1f1f1 !important;

  border: 1px solid #105caa;

  color: #105caa;

  padding: 5px 5px;

  font-size: 11px;

  height: 50px;

  line-height: 12px;

  border-radius: 5px;

  font-weight: normal;

  cursor: pointer;

  margin-right: 5px;

  float: left;

}



.btn-group button:not(:last-child) {

}



/* Clear floats (clearfix hack) */

.btn-group:after {

  content: "";

  clear: both;

  display: table;

}



/* Add a background color on hover */

.btn-group button:hover {

  background-color: #3e8e41;

}



.policy {

  display: block;

  overflow: hidden;

  border: 1px solid #ddd;

  border-radius: 3px;

  padding-bottom: 5px;

  margin-bottom: 10px;

  padding-top: 10px;

}



.policy li:first-child {

  padding-top: 5px;

  min-height: 30px;

}



.policy li {

  display: block;

  overflow: hidden;

  padding: 5px 0 5px 28px;

  font-size: 14px;

  color: #333;

  line-height: 20px;

  margin: 0 10px;

  border-bottom: solid 1px #f0f0f0;

  position: relative;

}



.policy li:last-child {

  border-bottom: none;

}



.policy li a {

  color: #288ad6;

}



.policy .wrpr:before {

  content: "";

  background: url(https://azpos.vn/wp-content/uploads/2019/10/iconbaohanh.png) 2px 0 no-repeat;

  width: 19px;

  height: 23px;

  background-size: 16px 23px;

  position: absolute;

  display: block;

  top: 4px;

  left: 0;

}



input.search-field.mb-0 {

  border: 1px solid #a0a0a069 !important;

}



input.search-field.mb-0::-webkit-input-placeholder {

  color: #6464648c;

}



input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {

  height: 50px;

  border-radius: 5px;

}



.smsbaogia input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-required.wpcf7-validates-as-tel {

  height: 35px;

}



.smsbaogia

  input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-required.wpcf7-validates-as-tel::-webkit-input-placeholder {

  font-size: 13px;

  color: #939292;

}



.entry-header-text.entry-header-text-top.text-center {

  text-align: left !important;

}



.entry-header-text.text-center {

  padding-left: 0px !important;

  padding-right: 0px !important;

}



.product-footer .woocommerce-tabs > .nav-line-grow,

.product-footer .woocommerce-tabs > .nav-line:not(.nav-vertical) {

  margin-top: 0px;

}



select,

.select2-container .select2-choice,

.select2-container .select2-selection {

  box-shadow: inset 0 -1.4em 1em 0 rgba(0, 0, 0, 0.02);

  background-color: #fff;

  -webkit-appearance: none;

  -moz-appearance: none;

  font-size: 15px;

  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAHCAYAAAD9NeaIAAAAGXRFW…QsItsCdEtwWUSRBdgsQbeIYgtAgAWHOMwiJSBezkAhAAgwAJSTG/DI0S9VAAAAAElFTkSuQmCC);

  background-position: 100% 50%;

  background-repeat: no-repeat;

  background-size: auto 15%;

  border-radius: 0;

  display: block;

}



table.variations {

  margin-bottom: 0px !important;

}



ul.product_list_widget li + li {

  border-top: 1px solid #ececec;

  text-align: justify;

}



.entry-content {

  padding-top: 0px;

  padding-bottom: 0px;

}



.entry-header-text {

  padding: 0px 0 0px;

}



.entry-header-text {

  padding: 0px 0 0px;

}



.entry-content {

  padding-top: 0px;

  padding-bottom: 0px;

}



h1,

h2,

h3,

h4,

h5,

h6,

.heading-font,

.off-canvas-center .nav-sidebar.nav-vertical > li > a {

  font-size: 24px !important;

  color: #105caa !important;

}



h6.entry-category.is-xsmall {

  font-size: 18px !important;

  margin-bottom: 10px;

}



h6.entry-category.is-xsmall a {

  color: #105caa;

}



span.luotxem {

  font-size: 13px;

  padding: 4px 10px 4px 10px;

  border-radius: 5px;

  background-color: #efefef;

  /* margin-bottom: 10px; */

}



h1.entry-title {

  margin-bottom: 5px;

  color: #494949 !important;

}



.entry-content.single-page #ez-toc-container {

  width: 100%;

}



.entry-content.single-page a {

  color: #105caa;

}



.row-large > .flickity-viewport > .flickity-slider > .col,

.row-large > .col {

  padding: 0 10px 0px;

  margin-bottom: 0;

}



.box.box-vertical.box-text-bottom.box-blog-post.has-hover {

  margin-bottom: 15px;

}



.box.box-vertical.box-text-bottom.box-blog-post.has-hover .box-text.text-left {

  background-color: #fafafa;

}



header.archive-page-header .large-12.text-center.col {

  text-align: left;

}



.page-wrapper {

  padding-top: 10px;

  padding-bottom: 0px;

}



h1.page-title.is-large.uppercase {

  margin-bottom: 10px;

}



.badge.absolute.top.post-date.badge-outline {

  display: none;

}



#tab-description div#ez-toc-container {

  width: 100%;

}



div#tab-description {

  font-size: 14px;

  line-height: 1.9;

}



div#tab-description h1 {

  margin-bottom: 0px;

  margin-top: 15px;

}



span.hotlinelienhe {

  color: #ff3b00;

  /* font-weight: normal !important; */

  font-size: 40px;

}



.tieudevideo {

  height: 50px;

  background-color: #eeeeee94;

}



.product-footer .woocommerce-tabs {

  padding: 0px 0;

  border-top: 1px solid #ececec;

}



li#menu-item-3527 a {

  font-weight: bold;

  color: #105caa;

}



.col-inner.text-center a.button.primary {

  border-radius: 10px !important;

  font-weight: normal;

  padding: 5px 10px 5px 10px;

  font-size: 16px;

}



.badge-circle + .badge {

  margin-top: -25px;

  margin-left: 0px;

  z-index: 9999;

}



.badge + .badge {

  opacity: 100;

  width: 2.5em;

  height: 26px;

}



.tieuchi .col-inner {

  border-radius: 40px;

}



.solution {

  cursor: pointer;

  border: solid 2px transparent;

  background: #fff;

  border-radius: 10px;

}



.solution .icon-inner {

  margin-top: 10px;

}



.tieuchi a.button.primary.is-underline.is-small.lowercase {

  float: left;

  font-size: 14px;

}



.dienthoaifooter .wpcf7 {

  width: 800px;

  padding: 20px;

  border-radius: 10px;

  margin: auto;

  border: 2px solid #ff6600;

}



.footer-primary.pull-left {

  margin-top: 0px !important;

}



a.button.white.is-outline {

  color: white !important;

  font-weight: normal;

  border: 1px solid;

}



a.button.white.is-outline:hover {

  color: black !important;

}



.dienthoaifooter input.wpcf7-form-control.has-spinner.wpcf7-submit {

  font-weight: normal;

  border-radius: 5px;

  background-color: #ff6600;

}



.dktlcty input.wpcf7-form-control.wpcf7-text {

  height: 50px;

  border-radius: 5px;

}



.dktlcty textarea.wpcf7-form-control.wpcf7-textarea {

  border-radius: 5px;

}



.dktlcty input.wpcf7-form-control.wpcf7-submit {

  background-color: #fd6e1d;

  border-radius: 5px;

  font-weight: normal;

}



.dktlcty .wpcf7 form.invalid .wpcf7-response-output,

.wpcf7 form.unaccepted .wpcf7-response-output {

  color: snow;

  border-color: #ffffff;

  border: 1px solid;

  background-color: red;

}



h5.post-title.is-large {

  font-size: 14px !important;

}



/*************** UX MENU ***************/

.ux-menu .nav-dropdown {

  min-width: 600px;

  padding: 0px;

}



.ux-megamenu .nav-dropdown {

  min-width: 100vw;

  padding: 0px;

}



.ux-megamenu li.menu-item {

  width: 100%;

}



.container .ux-megamenu .row:not(.row-collapse) {

  margin-left: auto;

  margin-right: auto;

}



/*************** UX MENU - CALLOUT  ***************/

.ux-menu-callout a {

  color: #000;

  /* Change nav color */

}



.ux-menu-callout a:hover,

.ux-menu-callout a:hover h4 {

  color: #000;

  /* Change nav hover color */

}



.ux-menu-callout .icon-box .has-icon-bg .icon .icon-inner {

  background-color: currentColor;

  /* Auto fill background with icon color */

}



.ux-menu-callout .nav-dropdown .menu-item-has-children > a {

  text-transform: none;

  /* Text transform parent links */

  font-size: 100%;

}



.ux-menu-callout span.widget-title {

  text-transform: uppercase;

  font-size: 80%;

  letter-spacing: 0.05em;

  opacity: 0.8;

}



.ux-menu-callout ul.menu > li ul {

  border-left: 0px;

  padding: 0px 0px 10px 10px;

}



.ux-menu-callout .icon-box-text {

  padding-top: 5px;

}



.ux-menu-callout h4 {

  margin-bottom: 0px;

}



.ux-menu-callout p {

  font-size: 80%;

}



.ux-menu-callout .widget .is-divider {

  margin: 5px 0px;

  opacity: 0;

}



.ux-menu-callout .widget {

  margin-bottom: 0px;

}



.boxdichvu:hover {

  /* border: 1px solid #70696959; */

  box-shadow:

    0 1px 3px -2px rgba(0, 0, 0, 0.12),

    0 0px 1px rgba(0, 0, 0, 0.24);

  background-color: white;

}



h2,

.h2 {

  font-size: 1.6em !important;

}



h3,

.h3 {

  font-size: 1.25em !important;

}



li#menu-item-918 a {

  color: white !important;

  padding: 5px 10px 5px 10px;

  font-weight: normal;

  font-size: 18px !important;

  border-radius: 10px;

  background-color: #176e95;

}



input.wpcf7-form-control.wpcf7-text::placeholder {

  /* color: red; */

  font-weight: normal;

}



.trachnhiembox {

  background-color: #effdff;

  position: relative;

  background-image: url(https://timsen.vn/wp-content/uploads/2020/11/a.png);

  background-repeat: repeat;

  background-position: center;

}



.diemkhacbiet div#toc_container {

  display: none !important;

}



.bai-viet-lien-quan {

  border-bottom: dashed #efefef 1px;

  margin-bottom: 1.5em;

  margin-top: -0.8em;

}



div#relatedpost li a {

  color: #0024e9;

  line-height: 1.5;

}



.formyeucau input.wpcf7-form-control.has-spinner.wpcf7-submit {

  background-color: #ff6600;

  font-weight: normal;

  border-radius: 5px;

}



a.button.primary.nutyeucau {

  background-color: #ff6600;

}



.butttonladipage {

  background-color: #ff6600 !important;

}



.h2ladipage .section-title-normal span {

  color: #ff6600;

  /* text-align: center !important; */

}



.h1ladigpage h1 span {

  color: #ff6600;

  font-size: 26px;

}



span.title-body {

  color: #105caa;

  font-size: 18px;

  font-weight: bold;

}



.ladipage input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {

  height: 60px;

  border-radius: 40px;

}



.bottom-contact {

  display: none;

}



@media (max-width: 767px) {

  .bottom-contact {

    display: block;

    position: fixed;

    bottom: 0;

    background: white;

    width: 100%;

    z-index: 10;

    box-shadow: 2px 1px 9px #dedede;

    border-top: 1px solid #eaeaea;

  }



  .bottom-contact ul li {

    width: 25%;

    margin-bottom: 0px;

    float: left;

    list-style: none;

    text-align: center;

    font-size: 13.5px;

  }



  .bottom-contact ul li span {

    color: black;

  }



  .bottom-contact ul li img {

    width: 30px;

    margin-top: 10px;

    margin-bottom: 0px;

  }

}



.nav-sidebar .header-block-block-1 {

  margin-top: 20px;

  margin-left: 10px;

}



.ladipage input.wpcf7-form-control.has-spinner.wpcf7-submit.button {

  height: 60px;

  background-color: #ff6600;

}



.ux-timer span {

  display: table-cell;

  font-weight: bolder;

  text-align: center;

  color: #fff;

  line-height: 80%;

  padding: 0.4em 0.1em 0.1em;

  margin: 0 0.05em 0.2em;

  border-radius: 5px;

  background-color: #027235 !important;

}



.ladipage input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {

  font-size: 26px !important;

}



p.tieudepopup {

  font-size: 20px;

  color: #105caa;

  font-weight: bold;

}



p.motapopup {

  color: #105caa;

  font-size: 18px;

}



.popuptuvan input.wpcf7-form-control.has-spinner.wpcf7-submit {

  background-color: #ff6600;

  font-weight: normal;

  border-radius: 10px;

}



div#comments {

  display: none;

}



.awsm-list-item .awsm-job-featured-image img {

  width: 150px;

  height: 113px;

}



.awsm-selectric .label {

  display: block;

  white-space: nowrap;

  overflow: hidden;

  text-overflow: ellipsis;

  margin: 0 48px 0 10px;

  padding: 0;

  font-size: 14px;

  line-height: 46px;

  color: #444;

  height: 46px;

  text-align: left;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

}



.awsm-job-form-inner {

  background: #fff;

  border: 1px solid #dddfe3;

  padding: 20px;

  background-color: whitesmoke;

}



input#awsm-application-submit-btn {

  background-color: #00b14f;

  color: #fff;

  font-weight: normal;

  border-radius: 5px;

}



.awsm-job-specifications-container.awsm_job_spec_below_content {

  background-color: #f2f2f2;

  padding: 20px;

  line-height: 25px;

}



.awsm-job-expiry-details {

  color: red;

}



.detail-row.reset-bullet h1,

h2,

h3,

h4 {

  font-size: 20px !important;

}



.taisao .icon-box-img {

  margin-top: 15px;

}



.tlctleft {

  max-width: 450px;

  margin: auto;

  border-width: 2px;

  border-radius: 16px;

  border-style: solid;

  border-color: rgb(255, 152, 0);

  box-shadow: rgb(255, 174, 15) 17px 18px 18px -19px;

  padding: 14px 20px 15px 20px;

}



.tlctleft input.wpcf7-form-control.has-spinner.wpcf7-submit {

  width: 100%;

  font-size: 20px;

  border-radius: 5px;

  background: rgb(255, 152, 0);

}



.bg {

  opacity: 0;

  transition: opacity 1s;

  -webkit-transition: opacity 1s;

}



.bg-loaded {

  opacity: 1;

}



#button-contact-vr {

  position: fixed;

  bottom: 0;

  z-index: 99999;

}



/*phone*/

#button-contact-vr .button-contact {

  position: relative;

  margin-top: -5px;

}



#button-contact-vr .button-contact .phone-vr {

  position: relative;

  visibility: visible;

  background-color: transparent;

  width: 90px;

  height: 90px;

  cursor: pointer;

  z-index: 11;

  -webkit-backface-visibility: hidden;

  -webkit-transform: translateZ(0);

  transition: visibility 0.5s;

  left: 0;

  bottom: 0;

  display: block;

}



.phone-vr-circle-fill {

  width: 65px;

  height: 65px;

  top: 12px;

  left: 12px;

  position: absolute;

  box-shadow: 0 0 0 0 #c31d1d;

  background-color: rgba(230, 8, 8, 0.7);

  border-radius: 50%;

  border: 2px solid transparent;

  -webkit-animation: phone-vr-circle-fill 2.3s infinite ease-in-out;

  animation: phone-vr-circle-fill 2.3s infinite ease-in-out;

  transition: all 0.5s;

  -webkit-transform-origin: 50% 50%;

  -ms-transform-origin: 50% 50%;

  transform-origin: 50% 50%;

  -webkit-animuiion: zoom 1.3s infinite;

  animation: zoom 1.3s infinite;

}



.phone-vr-img-circle {

  background-color: #e60808;

  width: 40px;

  height: 40px;

  line-height: 40px;

  top: 25px;

  left: 25px;

  position: absolute;

  border-radius: 50%;

  overflow: hidden;

  display: flex;

  justify-content: center;

  -webkit-animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;

  animation: phone-vr-circle-fill 1s infinite ease-in-out;

}



.phone-vr-img-circle a {

  display: block;

  line-height: 37px;

}



.phone-vr-img-circle img {

  max-height: 25px;

  max-width: 27px;

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  -moz-transform: translate(-50%, -50%);

  -webkit-transform: translate(-50%, -50%);

  -o-transform: translate(-50%, -50%);

}



@-webkit-keyframes phone-vr-circle-fill {

  0% {

    -webkit-transform: rotate(0) scale(1) skew(1deg);

  }



  10% {

    -webkit-transform: rotate(-25deg) scale(1) skew(1deg);

  }



  20% {

    -webkit-transform: rotate(25deg) scale(1) skew(1deg);

  }



  30% {

    -webkit-transform: rotate(-25deg) scale(1) skew(1deg);

  }



  40% {

    -webkit-transform: rotate(25deg) scale(1) skew(1deg);

  }



  50% {

    -webkit-transform: rotate(0) scale(1) skew(1deg);

  }



  100% {

    -webkit-transform: rotate(0) scale(1) skew(1deg);

  }

}



@-webkit-keyframes zoom {

  0% {

    transform: scale(0.9);

  }



  70% {

    transform: scale(1);

    box-shadow: 0 0 0 15px transparent;

  }



  100% {

    transform: scale(0.9);

    box-shadow: 0 0 0 0 transparent;

  }

}



@keyframes zoom {

  0% {

    transform: scale(0.9);

  }



  70% {

    transform: scale(1);

    box-shadow: 0 0 0 15px transparent;

  }



  100% {

    transform: scale(0.9);

    box-shadow: 0 0 0 0 transparent;

  }

}



.phone-bar a {

  position: fixed;

  bottom: 25px;

  left: 30px;

  z-index: -1;

  color: #fff;

  font-size: 16px;

  padding: 8px 15px 7px 50px;

  border-radius: 100px;

  white-space: nowrap;

}



.phone-bar a:hover {

  opacity: 0.8;

  color: #fff;

}



@media (max-width: 736px) {

  .phone-bar {

    display: none;

  }

}



#zalo-vr .phone-vr-circle-fill {

  box-shadow: 0 0 0 0 #2196f3;

  background-color: rgba(33, 150, 243, 0.7);

}



#zalo-vr .phone-vr-img-circle {

  background-color: #2196f3;

}



#viber-vr .phone-vr-circle-fill {

  box-shadow: 0 0 0 0 #714497;

  background-color: rgba(113, 68, 151, 0.8);

}



#viber-vr .phone-vr-img-circle {

  background-color: #714497;

}



#contact-vr .phone-vr-circle-fill {

  box-shadow: 0 0 0 0 #2196f3;

  background-color: rgba(33, 150, 243, 0.7);

}



#contact-vr .phone-vr-img-circle {

  background-color: #2196f3;

}



div#whatsapp-vr .phone-vr .phone-vr-circle-fill {

  box-shadow: 0 0 0 0 #1fd744;

  background-color: rgb(35 217 72 / 70%);

}



div#whatsapp-vr .phone-vr .phone-vr-img-circle {

  background: #1cd741;

}



div#whatsapp-vr .phone-vr .phone-vr-img-circle img {

  max-width: 100%;

  max-height: 100%;

  border-radius: 50%;

}



/*css all in one*/

#gom-all-in-one #phone-vr {

  transition: 0.7s all;

  -moz-transition: 0.7s all;

  -webkit-transition: 0.7s all;

}



#gom-all-in-one #zalo-vr {

  transition: 1s all;

  -moz-transition: 1s all;

  -webkit-transition: 1s all;

}



#gom-all-in-one #viber-vr {

  transition: 1.3s all;

  -moz-transition: 1.3s all;

  -webkit-transition: 1.3s all;

}



#gom-all-in-one #contact-vr {

  transition: 1.6s all;

  -moz-transition: 1.6s all;

  -webkit-transition: 1.6s all;

}



#button-contact-vr.active #gom-all-in-one .button-contact {

  margin-left: -100%;

}



#all-in-one-vr .phone-bar {

  position: absolute;

  top: 50%;

  transform: translateY(-50%);

  left: 100%;

  color: #fff;

  padding: 5px 15px 5px 48px;

  border-radius: 50px;

  margin-left: -64px;

  width: max-content;

  cursor: pointer;

}



#popup-showroom-vr,

div#popup-form-contact-vr {

  display: none;

}



#popup-showroom-vr.active,

div#popup-form-contact-vr.active {

  display: block;

  position: fixed;

  width: 100%;

  height: 100vh;

  top: 0;

  left: 0;

  z-index: 99999;

}



.bg-popup-vr {

  position: absolute;

  left: 0;

  top: 0;

  background: rgb(51 51 51 / 50%);

  width: 100%;

  height: 100vh;

}



.content-popup-vr {

  background: #fff;

  position: absolute;

  left: 50%;

  top: 50%;

  transform: translate(-50%, -50%);

  width: 95%;

  border-radius: 5px;

  box-shadow: 0 0 14px 5px rgb(0 0 0 / 49%);

  max-width: 600px;

  display: flex;

}



.content-popup-vr input,

.content-popup-vr textarea {

  width: 100%;

  max-height: 100px;

  min-height: 38px;

  border: 1px solid #b1b1b1;

  margin-bottom: 10px;

  padding: 0 7px;

  background: #fff;

}



.content-popup-vr label {

  width: 100%;

}



.content-popup-vr input.wpcf7-form-control.wpcf7-submit {

  max-width: fit-content;

  padding: 5px 32px 2px;

  background: #2196f3;

  border: 0;

  color: #fff;

  font-size: 16px;

  border-radius: 5px;

  margin: 10px auto 0;

  display: block;

  box-shadow: 0px 0px 5px 1px rgb(0 0 0 / 29%);

  font-weight: 400;

  min-height: auto;

  line-height: 30px;

}



.content-popup-vr input.wpcf7-form-control.wpcf7-submit:hover {

  opacity: 0.7;

}



.content-popup-vr .close-popup-vr {

  font-family: sans-serif;

  width: 23px;

  height: 23px;

  background: black;

  position: absolute;

  top: -10px;

  right: -10px;

  color: #fff;

  text-align: center;

  line-height: 23px;

  font-size: 17px;

  border-radius: 50%;

  cursor: pointer;

}



.content-popup-vr .close-popup-vr:hover {

  background: #b50000;

}



.content-popup-vr .content-popup-div-vr {

  width: 100%;

  padding: 25px;

}



.content-popup-vr .content-popup-img-vr {

  width: 100%;

  max-width: 45%;

  border-radius: 10px 0 0 10px;

  overflow: hidden;

}



#loco-top,

#loco-bottom {

  display: block;

}



#loco-top .content-popup-img-vr,

div#popup-form-contact-vr #loco-bottom .content-popup-img-vr {

  max-width: 100%;

  text-align: center;

}



#contact-showroom.no-event a {

  pointer-events: none;

}



.content-popup-vr .content-popup-div-vr ul {

  color: #333;

  list-style: none;

  font-size: 15px;

}



@media (max-width: 673px) {

  div#popup-form-contact-vr .content-popup-vr {

    display: block;

  }



  div#popup-form-contact-vr .content-popup-vr .content-popup-img-vr {

    max-width: 100%;

    display: none;

  }

}



@charset "UTF-8";



html {

  font-family: sans-serif;

  -ms-text-size-adjust: 100%;

  -webkit-text-size-adjust: 100%;

}



body {

  margin: 0;

}



article,

aside,

details,

figcaption,

figure,

footer,

header,

main,

menu,

nav,

section,

summary {

  display: block;

}



audio,

canvas,

progress,

video {

  display: inline-block;

}



audio:not([controls]) {

  display: none;

  height: 0;

}



progress {

  vertical-align: baseline;

}



template,

[hidden] {

  display: none;

}



a {

  background-color: transparent;

}



a:active,

a:hover {

  outline-width: 0;

}



abbr[title] {

  border-bottom: none;

  text-decoration: none;

}



b,

strong {

  font-weight: inherit;

}



b,

strong {

  font-weight: bolder;

}



dfn {

  font-style: italic;

}



mark {

  background-color: #ff0;

  color: #000;

}



small {

  font-size: 80%;

  display: inline-block;

}



img {

  border-style: none;

}



svg:not(:root) {

  overflow: hidden;

}



button,

input,

select,

textarea {

  font: inherit;

}



optgroup {

  font-weight: bold;

}



button,

input,

select {

  overflow: visible;

}



button,

select {

  text-transform: none;

}



button,

[type="button"],

[type="reset"],

[type="submit"] {

  cursor: pointer;

}



[disabled] {

  cursor: default;

}



button,

html [type="button"],

[type="reset"],

[type="submit"] {

  -webkit-appearance: button;

}



button::-moz-focus-inner,

input::-moz-focus-inner {

  border: 0;

  padding: 0;

}



button:-moz-focusring,

input:-moz-focusring {

  outline: 1px dotted ButtonText;

}



fieldset {

  border: 1px solid silver;

  margin: 0 2px;

  padding: 0.35em 0.625em 0.75em;

}



legend {

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  color: inherit;

  display: table;

  max-width: 100%;

  padding: 0;

  white-space: normal;

}



textarea {

  overflow: auto;

}



[type="checkbox"],

[type="radio"] {

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  padding: 0;

}



[type="number"]::-webkit-inner-spin-button,

[type="number"]::-webkit-outer-spin-button {

  height: auto;

}



[type="search"] {

  -webkit-appearance: textfield;

}



[type="search"]::-webkit-search-cancel-button,

[type="search"]::-webkit-search-decoration {

  -webkit-appearance: none;

}



*,

*:before,

*:after {

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

}



html {

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  background-attachment: fixed;

  -webkit-tap-highlight-color: transparent;

}



body {

  color: #777;

  scroll-behavior: smooth;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

}



.xdebug-var-dump {

  position: relative;

  z-index: 1000;

}



hr {

  margin: 15px 0;

  border-width: 0;

  border-top: 1px solid currentColor;

  opacity: 0.1;

}



img {

  max-width: 100%;

  height: auto;

  display: inline-block;

  vertical-align: middle;

}



figure {

  margin: 0;

}



pre {

  background-color: #f1f1f1;

  border: 1px solid #ddd;

  padding: 20px;

  width: 100%;

  overflow-x: auto;

}



p:empty {

  display: none;

}



a,

button,

input {

  -ms-touch-action: manipulation;

  touch-action: manipulation;

}



ins {

  text-decoration: none;

}



embed,

iframe,

object {

  max-width: 100%;

}



.col,

.gallery-item,

.columns {

  position: relative;

  margin: 0;

  padding: 0 15px 30px;

  width: 100%;

}



.col-fit {

  -webkit-box-flex: 1;

  -ms-flex: 1;

  flex: 1;

}



.col-first {

  -webkit-box-ordinal-group: 0;

  -ms-flex-order: -1;

  order: -1;

}



.col-last {

  -webkit-box-ordinal-group: 2;

  -ms-flex-order: 1;

  order: 1;

}



.col-inner {

  position: relative;

  margin-left: auto;

  margin-right: auto;

  width: 100%;

  background-position: 50% 50%;

  background-size: cover;

  background-repeat: no-repeat;

  -webkit-box-flex: 1;

  -ms-flex: 1 0 auto;

  flex: 1 0 auto;

}



.col-has-radius {

  overflow: hidden;

}



@media screen and (min-width: 850px) {

  .col:first-child .col-inner {

    margin-left: auto;

    margin-right: 0;

  }



  .col + .col .col-inner {

    margin-right: auto;

    margin-left: 0;

  }

}



@media screen and (max-width: 549px) {

  .small-col-first {

    -webkit-box-ordinal-group: 0;

    -ms-flex-order: -1;

    order: -1;

  }

}



@media screen and (min-width: 850px) {

  .large-col-first {

    -webkit-box-ordinal-group: 0;

    -ms-flex-order: -1;

    order: -1;

  }

}



@media screen and (max-width: 849px) {

  .medium-col-first {

    -webkit-box-ordinal-group: 0;

    -ms-flex-order: -1;

    order: -1;

  }



  .col {

    padding-bottom: 30px;

  }

}



@media screen and (min-width: 850px) {

  .row-divided > .col + .col:not(.large-12) {

    border-left: 1px solid #ececec;

  }



  .row-divided.row-reverse > .col + .col:not(.large-12) {

    border-left: 0;

    border-right: 1px solid #ececec;

  }



  .col-divided {

    padding-right: 30px;

    border-right: 1px solid #ececec;

  }



  .col.col-divided:not(.col-first):last-child {

    border-right: 0;

    padding-right: 0;

    padding-left: 30px;

    border-left: 1px solid #ececec;

  }



  .col-border {

    padding-right: 0;

    border-right: 1px solid #ececec;

  }



  .col-border + .col,

  .col-divided + .col {

    padding-left: 30px;

  }

}



.dark .col-divided {

  border-color: rgba(255, 255, 255, 0.2);

}



.align-equal > .col {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

}



.align-middle {

  -webkit-box-align: center !important;

  -ms-flex-align: center !important;

  align-items: center !important;

  -ms-flex-item-align: center !important;

  align-self: center !important;

  vertical-align: middle !important;

}



.align-bottom {

  -webkit-box-pack: end !important;

  -ms-flex-pack: end !important;

  justify-content: flex-end !important;

  -webkit-box-align: end !important;

  -ms-flex-align: end !important;

  align-items: flex-end !important;

  -ms-flex-item-align: end !important;

  align-self: flex-end !important;

  vertical-align: bottom !important;

}



.align-top {

  -webkit-box-pack: start !important;

  -ms-flex-pack: start !important;

  justify-content: flex-start !important;

  -webkit-box-align: start !important;

  -ms-flex-align: start !important;

  align-items: flex-start !important;

  -ms-flex-item-align: start !important;

  align-self: flex-start !important;

  vertical-align: top !important;

}



.align-center {

  -webkit-box-pack: center !important;

  -ms-flex-pack: center !important;

  justify-content: center !important;

}



.align-right {

  -webkit-box-pack: end !important;

  -ms-flex-pack: end !important;

  justify-content: flex-end !important;

}



.small-1 {

  max-width: 8.3333333333%;

  -ms-flex-preferred-size: 8.3333333333%;

  flex-basis: 8.3333333333%;

}



.small-2 {

  max-width: 16.6666666667%;

  -ms-flex-preferred-size: 16.6666666667%;

  flex-basis: 16.6666666667%;

}



.small-3 {

  max-width: 25%;

  -ms-flex-preferred-size: 25%;

  flex-basis: 25%;

}



.small-4 {

  max-width: 33.3333333333%;

  -ms-flex-preferred-size: 33.3333333333%;

  flex-basis: 33.3333333333%;

}



.small-5 {

  max-width: 41.6666666667%;

  -ms-flex-preferred-size: 41.6666666667%;

  flex-basis: 41.6666666667%;

}



.small-6 {

  max-width: 50%;

  -ms-flex-preferred-size: 50%;

  flex-basis: 50%;

}



.small-7 {

  max-width: 58.3333333333%;

  -ms-flex-preferred-size: 58.3333333333%;

  flex-basis: 58.3333333333%;

}



.small-8 {

  max-width: 66.6666666667%;

  -ms-flex-preferred-size: 66.6666666667%;

  flex-basis: 66.6666666667%;

}



.small-9 {

  max-width: 75%;

  -ms-flex-preferred-size: 75%;

  flex-basis: 75%;

}



.small-10 {

  max-width: 83.3333333333%;

  -ms-flex-preferred-size: 83.3333333333%;

  flex-basis: 83.3333333333%;

}



.small-11 {

  max-width: 91.6666666667%;

  -ms-flex-preferred-size: 91.6666666667%;

  flex-basis: 91.6666666667%;

}



.small-12 {

  max-width: 100%;

  -ms-flex-preferred-size: 100%;

  flex-basis: 100%;

}



.small-columns-1 > .col,

.small-columns-1 .flickity-slider > .col {

  max-width: 100%;

  -ms-flex-preferred-size: 100%;

  flex-basis: 100%;

}



.small-columns-2 > .col,

.small-columns-2 .flickity-slider > .col {

  max-width: 50%;

  -ms-flex-preferred-size: 50%;

  flex-basis: 50%;

}



.small-columns-3 > .col,

.small-columns-3 .flickity-slider > .col {

  max-width: 33.3333333333%;

  -ms-flex-preferred-size: 33.3333333333%;

  flex-basis: 33.3333333333%;

}



.small-columns-4 > .col,

.small-columns-4 .flickity-slider > .col {

  max-width: 25%;

  -ms-flex-preferred-size: 25%;

  flex-basis: 25%;

}



.small-columns-5 > .col,

.small-columns-5 .flickity-slider > .col {

  max-width: 20%;

  -ms-flex-preferred-size: 20%;

  flex-basis: 20%;

}



.small-columns-6 > .col,

.small-columns-6 .flickity-slider > .col {

  max-width: 16.6666666667%;

  -ms-flex-preferred-size: 16.6666666667%;

  flex-basis: 16.6666666667%;

}



.small-columns-7 > .col,

.small-columns-7 .flickity-slider > .col {

  max-width: 14.2857142857%;

  -ms-flex-preferred-size: 14.2857142857%;

  flex-basis: 14.2857142857%;

}



.small-columns-8 > .col,

.small-columns-8 .flickity-slider > .col {

  max-width: 12.5%;

  -ms-flex-preferred-size: 12.5%;

  flex-basis: 12.5%;

}



@media screen and (min-width: 550px) {

  .medium-1 {

    max-width: 8.3333333333%;

    -ms-flex-preferred-size: 8.3333333333%;

    flex-basis: 8.3333333333%;

  }



  .medium-2 {

    max-width: 16.6666666667%;

    -ms-flex-preferred-size: 16.6666666667%;

    flex-basis: 16.6666666667%;

  }



  .medium-3 {

    max-width: 25%;

    -ms-flex-preferred-size: 25%;

    flex-basis: 25%;

  }



  .medium-4 {

    max-width: 33.3333333333%;

    -ms-flex-preferred-size: 33.3333333333%;

    flex-basis: 33.3333333333%;

  }



  .medium-5 {

    max-width: 41.6666666667%;

    -ms-flex-preferred-size: 41.6666666667%;

    flex-basis: 41.6666666667%;

  }



  .medium-6 {

    max-width: 50%;

    -ms-flex-preferred-size: 50%;

    flex-basis: 50%;

  }



  .medium-7 {

    max-width: 58.3333333333%;

    -ms-flex-preferred-size: 58.3333333333%;

    flex-basis: 58.3333333333%;

  }



  .medium-8 {

    max-width: 66.6666666667%;

    -ms-flex-preferred-size: 66.6666666667%;

    flex-basis: 66.6666666667%;

  }



  .medium-9 {

    max-width: 75%;

    -ms-flex-preferred-size: 75%;

    flex-basis: 75%;

  }



  .medium-10 {

    max-width: 83.3333333333%;

    -ms-flex-preferred-size: 83.3333333333%;

    flex-basis: 83.3333333333%;

  }



  .medium-11 {

    max-width: 91.6666666667%;

    -ms-flex-preferred-size: 91.6666666667%;

    flex-basis: 91.6666666667%;

  }



  .medium-12 {

    max-width: 100%;

    -ms-flex-preferred-size: 100%;

    flex-basis: 100%;

  }



  .medium-columns-1 > .col,

  .medium-columns-1 .flickity-slider > .col {

    max-width: 100%;

    -ms-flex-preferred-size: 100%;

    flex-basis: 100%;

  }



  .medium-columns-2 > .col,

  .medium-columns-2 .flickity-slider > .col {

    max-width: 50%;

    -ms-flex-preferred-size: 50%;

    flex-basis: 50%;

  }



  .medium-columns-3 > .col,

  .medium-columns-3 .flickity-slider > .col {

    max-width: 33.3333333333%;

    -ms-flex-preferred-size: 33.3333333333%;

    flex-basis: 33.3333333333%;

  }



  .medium-columns-4 > .col,

  .medium-columns-4 .flickity-slider > .col {

    max-width: 25%;

    -ms-flex-preferred-size: 25%;

    flex-basis: 25%;

  }



  .medium-columns-5 > .col,

  .medium-columns-5 .flickity-slider > .col {

    max-width: 20%;

    -ms-flex-preferred-size: 20%;

    flex-basis: 20%;

  }



  .medium-columns-6 > .col,

  .medium-columns-6 .flickity-slider > .col {

    max-width: 16.6666666667%;

    -ms-flex-preferred-size: 16.6666666667%;

    flex-basis: 16.6666666667%;

  }



  .medium-columns-7 > .col,

  .medium-columns-7 .flickity-slider > .col {

    max-width: 14.2857142857%;

    -ms-flex-preferred-size: 14.2857142857%;

    flex-basis: 14.2857142857%;

  }



  .medium-columns-8 > .col,

  .medium-columns-8 .flickity-slider > .col {

    max-width: 12.5%;

    -ms-flex-preferred-size: 12.5%;

    flex-basis: 12.5%;

  }

}



@media screen and (min-width: 850px) {

  .large-1 {

    max-width: 8.3333333333%;

    -ms-flex-preferred-size: 8.3333333333%;

    flex-basis: 8.3333333333%;

  }



  .large-2 {

    max-width: 16.6666666667%;

    -ms-flex-preferred-size: 16.6666666667%;

    flex-basis: 16.6666666667%;

  }



  .large-3 {

    max-width: 25%;

    -ms-flex-preferred-size: 25%;

    flex-basis: 25%;

  }



  .large-4 {

    max-width: 33.3333333333%;

    -ms-flex-preferred-size: 33.3333333333%;

    flex-basis: 33.3333333333%;

  }



  .large-5 {

    max-width: 41.6666666667%;

    -ms-flex-preferred-size: 41.6666666667%;

    flex-basis: 41.6666666667%;

  }



  .large-6 {

    max-width: 50%;

    -ms-flex-preferred-size: 50%;

    flex-basis: 50%;

  }



  .large-7 {

    max-width: 58.3333333333%;

    -ms-flex-preferred-size: 58.3333333333%;

    flex-basis: 58.3333333333%;

  }



  .large-8 {

    max-width: 66.6666666667%;

    -ms-flex-preferred-size: 66.6666666667%;

    flex-basis: 66.6666666667%;

  }



  .large-9 {

    max-width: 75%;

    -ms-flex-preferred-size: 75%;

    flex-basis: 75%;

  }



  .large-10 {

    max-width: 83.3333333333%;

    -ms-flex-preferred-size: 83.3333333333%;

    flex-basis: 83.3333333333%;

  }



  .large-11 {

    max-width: 91.6666666667%;

    -ms-flex-preferred-size: 91.6666666667%;

    flex-basis: 91.6666666667%;

  }



  .large-12 {

    max-width: 100%;

    -ms-flex-preferred-size: 100%;

    flex-basis: 100%;

  }



  .gallery-columns-1 .gallery-item,

  .large-columns-1 > .col,

  .large-columns-1 .flickity-slider > .col {

    max-width: 100%;

    -ms-flex-preferred-size: 100%;

    flex-basis: 100%;

  }



  .gallery-columns-2 .gallery-item,

  .large-columns-2 > .col,

  .large-columns-2 .flickity-slider > .col {

    max-width: 50%;

    -ms-flex-preferred-size: 50%;

    flex-basis: 50%;

  }



  .gallery-columns-3 .gallery-item,

  .large-columns-3 > .col,

  .large-columns-3 .flickity-slider > .col {

    max-width: 33.3333333333%;

    -ms-flex-preferred-size: 33.3333333333%;

    flex-basis: 33.3333333333%;

  }



  .gallery-columns-4 .gallery-item,

  .large-columns-4 > .col,

  .large-columns-4 .flickity-slider > .col {

    max-width: 25%;

    -ms-flex-preferred-size: 25%;

    flex-basis: 25%;

  }



  .gallery-columns-5 .gallery-item,

  .large-columns-5 > .col,

  .large-columns-5 .flickity-slider > .col {

    max-width: 20%;

    -ms-flex-preferred-size: 20%;

    flex-basis: 20%;

  }



  .gallery-columns-6 .gallery-item,

  .large-columns-6 > .col,

  .large-columns-6 .flickity-slider > .col {

    max-width: 16.6666666667%;

    -ms-flex-preferred-size: 16.6666666667%;

    flex-basis: 16.6666666667%;

  }



  .gallery-columns-7 .gallery-item,

  .large-columns-7 > .col,

  .large-columns-7 .flickity-slider > .col {

    max-width: 14.2857142857%;

    -ms-flex-preferred-size: 14.2857142857%;

    flex-basis: 14.2857142857%;

  }



  .gallery-columns-8 .gallery-item,

  .large-columns-8 > .col,

  .large-columns-8 .flickity-slider > .col {

    max-width: 12.5%;

    -ms-flex-preferred-size: 12.5%;

    flex-basis: 12.5%;

  }

}



.has-shadow > .col > .col-inner {

  background-color: #fff;

}



.col-hover-focus .col-inner,

.col-hover-fade .col-inner,

.col-hover-blur .col-inner {

  -webkit-transition: all, 0.2s;

  -o-transition: all, 0.2s;

  transition: all, 0.2s;

}



.col-hover-fade .col-inner {

  opacity: 0.6;

}



.col-hover-fade:hover .col-inner {

  opacity: 1;

}



.col-hover-blur .col-inner {

  -webkit-filter: blur(3px);

  filter: blur(3px);

}



.col-hover-blur:hover .col-inner {

  -webkit-filter: blur(0px);

  filter: blur(0px);

}



.col-hover-focus:hover .col-inner {

  opacity: 1;

}



.row:hover .col-hover-focus .col:not(:hover) {

  opacity: 0.6;

}



body,

.container,

.full-width .ubermenu-nav,

.container-width,

.row {

  width: 100%;

  margin-left: auto;

  margin-right: auto;

}



.container {

  padding-left: 15px;

  padding-right: 15px;

}



.container-width,

.full-width .ubermenu-nav,

.container,

.row {

  max-width: 1080px;

}



.row.row-collapse {

  max-width: 1050px;

}



.row.row-small {

  max-width: 1065px;

}



.row.row-large {

  max-width: 1110px;

}



body.framed,

body.framed header,

body.framed .header-wrapper,

body.boxed,

body.boxed header,

body.boxed .header-wrapper,

body.boxed .is-sticky-section {

  max-width: 1170px;

}



@media screen and (min-width: 850px) {

  body.framed {

    margin: 30px auto;

  }

}



.flex-row {

  -js-display: flex;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: horizontal;

  -webkit-box-direction: normal;

  -ms-flex-flow: row nowrap;

  flex-flow: row nowrap;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  width: 100%;

}



.flex-row-start {

  -webkit-box-pack: start;

  -ms-flex-pack: start;

  justify-content: flex-start;

}



.flex-row-center {

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

}



.flex-row-col {

  -js-display: flex;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -ms-flex-direction: column;

  flex-direction: column;

  -webkit-box-pack: start;

  -ms-flex-pack: start;

  justify-content: flex-start;

}



.text-center .flex-row {

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

}



.header .flex-row {

  height: 100%;

}



.flex-col {

  max-height: 100%;

}



.flex-grow {

  -webkit-box-flex: 1;

  -ms-flex: 1;

  flex: 1;

  -ms-flex-negative: 1;

  -ms-flex-preferred-size: auto !important;

}



.flex-center {

  margin: 0 auto;

}



.flex-left {

  margin-right: auto;

}



.flex-right {

  margin-left: auto;

}



.flex-wrap {

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

}



.flex-has-center > .nav-row > .flex-col:not(.flex-center),

.flex-has-center > .flex-row > .flex-col:not(.flex-center),

.flex-has-center > .flex-col:not(.flex-center) {

  -webkit-box-flex: 1;

  -ms-flex: 1;

  flex: 1;

}



@media (max-width: 849px) {

  .medium-flex-wrap {

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -ms-flex-flow: column wrap;

    flex-flow: column wrap;

  }



  .medium-flex-wrap .flex-col {

    padding-top: 5px;

    padding-bottom: 5px;

    -webkit-box-flex: 0;

    -ms-flex-positive: 0;

    flex-grow: 0;

    width: 100%;

  }

}



@media (max-width: 549px) {

  .small-flex-wrap {

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -ms-flex-flow: column wrap;

    flex-flow: column wrap;

  }



  .small-flex-wrap .flex-col {

    -webkit-box-flex: 0;

    -ms-flex-positive: 0;

    flex-grow: 0;

    width: 100%;

  }

}



@media (min-width: 850px) {

  .col2-set,

  .u-columns {

    -js-display: flex;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

  }



  .col2-set > div + div,

  .u-columns > div + div {

    padding-left: 30px;

  }

}



.row-grid .box .image-cover {

  padding: 0;

  height: 100%;

}



.grid-col > .col-inner {

  height: 100%;

}



.grid-col .slider:not(.flickity-enabled),

.grid-col > .col-inner > .img,

.grid-col > .col-inner > .img div,

.grid-col > .col-inner > .img .img-inner > img,

.grid-col .slider > .img,

.grid-col .flickity-slider > .img,

.grid-col .col-inner > .img,

.grid-col .slider-wrapper,

.grid-col .slider,

.grid-col .banner,

.grid-col .box,

.grid-col .box-image,

.grid-col .box-image img,

.grid-col .image-cover,

.grid-col .image-cover img {

  -o-object-fit: cover;

  object-fit: cover;

  width: 100%;

  position: absolute !important;

  top: 0;

  bottom: 0;

  height: 100%;

  padding: 0 !important;

}



.grid-col .box-image img {

  font-family: "object-fit: cover;";

}



.grid-col .flickity-viewport {

  height: 100% !important;

}



.grid-col .box:not(.box-shade):not(.box-overlay):not(.box-badge) .box-text {

  background-color: rgba(255, 255, 255, 0.95);

  position: absolute;

  bottom: 0;

  padding-left: 1.5em;

  padding-right: 1.5em;

}



@media all and (-ms-high-contrast: none) {

  .payment-icon svg {

    max-width: 50px;

  }



  .slider-nav-circle .flickity-prev-next-button svg {

    height: 36px !important;

  }



  .nav > li > a > i {

    top: -1px;

  }

}



.row,

.gallery {

  width: 100%;

  -js-display: flex;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: horizontal;

  -webkit-box-direction: normal;

  -ms-flex-flow: row wrap;

  flex-flow: row wrap;

}



.row > div:not(.col):not([class^="col-"]):not([class*=" col-"]) {

  width: 100% !important;

}



.row.row-masonry,

.row.row-grid {

  display: block;

}



.row.row-masonry > .col,

.row.row-grid > .col {

  float: left;

}



.row .gallery,

.row .row:not(.row-collapse),

.container .row:not(.row-collapse),

.lightbox-content .row:not(.row-collapse) {

  padding-left: 0;

  padding-right: 0;

  margin-left: -15px;

  margin-right: -15px;

  width: auto;

}



.row .container {

  padding-left: 0;

  padding-right: 0;

}



.slider-wrapper + .row:not(.row-collapse),

.banner-grid-wrapper + .row:not(.row-collapse),

.banner + .row:not(.row-collapse),

.section + .row:not(.row-collapse) {

  margin-top: 30px;

}



.row-full-width {

  max-width: 100% !important;

}



.row-isotope {

  -webkit-transition: height 0.3s;

  -o-transition: height 0.3s;

  transition: height 0.3s;

}



.row-reverse {

  -webkit-box-orient: horizontal;

  -webkit-box-direction: reverse;

  -ms-flex-direction: row-reverse;

  flex-direction: row-reverse;

}



@media screen and (max-width: 549px) {

  .small-row-reverse {

    -webkit-box-orient: vertical;

    -webkit-box-direction: reverse;

    -ms-flex-direction: column-reverse;

    flex-direction: column-reverse;

  }

}



@media screen and (max-width: 849px) {

  .medium-row-reverse {

    -webkit-box-orient: horizontal;

    -webkit-box-direction: reverse;

    -ms-flex-direction: row-reverse;

    flex-direction: row-reverse;

  }

}



.row-collapse {

  padding: 0;

}



.row-collapse > .flickity-viewport > .flickity-slider > .col,

.row-collapse > .col {

  padding: 0 !important;

}



.row-collapse > .col .container {

  max-width: 100%;

}



.row .row-small:not(.row-collapse),

.container .row-small:not(.row-collapse) {

  margin-left: -10px;

  margin-right: -10px;

  margin-bottom: 0;

}



.row-small > .flickity-viewport > .flickity-slider > .col,

.row-small > .col {

  padding: 0 9.8px 19.6px;

  margin-bottom: 0;

}



.row .row-xsmall:not(.row-collapse),

.container .row-xsmall:not(.row-collapse) {

  margin-left: -2px;

  margin-right: -2px;

  margin-bottom: 0;

}



.row-xsmall > .flickity-viewport > .flickity-slider > .col,

.row-xsmall > .col {

  padding: 0 2px 3px;

  margin-bottom: 0;

}



@media screen and (min-width: 850px) {

  .row-large {

    padding-left: 0;

    padding-right: 0;

  }



  .row .row-large:not(.row-collapse),

  .container .row-large:not(.row-collapse) {

    margin-left: -30px;

    margin-right: -30px;

    margin-bottom: 0;

  }



  .row-large > .flickity-viewport > .flickity-slider > .col,

  .row-large > .col {

    padding: 0 30px 30px;

    margin-bottom: 0;

  }

}



.row-dashed,

.row-solid {

  overflow: hidden;

}



.row-dashed .col,

.row-solid .col {

  position: relative;

  padding: 0;

}



.row-dashed .col-inner,

.row-solid .col-inner {

  padding: 15px;

}



.row-dashed .col:before,

.row-solid .col:before {

  position: absolute;

  content: " ";

  height: 100%;

  top: 0;

  left: -1px;

  border-left: 1px dashed #ddd;

}



.row-dashed .col:after,

.row-solid .col:after {

  position: absolute;

  content: " ";

  width: 100%;

  height: 0;

  top: auto;

  left: 0;

  bottom: -1px;

  border-bottom: 1px dashed #ddd;

}



.row-solid .col:before {

  border-left-style: solid;

}



.row-solid .col:after {

  border-bottom-style: solid;

}



.dark .row-solid .col:before,

.dark .row-solid .col:after,

.dark .row-dashed .col:before,

.dark .row-dashed .col:after {

  border-color: rgba(255, 255, 255, 0.2);

}



.block-html-after-header .row .col {

  padding-bottom: 0;

}



.wpb-js-composer .row:before {

  display: block !important;

}



.section {

  padding: 30px 0;

  position: relative;

  min-height: auto;

  width: 100%;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: horizontal;

  -webkit-box-direction: normal;

  -ms-flex-flow: row;

  flex-flow: row;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}



.section.dark {

  background-color: #666;

}



.section-bg {

  overflow: hidden;

}



.section-bg,

.section-content {

  width: 100%;

}



.section-content {

  z-index: 1;

}



.has-parallax {

  overflow: hidden;

}



.container .section,

.row .section {

  padding-left: 30px;

  padding-right: 30px;

}



.is-sticky-section + .sticky-section-helper {

  min-height: 100vh !important;

  background-color: #000;

}



.sticky-section-helper + div {

  position: relative;

  background-color: #fff;

  -webkit-box-shadow: 15px 15px 15px 15px rgba(0, 0, 0, 0.1);

  box-shadow: 15px 15px 15px 15px rgba(0, 0, 0, 0.1);

}



.sticky-section {

  padding: 0 !important;

  height: 100% !important;

  height: 100vh !important;

  width: 100% !important;

  top: 0;

  left: 0;

  right: 0;

  margin: 0 auto;

  background-color: #fff;

  position: relative;

  overflow: hidden;

}



.is-sticky-section {

  position: fixed !important;

}



.nav-dropdown {

  position: absolute;

  min-width: 260px;

  max-height: 0;

  z-index: 9;

  padding: 20px 0 20px;

  opacity: 0;

  margin: 0;

  -webkit-transition: opacity 0.25s;

  -o-transition: opacity 0.25s;

  transition: opacity 0.25s;

  color: #777;

  background-color: #fff;

  text-align: left;

  display: table;

  left: -99999px;

}



.dark.nav-dropdown {

  color: #f1f1f1;

}



.nav-dropdown:after {

  visibility: hidden;

  display: block;

  content: "";

  clear: both;

  height: 0;

}



.nav-dropdown li {

  display: block;

  margin: 0;

  vertical-align: top;

}



.nav-dropdown li ul {

  margin: 0;

  padding: 0;

}



.nav-dropdown > li.html {

  min-width: 260px;

}



li.current-dropdown > .nav-dropdown,

.next-prev-thumbs li.has-dropdown:hover > .nav-dropdown,

.no-js li.has-dropdown:hover > .nav-dropdown {

  opacity: 1;

  max-height: inherit;

  left: -15px;

}



.nav-right li.current-dropdown:last-child > .nav-dropdown,

.nav-right li.has-dropdown:hover:last-child > .nav-dropdown {

  left: auto;

  right: -15px;

}



.nav-column li > a,

.nav-dropdown > li > a {

  width: auto;

  display: block;

  padding: 10px 20px;

  line-height: 1.3;

}



.nav-column > li:last-child:not(.nav-dropdown-col) > a,

.nav-dropdown > li:last-child:not(.nav-dropdown-col) > a {

  border-bottom: 0 !important;

}



.dropdown-uppercase.nav-dropdown .nav-column > li > a,

.nav-dropdown.dropdown-uppercase > li > a {

  text-transform: uppercase;

  font-size: 0.85em;

}



.nav-dropdown > li.nav-dropdown-col,

.nav-dropdown > li.image-column {

  text-align: left;

  display: table-cell;

  white-space: nowrap;

  width: 160px;

  min-width: 160px;

}



.nav-dropdown > li.nav-dropdown-col:not(:last-child),

.nav-dropdown > li.image-column:not(:last-child) {

  border-right: 1px solid transparent;

}



.nav-dropdown .menu-item-has-children > a,

.nav-dropdown .title > a,

.nav-dropdown .nav-dropdown-col > a {

  text-transform: uppercase;

  font-size: 0.8em;

  font-weight: bolder;

  color: #000;

}



.nav-dropdown .nav-dropdown-col .menu-item-has-children {

  margin-top: 5px;

}



.nav-dropdown li.image-column {

  margin: 0 !important;

  padding: 0 !important;

  border: 0 !important;

}



.nav-dropdown li.image-column > a {

  line-height: 0 !important;

  font-size: 0 !important;

  padding: 0 !important;

  margin-left: 0 !important;

  margin-right: 0 !important;

  margin-top: -20px !important;

  margin-bottom: -20px !important;

}



.nav-dropdown li.image-column > a img {

  margin: 0;

  display: block;

  width: 100%;

}



.nav-dropdown li.image-column > a:hover {

  opacity: 0.8;

}



.nav-dropdown-default li.image-column:first-child > a {

  margin-left: -20px !important;

  margin-right: 20px !important;

}



.nav-dropdown-default li.image-column:last-child > a {

  margin-right: -20px !important;

}



.nav-dropdown.nav-dropdown-bold > li.nav-dropdown-col,

.nav-dropdown.nav-dropdown-simple > li.nav-dropdown-col {

  border-color: #f1f1f1;

}



.nav-dropdown-default .nav-column li > a,

.nav-dropdown.nav-dropdown-default > li > a {

  padding-left: 0;

  padding-right: 0;

  margin: 0 10px;

  border-bottom: 1px solid #ececec;

}



.nav-dropdown-default {

  padding: 20px;

}



.nav-dropdown-bold .nav-column li > a,

.nav-dropdown.nav-dropdown-bold > li > a {

  margin: 0 10px;

  padding-left: 10px;

  border-radius: 10px;

  padding-right: 5px;

}



.nav-dropdown-bold .nav-column li > a:hover,

.nav-dropdown.nav-dropdown-bold > li > a:hover,

.nav-dropdown-bold.dark .nav-column li > a:hover,

.nav-dropdown.nav-dropdown-bold.dark > li > a:hover {

  color: #fff !important;

  background-color: #446084;

}



.nav-dropdown-simple .nav-column li > a:hover,

.nav-dropdown.nav-dropdown-simple > li > a:hover {

  background-color: rgba(0, 0, 0, 0.03);

}



.nav-dropdown.nav-dropdown-simple li.html,

.nav-dropdown.nav-dropdown-bold li.html {

  padding: 0 20px 10px;

}



.menu-item-has-block .nav-dropdown {

  padding: 0;

}



li.current-dropdown > .nav-dropdown-full,

li.has-dropdown:hover > .nav-dropdown-full {

  position: fixed;

  margin-left: 0 !important;

  margin-right: 0 !important;

  left: 50% !important;

  -webkit-transition: opacity 0.3s !important;

  -o-transition: opacity 0.3s !important;

  transition: opacity 0.3s !important;

  -webkit-transform: translateX(-50%);

  -ms-transform: translateX(-50%);

  transform: translateX(-50%);

  right: auto;

  width: 100%;

  max-width: 1150px !important;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

}



.nav-dropdown-full > li.nav-dropdown-col {

  white-space: normal;

}



.nav-dropdown-has-arrow li.has-dropdown:after,

.nav-dropdown-has-arrow li.has-dropdown:before {

  bottom: -2px;

  z-index: 10;

  opacity: 0;

  left: 50%;

  border: solid transparent;

  content: "";

  height: 0;

  width: 0;

  position: absolute;

  pointer-events: none;

}



.nav-dropdown-has-arrow li.has-dropdown:after {

  border-color: rgba(221, 221, 221, 0);

  border-bottom-color: #fff;

  border-width: 8px;

  margin-left: -8px;

}



.nav-dropdown-has-arrow li.has-dropdown:before {

  z-index: -999;

  border-width: 11px;

  margin-left: -11px;

}



.nav-dropdown-has-arrow li.has-dropdown.menu-item-design-container-width:after,

.nav-dropdown-has-arrow li.has-dropdown.menu-item-design-container-width:before,

.nav-dropdown-has-arrow li.has-dropdown.menu-item-design-full-width:after,

.nav-dropdown-has-arrow li.has-dropdown.menu-item-design-full-width:before {

  display: none;

}



.nav-dropdown-has-arrow .ux-nav-vertical-menu .menu-item-design-default:after,

.nav-dropdown-has-arrow .ux-nav-vertical-menu .menu-item-design-default:before,

.nav-dropdown-has-arrow .ux-nav-vertical-menu .menu-item-design-custom-size:after,

.nav-dropdown-has-arrow .ux-nav-vertical-menu .menu-item-design-custom-size:before {

  display: none;

}



.nav-dropdown-has-shadow .nav-dropdown {

  -webkit-box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.15);

  box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.15);

}



.nav-dropdown-has-arrow.nav-dropdown-has-border li.has-dropdown:before {

  border-bottom-color: #ddd;

}



.nav-dropdown-has-border .nav-dropdown {

  border: 2px solid #ddd;

}



.nav-dropdown-has-arrow li.current-dropdown.has-dropdown:before,

.nav-dropdown-has-arrow li.current-dropdown.has-dropdown:after {

  -webkit-transition: opacity 0.25s;

  -o-transition: opacity 0.25s;

  transition: opacity 0.25s;

  opacity: 1;

}



.label-new.menu-item > a:after,

.label-hot.menu-item > a:after,

.label-sale.menu-item > a:after,

.label-popular.menu-item > a:after {

  content: "";

  display: inline-block;

  font-size: 9px;

  line-height: 9px;

  text-transform: uppercase;

  letter-spacing: -0.1px;

  margin-left: 4px;

  background-color: #000;

  font-weight: bolder;

  border-radius: 2px;

  color: #fff;

  padding: 2px 3px 3px;

  position: relative;

  top: -2px;

}



.label-new.menu-item > a:after {

  background-color: #446084;

}



.label-sale.menu-item > a:after {

  background-color: #d26e4b;

}



.label-popular.menu-item > a:after {

  background-color: #7a9c59;

}



.label-hot.menu-item > a:after {

  background-color: #b20000;

}



.nav p {

  margin: 0;

  padding-bottom: 0;

}



.nav,

.nav ul:not(.nav-dropdown) {

  margin: 0;

  padding: 0;

}



.nav > li > a.button,

.nav > li > button {

  margin-bottom: 0;

}



.nav {

  width: 100%;

  position: relative;

  display: inline-block;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: horizontal;

  -webkit-box-direction: normal;

  -ms-flex-flow: row wrap;

  flex-flow: row wrap;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}



.nav > li {

  display: inline-block;

  list-style: none;

  margin: 0;

  padding: 0;

  position: relative;

  margin: 0 7px;

  -webkit-transition: background-color 0.3s;

  -o-transition: background-color 0.3s;

  transition: background-color 0.3s;

}



.nav > li > a {

  padding: 10px 0;

  display: inline-block;

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}



.html .nav > li > a {

  padding-top: 0;

  padding-bottom: 0;

}



.nav-small .nav > li > a,

.nav.nav-small > li > a {

  vertical-align: top;

  padding-top: 5px;

  padding-bottom: 5px;

  font-weight: normal;

}



.nav-small.nav > li.html {

  font-size: 0.75em;

}



.nav-center {

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

}



.nav-fill {

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

}



.nav-left {

  -webkit-box-pack: start;

  -ms-flex-pack: start;

  justify-content: flex-start;

}



.nav-right {

  -webkit-box-pack: end;

  -ms-flex-pack: end;

  justify-content: flex-end;

}



@media (max-width: 849px) {

  .medium-nav-center {

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

  }

}



@media (max-width: 549px) {

  .small-nav-center {

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

  }

}



.nav > li > a,

.nav-dropdown > li > a,

.nav-column > li > a,

.nav-vertical-fly-out > li > a {

  color: rgba(102, 102, 102, 0.85);

  -webkit-transition: all 0.2s;

  -o-transition: all 0.2s;

  transition: all 0.2s;

}



.nav-dropdown > li > a,

.nav-column > li > a {

  display: block;

}



.nav > li > a:hover,

.nav > li.active > a,

.nav > li.current > a,

.nav > li > a.active,

.nav > li > a.current,

.nav-dropdown li.active > a,

.nav-column li.active > a,

.nav-dropdown > li > a:hover,

.nav-column li > a:hover,

.nav-vertical-fly-out > li > a:hover {

  color: rgba(17, 17, 17, 0.85);

}



.nav li:first-child {

  margin-left: 0 !important;

}



.nav li:last-child {

  margin-right: 0 !important;

}



.nav-uppercase > li > a {

  letter-spacing: 0.02em;

  text-transform: uppercase;

  font-weight: bolder;

}



.nav-thin > li > a {

  font-weight: thin !important;

}



@media (min-width: 850px) {

  .nav-divided > li {

    margin: 0 0.7em;

  }



  .nav-divided > li + li > a:after {

    content: "";

    position: absolute;

    top: 50%;

    width: 1px;

    border-left: 1px solid rgba(0, 0, 0, 0.1);

    height: 15px;

    margin-top: -7px;

    left: -1em;

  }



  .nav-divided > li + li.icon-top > a:after {

    height: 50px;

    margin-top: -25px;

  }

}



li.html .row,

li.html form,

li.html select,

li.html input {

  margin: 0;

}



li.html > .button {

  margin-bottom: 0;

}



li.hide-title > a {

  display: none !important;

}



.nav-pagination > li > span,

.nav-pagination > li > a {

  font-size: 1.1em;

  display: block;

  height: 2.25em;

  line-height: 2em;

  text-align: center;

  width: auto;

  min-width: 2.25em;

  padding: 0 7px;

  font-weight: bolder;

  border-radius: 99px;

  border: 2px solid currentColor;

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

  vertical-align: top;

}



.nav-pagination > li i {

  font-size: 1.2em;

  vertical-align: middle;

  top: -1px;

}



.nav-pagination > li > .current,

.nav-pagination > li > span:hover,

.nav-pagination > li > a:hover {

  border-color: #446084;

  background-color: #446084;

  color: #fff;

}



.off-canvas .mobile-sidebar-slide {

  position: fixed;

  top: 0;

  bottom: 0;

  width: 100%;

  overflow: hidden;

}



.off-canvas .mobile-sidebar-slide .sidebar-menu {

  height: 100%;

  padding-top: 0;

  padding-bottom: 0;

  -webkit-transition: -webkit-transform 0.3s;

  transition: -webkit-transform 0.3s;

  -o-transition: transform 0.3s;

  transition: transform 0.3s;

  transition:

    transform 0.3s,

    -webkit-transform 0.3s;

  -webkit-transform: translateX(0%);

  -ms-transform: translateX(0%);

  transform: translateX(0%);

  will-change: transform;

}



.mobile-sidebar-levels-1 .nav-slide > li > ul.children,

.mobile-sidebar-levels-1 .nav-slide > li > .sub-menu {

  position: fixed;

  top: 0;

  bottom: 0;

  width: 100%;

  padding-top: 20px;

  padding-right: 0;

  padding-bottom: 20px;

  left: 100%;

  opacity: 1;

  display: none;

  overflow: visible;

  overflow-y: auto;

  -webkit-transform: none;

  -ms-transform: none;

  transform: none;

  -webkit-overflow-scrolling: touch;

}



.mobile-sidebar-levels-1 .nav-slide > li > ul.children > li,

.mobile-sidebar-levels-1 .nav-slide > li > .sub-menu > li {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: horizontal;

  -webkit-box-direction: normal;

  -ms-flex-flow: row wrap;

  flex-flow: row wrap;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}



.mobile-sidebar-levels-1 .nav-slide > li > ul.children.is-current-slide,

.mobile-sidebar-levels-1 .nav-slide > li > .sub-menu.is-current-slide {

  display: block;

}



.mobile-sidebar-levels-1 .nav-slide > li > ul.children.is-current-parent,

.mobile-sidebar-levels-1 .nav-slide > li > .sub-menu.is-current-parent {

  overflow-y: hidden;

  width: 200%;

  padding-right: 100%;

}



.mobile-sidebar-levels-2 .nav-slide > li > ul.children > li:not(.nav-slide-header),

.mobile-sidebar-levels-2 .nav-slide > li > .sub-menu > li:not(.nav-slide-header) {

  margin-top: 0;

  margin-bottom: 0;

  border-top: 1px solid #ececec;

  -webkit-transition: background-color 0.3s;

  -o-transition: background-color 0.3s;

  transition: background-color 0.3s;

}



.mobile-sidebar-levels-2 .nav-slide > li > ul.children > li:not(.nav-slide-header) > a,

.mobile-sidebar-levels-2 .nav-slide > li > .sub-menu > li:not(.nav-slide-header) > a {

  padding-top: 15px;

  padding-bottom: 15px;

  padding-left: 20px;

  text-transform: uppercase;

  font-size: 0.8em;

  letter-spacing: 0.02em;

  color: rgba(102, 102, 102, 0.85);

}



.mobile-sidebar-levels-2 .nav-slide > li > ul.children > li:not(.nav-slide-header).active,

.mobile-sidebar-levels-2 .nav-slide > li > ul.children > li:not(.nav-slide-header):hover,

.mobile-sidebar-levels-2 .nav-slide > li > .sub-menu > li:not(.nav-slide-header).active,

.mobile-sidebar-levels-2 .nav-slide > li > .sub-menu > li:not(.nav-slide-header):hover {

  background-color: rgba(0, 0, 0, 0.05);

}



.mobile-sidebar-levels-2 .nav-slide > li > ul.children > li:not(.nav-slide-header) > ul.children,

.mobile-sidebar-levels-2 .nav-slide > li > ul.children > li:not(.nav-slide-header) > .sub-menu,

.mobile-sidebar-levels-2 .nav-slide > li > .sub-menu > li:not(.nav-slide-header) > ul.children,

.mobile-sidebar-levels-2 .nav-slide > li > .sub-menu > li:not(.nav-slide-header) > .sub-menu {

  position: fixed;

  top: 0;

  bottom: 0;

  width: 100%;

  padding-top: 20px;

  padding-right: 0;

  padding-bottom: 20px;

  left: 200%;

  opacity: 1;

  display: none;

  overflow: visible;

  overflow-y: auto;

  -webkit-transform: none;

  -ms-transform: none;

  transform: none;

  -webkit-overflow-scrolling: touch;

}



.mobile-sidebar-levels-2 .nav-slide > li > ul.children > li:not(.nav-slide-header) > ul.children > li,

.mobile-sidebar-levels-2 .nav-slide > li > ul.children > li:not(.nav-slide-header) > .sub-menu > li,

.mobile-sidebar-levels-2 .nav-slide > li > .sub-menu > li:not(.nav-slide-header) > ul.children > li,

.mobile-sidebar-levels-2 .nav-slide > li > .sub-menu > li:not(.nav-slide-header) > .sub-menu > li {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: horizontal;

  -webkit-box-direction: normal;

  -ms-flex-flow: row wrap;

  flex-flow: row wrap;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}



.mobile-sidebar-levels-2 .nav-slide > li > ul.children > li:not(.nav-slide-header) > ul.children.is-current-slide,

.mobile-sidebar-levels-2 .nav-slide > li > ul.children > li:not(.nav-slide-header) > .sub-menu.is-current-slide,

.mobile-sidebar-levels-2 .nav-slide > li > .sub-menu > li:not(.nav-slide-header) > ul.children.is-current-slide,

.mobile-sidebar-levels-2 .nav-slide > li > .sub-menu > li:not(.nav-slide-header) > .sub-menu.is-current-slide {

  display: block;

}



.mobile-sidebar-levels-2 .nav-slide > li > ul.children > li:not(.nav-slide-header) > ul.children.is-current-parent,

.mobile-sidebar-levels-2 .nav-slide > li > ul.children > li:not(.nav-slide-header) > .sub-menu.is-current-parent,

.mobile-sidebar-levels-2 .nav-slide > li > .sub-menu > li:not(.nav-slide-header) > ul.children.is-current-parent,

.mobile-sidebar-levels-2 .nav-slide > li > .sub-menu > li:not(.nav-slide-header) > .sub-menu.is-current-parent {

  overflow-y: hidden;

  width: 200%;

  padding-right: 100%;

}



.nav-slide {

  height: 100%;

  padding-top: 20px;

  overflow: visible;

  overflow-y: auto;

  -webkit-overflow-scrolling: auto;

}



.nav-slide .active > .toggle {

  -webkit-transform: none;

  -ms-transform: none;

  transform: none;

}



.nav-slide > li {

  -ms-flex-negative: 0;

  flex-shrink: 0;

}



.nav-slide-header .toggle {

  position: relative !important;

  top: 0 !important;

  margin-left: 0 !important;

  padding-left: 5px;

  text-align: left;

  width: 100%;

}



.nav-slide-header .toggle i {

  margin-right: 2px;

  font-size: 1.4em;

}



.text-center .nav-slide-header .toggle {

  width: auto;

  margin-left: auto !important;

  margin-right: auto !important;

}



.nav-line-bottom > li > a:before,

.nav-line-grow > li > a:before,

.nav-line > li > a:before {

  content: " ";

  position: absolute;

  top: 0;

  left: 50%;

  -webkit-transform: translateX(-50%);

  -ms-transform: translateX(-50%);

  transform: translateX(-50%);

  width: 100%;

  background-color: #446084;

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

  opacity: 0;

  height: 3px;

}



.nav-line-bottom > li:hover > a:before,

.nav-line-grow > li:hover > a:before,

.nav-line-bottom > li.active > a:before,

.nav-line-grow > li.active > a:before,

.nav-line > li.active > a:before,

.nav-line > li:hover > a:before {

  opacity: 1;

}



.nav:hover > li:not(:hover) > a:before {

  opacity: 0;

}



.tabbed-content .nav-line-bottom:before {

  top: auto;

  bottom: 0;

}



.nav-line-grow > li > a:before {

  width: 0%;

}



.nav-line-grow > li.active > a:before,

.nav-line-grow > li:hover > a:before {

  width: 100%;

}



.nav-line-bottom > li:before,

.nav-line-bottom > li:after {

  display: none;

}



.nav-line-bottom > li > a:before {

  top: auto;

  bottom: 0;

}



.nav-box > li.active > a,

.nav-pills > li.active > a {

  opacity: 1;

  color: #fff;

  background-color: #446084;

}



.nav-tabs > li.active > a {

  background-color: #fff;

}



.nav-dark .nav.nav-tabs > li.active > a {

  color: #000;

}



.nav-outline > li.active > a {

  color: #446084;

  border-color: currentColor;

}



.tabbed-content {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: horizontal;

  -webkit-box-direction: normal;

  -ms-flex-flow: row wrap;

  flex-flow: row wrap;

}



.tabbed-content .nav,

.tabbed-content .tab-panels {

  width: 100%;

}



.tab-panels {

  padding-top: 1em;

}



.tab-panels .entry-content {

  padding: 0;

}



.tab-panels .panel:not(.active) {

  zoom: 1;

  visibility: hidden;

  height: 0;

  padding: 0;

  display: block;

  overflow: hidden;

  opacity: 0;

}



.tab-panels .panel.active {

  display: block !important;

}



.nav-box > li,

.nav-tabs > li,

.nav-outline > li,

.nav-pills > li {

  margin: 0;

}



.nav-box > li > a {

  padding: 0 0.75em;

  line-height: 2.5em;

}



.nav-pills > li > a {

  padding: 0 0.75em;

  border-radius: 99px;

  line-height: 2.5em;

}



.nav-tabs > li > a {

  border-top: 2px solid #ddd;

  border-left: 1px solid #ddd;

  border-right: 1px solid #ddd;

  background-color: rgba(0, 0, 0, 0.04);

  padding-left: 15px;

  padding-right: 15px;

}



.nav-tabs > li.active > a {

  border-top-color: #446084;

}



.nav-dark .nav-tabs > li:not(.active) > a {

  background-color: rgba(255, 255, 255, 0.1);

  border-color: transparent;

}



.tabbed-content .nav-tabs > li {

  margin: 0 0.1em;

  margin-bottom: -1px;

}



.nav-tabs + .tab-panels {

  border: 1px solid #ddd;

  background-color: #fff;

  padding: 30px;

}



.nav-outline > li > a {

  line-height: 2.4em;

  padding: 0 0.75em;

  position: relative;

  z-index: 10;

  border: 2px solid transparent;

  border-radius: 32px;

}



@media (min-width: 850px) {

  .tabbed-content .nav-vertical {

    padding-top: 0;

    width: 25%;

  }



  .nav-vertical + .tab-panels {

    margin-top: 0 !important;

    border-left: 1px solid #ddd;

    padding: 0 30px 30px;

    -webkit-box-flex: 1;

    -ms-flex: 1;

    flex: 1;

  }



  .tabbed-content .nav-vertical.nav-outline {

    padding-right: 15px;

  }

}



@media (max-width: 549px) {

  .small-nav-collapse > li {

    width: 100%;

    margin: 0 !important;

  }



  .small-nav-collapse > li a {

    width: 100%;

    display: block;

  }

}



@media (max-width: 549px) {

  .small-nav-touch {

    -webkit-overflow-scrolling: touch;

    overflow-x: auto;

    overflow-y: hidden;

    white-space: nowrap;

    -ms-flex-flow: nowrap;

    flex-flow: nowrap;

  }



  .small-nav-touch > li {

    display: inline-block;

  }

}



.sidebar-menu-tabs__tab {

  -webkit-box-flex: 1;

  -ms-flex: 1 0 50%;

  flex: 1 0 50%;

  max-width: 50%;

  list-style-type: none;

  background-color: rgba(0, 0, 0, 0.02);

  text-align: center;

}



.sidebar-menu-tabs__tab.active {

  background-color: rgba(0, 0, 0, 0.05);

}



.sidebar-menu-tabs__tab-text {

  -webkit-box-flex: 1;

  -ms-flex: 1 1 auto;

  flex: 1 1 auto;

}



.sidebar-menu-tabs.nav > li {

  margin: 0;

}



.sidebar-menu-tabs.nav > li > a {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  padding: 15px 10px;

}



.toggle {

  height: auto;

  width: 45px;

  line-height: 1;

  -webkit-box-shadow: none !important;

  box-shadow: none !important;

  padding: 0;

  color: currentColor;

  opacity: 0.6;

  margin: 0 5px 0 0;

}



.toggle i {

  font-size: 1.8em;

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

}



.toggle:focus {

  color: currentColor;

}



.toggle:hover {

  cursor: pointer;

  opacity: 1;

}



.active > .toggle {

  -webkit-transform: rotate(-180deg);

  -ms-transform: rotate(-180deg);

  transform: rotate(-180deg);

}



.active > ul.children {

  display: block !important;

}



.active > ul.sub-menu:not(.nav-dropdown) {

  display: block !important;

}



.widget .toggle {

  width: 1em;

  min-height: 1em;

  margin: 0 0 0 5px;

}



.widget .toggle i {

  top: 1px;

  font-size: 1.2em;

}



.nav.nav-vertical {

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -ms-flex-flow: column;

  flex-flow: column;

}



.nav.nav-vertical li {

  list-style: none;

  margin: 0;

  width: 100%;

}



.nav-vertical li li {

  font-size: 1em;

  padding-left: 0.5em;

}



.nav-vertical .image-column {

  display: none !important;

}



.nav-vertical > li {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: horizontal;

  -webkit-box-direction: normal;

  -ms-flex-flow: row wrap;

  flex-flow: row wrap;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}



.nav-vertical > li ul {

  width: 100%;

}



.nav-vertical li li.menu-item-has-children {

  margin-bottom: 1em;

}



.nav-vertical li li.menu-item-has-children:not(:first-child) {

  margin-top: 1em;

}



.nav-vertical > li > ul > li a,

.nav-vertical > li > a {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  width: auto;

  -webkit-box-flex: 1;

  -ms-flex-positive: 1;

  flex-grow: 1;

}



.nav-vertical li li.menu-item-has-children > a {

  color: #000;

  text-transform: uppercase;

  font-size: 0.8em;

  font-weight: bolder;

}



.nav-vertical > li.html {

  padding-top: 1em;

  padding-bottom: 1em;

}



.nav-vertical > li > ul li a {

  -webkit-transition: color 0.2s;

  -o-transition: color 0.2s;

  transition: color 0.2s;

  color: #666;

}



.nav-vertical > li > ul li a:hover {

  opacity: 1;

  color: #111;

}



.nav-vertical > li > ul {

  margin: 0 0 2em;

  padding-left: 1em;

}



.nav .children {

  position: fixed;

  opacity: 0;

  left: -99999px;

  -webkit-transition:

    background-color 0.6s,

    opacity 0.3s,

    -webkit-transform 0.3s;

  transition:

    background-color 0.6s,

    opacity 0.3s,

    -webkit-transform 0.3s;

  -o-transition:

    background-color 0.6s,

    transform 0.3s,

    opacity 0.3s;

  transition:

    background-color 0.6s,

    transform 0.3s,

    opacity 0.3s;

  transition:

    background-color 0.6s,

    transform 0.3s,

    opacity 0.3s,

    -webkit-transform 0.3s;

  -webkit-transform: translateX(-10px);

  -ms-transform: translateX(-10px);

  transform: translateX(-10px);

}



.nav:not(.nav-slide) .active > .children {

  position: inherit;

  opacity: 1;

  left: auto;

  padding-bottom: 30px;

  -webkit-transform: translateX(0);

  -ms-transform: translateX(0);

  transform: translateX(0);

}



.nav-sidebar.nav-vertical > li.menu-item.active,

.nav-sidebar.nav-vertical > li.menu-item:hover {

  background-color: rgba(0, 0, 0, 0.05);

}



.nav-sidebar.nav-vertical > li + li {

  border-top: 1px solid #ececec;

}



.dark .nav-sidebar.nav-vertical > li + li {

  border-color: rgba(255, 255, 255, 0.2);

}



.nav-vertical > li + li,

.nav-vertical-fly-out > li + li {

  border-top: 1px solid #ececec;

}



.nav-vertical.nav-line > li > a:before {

  right: -2px;

  z-index: 1;

  left: auto;

  width: 3px;

  height: 100%;

}



.nav-vertical.nav-tabs > li > a {

  border: 0;

}



.nav-vertical.nav-tabs > li.active > a {

  border-left: 3px solid #446084;

}



.text-center .toggle {

  margin-left: -35px;

}



.text-center .nav-vertical li {

  border: 0;

}



.text-center.nav-vertical li li,

.text-center .nav-vertical li li {

  padding-left: 0;

}



@media screen and (max-width: 549px) {

  .small-nav-vertical {

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -ms-flex-flow: column;

    flex-flow: column;

    margin-bottom: 20px;

  }



  .small-nav-vertical > li {

    list-style: none;

    margin: 0 !important;

    width: 100%;

    border-bottom: 1px solid #ececec;

  }

}



.nav-vertical .mega-menu-item {

  width: 100%;

}



.nav-vertical .social-icons,

.nav-vertical .header-button {

  display: block;

  width: 100%;

}



@media screen and (min-width: 849px) {

  .col-divided > .col-inner > .nav-wrapper > .nav-vertical {

    width: calc(100% + 31px);

  }

}



.header-vertical-menu__opener {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-orient: horizontal;

  -webkit-box-direction: normal;

  -ms-flex-direction: row;

  flex-direction: row;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  padding: 12px 15px;

  width: 250px;

  height: 50px;

  font-weight: 600;

  font-size: 0.9em;

  background-color: #446084;

}



.header-vertical-menu__opener .icon-menu {

  font-size: 1.7em;

  margin-right: 10px;

}



.header-vertical-menu__tagline {

  display: block;

  font-size: 0.9em;

  font-weight: normal;

  line-height: 1.3;

}



.header-vertical-menu__title {

  -webkit-box-flex: 1;

  -ms-flex: 1 1 auto;

  flex: 1 1 auto;

}



.header-vertical-menu__fly-out {

  position: absolute;

  z-index: 9;

  opacity: 0;

  visibility: hidden;

  width: 250px;

  background-color: #fff;

}



.header-vertical-menu__fly-out .nav-vertical-fly-out {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: stretch;

  -ms-flex-align: stretch;

  align-items: stretch;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -ms-flex-direction: column;

  flex-direction: column;

}



.header-vertical-menu__fly-out .nav-vertical-fly-out > li.menu-item {

  position: static;

  margin: 0;

  list-style: none;

}



.header-vertical-menu__fly-out .nav-vertical-fly-out > li.menu-item[class^="label-"] > a:after,

.header-vertical-menu__fly-out .nav-vertical-fly-out > li.menu-item[class*=" label-"] > a:after {

  top: 0;

  -webkit-box-ordinal-group: 3;

  -ms-flex-order: 2;

  order: 2;

}



.header-vertical-menu__fly-out .nav-vertical-fly-out > li.menu-item > a > i.icon-angle-down {

  margin-left: auto;

  margin-right: -0.1em;

  -webkit-box-ordinal-group: 4;

  -ms-flex-order: 3;

  order: 3;

  -webkit-transform: rotate(-90deg);

  -ms-transform: rotate(-90deg);

  transform: rotate(-90deg);

}



.header-vertical-menu__fly-out .nav-vertical-fly-out > li.menu-item > a {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  padding: 10px 15px;

}



.header-vertical-menu__fly-out .nav-vertical-fly-out li.has-icon-left > a > i,

.header-vertical-menu__fly-out .nav-vertical-fly-out li.has-icon-left > a > svg,

.header-vertical-menu__fly-out .nav-vertical-fly-out li.has-icon-left > a > img {

  margin-right: 10px;

}



.header-vertical-menu__fly-out .nav-top-link {

  font-size: 0.9em;

  -webkit-box-ordinal-group: 2;

  -ms-flex-order: 1;

  order: 1;

}



.header-vertical-menu__fly-out .current-dropdown .nav-dropdown {

  top: 0;

  left: 100% !important;

}



.header-vertical-menu__fly-out .current-dropdown.menu-item .nav-dropdown {

  min-height: 100%;

}



.header-vertical-menu__fly-out--open {

  opacity: 1;

  visibility: visible;

}



.stuck .header-vertical-menu__fly-out,

.sticky-hide-on-scroll--active .header-vertical-menu__fly-out {

  opacity: 0;

  visibility: hidden;

}



.header-wrapper:not(.stuck) .header-vertical-menu__fly-out {

  -webkit-transition:

    opacity 0.25s,

    visibility 0.25s;

  -o-transition:

    opacity 0.25s,

    visibility 0.25s;

  transition:

    opacity 0.25s,

    visibility 0.25s;

}



.header-vertical-menu__fly-out.has-shadow {

  -webkit-box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.15);

  box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.15);

}



.header-vertical-menu:hover .header-vertical-menu__fly-out {

  opacity: 1;

  visibility: visible;

}



.badge-container {

  margin: 30px 0 0 0;

}



.badge {

  display: table;

  z-index: 20;

  pointer-events: none;

  height: 2.8em;

  width: 2.8em;

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

}



.badge.top {

  left: 0;

}



.badge-inner {

  display: table-cell;

  vertical-align: middle;

  text-align: center;

  width: 100%;

  height: 100%;

  background-color: #446084;

  line-height: 0.85;

  color: #fff;

  font-weight: bolder;

  padding: 2px;

  white-space: nowrap;

  -webkit-transition:

    background-color 0.3s,

    color 0.3s,

    border 0.3s;

  -o-transition:

    background-color 0.3s,

    color 0.3s,

    border 0.3s;

  transition:

    background-color 0.3s,

    color 0.3s,

    border 0.3s;

}



.badge-small {

  width: 2.3em;

  height: 2.3em;

}



.badge-small .badge-inner {

  line-height: 0.7;

}



.badge + .badge {

  opacity: 0.9;

  width: 2.5em;

  height: 2.5em;

}



.badge + .badge + .badge {

  opacity: 0.8;

}



.badge-frame .badge-inner,

.badge-outline .badge-inner {

  color: #446084;

  background-color: #fff;

  border: 2px solid currentColor;

}



.has-hover:hover .badge-outline .badge-inner {

  border-color: #446084;

  background-color: #446084;

  color: #fff;

}



.badge-outline,

.badge-circle {

  margin-left: -0.4em;

}



.badge-circle-inside {

  margin-left: 1em;

}



.badge-circle + .badge {

  margin-top: -0.4em;

  margin-left: -0.4em;

}



.badge-circle-inside .badge-inner,

.badge-circle .badge-inner {

  border-radius: 999px;

}



.badge-frame .badge-inner,

.widget .badge-outline .badge-inner {

  background-color: transparent;

}



.badge-frame {

  height: 2em;

  margin-left: -4px;

}



.widget .badge {

  margin: 0 !important;

}



.dark .widget .badge-outline .badge-inner {

  color: #fff;

  opacity: 0.7;

}



.row-collapse .badge-circle {

  margin-left: 15px;

}



.banner {

  position: relative;

  background-color: #446084;

  width: 100%;

  min-height: 30px;

}



.banner-bg {

  overflow: hidden;

}



.banner-layers {

  max-height: 100%;

  height: 100%;

  position: relative;

}



@media (max-width: 549px) {

  .banner-layers {

    overflow: auto;

    -webkit-overflow-scrolling: touch;

  }

}



.banner-layers > * {

  position: absolute !important;

}



.dark .banner a {

  color: #fff;

}



.video-bg {

  -o-object-fit: cover;

  object-fit: cover;

  -o-object-position: 50% 50%;

  object-position: 50% 50%;

  font-family: "object-fit: cover; object-position: center center;";

  position: absolute;

  width: 100%;

  height: 100%;

}



@media (min-width: 549px) {

  .has-video .bg {

    display: none;

  }

}



.box {

  width: 100%;

  position: relative;

  margin: 0 auto;

}



.box > a {

  width: 100%;

  display: block;

}



.box a {

  display: inline-block;

}



.box,

.box-image,

.box-text {

  -webkit-transition:

    opacity 0.3s,

    background-color 0.3s,

    -webkit-transform 0.3s;

  transition:

    opacity 0.3s,

    background-color 0.3s,

    -webkit-transform 0.3s;

  -o-transition:

    opacity 0.3s,

    transform 0.3s,

    background-color 0.3s;

  transition:

    opacity 0.3s,

    transform 0.3s,

    background-color 0.3s;

  transition:

    opacity 0.3s,

    transform 0.3s,

    background-color 0.3s,

    -webkit-transform 0.3s;

}



.box-image > a,

.box-image > div > a {

  display: block;

}



.box-text {

  padding-top: 0.7em;

  padding-bottom: 1.4em;

  position: relative;

  width: 100%;

  font-size: 0.9em;

}



.has-shadow .box-text {

  padding-left: 1.2em;

  padding-right: 1.2em;

}



@media (max-width: 549px) {

  .box-text {

    font-size: 85%;

  }

}



.box-image {

  position: relative;

  height: auto;

  margin: 0 auto;

  overflow: hidden;

}



.box-image[style*="-radius"] {

  -webkit-mask-image: -webkit-radial-gradient(white, black);

}



.box-image-inner {

  position: relative;

  overflow: hidden;

  z-index: 0;

}



.box-text.text-center {

  padding-left: 10px;

  padding-right: 10px;

}



.box-image img {

  max-width: 100%;

  width: 100%;

  margin: 0 auto;

}



.box-label {

  overflow: hidden;

}



.box-label .box-text.text-center {

  -webkit-transform: translateX(-50%);

  -ms-transform: translateX(-50%);

  transform: translateX(-50%);

  left: 50%;

  margin: 10% 0;

}



.box-label .box-text.text-right {

  right: 0;

  left: auto;

}



.box-label .box-text {

  position: absolute;

  bottom: 0;

  width: auto;

  padding: 0;

  margin: 10%;

  padding: 0.5em 1.5em 0.55em;

  background-color: #fff;

  opacity: 0.95;

  -webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);

  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);

}



.box-label:hover .box-text {

  opacity: 1;

}



.box-badge {

  overflow: hidden;

}



.box-badge .box-text {

  background-color: rgba(255, 255, 255, 0.95);

  padding: 0.8em 1em 1em;

  position: absolute;

  bottom: 15%;

  -webkit-transition: background 0.3s;

  -o-transition: background 0.3s;

  transition: background 0.3s;

  z-index: 1;

}



.dark .box-badge .box-text {

  background-color: rgba(0, 0, 0, 0.95);

}



.box-badge:hover .box-text {

  background-color: #446084;

}



.box-bounce .box-text {

  padding: 15px 15px 20px;

  z-index: 1;

}



.box-bounce:hover .box-text {

  -webkit-transform: translateY(-15px);

  -ms-transform: translateY(-15px);

  transform: translateY(-15px);

  background-color: #fff;

}



.dark .box-bounce:hover .box-text {

  background-color: #222;

}



.box-bounce:hover .box-image {

  -webkit-transform: translateY(-5px);

  -ms-transform: translateY(-5px);

  transform: translateY(-5px);

}



.box-push .box-text {

  padding: 15px 20px;

  background-color: rgba(255, 255, 255, 0.95);

  max-width: 85%;

  margin: -15% auto 0;

}



.box-overlay .box-text,

.box-shade .box-text {

  position: absolute;

  width: 100%;

  max-height: 100%;

  bottom: 0;

  padding-left: 1.5em;

  padding-right: 1.5em;

}



.box-overlay.dark .box-text,

.box-shade.dark .box-text {

  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);

}



.box-none .box-text {

  display: none !important;

}



.has-post-icon:hover .box-shade .box-text,

.has-post-icon:hover .box-overlay .box-text {

  opacity: 0 !important;

}



.box-text-middle.box-overlay .box-text,

.box-text-middle.box-shade .box-text {

  position: absolute;

  -webkit-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

  top: 50%;

  bottom: auto !important;

  z-index: 16;

  left: 0;

  right: 0;

}



.box-text-top.box-overlay .box-text,

.box-text-top.box-shade .box-text {

  position: absolute;

  top: 0;

  bottom: auto !important;

  z-index: 16;

  left: 0;

  right: 0;

}



.box-vertical .box-text-middle .box-text {

  position: relative;

  top: auto;

  bottom: auto;

  -webkit-transform: translateY(0);

  -ms-transform: translateY(0);

  transform: translateY(0);

}



.has-box-vertical .col {

  width: 100% !important;

  max-width: 100% !important;

}



@media screen and (max-width: 549px) {

  .box-vertical .box-image {

    width: 100% !important;

  }

}



@media screen and (min-width: 550px) {

  .box-list-view .col {

    -ms-flex-preferred-size: 100% !important;

    flex-basis: 100% !important;

    max-width: 100% !important;

  }



  .box-list-view .box,

  .box-vertical {

    display: table;

    width: 100%;

  }



  .box-list-view .box .image-right,

  .box-vertical .image-right {

    direction: rtl;

  }



  .box-list-view .box .box-image,

  .box-list-view .box .box-text,

  .box-vertical .box-image,

  .box-vertical .box-text {

    direction: ltr;

    display: table-cell;

    vertical-align: middle;

  }



  .box-list-view .box .box-text,

  .box-vertical .box-text {

    padding-left: 1.5em;

    padding-right: 1.5em;

  }



  .box-list-view .box .box-image,

  .box-vertical .box-image {

    width: 50%;

  }



  .box-list-view .box.align-top .box-text,

  .box-vertical.align-top .box-text {

    vertical-align: top;

  }

}



.button,

button,

input[type="submit"],

input[type="reset"],

input[type="button"] {

  position: relative;

  display: inline-block;

  background-color: transparent;

  text-transform: uppercase;

  font-size: 0.97em;

  letter-spacing: 0.03em;

  cursor: pointer;

  font-weight: bolder;

  text-align: center;

  color: currentColor;

  text-decoration: none;

  border: 1px solid transparent;

  vertical-align: middle;

  border-radius: 0;

  margin-top: 0;

  margin-right: 1em;

  text-shadow: none;

  line-height: 2.4em;

  min-height: 2.5em;

  padding: 0 1.2em;

  max-width: 100%;

  -webkit-transition:

    border 0.3s,

    background 0.3s,

    opacity 0.3s,

    color 0.3s,

    -webkit-transform 0.3s,

    -webkit-box-shadow 0.3s;

  transition:

    border 0.3s,

    background 0.3s,

    opacity 0.3s,

    color 0.3s,

    -webkit-transform 0.3s,

    -webkit-box-shadow 0.3s;

  -o-transition:

    transform 0.3s,

    border 0.3s,

    background 0.3s,

    box-shadow 0.3s,

    opacity 0.3s,

    color 0.3s;

  transition:

    transform 0.3s,

    border 0.3s,

    background 0.3s,

    box-shadow 0.3s,

    opacity 0.3s,

    color 0.3s;

  transition:

    transform 0.3s,

    border 0.3s,

    background 0.3s,

    box-shadow 0.3s,

    opacity 0.3s,

    color 0.3s,

    -webkit-transform 0.3s,

    -webkit-box-shadow 0.3s;

  text-rendering: optimizeLegibility;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

}



.button span {

  display: inline-block;

  line-height: 1.6;

}



.button.is-outline {

  line-height: 2.19em;

}



.nav > li > a.button:hover,

.nav > li > a.button {

  padding-top: 0;

  padding-bottom: 0;

}



.nav > li > a.button:hover {

  color: #fff;

}



.button,

input[type="submit"],

input[type="submit"].button,

input[type="reset"].button,

input[type="button"].button {

  color: #fff;

  background-color: #446084;

  background-color: var(--primary-color);

  border-color: rgba(0, 0, 0, 0.05);

}



.button.is-outline,

input[type="submit"].is-outline,

input[type="reset"].is-outline,

input[type="button"].is-outline {

  border: 2px solid currentColor;

  background-color: transparent;

}



.dark .button.is-form:hover,

.button:hover,

input[type="submit"]:hover,

input[type="reset"]:hover,

input[type="button"]:hover {

  outline: none;

  opacity: 1;

  color: #fff;

  -webkit-box-shadow: inset 0 0 0 100px rgba(0, 0, 0, 0.2);

  box-shadow: inset 0 0 0 100px rgba(0, 0, 0, 0.2);

}



.button.is-underline,

.button.is-link {

  background-color: transparent !important;

  border-color: transparent !important;

  padding-left: 0.15em;

  padding-right: 0.15em;

}



.button.is-underline:before {

  content: "";

  height: 2px;

  background-color: currentColor;

  opacity: 0.3;

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

  position: absolute;

  bottom: 0;

  left: 20%;

  width: 60%;

}



.button.is-underline:hover:before {

  left: 0%;

  width: 100%;

  opacity: 1;

}



.is-link,

.is-underline {

  color: #666;

}



.dark .button.is-underline:hover,

.dark .button.is-link:hover {

  color: #fff;

  opacity: 0.8;

}



.button.is-underline:hover,

.button.is-link:hover {

  color: #333;

  -webkit-box-shadow: none;

  box-shadow: none;

}



.is-form,

button.is-form,

input[type="submit"].is-form,

input[type="reset"].is-form,

input[type="button"].is-form {

  overflow: hidden;

  position: relative;

  background-color: #f9f9f9;

  text-shadow: 1px 1px 1px #fff;

  color: #666;

  border: 1px solid #ddd;

  text-transform: none;

  font-weight: normal;

}



.button.is-form:hover {

  color: #000;

  background-color: #f1f1f1;

}



.dark .button,

.dark input[type="submit"],

.dark input[type="reset"],

.dark input[type="button"] {

  color: #fff;

}



.dark .button.is-form,

.dark input[type="submit"].is-form,

.dark input[type="reset"].is-form,

.dark input[type="button"].is-form {

  color: #000;

}



.is-round {

  border-radius: 99px;

}



.is-shade,

.is-bevel,

.is-gloss {

  overflow: hidden;

}



.is-gloss:after,

.is-shade:after,

.is-bevel:after {

  content: "";

  position: absolute;

  top: 0;

  left: -25%;

  height: 100%;

  width: 150%;

  -webkit-box-shadow: inset 0 1.2em 0 0 rgba(255, 255, 255, 0.1);

  box-shadow: inset 0 1.2em 0 0 rgba(255, 255, 255, 0.1);

}



.is-shade:after {

  -webkit-box-shadow:

    inset 1px 1px 0 0 rgba(255, 255, 255, 0.1),

    inset 0 2em 15px 0 rgba(255, 255, 255, 0.2);

  box-shadow:

    inset 1px 1px 0 0 rgba(255, 255, 255, 0.1),

    inset 0 2em 15px 0 rgba(255, 255, 255, 0.2);

}



.is-bevel:after {

  left: 0;

  width: 100%;

  -webkit-box-shadow: inset -0.01em -0.1em 0 0 rgba(0, 0, 0, 0.15);

  box-shadow: inset -0.01em -0.1em 0 0 rgba(0, 0, 0, 0.15);

}



.is-outline {

  color: silver;

}



.is-outline:hover {

  -webkit-box-shadow: none !important;

  box-shadow: none !important;

}



input[type="submit"],

input[type="submit"].button,

input[type="submit"],

.primary {

  background-color: #446084;

}



.primary.is-underline,

.primary.is-link,

.primary.is-outline {

  color: #446084;

}



.is-outline:hover,

.primary.is-outline:hover {

  color: #fff;

  background-color: #446084;

  border-color: #446084;

}



.success {

  background-color: #7a9c59;

}



.success.is-underline,

.success.is-link,

.success.is-outline {

  color: #7a9c59;

}



.success.is-outline:hover {

  background-color: #7a9c59;

  border-color: #7a9c59;

  color: #fff;

}



.white {

  background-color: #fff !important;

  color: #666 !important;

}



.white.button.is-outline {

  background-color: transparent;

  color: currentColor !important;

}



.white.is-underline,

.white.is-link,

.white.is-outline {

  color: #fff !important;

  background-color: transparent !important;

}



.white.is-outline:hover {

  background-color: #fff !important;

  border-color: #fff;

  color: #666 !important;

}



.secondary,

.checkout-button,

.button.checkout,

.button.alt {

  background-color: #d26e4b;

}



.secondary.is-underline,

.secondary.is-link,

.secondary.is-outline {

  color: #d26e4b;

}



.secondary.is-outline:hover {

  background-color: #d26e4b;

  border-color: #d26e4b;

  color: #fff;

}



a.primary:not(.button),

a.secondary:not(.button) {

  background-color: transparent;

}



.alert {

  background-color: #b20000;

}



.alert.is-underline,

.alert.is-link,

.alert.is-outline {

  color: #b20000;

}



.alert.is-outline:hover {

  background-color: #b20000;

  border-color: #b20000;

  color: #fff;

}



.text-center .button:first-of-type {

  margin-left: 0 !important;

}



.text-right .button:last-of-type,

.text-center .button:last-of-type {

  margin-right: 0 !important;

}



.button.disabled,

button.disabled,

.button[disabled],

button[disabled] {

  opacity: 0.6;

}



.header-buttons .button {

  margin-bottom: 0;

  margin-right: 0.65em;

}



.header-button {

  display: inline-block;

}



.header-button .plain.is-outline:not(:hover) {

  color: #999;

}



.nav-dark .header-button .plain.is-outline:not(:hover) {

  color: #fff;

}



.header-button .button {

  margin: 0;

}



.scroll-for-more {

  margin-left: 0 !important;

}



.scroll-for-more:not(:hover) {

  opacity: 0.7;

}



.flex-col button,

.flex-col .button,

.flex-col input {

  margin-bottom: 0;

}



code {

  padding: 0.2rem 0.5rem;

  margin: 0 0.2rem;

  font-size: 0.9em;

  background: #f1f1f1;

  border: 1px solid #e1e1e1;

  border-radius: 4px;

}



pre > code {

  display: block;

  padding: 1rem 1.5rem;

  white-space: pre;

}



.dark code {

  border-color: #000;

  background-color: rgba(0, 0, 0, 0.5);

}



.is-divider {

  height: 3px;

  display: block;

  background-color: rgba(0, 0, 0, 0.1);

  margin: 1em 0 1em;

  width: 100%;

  max-width: 30px;

}



.widget .is-divider {

  margin-top: 0.66em;

}



.dark .is-divider {

  background-color: rgba(255, 255, 255, 0.3);

}



form {

  margin-bottom: 0;

}



input[type="email"],

input[type="date"],

input[type="search"],

input[type="number"],

input[type="text"],

input[type="tel"],

input[type="url"],

input[type="password"],

textarea,

select,

.select-resize-ghost,

.select2-container .select2-choice,

.select2-container .select2-selection {

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  border: 1px solid #ddd;

  padding: 0 0.75em;

  height: 2.507em;

  font-size: 0.97em;

  border-radius: 0;

  max-width: 100%;

  width: 100%;

  vertical-align: middle;

  background-color: #fff;

  color: #333;

  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);

  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);

  -webkit-transition:

    color 0.3s,

    border 0.3s,

    background 0.3s,

    opacity 0.3s;

  -o-transition:

    color 0.3s,

    border 0.3s,

    background 0.3s,

    opacity 0.3s;

  transition:

    color 0.3s,

    border 0.3s,

    background 0.3s,

    opacity 0.3s;

}



input:hover,

textarea:hover,

select:hover {

  -webkit-box-shadow: inset 0 -1.8em 1em 0 rgba(0, 0, 0, 0);

  box-shadow: inset 0 -1.8em 1em 0 rgba(0, 0, 0, 0);

}



input[type="email"],

input[type="search"],

input[type="number"],

input[type="url"],

input[type="tel"],

input[type="text"],

textarea {

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

}



textarea {

  padding-top: 0.7em;

  min-height: 120px;

}



input[type="email"]:focus,

input[type="search"]:focus,

input[type="number"]:focus,

input[type="tel"]:focus,

input[type="text"]:focus,

input[type="password"]:focus,

textarea:focus,

select:focus {

  -webkit-box-shadow: 0 0 5px #ccc;

  box-shadow: 0 0 5px #ccc;

  opacity: 1 !important;

  outline: 0;

  color: #333;

  background-color: #fff;

}



label,

legend {

  font-weight: bold;

  display: block;

  font-size: 0.9em;

  margin-bottom: 0.4em;

}



legend {

  width: 100%;

  font-size: 1em;

  text-transform: uppercase;

  font-weight: bold;

  border-bottom: 1px solid #f1f1f1;

  padding-bottom: 10px;

  margin: 30px 0 15px;

}



fieldset {

  border-width: 0;

  padding: 0;

}



input[type="checkbox"],

input[type="radio"] {

  display: inline;

  margin-right: 10px;

  font-size: 16px;

}



label > .label-body {

  display: inline-block;

  font-weight: normal;

  margin-left: 0.5em;

}



abbr[title="required"] {

  color: #b20000;

}



input[type="checkbox"] + label,

input[type="radio"] + label {

  display: inline;

}



select,

.select-resize-ghost,

.select2-container .select2-choice,

.select2-container .select2-selection {

  -webkit-box-shadow: inset 0 -1.4em 1em 0 rgba(0, 0, 0, 0.02);

  box-shadow: inset 0 -1.4em 1em 0 rgba(0, 0, 0, 0.02);

  background-color: #fff;

  -webkit-appearance: none;

  -moz-appearance: none;

  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");

  background-position: right 0.45em top 50%;

  background-repeat: no-repeat;

  padding-right: 1.4em;

  background-size: auto 16px;

  border-radius: 0;

  display: block;

}



.select-resize-ghost {

  display: inline-block;

  width: auto;

  position: absolute;

  opacity: 0;

}



select.resize-select {

  width: 55px;

}



.select2-selection__arrow b {

  border-color: transparent !important;

}



.select2-container .selection .select2-selection--multiple {

  padding: 10px;

  height: auto;

  background-image: none;

  line-height: 1.7em;

}



.select2-container .selection .select2-selection--multiple .select2-selection__choice {

  padding: 5px;

}



@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

  select::-ms-expand {

    display: none;

  }



  select:focus::-ms-value {

    background: transparent;

    color: currentColor;

  }

}



.form-flat input:not([type="submit"]),

.form-flat textarea,

.form-flat select {

  background-color: rgba(0, 0, 0, 0.03);

  -webkit-box-shadow: none;

  box-shadow: none;

  border-color: rgba(0, 0, 0, 0.09);

  color: currentColor !important;

  border-radius: 99px;

}



.form-flat button,

.form-flat input {

  border-radius: 99px;

}



.form-flat textarea {

  border-radius: 15px;

}



.form-flat .flex-row .flex-col,

.flex-row.form-flat .flex-col {

  padding-right: 4px;

}



.dark .form-flat input:not([type="submit"]),

.dark .form-flat textarea,

.dark .form-flat select,

.nav-dark .form-flat input:not([type="submit"]),

.nav-dark .form-flat textarea,

.nav-dark .form-flat select {

  background-color: rgba(255, 255, 255, 0.2) !important;

  border-color: rgba(255, 255, 255, 0.09);

  color: #fff;

}



.dark .form-flat select option {

  color: #333;

}



.nav-dark .form-flat select,

.dark .form-flat select {

  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");

}



.nav-dark .form-flat input::-webkit-input-placeholder,

.dark .form-flat input::-webkit-input-placeholder {

  color: #fff;

}



.form-flat .button.icon {

  color: currentColor !important;

  border-color: transparent !important;

  background-color: transparent !important;

  -webkit-box-shadow: none;

  box-shadow: none;

}



.form-minimal input:not([type="submit"]),

.form-minimal textarea,

.form-minimal select {

  background-color: transparent;

  -webkit-box-shadow: none;

  box-shadow: none;

}



.form-minimal.quantity .qty {

  max-width: 2em;

  border-left: 0;

  border-right: 0;

}



input.wpcf7-not-valid,

.woocommerce-invalid input {

  border-color: #b20000;

  color: #b20000;

}



.woocommerce-invalid select {

  border-color: #b20000;

}



.woocommerce-invalid input.input-checkbox {

  outline: 1px solid #b20000;

  outline-offset: 1px;

}



.select2-container {

  text-align: left;

}



.form-row .select2-container {

  margin-bottom: 1em;

}



.select2-search__field {

  margin-bottom: 0;

}



.select2-container--default .select2-selection--single .select2-selection__arrow {

  width: 30px;

}



.select2-container .select2-choice > .select2-chosen,

.select2-container .select2-selection--single .select2-selection__rendered,

.select2-selection {

  padding: 0;

  line-height: 2.507em;

}



.select2-container--default .select2-selection--single .select2-selection__arrow {

  height: 2.507em;

}



.fl-wrap {

  position: relative;

}



.loading-site .fl-labels label[for]:first-child {

  display: none;

}



.fl-labels .fl-wrap label[for]:first-child {

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

  font-size: 12px;

  white-space: nowrap;

  position: absolute;

  line-height: 1;

  top: 0.5em;

  opacity: 0;

  pointer-events: none;

  left: 1.1em;

  font-weight: normal;

}



.dark .fl-wrap label {

  color: #000;

}



.fl-wrap.fl-is-active > label[for]:first-child {

  z-index: 1;

  opacity: 0.8;

}



.fl-labels .form-row input:not([type="checkbox"]),

.fl-labels .form-row textarea,

.fl-labels .form-row select {

  height: 3.0084em;

  -webkit-transition: padding 0.3s;

  -o-transition: padding 0.3s;

  transition: padding 0.3s;

}



.form-row .fl-is-active input,

.form-row .fl-is-active textarea {

  padding-top: 1.1em;

  padding-bottom: 0.5em;

}



.form-row .fl-is-active select {

  padding-top: 1.1em;

  padding-bottom: 0.4em;

}



.icon-box .icon-box-img {

  margin-bottom: 1em;

  max-width: 100%;

  position: relative;

}



.slider > .icon-box,

.flickity-slider > .icon-box {

  padding-right: 3% !important;

  padding-left: 3% !important;

}



.icon-box-img svg,

.icon-box-img img {

  padding-top: 0.2em;

  width: 100%;

}



.icon-box-img svg {

  width: 100%;

  height: 100%;

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

  fill: currentColor;

}



.icon-box-img svg path {

  fill: currentColor;

}



.icon-box:hover .has-icon-bg svg path,

.icon-box:hover .has-icon-bg svg,

.icon-box:hover .has-icon-bg i {

  fill: #fff;

}



.has-icon-bg .icon {

  padding-top: 100%;

  height: 0;

  overflow: hidden;

  position: relative;

}



.has-icon-bg .icon .icon-inner {

  color: #446084;

  position: absolute;

  height: 100%;

  width: 100%;

  top: 0;

  border: 2px solid currentColor;

  border-radius: 100%;

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

}



.icon-box:hover .has-icon-bg .icon .icon-inner {

  background-color: currentColor;

}



.has-icon-bg .icon svg,

.has-icon-bg .icon i,

.has-icon-bg .icon img {

  position: absolute;

  left: 0;

  -o-object-fit: cover;

  object-fit: cover;

  padding: 0;

  top: 50%;

  margin: 0;

  -webkit-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

  width: 60%;

  margin-left: 20%;

  margin-right: 20%;

}



.icon-box-left .has-icon-bg .icon {

  position: absolute;

  width: 100%;

}



.icon-box-left,

.icon-box-right {

  -js-display: flex;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: horizontal;

  -webkit-box-direction: normal;

  -ms-flex-flow: row wrap;

  flex-flow: row wrap;

  width: 100%;

}



.icon-box-left .icon-box-img,

.icon-box-right .icon-box-img {

  -webkit-box-flex: 0;

  -ms-flex: 0 0 auto;

  flex: 0 0 auto;

  margin-bottom: 0;

  max-width: 200px;

}



.icon-box-left .icon-box-text,

.icon-box-right .icon-box-text {

  -webkit-box-flex: 1;

  -ms-flex: 1 1 0px;

  flex: 1 1 0px;

}



.icon-box-right .icon-box-text {

  -webkit-box-ordinal-group: 0;

  -ms-flex-order: -1;

  order: -1;

}



.icon-box-left .icon-box-img + .icon-box-text {

  padding-left: 1em;

}



.icon-box-right .icon-box-img + .icon-box-text {

  padding-right: 1em;

}



.icon-box-center .icon-box-img {

  margin: 0 auto 1em;

}



.links > li > a:before,

i[class^="icon-"],

i[class*=" icon-"] {

  font-family: "fl-icons" !important;

  font-display: block;

  speak: none !important;

  margin: 0;

  padding: 0;

  display: inline-block;

  font-style: normal !important;

  font-weight: normal !important;

  font-variant: normal !important;

  text-transform: none !important;

  position: relative;

  line-height: 1.2;

}



.widget-title i {

  opacity: 0.35;

  margin-right: 4px;

}



button i,

.button i {

  vertical-align: middle;

  top: -1.5px;

}



.button.open-video i {

  top: -0.027em;

}



a.remove,

a.icon-remove {

  display: block;

  width: 24px;

  height: 24px;

  font-size: 15px !important;

  line-height: 19px !important;

  border-radius: 100%;

  color: #ccc;

  font-weight: bold;

  text-align: center;

  border: 2px solid currentColor;

}



button.icon:not(.button),

a.icon:not(.button) {

  font-family: sans-serif;

  margin-left: 0.25em;

  margin-right: 0.25em;

  font-size: 1.2em;

}



.header a.icon:not(.button) {

  margin-left: 0.3em;

  margin-right: 0.3em;

}



.header .nav-small a.icon:not(.button) {

  font-size: 1em;

}



.button.icon {

  margin-left: 0.12em;

  margin-right: 0.12em;

  min-width: 2.5em;

  padding-left: 0.6em;

  padding-right: 0.6em;

  display: inline-block;

}



.button.icon i {

  font-size: 1.2em;

}



.button.icon i + span {

  padding-right: 0.5em;

}



.button.icon.is-small {

  border-width: 1px;

}



.button.icon.is-small i {

  top: -1px;

}



.button.icon.circle {

  padding-left: 0;

  padding-right: 0;

}



.button.icon.circle > span {

  margin: 0 8px;

}



.button.icon.circle > span + i {

  margin-left: -4px;

}



.button.icon.circle > i {

  margin: 0 8px;

}



.button.icon.circle > i + span {

  margin-left: -4px;

}



.button.icon.circle > i:only-child {

  margin: 0;

}



.nav > li > a > i {

  vertical-align: middle;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

  font-size: 20px;

}



.nav > li > a > i + span {

  margin-left: 5px;

}



.nav li.has-icon-left > a > i,

.nav li.has-icon-left > a > svg,

.nav li.has-icon-left > a > img {

  margin-right: 5px;

}



.nav > li > a > span + i {

  margin-left: 5px;

}



.nav-small > li > a > i {

  font-size: 1em;

}



.nav > li > a > i.icon-search {

  font-size: 1.2em;

}



.nav > li > a > i.icon-menu {

  font-size: 1.9em;

}



.nav > li.has-icon > a > i {

  min-width: 1em;

}



.nav-vertical > li > a > i {

  font-size: 16px;

  opacity: 0.6;

}



.header-button a.icon:not(.button) {

  display: inline-block;

  padding: 6px 0;

}



.header-button a.icon:not(.button) i {

  font-size: 24px;

}



.header-button a.icon:not(.button) i.icon-search {

  font-size: 16px;

}



.nav-small .header-button a.icon:not(.button) {

  padding: 3px 0;

}



.button:not(.icon) > i {

  margin-left: -0.15em;

  margin-right: 0.4em;

}



.button:not(.icon) > span + i {

  margin-right: -0.15em;

  margin-left: 0.4em;

}



.has-dropdown .icon-angle-down {

  font-size: 16px;

  margin-left: 0.2em;

  opacity: 0.6;

}



.overlay-icon {

  background-color: rgba(0, 0, 0, 0.2);

  width: 3em;

  color: #fff;

  height: 3em;

  line-height: 2.8em;

  border-radius: 100%;

  text-align: center;

  border: 2px solid #fff;

  opacity: 0.8;

  -webkit-transition:

    opacity 0.2s,

    -webkit-transform 0.2s;

  transition:

    opacity 0.2s,

    -webkit-transform 0.2s;

  -o-transition:

    transform 0.2s,

    opacity 0.2s;

  transition:

    transform 0.2s,

    opacity 0.2s;

  transition:

    transform 0.2s,

    opacity 0.2s,

    -webkit-transform 0.2s;

}



.overlay-icon i {

  font-size: 1.3em;

  -webkit-transition: color 0.3s;

  -o-transition: color 0.3s;

  transition: color 0.3s;

  top: 3px;

}



.has-hover:hover .overlay-icon {

  opacity: 1;

  -webkit-transform: scale(1.15);

  -ms-transform: scale(1.15);

  transform: scale(1.15);

}



.box-shade .overlay-icon,

.box-overlay .overlay-icon {

  opacity: 0;

}



.image-icon {

  display: inline-block;

  height: auto;

  vertical-align: middle;

  position: relative;

}



span + .image-icon {

  margin-left: 10px;

}



.image-icon img {

  max-width: 32px;

  min-width: 100%;

}



.nav-small .image-icon {

  width: 16px;

  height: 16px;

  margin: 0 5px;

}



.nav-small .image-icon img {

  vertical-align: top;

}



[data-icon-label] {

  position: relative;

}



[data-icon-label="0"]:after {

  display: none;

}



[data-icon-label]:after {

  content: attr(data-icon-label);

  position: absolute;

  font-style: normal;

  font-family: Arial, Sans-serif !important;

  top: -10px;

  right: -10px;

  font-weight: bolder;

  background-color: #d26e4b;

  -webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3);

  box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3);

  font-size: 11px;

  padding-left: 2px;

  padding-right: 2px;

  opacity: 0.9;

  line-height: 17px;

  letter-spacing: -0.5px;

  height: 17px;

  min-width: 17px;

  border-radius: 99px;

  color: #fff;

  text-align: center;

  z-index: 1;

  -webkit-transition: -webkit-transform 0.2s;

  transition: -webkit-transform 0.2s;

  -o-transition: transform 0.2s;

  transition: transform 0.2s;

  transition:

    transform 0.2s,

    -webkit-transform 0.2s;

}



.nav-small [data-icon-label]:after {

  min-width: 13px;

  top: -4px;

  right: -10px;

  height: 13px;

  font-size: 10px;

  line-height: 13px;

}



.button [data-icon-label]:after {

  top: -12px;

  right: -12px;

}



.reveal-icon i {

  width: 1em;

}



.reveal-icon i,

.reveal-icon span {

  display: inline-block;

  -webkit-transition:

    opacity 0.3s,

    -webkit-transform 0.3s;

  transition:

    opacity 0.3s,

    -webkit-transform 0.3s;

  -o-transition:

    opacity 0.3s,

    transform 0.3s;

  transition:

    opacity 0.3s,

    transform 0.3s;

  transition:

    opacity 0.3s,

    transform 0.3s,

    -webkit-transform 0.3s;

}



.reveal-icon span {

  -webkit-transform: translateX(0.75em);

  -ms-transform: translateX(0.75em);

  transform: translateX(0.75em);

}



.reveal-icon i + span {

  -webkit-transform: translateX(-0.75em);

  -ms-transform: translateX(-0.75em);

  transform: translateX(-0.75em);

}



.reveal-icon:hover > span {

  -webkit-transform: translateX(0);

  -ms-transform: translateX(0);

  transform: translateX(0);

}



.reveal-icon:not(:hover) i {

  opacity: 0;

}



img {

  -webkit-transition: opacity 1s;

  -o-transition: opacity 1s;

  transition: opacity 1s;

  opacity: 1;

}



.col-inner > .img:not(:last-child),

.col > .img:not(:last-child) {

  margin-bottom: 1em;

}



.img {

  position: relative;

}



.img .img-inner {

  position: relative;

  overflow: hidden;

}



.img,

.img img {

  width: 100%;

}



.overlay {

  position: absolute;

  top: 0;

  bottom: 0;

  height: 100%;

  left: -1px;

  right: -1px;

  background-color: rgba(0, 0, 0, 0.15);

  -webkit-transition:

    opacity 0.6s,

    -webkit-transform 0.3s;

  transition:

    opacity 0.6s,

    -webkit-transform 0.3s;

  -o-transition:

    transform 0.3s,

    opacity 0.6s;

  transition:

    transform 0.3s,

    opacity 0.6s;

  transition:

    transform 0.3s,

    opacity 0.6s,

    -webkit-transform 0.3s;

  pointer-events: none;

}



.img .caption {

  position: absolute;

  -webkit-transition: -webkit-transform 0.5s;

  transition: -webkit-transform 0.5s;

  -o-transition: transform 0.5s;

  transition: transform 0.5s;

  transition:

    transform 0.5s,

    -webkit-transform 0.5s;

  -webkit-transform: translateY(100%);

  -ms-transform: translateY(100%);

  transform: translateY(100%);

  max-height: 100% !important;

  overflow-y: auto;

  bottom: 0;

  padding: 4px 10px;

  font-size: 14px;

  color: #fff;

  width: 100%;

  background-color: rgba(0, 0, 0, 0.3);

}



.img .caption-show,

.img:hover .caption {

  -webkit-transform: translateY(0);

  -ms-transform: translateY(0);

  transform: translateY(0);

}



.lazy-load {

  background-color: rgba(0, 0, 0, 0.03);

}



.has-format,

.video-fit,

.image-cover {

  position: relative;

  height: auto;

  overflow: hidden;

  padding-top: 100%;

  background-position: 50% 50%;

  background-size: cover;

}



.video-fit {

  padding-top: 56.5%;

}



.video-fit video,

.video-fit iframe,

img.back-image,

.image-cover img,

.has-format img,

.has-equal-box-heights .box-image img {

  right: 0;

  width: 100%;

  height: 100%;

  bottom: 0;

  left: 0;

  top: 0;

  position: absolute;

  -o-object-position: 50% 50%;

  object-position: 50% 50%;

  -o-object-fit: cover;

  object-fit: cover;

  font-family: "object-fit: cover;";

}



.has-equal-box-heights .box-image {

  padding-top: 100%;

}



.video-fit iframe {

  -o-object-fit: fill;

  object-fit: fill;

}



.image-tools {

  padding: 10px;

  position: absolute;

}



.image-tools a:last-child {

  margin-bottom: 0;

}



.image-tools a.button {

  display: block;

}



.image-tools.bottom.left {

  padding-top: 0;

  padding-right: 0;

}



.image-tools.top.right {

  padding-bottom: 0;

  padding-left: 0;

}



.image-tools .cart-icon {

  position: absolute;

  left: 10px;

  margin: 5px;

  bottom: 100%;

}



.image-tools .wishlist-button:hover {

  background-color: #b20000;

  border-color: #b20000;

}



@media only screen and (max-device-width: 1024px) {

  .image-tools {

    opacity: 1 !important;

    padding: 5px;

  }

}



.overlay-tools {

  margin-top: 10px;

}



.overlay-tools a {

  display: inline-block;

  font-size: 0.8em;

  background-color: rgba(0, 0, 0, 0.4);

  padding: 2px 10px 3px;

  margin-right: 5px;

  border-radius: 99px;

  text-shadow: none;

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

}



.overlay-tools a:hover {

  background-color: #fff;

  color: #000 !important;

}



.tag-label {

  text-transform: uppercase;

  display: inline-block;

  font-size: 0.65em;

  line-height: 1;

  letter-spacing: 1.1px;

  font-weight: bold;

  border-radius: 2px;

  padding: 2px 5px;

  color: #fff;

  background-color: rgba(0, 0, 0, 0.4);

  -webkit-transition:

    background-color 0.3s,

    opacity 0.3s;

  -o-transition:

    background-color 0.3s,

    opacity 0.3s;

  transition:

    background-color 0.3s,

    opacity 0.3s;

}



.has-hover:hover .tag-label {

  opacity: 1;

  background-color: #d26e4b;

}



.lightbox-content {

  background-color: #fff;

  max-width: 875px;

  margin: 0 auto;

  -webkit-box-shadow: 3px 3px 20px 0 rgba(0, 0, 0, 0.15);

  box-shadow: 3px 3px 20px 0 rgba(0, 0, 0, 0.15);

  position: relative;

}



.lightbox-content .lightbox-inner {

  padding: 30px 20px;

}



.pswp__bg {

  background-color: rgba(0, 0, 0, 0.6);

}



@media (min-width: 549px) {

  .pswp__top-bar {

    background-color: transparent !important;

  }

}



.pswp__item {

  -webkit-transition: opacity 0.5s;

  -o-transition: opacity 0.5s;

  transition: opacity 0.5s;

  opacity: 0;

}



.pswp--visible .pswp__item {

  opacity: 1;

}



.pswp__caption__center {

  text-align: center;

}



.mfp-bg {

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  z-index: 1042;

  overflow: hidden;

  position: fixed;

  background: #0b0b0b;

  opacity: 0;

  -webkit-transition: opacity 0.25s;

  -o-transition: opacity 0.25s;

  transition: opacity 0.25s;

}



.mfp-bg.mfp-ready {

  opacity: 0.6;

}



.mfp-bg.mfp-removing {

  opacity: 0 !important;

}



.mfp-wrap {

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  z-index: 1043;

  position: fixed;

  outline: none !important;

  -webkit-backface-visibility: hidden;

}



.mfp-container {

  text-align: center;

  position: absolute;

  width: 100%;

  height: 100%;

  left: 0;

  top: 0;

  padding: 30px;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

}



.mfp-container:before {

  content: "";

  display: inline-block;

  height: 100%;

  vertical-align: middle;

}



.mfp-image-holder {

  padding: 40px 6.66%;

}



.mfp-align-top .mfp-container:before {

  display: none;

}



.mfp-content {

  position: relative;

  display: inline-block;

  vertical-align: middle;

  max-width: 100%;

  margin: 0 auto;

  text-align: left;

  z-index: 1045;

  -webkit-transform: translateY(-30px);

  -ms-transform: translateY(-30px);

  transform: translateY(-30px);

  opacity: 0;

  -webkit-transition:

    opacity 0.3s,

    -webkit-transform 0.5s;

  transition:

    opacity 0.3s,

    -webkit-transform 0.5s;

  -o-transition:

    transform 0.5s,

    opacity 0.3s;

  transition:

    transform 0.5s,

    opacity 0.3s;

  transition:

    transform 0.5s,

    opacity 0.3s,

    -webkit-transform 0.5s;

}



.mfp-content-inner {

  -webkit-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.2);

  box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.2);

}



.mfp-ready .mfp-content {

  opacity: 1;

  -webkit-transform: translateY(0);

  -ms-transform: translateY(0);

  transform: translateY(0);

}



.mfp-ready.mfp-removing .mfp-content {

  opacity: 0;

}



.mfp-inline-holder .mfp-content,

.mfp-ajax-holder .mfp-content {

  width: 100%;

  cursor: auto;

}



.mfp-ajax-cur {

  cursor: progress;

}



.mfp-zoom-out-cur,

.mfp-zoom-out-cur .mfp-image-holder .mfp-close {

  cursor: -webkit-zoom-out;

  cursor: zoom-out;

}



.mfp-zoom {

  cursor: pointer;

  cursor: -webkit-zoom-in;

  cursor: zoom-in;

}



.mfp-auto-cursor .mfp-content {

  cursor: auto;

}



.mfp-close,

.mfp-arrow,

.mfp-preloader,

.mfp-counter {

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

}



.mfp-loading.mfp-figure {

  display: none;

}



.mfp-hide {

  display: none !important;

}



.mfp-preloader {

  color: #ccc;

  position: absolute;

  top: 50%;

  width: auto;

  text-align: center;

  margin-top: -0.8em;

  left: 8px;

  right: 8px;

  z-index: 1044;

}



.mfp-preloader a {

  color: #ccc;

}



.mfp-preloader a:hover {

  color: #fff;

}



.mfp-s-ready .mfp-preloader {

  display: none;

}



.mfp-s-error .mfp-content {

  display: none;

}



.mfp-close {

  cursor: pointer;

  outline: none;

  z-index: 1046;

  -webkit-box-shadow: none;

  box-shadow: none;

  position: fixed;

  top: 0;

  right: 0;

  text-decoration: none;

  text-align: center;

  opacity: 0;

  padding: 0;

  mix-blend-mode: difference;

  margin: 0 !important;

  color: #fff;

  font-style: normal;

  font-weight: 300;

  font-size: 40px;

  min-height: 0;

  width: 40px;

  -webkit-backface-visibility: hidden;

  height: 40px;

  line-height: 40px;

  font-family: Arial, monospace;

  -webkit-transition:

    opacity 0.6s,

    -webkit-transform 0.6s;

  transition:

    opacity 0.6s,

    -webkit-transform 0.6s;

  -o-transition:

    opacity 0.6s,

    transform 0.6s;

  transition:

    opacity 0.6s,

    transform 0.6s;

  transition:

    opacity 0.6s,

    transform 0.6s,

    -webkit-transform 0.6s;

  -webkit-transform: translateY(50%) translateZ(1px);

  transform: translateY(50%) translateZ(1px);

}



.mfp-close svg {

  pointer-events: none;

}



.mfp-content .mfp-close {

  position: absolute;

}



.mfp-ready .mfp-close {

  opacity: 0.6;

  -webkit-transform: translateY(0) translateZ(1px);

  transform: translateY(0) translateZ(1px);

}



.mfp-removing .mfp-close {

  display: none !important;

}



.mfp-close:hover {

  opacity: 1;

}



.mfp-close-btn-in .mfp-close {

  top: 0 !important;

  color: currentColor;

}



.mfp-counter {

  position: absolute;

  top: 0;

  right: 0;

  color: #ccc;

  font-size: 12px;

  line-height: 18px;

}



.mfp-arrow {

  position: fixed;

  opacity: 0.6;

  color: #fff;

  mix-blend-mode: difference;

  top: 50%;

  z-index: 1046;

  margin: 0;

  text-align: center;

  width: 50px;

  height: 50px;

}



.mfp-arrow i {

  pointer-events: none;

  font-size: 42px !important;

}



.mfp-arrow:hover {

  opacity: 1;

}



.mfp-arrow:active {

  top: 50.1%;

}



.mfp-arrow-left {

  left: 0;

  -webkit-transform: translateX(100%);

  -ms-transform: translateX(100%);

  transform: translateX(100%);

}



.mfp-arrow-right {

  right: 0;

  -webkit-transform: translateX(-100%);

  -ms-transform: translateX(-100%);

  transform: translateX(-100%);

}



.mfp-ready .mfp-arrow-right,

.mfp-ready .mfp-arrow-left {

  -webkit-transform: translateX(0);

  -ms-transform: translateX(0);

  transform: translateX(0);

}



.mfp-iframe-holder {

  padding-top: 40px;

  padding-bottom: 40px;

}



.mfp-iframe-holder .mfp-content {

  line-height: 0;

  width: 100%;

  max-width: 900px;

}



.mfp-iframe-holder .mfp-close {

  top: -40px;

}



.mfp-iframe-scaler {

  width: 100%;

  height: 0;

  overflow: hidden;

  padding-top: 56.25%;

}



.mfp-iframe-scaler iframe {

  position: absolute;

  display: block;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);

  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);

  background: #000;

}



img.mfp-img {

  width: auto;

  max-width: 100%;

  height: auto;

  max-height: calc(100vh - 80px);

  display: block;

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

  line-height: 0;

  padding: 0 0 40px;

  margin: 0 auto;

}



.mfp-figure {

  line-height: 0;

}



.mfp-figure:after {

  content: "";

  position: absolute;

  left: 0;

  top: 0;

  bottom: 40px;

  display: block;

  right: 0;

  width: auto;

  height: auto;

  z-index: -1;

  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);

  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);

  background: #444;

}



.mfp-figure small {

  color: #bdbdbd;

  display: block;

  font-size: 12px;

  line-height: 14px;

}



.mfp-figure figure {

  margin: 0;

}



.mfp-bottom-bar {

  margin-top: -36px;

  position: absolute;

  top: 100%;

  left: 0;

  width: 100%;

  cursor: auto;

}



.mfp-title {

  font-size: 11px;

  text-align: left;

  line-height: 18px;

  color: #f3f3f3;

  word-wrap: break-word;

  padding-right: 36px;

}



.mfp-title a {

  text-decoration: underline;

  color: #f3f3f3;

}



.mfp-title a:hover {

  text-decoration: none;

  color: #f3f3f3;

  opacity: 0.8;

}



.mfp-image-holder .mfp-content {

  max-width: 100%;

}



.mfp-gallery .mfp-image-holder .mfp-figure {

  cursor: pointer;

}



@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {

  .mfp-img-mobile .mfp-image-holder {

    padding-left: 0;

    padding-right: 0;

  }



  .mfp-img-mobile img.mfp-img {

    padding: 0;

  }



  .mfp-img-mobile .mfp-figure:after {

    top: 0;

    bottom: 0;

  }



  .mfp-img-mobile .mfp-figure small {

    display: inline;

    margin-left: 5px;

  }



  .mfp-img-mobile .mfp-bottom-bar {

    background: rgba(0, 0, 0, 0.6);

    bottom: 0;

    margin: 0;

    top: auto;

    padding: 3px 5px;

    position: fixed;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

  }



  .mfp-img-mobile .mfp-bottom-bar:empty {

    padding: 0;

  }



  .mfp-img-mobile .mfp-counter {

    right: 5px;

    top: 3px;

  }

}



@media (max-width: 849px) {

  body.body-scroll-lock--active .mfp-wrap {

    position: fixed !important;

    overflow: auto;

  }

}



.processing,

.loading-spin {

  position: relative;

}



.processing:before,

.loading-spin {

  content: "";

  margin: 0px auto;

  font-size: 10px;

  text-indent: -9999em;

  border-top: 3px solid rgba(0, 0, 0, 0.1) !important;

  border-right: 3px solid rgba(0, 0, 0, 0.1) !important;

  border-bottom: 3px solid rgba(0, 0, 0, 0.1) !important;

  opacity: 0.8;

  border-left: 3px solid #446084;

  -webkit-animation: spin 0.6s infinite linear;

  animation: spin 0.6s infinite linear;

  border-radius: 50%;

  width: 30px;

  height: 30px;

  pointer-events: none;

}



.box-image.processing:before,

.dark .processing:before,

.dark.processing:before,

.dark.loading-spin,

.dark .loading-spin {

  border-top: 3px solid rgba(0, 0, 0, 0.1) !important;

  border-right: 3px solid rgba(0, 0, 0, 0.1) !important;

  border-bottom: 3px solid rgba(0, 0, 0, 0.1) !important;

  border-left: 3px solid #fff !important;

}



.box-image.processing:after {

  content: "";

  background-color: #000;

  opacity: 0.1;

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

}



.box-image.processing .image-tools {

  opacity: 0 !important;

}



.woocommerce-checkout.processing:before {

  position: fixed;

}



.processing:before,

.loading-spin.centered {

  position: absolute;

  top: 50%;

  left: 50%;

  margin-left: -15px;

  margin-top: -15px;

  z-index: 99;

}



.loading-spin {

  border-radius: 50%;

  width: 30px;

  height: 30px;

}



.button.loading {

  opacity: 1 !important;

  position: relative;

  color: rgba(255, 255, 255, 0.05);

  pointer-events: none !important;

}



.button.loading:after {

  -webkit-animation: spin 500ms infinite linear;

  animation: spin 500ms infinite linear;

  border: 2px solid #fff;

  border-radius: 32px;

  border-right-color: transparent !important;

  border-top-color: transparent !important;

  content: "";

  display: block;

  height: 16px;

  top: 50%;

  margin-top: -8px;

  left: 50%;

  margin-left: -8px;

  position: absolute;

  width: 16px;

}



.is-outline .button.loading:after {

  border-color: #446084;

}



@-webkit-keyframes spin {

  0% {

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg);

  }



  100% {

    -webkit-transform: rotate(360deg);

    transform: rotate(360deg);

  }

}



@keyframes spin {

  0% {

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg);

  }



  100% {

    -webkit-transform: rotate(360deg);

    transform: rotate(360deg);

  }

}



.ux-menu-link {

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}



.ux-menu-link--active .ux-menu-link__link,

.ux-menu-link:hover .ux-menu-link__link {

  color: rgba(17, 17, 17, 0.85);

}



.dark .ux-menu-link__link {

  border-bottom-color: rgba(255, 255, 255, 0.2);

}



.dark .ux-menu-link--active .ux-menu-link__link,

.dark .ux-menu-link:hover .ux-menu-link__link {

  color: rgba(255, 255, 255, 0.85);

}



.ux-menu.ux-menu--divider-solid .ux-menu-link:not(:last-of-type) .ux-menu-link__link {

  border-bottom-style: solid;

}



.ux-menu-link__link {

  -webkit-box-flex: 1;

  -ms-flex: 1;

  flex: 1;

  min-height: 2.5em;

  -webkit-box-align: baseline;

  -ms-flex-align: baseline;

  align-items: baseline;

  padding-top: 0.3em;

  padding-bottom: 0.3em;

  color: currentColor;

  -webkit-transition: all 0.2s;

  -o-transition: all 0.2s;

  transition: all 0.2s;

  border-bottom-color: #ececec;

  border-bottom-width: 1px;

}



.ux-menu-link__icon {

  width: 16px;

  -ms-flex-negative: 0;

  flex-shrink: 0;

  vertical-align: middle;

}



.ux-menu-link__icon + .ux-menu-link__text {

  padding-left: 0.5em;

}



.ux-menu-title {

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  text-transform: uppercase;

  font-size: 0.8em;

  font-weight: bolder;

  margin-top: 5px;

  color: #000;

  min-height: 3.125em;

  padding-top: 0.3em;

  padding-bottom: 0.3em;

}



.ux-menu-link + .ux-menu-title {

  margin-top: 5px !important;

}



.dark .ux-menu-title {

  color: currentColor;

}



.off-canvas .mfp-content {

  -ms-scrollbar-base-color: #000;

  -ms-scrollbar-arrow-color: #000;

  -ms-overflow-style: -ms-autohiding-scrollbar;

}



.off-canvas .nav-vertical > li > a {

  padding-top: 15px;

  padding-bottom: 15px;

}



.off-canvas .nav-vertical li li > a {

  padding-top: 5px;

  padding-bottom: 5px;

}



.off-canvas .hide-for-off-canvas {

  display: none !important;

}



.off-canvas .hide-for-small,

.off-canvas .hide-for-medium {

  display: inline-block !important;

}



.off-canvas-right .mfp-content,

.off-canvas-left .mfp-content {

  position: fixed;

  top: 0;

  bottom: 0;

  width: 260px;

  background-color: rgba(255, 255, 255, 0.95);

  left: 0;

  overflow-y: auto;

  overflow-x: hidden;

  -webkit-overflow-scrolling: touch;

  -webkit-transition: -webkit-transform 0.2s;

  transition: -webkit-transform 0.2s;

  -o-transition: transform 0.2s;

  transition: transform 0.2s;

  transition:

    transform 0.2s,

    -webkit-transform 0.2s;

  -webkit-transform: translateX(-270px);

  -ms-transform: translateX(-270px);

  transform: translateX(-270px);

  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);

  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);

}



.off-canvas-right.dark .mfp-content,

.off-canvas-left.dark .mfp-content {

  background-color: rgba(0, 0, 0, 0.95);

}



.off-canvas-right .mfp-content {

  left: auto;

  right: 0;

  -webkit-transform: translateX(270px);

  -ms-transform: translateX(270px);

  transform: translateX(270px);

}



.off-canvas-center .nav-vertical > li > ul > li a,

.off-canvas-center .nav-vertical > li > a {

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

}



.off-canvas-center .nav-vertical > li > a {

  font-size: 1.5em;

}



.off-canvas-center .mfp-container {

  padding: 0;

}



.off-canvas-center .mfp-content {

  padding-top: 50px;

  max-width: 700px;

  overflow-y: auto;

  overflow-x: hidden;

  -webkit-overflow-scrolling: touch;

}



.off-canvas-center .mfp-content .searchform {

  max-width: 260px;

  margin: 0 auto;

}



.off-canvas-center.mfp-bg.mfp-ready {

  opacity: 0.85;

}



.mfp-bg.off-canvas-center:not(.dark) {

  background-color: #fff;

  opacity: 0.95;

}



.off-canvas-center .nav-sidebar.nav-vertical > li {

  border: 0;

}



.off-canvas-center .nav-sidebar.nav-vertical > li > a {

  padding-right: 30px;

  padding-left: 30px;

}



.off-canvas-center .nav-sidebar.nav-vertical > li .toggle {

  position: absolute;

  top: 15px;

  right: 0;

}



.off-canvas-center:not(.dark) .mfp-close {

  color: currentColor;

}



.off-canvas.mfp-removing .mfp-content {

  opacity: 0 !important;

}



.off-canvas-left.mfp-ready .mfp-content,

.off-canvas-right.mfp-ready .mfp-content {

  -webkit-transform: translate(0, 0);

  -ms-transform: translate(0, 0);

  transform: translate(0, 0);

  opacity: 1;

}



.has-off-canvas .off-canvas-blur {

  -webkit-filter: blur(5px);

  filter: blur(5px);

}



.has-off-canvas .off-canvas-zoom {

  -webkit-transform: scale(0.98);

  -ms-transform: scale(0.98);

  transform: scale(0.98);

}



.has-off-canvas .current-lightbox-clicked {

  opacity: 0 !important;

  -webkit-transform: translateY(-7px);

  -ms-transform: translateY(-7px);

  transform: translateY(-7px);

}



.has-off-canvas.has-off-canvas-right .current-lightbox-clicked,

.has-off-canvas.has-off-canvas-left .current-lightbox-clicked {

  -webkit-transform: translateX(-7px);

  -ms-transform: translateX(-7px);

  transform: translateX(-7px);

}



.off-canvas .sidebar-menu {

  padding: 30px 0;

}



.off-canvas .sidebar-inner {

  padding: 30px 20px;

}



.off-canvas:not(.off-canvas-center) .nav-vertical li > a {

  padding-left: 20px;

}



.off-canvas:not(.off-canvas-center) li.html {

  padding: 20px;

}



.slider-wrapper {

  position: relative;

}



.slider > .img,

.flickity-slider > .img,

.slider-wrapper:last-child {

  margin-bottom: 0;

}



.slider,

.row-slider {

  position: relative;

  scrollbar-width: none;

}



.slider-full .flickity-slider > .col {

  padding: 0 !important;

}



.slider-load-first {

  -webkit-transition: max-height 2s;

  -o-transition: max-height 2s;

  transition: max-height 2s;

  max-height: 999px;

}



.slider-load-first:not(.flickity-enabled) {

  max-height: 500px;

}



.slider-load-first:not(.flickity-enabled) > div {

  opacity: 0;

}



.slider:not(.flickity-enabled) {

  white-space: nowrap;

  overflow-y: hidden;

  overflow-x: scroll;

  width: auto;

  -ms-overflow-style: -ms-autohiding-scrollbar;

}



.slider::-webkit-scrollbar,

.row-slider::-webkit-scrollbar {

  width: 0px !important;

  height: 0px !important;

}



.row.row-slider:not(.flickity-enabled) {

  display: block;

}



.slider:not(.flickity-enabled) > * {

  display: inline-block !important;

  white-space: normal !important;

  vertical-align: top;

}



.slider:not(.flickity-enabled) > a {

  width: 100%;

}



.slider > div:not(.col),

.slider > a,

.slider > p,

.slider > a > img,

.slider > img {

  width: 100%;

}



.flickity-slider > div:not(.col),

.flickity-slider > a,

.flickity-slider > p,

.flickity-slider > a > img,

.flickity-slider > img,

.flickity-slider > figure {

  width: 100% !important;

  padding: 0;

  margin: 0;

  -webkit-transition:

    opacity 0.6s,

    -webkit-transform 0.6s,

    -webkit-box-shadow 0.6s;

  transition:

    opacity 0.6s,

    -webkit-transform 0.6s,

    -webkit-box-shadow 0.6s;

  -o-transition:

    transform 0.6s,

    opacity 0.6s,

    box-shadow 0.6s;

  transition:

    transform 0.6s,

    opacity 0.6s,

    box-shadow 0.6s;

  transition:

    transform 0.6s,

    opacity 0.6s,

    box-shadow 0.6s,

    -webkit-transform 0.6s,

    -webkit-box-shadow 0.6s;

}



.flickity-slider > .row:not(.is-selected) {

  opacity: 0;

}



.flickity-enabled {

  position: relative;

  display: block;

}



.flickity-enabled:focus {

  outline: none;

}



.flickity-viewport {

  overflow: hidden;

  position: relative;

  height: 100%;

  width: 100%;

}



.flickity-slider {

  position: absolute;

  width: 100%;

  height: 100%;

}



.slider-has-parallax .bg {

  -webkit-transition: opacity 0.3s !important;

  -o-transition: opacity 0.3s !important;

  transition: opacity 0.3s !important;

}



.is-dragging .flickity-viewport .flickity-slider {

  pointer-events: none;

}



.flickity-enabled.is-draggable {

  -webkit-tap-highlight-color: transparent;

  tap-highlight-color: transparent;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

}



.flickity-enabled.is-draggable .flickity-viewport {

  cursor: move;

  cursor: -webkit-grab;

  cursor: grab;

}



.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {

  cursor: -webkit-grabbing;

  cursor: grabbing;

}



.flickity-prev-next-button {

  position: absolute;

  top: 40%;

  bottom: 40%;

  background-color: transparent;

  margin: 0;

  padding: 0;

  width: 36px;

  color: #111;

  border: none;

  cursor: pointer;

  opacity: 0;

  -webkit-transition:

    opacity 0.3s,

    background 0.3s,

    -webkit-transform 0.3s,

    -webkit-box-shadow 0.3s;

  transition:

    opacity 0.3s,

    background 0.3s,

    -webkit-transform 0.3s,

    -webkit-box-shadow 0.3s;

  -o-transition:

    transform 0.3s,

    opacity 0.3s,

    background 0.3s,

    box-shadow 0.3s;

  transition:

    transform 0.3s,

    opacity 0.3s,

    background 0.3s,

    box-shadow 0.3s;

  transition:

    transform 0.3s,

    opacity 0.3s,

    background 0.3s,

    box-shadow 0.3s,

    -webkit-transform 0.3s,

    -webkit-box-shadow 0.3s;

}



.flickity-prev-next-button.next {

  -webkit-transform: translateX(-20%);

  -ms-transform: translateX(-20%);

  transform: translateX(-20%);

  right: 2%;

}



.flickity-prev-next-button.previous {

  -webkit-transform: translateX(20%);

  -ms-transform: translateX(20%);

  transform: translateX(20%);

  left: 2%;

}



.slider-show-nav .flickity-prev-next-button,

.slider:hover .flickity-prev-next-button {

  opacity: 0.7;

  -webkit-transform: translateX(0) !important;

  -ms-transform: translateX(0) !important;

  transform: translateX(0) !important;

}



.slider .flickity-prev-next-button:hover {

  -webkit-box-shadow: none;

  box-shadow: none;

  opacity: 1;

}



.slider .flickity-prev-next-button:hover svg,

.slider .flickity-prev-next-button:hover .arrow {

  fill: #446084;

}



@media (min-width: 850px) {

  .slider-nav-outside .flickity-prev-next-button.next {

    right: auto;

    left: 100%;

  }



  .slider-nav-outside .flickity-prev-next-button.previous {

    left: auto;

    right: 100%;

  }

}



.flickity-prev-next-button:disabled,

button.flickity-prev-next-button[disabled] {

  opacity: 0 !important;

  background: none !important;

  cursor: auto;

  -webkit-box-shadow: none !important;

  box-shadow: none !important;

  pointer-events: none;

}



.flickity-prev-next-button svg {

  position: absolute;

  padding: 5px;

  left: 50%;

  top: 50%;

  width: 100%;

  max-width: 100%;

  padding: 20%;

  max-height: 100%;

  height: auto;

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

  -webkit-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

}



.slider-nav-push:not(.slider-nav-reveal) .flickity-prev-next-button {

  margin-top: -10%;

}



.slider-nav-push.slider-nav-reveal .flickity-prev-next-button svg {

  margin-top: -40px;

}



.flickity-prev-next-button svg,

.flickity-prev-next-button .arrow {

  border-color: currentColor;

  fill: currentColor;

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

}



.slider-auto-height,

.animate-height {

  -webkit-transition: height 0.2s;

  -o-transition: height 0.2s;

  transition: height 0.2s;

}



.flickity-prev-next-button.no-svg {

  color: #111;

  font-size: 26px;

}



.slider-no-arrows .flickity-prev-next-button {

  display: none !important;

}



.slider-type-fade .flickity-slider {

  -webkit-transform: none !important;

  -ms-transform: none !important;

  transform: none !important;

}



.slider-type-fade .flickity-slider > * {

  opacity: 0;

  z-index: 1;

  left: 0 !important;

}



.slider-type-fade .flickity-slider > *.is-selected {

  opacity: 1;

  z-index: 2;

}



.slider-type-fade .flickity-prev-next-button,

.slider-type-fade .flickity-page-dots {

  z-index: 3;

}



.flickity-page-dots {

  position: absolute;

  bottom: 15px;

  left: 20%;

  right: 20%;

  padding: 0;

  margin: 0;

  list-style: none;

  text-align: center;

  line-height: 1;

}



.slider-nav-outside .flickity-page-dots,

.row-slider .flickity-page-dots {

  bottom: 0;

}



.flickity-rtl .flickity-page-dots {

  direction: rtl;

}



.flickity-page-dots .dot {

  display: inline-block;

  width: 12px;

  height: 12px;

  margin: 0 5px;

  border: 3px solid #111;

  border-radius: 50%;

  opacity: 0.4;

  cursor: pointer;

  -webkit-transition: opacity 0.3s;

  -o-transition: opacity 0.3s;

  transition: opacity 0.3s;

}



.nav-dots-small .flickity-page-dots .dot,

.row-slider .flickity-page-dots .dot {

  opacity: 0.2;

  width: 10px;

  height: 10px;

  border: 0;

  background-color: #111;

}



.flickity-page-dots .dot:hover {

  opacity: 0.7;

}



.flickity-page-dots .dot.is-selected {

  background-color: #111;

  opacity: 1 !important;

}



.slider-nav-dots-dashes .flickity-page-dots .dot {

  height: 4px;

  width: 40px;

  margin: 0;

  border-radius: 0;

}



.slider-nav-dots-dashes-spaced .flickity-page-dots .dot {

  height: 4px;

  width: 40px;

  border-radius: 0;

}



.slider-nav-dots-simple .flickity-page-dots .dot {

  background-color: #111;

}



.slider-nav-dots-square .flickity-page-dots .dot {

  border-radius: 0;

}



.slider-nav-circle .flickity-prev-next-button svg,

.slider-nav-circle .flickity-prev-next-button .arrow {

  border-radius: 100%;

  border: 2px solid currentColor;

}



.slider-nav-circle .flickity-prev-next-button:hover svg,

.slider-nav-circle .flickity-prev-next-button:hover .arrow {

  background-color: #446084;

  border-color: #446084;

  fill: #fff !important;

}



.slider-nav-outside.slider-nav-circle .next {

  -webkit-transform: translateX(-50%) !important;

  -ms-transform: translateX(-50%) !important;

  transform: translateX(-50%) !important;

}



.slider-nav-outside.slider-nav-circle .previous {

  -webkit-transform: translateX(50%) !important;

  -ms-transform: translateX(50%) !important;

  transform: translateX(50%) !important;

}



.slider-nav-reveal {

  padding-top: 0;

  overflow: hidden;

}



.slider-nav-reveal .flickity-prev-next-button:hover,

.slider-nav-reveal .flickity-prev-next-button {

  width: 30px;

  top: -2px;

  bottom: 0;

  height: 100%;

  background-color: #fff;

  -webkit-box-shadow: 0 -150px 15px 0 rgba(0, 0, 0, 0.3);

  box-shadow: 0 -150px 15px 0 rgba(0, 0, 0, 0.3);

  margin: 0 !important;

}



.dark .slider-nav-reveal .flickity-prev-next-button {

  border-radius: 99px;

  background-color: rgba(0, 0, 0, 0.3);

  color: #fff;

}



.slider-nav-reveal .flickity-prev-next-button.next {

  -webkit-transform: translateX(10%);

  -ms-transform: translateX(10%);

  transform: translateX(10%);

  left: auto !important;

  right: -1px !important;

}



.slider-nav-reveal .flickity-prev-next-button.previous {

  -webkit-transform: translateX(-10%);

  -ms-transform: translateX(-10%);

  transform: translateX(-10%);

  transform: translateX(-10%);

  right: auto !important;

  left: -1px !important;

}



.slider-nav-light .flickity-prev-next-button {

  color: #fff;

}



.slider-nav-light .flickity-prev-next-button svg,

.slider-nav-light .flickity-prev-next-button .arrow {

  fill: #fff;

}



.slider-nav-light .flickity-page-dots .dot {

  border-color: #fff;

}



.slider-nav-light .flickity-page-dots .dot.is-selected {

  background-color: #fff;

}



.slider-nav-light.slider-nav-dots-simple .flickity-page-dots .dot {

  background-color: #fff;

}



.slider-style-container .flickity-slider > *,

.slider-style-shadow .flickity-slider > *,

.slider-style-focus .flickity-slider > * {

  max-width: 1080px;

  margin: 0 auto;

}



.slider-style-container:not(.flickity-enabled) .ux_banner,

.slider-style-shadow:not(.flickity-enabled) .ux_banner,

.slider-style-focus:not(.flickity-enabled) .ux_banner {

  opacity: 0 !important;

}



.slider-style-container .ux_banner,

.slider-style-shadow .ux_banner,

.slider-style-focus .ux_banner {

  opacity: 1;

}



.slider-style-container .flickity-slider > *:not(.is-selected),

.slider-style-shadow .flickity-slider > *:not(.is-selected),

.slider-style-focus .flickity-slider > *:not(.is-selected) {

  opacity: 0.5;

}



.slider-style-shadow {

  padding: 15px 0 25px;

}



.slider-style-shadow .flickity-slider > *:before {

  content: "";

  position: absolute;

  bottom: -6px;

  height: 100px;

  left: -10%;

  right: -10%;

  background-size: 100% 100%;

  z-index: -2;

  background-image: url("../img/shadow@2x.png");

}



.slider-style-shadow .flickity-slider > *:not(.is-selected) {

  -webkit-transform: scale(0.9);

  -ms-transform: scale(0.9);

  transform: scale(0.9);

  z-index: -1;

  opacity: 1;

}



.slider-style-shadow .flickity-slider > *:not(.is-selected):before {

  height: 200px;

  opacity: 0.5;

}



.slider-style-shadow .flickity-slider > .is-selected {

  -webkit-transform: scale(0.95);

  -ms-transform: scale(0.95);

  transform: scale(0.95);

}



.slider-style-focus {

  background-color: transparent;

  padding: 30px 0;

}



.slider-style-focus .flickity-page-dots {

  bottom: 6px;

}



.slider-style-focus .flickity-slider > * {

  max-width: 1050px;

}



.slider-style-focus .flickity-slider > *:not(.is-selected) {

  -webkit-transform: scale(0.93);

  -ms-transform: scale(0.93);

  transform: scale(0.93);

}



@media screen and (max-width: 549px) {

  .slider-wrapper .flickity-prev-next-button {

    display: none;

  }



  .row-slider .flickity-prev-next-button {

    width: 20px !important;

    opacity: 0.8;

    background-color: transparent !important;

    -webkit-box-shadow: none !important;

    box-shadow: none !important;

    -webkit-transform: translateX(0) !important;

    -ms-transform: translateX(0) !important;

    transform: translateX(0) !important;

  }



  .row-slider .flickity-prev-next-button svg {

    padding: 3px !important;

    border: 0 !important;

  }



  .flickity-page-dots {

    pointer-events: none;

  }



  .flickity-slider .banner-layers {

    overflow: hidden;

  }

}



.stack {

  --stack-gap: 0;

  -js-display: flex;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

}



.stack > .text > *:first-child {

  margin-top: 0;

}



.stack > .text > *:last-child {

  margin-bottom: 0;

}



.stack-row {

  -webkit-box-orient: horizontal;

  -webkit-box-direction: normal;

  -ms-flex-direction: row;

  flex-direction: row;

}



.stack-row > * {

  margin: 0 !important;

}



.stack-row > * ~ * {

  margin-left: var(--stack-gap) !important;

}



.stack-col {

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -ms-flex-direction: column;

  flex-direction: column;

}



.stack-col > * {

  margin: 0 !important;

}



.stack-col > * ~ * {

  margin-top: var(--stack-gap) !important;

}



.items-stretch {

  -webkit-box-align: stretch;

  -ms-flex-align: stretch;

  align-items: stretch;

}



.items-start {

  -webkit-box-align: start;

  -ms-flex-align: start;

  align-items: flex-start;

}



.items-center {

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}



.items-end {

  -webkit-box-align: end;

  -ms-flex-align: end;

  align-items: flex-end;

}



.items-baseline {

  -webkit-box-align: baseline;

  -ms-flex-align: baseline;

  align-items: baseline;

}



.justify-start {

  -webkit-box-pack: start;

  -ms-flex-pack: start;

  justify-content: flex-start;

}



.justify-center {

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

}



.justify-end {

  -webkit-box-pack: end;

  -ms-flex-pack: end;

  justify-content: flex-end;

}



.justify-between {

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

}



.justify-around {

  -ms-flex-pack: distribute;

  justify-content: space-around;

}



@media (max-width: 849px) {

  .md\:stack-row {

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

    -ms-flex-direction: row;

    flex-direction: row;

  }



  .md\:stack-row > * {

    margin: 0 !important;

  }



  .md\:stack-row > * ~ * {

    margin-left: var(--stack-gap) !important;

  }



  .md\:stack-col {

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -ms-flex-direction: column;

    flex-direction: column;

  }



  .md\:stack-col > * {

    margin: 0 !important;

  }



  .md\:stack-col > * ~ * {

    margin-top: var(--stack-gap) !important;

  }



  .md\:items-stretch {

    -webkit-box-align: stretch;

    -ms-flex-align: stretch;

    align-items: stretch;

  }



  .md\:items-start {

    -webkit-box-align: start;

    -ms-flex-align: start;

    align-items: flex-start;

  }



  .md\:items-center {

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

  }



  .md\:items-end {

    -webkit-box-align: end;

    -ms-flex-align: end;

    align-items: flex-end;

  }



  .md\:items-baseline {

    -webkit-box-align: baseline;

    -ms-flex-align: baseline;

    align-items: baseline;

  }



  .md\:justify-start {

    -webkit-box-pack: start;

    -ms-flex-pack: start;

    justify-content: flex-start;

  }



  .md\:justify-center {

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

  }



  .md\:justify-end {

    -webkit-box-pack: end;

    -ms-flex-pack: end;

    justify-content: flex-end;

  }



  .md\:justify-between {

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

  }



  .md\:justify-around {

    -ms-flex-pack: distribute;

    justify-content: space-around;

  }

}



@media (max-width: 549px) {

  .sm\:stack-row {

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

    -ms-flex-direction: row;

    flex-direction: row;

  }



  .sm\:stack-row > * {

    margin: 0 !important;

  }



  .sm\:stack-row > * ~ * {

    margin-left: var(--stack-gap) !important;

  }



  .sm\:stack-col {

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -ms-flex-direction: column;

    flex-direction: column;

  }



  .sm\:stack-col > * {

    margin: 0 !important;

  }



  .sm\:stack-col > * ~ * {

    margin-top: var(--stack-gap) !important;

  }



  .sm\:items-stretch {

    -webkit-box-align: stretch;

    -ms-flex-align: stretch;

    align-items: stretch;

  }



  .sm\:items-start {

    -webkit-box-align: start;

    -ms-flex-align: start;

    align-items: flex-start;

  }



  .sm\:items-center {

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

  }



  .sm\:items-end {

    -webkit-box-align: end;

    -ms-flex-align: end;

    align-items: flex-end;

  }



  .sm\:items-baseline {

    -webkit-box-align: baseline;

    -ms-flex-align: baseline;

    align-items: baseline;

  }



  .sm\:justify-start {

    -webkit-box-pack: start;

    -ms-flex-pack: start;

    justify-content: flex-start;

  }



  .sm\:justify-center {

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

  }



  .sm\:justify-end {

    -webkit-box-pack: end;

    -ms-flex-pack: end;

    justify-content: flex-end;

  }



  .sm\:justify-between {

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

  }



  .sm\:justify-around {

    -ms-flex-pack: distribute;

    justify-content: space-around;

  }

}



table {

  width: 100%;

  margin-bottom: 1em;

  border-color: #ececec;

  border-spacing: 0;

}



th,

td {

  padding: 0.5em;

  text-align: left;

  border-bottom: 1px solid #ececec;

  line-height: 1.3;

  font-size: 0.9em;

}



td {

  color: #666;

}



th:first-child,

td:first-child {

  padding-left: 0;

}



th:last-child,

td:last-child {

  padding-right: 0;

}



.dark th,

.dark td {

  border-color: rgba(255, 255, 255, 0.08);

}



td label,

td .label,

td input,

td select,

td form,

td dl,

td p {

  margin: 0.5em 0;

}



label {

  color: #222;

}



.table {

  display: table;

}



.table-cell {

  display: table-cell;

  vertical-align: middle;

}



@media (max-width: 849px) {

  .touch-scroll-table {

    width: calc(100% + 30px);

    padding: 15px;

    position: relative;

    overflow-y: hidden;

    margin-left: -15px;

    overflow-x: scroll;

    -webkit-box-shadow: inset -2px 0px 18px -5px rgba(0, 0, 0, 0.5);

    box-shadow: inset -2px 0px 18px -5px rgba(0, 0, 0, 0.5);

  }



  .touch-scroll-table table {

    width: 100%;

  }

}



.text-box {

  max-height: 100%;

}



.text-box .text-box-content {

  position: relative;

  z-index: 10;

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

}



.text-box-square .text,

.text-box-circle .text {

  height: 0;

  padding: 100% 0 0 0 !important;

  background-color: rgba(0, 0, 0, 0.9);

}



.text-box-square .text-inner,

.text-box-circle .text-inner {

  position: absolute;

  left: 0;

  right: 0;

  top: 50%;

  -webkit-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

}



.text-box-circle .border,

.text-box-circle .text-box-content {

  border-radius: 100% !important;

}



a {

  color: #334862;

  text-decoration: none;

}



a:focus,

.button:focus,

button:focus,

input:focus {

  outline: none;

}



a.plain {

  color: currentColor;

  -webkit-transition:

    color 0.3s,

    opacity 0.3s,

    -webkit-transform 0.3s;

  transition:

    color 0.3s,

    opacity 0.3s,

    -webkit-transform 0.3s;

  -o-transition:

    color 0.3s,

    opacity 0.3s,

    transform 0.3s;

  transition:

    color 0.3s,

    opacity 0.3s,

    transform 0.3s;

  transition:

    color 0.3s,

    opacity 0.3s,

    transform 0.3s,

    -webkit-transform 0.3s;

}



.nav-dark a.plain:hover {

  opacity: 0.7;

}



a:hover,

a.remove:hover,

a.icon-circle:hover {

  color: #000;

}



.dark a,

.dark .widget a {

  color: currentColor;

}



.dark a:hover,

.dark .widget a:hover {

  color: #fff;

}



ul.links {

  margin: 5px 0;

  font-size: 0.85em;

}



ul.links li {

  margin: 0 0.4em;

  display: inline-block;

}



ul.links li a {

  color: currentColor;

}



ul.links li:before {

  font-family: "fl-icons";

  display: inline-block;

  margin-right: 5px;

}



ul.links li:first-child {

  margin-left: 0;

}



ul.links li:last-child {

  margin-right: 0;

}



.next-prev-nav .flex-col {

  padding: 0.7em 0;

}



.next-prev-nav i {

  font-size: 2em;

  margin: 0 10px !important;

  top: -1px;

  vertical-align: middle;

}



.next-prev-nav .flex-col + .flex-col {

  border-left: 1px solid #ececec;

}



ul {

  list-style: disc;

}



ol {

  list-style: decimal;

}



ol,

ul {

  margin-top: 0;

  padding: 0;

}



ul ul,

ul ol,

ol ol,

ol ul {

  margin: 1.5em 0 1.5em 3em;

}



li {

  margin-bottom: 0.6em;

}



dl dt,

dl dd {

  display: inline-block;

  margin: 0 5px 0 0;

}



dl dt p,

dl dd p {

  margin: 0;

  padding: 0;

}



dl {

  opacity: 0.8;

  text-transform: uppercase;

  font-size: 0.85em;

}



ul.ul-reset {

  margin: 0;

  padding: 0;

}



ul.ul-reset > li {

  margin: 0;

  padding: 0;

  list-style: none;

}



.entry-content ol li,

.entry-summary ol li,

.col-inner ol li,

.entry-content ul li,

.entry-summary ul li,

.col-inner ul li {

  margin-left: 1.3em;

}



.entry-content ol li.tab,

.entry-summary ol li.tab,

.col-inner ol li.tab,

.entry-content ul li.tab,

.entry-summary ul li.tab,

.col-inner ul li.tab {

  margin-left: 0;

}



ul li.bullet-checkmark,

ul li.bullet-arrow,

ul li.bullet-star {

  list-style: none;

  position: relative;

  padding: 7px 0 7px 25px;

  margin: 0;

  border-bottom: 1px solid #ececec;

}



.dark ul li.bullet-checkmark,

.dark ul li.bullet-arrow,

.dark ul li.bullet-star {

  border-color: rgba(255, 255, 255, 0.2);

}



ul li.bullet-checkmark:before,

ul li.bullet-arrow:before,

ul li.bullet-star:before {

  font-family: "fl-icons";

  left: 0;

  position: absolute;

  font-size: 16px;

  color: #7a9c59;

}



ul li.bullet-checkmark:before {

  content: "" !important;

}



ul li.bullet-arrow:before {

  content: "" !important;

}



ul li.bullet-star:before {

  content: "" !important;

}



.button,

button,

input,

textarea,

select,

fieldset {

  margin-bottom: 1em;

}



pre,

blockquote,

form,

figure,

p,

dl,

ul,

ol {

  margin-bottom: 1.3em;

}



form p {

  margin-bottom: 0.5em;

}



body {

  line-height: 1.6;

}



h1,

h2,

h3,

h4,

h5,

h6 {

  color: #555;

  width: 100%;

  margin-top: 0;

  margin-bottom: 0.5em;

  text-rendering: optimizeSpeed;

}



.h1,

h1 {

  font-size: 1.7em;

  line-height: 1.3;

}



.h2,

h2 {

  font-size: 1.6em;

  line-height: 1.3;

}



.h3,

h3 {

  font-size: 1.25em;

}



.h4,

h4 {

  font-size: 1.125em;

}



.h5,

h5 {

  font-size: 1em;

}



.h6,

h6 {

  font-size: 0.85em;

  opacity: 0.8;

}



h1.entry-title.mb {

  margin-bottom: 30px;

}



@media (max-width: 549px) {

  h1 {

    font-size: 1.4em;

  }



  h2 {

    font-size: 1.2em;

  }



  h3 {

    font-size: 1em;

  }

}



h6 span {

  font-weight: normal;

  font-weight: 500;

}



h3 label {

  display: inline-block;

  margin-right: 10px;

}



p {

  margin-top: 0;

}



h1 > span,

h2 > span,

h3 > span,

h4 > span,

h5 > span,

h6 > span,

p.headline > span {

  -webkit-box-decoration-break: clone;

  box-decoration-break: clone;

}



p.lead,

a.lead {

  font-size: 1.3em;

}



.uppercase,

h6,

th,

span.widget-title {

  line-height: 1.05;

  letter-spacing: 0.05em;

  text-transform: uppercase;

}



.lowercase {

  text-transform: none !important;

}



span.widget-title {

  font-size: 1em;

  font-weight: 600;

}



.is-normal {

  font-weight: normal;

}



.is-bold {

  font-weight: bold;

}



.thin-font,

.is-thin {

  font-weight: 300 !important;

}



.thin-font strong,

.is-thin strong {

  font-weight: 700 !important;

}



.is-italic {

  font-style: italic !important;

}



.is-uppercase,

.uppercase {

  line-height: 1.2;

  text-transform: uppercase;

}



.is-alt-font,

.alt-font {

  font-family: Georgia;

}



.is-xxxlarge {

  font-size: 2.5em;

}



.is-xxlarge {

  font-size: 2em;

}



.is-xlarge {

  font-size: 1.5em;

}



.is-larger {

  font-size: 1.3em;

}



.is-large {

  font-size: 1.15em;

}



.is-small,

.is-small.button {

  font-size: 0.8em;

}



.is-smaller {

  font-size: 0.75em;

}



.is-xsmall {

  font-size: 0.7em;

}



.is-xxsmall {

  font-size: 0.6em;

}



@media (max-width: 549px) {

  .is-xxlarge {

    font-size: 2.5em;

  }



  .is-xlarge {

    font-size: 1.8em;

  }



  .is-larger {

    font-size: 1.2em;

  }



  .is-large {

    font-size: 1em;

  }

}



.box-text h1,

.box-text h2,

.box-text h3,

.box-text h4,

.box-text h5,

.box-text h6,

.box-text a:not(.button) {

  line-height: 1.3;

  margin-top: 0.1em;

  margin-bottom: 0.1em;

}



.box-text p {

  margin-top: 0.1em;

  margin-bottom: 0.1em;

}



.box-text .button {

  margin-top: 1em;

}



.banner .button {

  margin-top: 0.5em;

  margin-bottom: 0.5em;

}



.banner .is-divider,

.banner .text-center .is-divider {

  margin-top: 1em;

  margin-bottom: 1em;

}



.banner h1 {

  font-size: 3.5em;

}



.banner h2 {

  font-size: 2.9em;

}



.banner h3 {

  font-size: 2em;

}



.banner h2,

.banner h3,

.banner h1 {

  padding: 0;

  font-weight: normal;

  margin-top: 0.2em;

  margin-bottom: 0.2em;

  line-height: 1;

}



.banner h4 {

  padding: 0;

  font-size: 1.5em;

  margin-top: 0.6em;

  margin-bottom: 0.6em;

}



.banner h6,

.banner h5,

.banner p {

  padding: 0;

  margin-top: 1em;

  margin-bottom: 1em;

}



.line-height-small {

  line-height: 1.4em;

}



[data-line-height="xs"] {

  line-height: 0.85 !important;

}



[data-line-height="s"] {

  line-height: 1 !important;

}



[data-line-height="m"] {

  line-height: 1.2 !important;

}



[data-line-height="l"] {

  line-height: 1.4 !important;

}



[data-line-height="xl"] {

  line-height: 1.6 !important;

}



.nav > li > a {

  font-size: 0.8em;

}



.nav > li.html {

  font-size: 0.85em;

}



.nav-size-xsmall > li > a {

  font-size: 0.65em;

}



.nav-size-small > li > a {

  font-size: 0.7em;

}



.nav-size-medium > li > a {

  font-size: 0.9em;

}



.nav-size-large > li > a {

  font-size: 1em;

}



.nav-size-xlarge > li > a {

  font-size: 1.1em;

}



.nav-spacing-xsmall > li {

  margin: 0;

}



.nav-spacing-small > li {

  margin: 0 5px;

}



.nav-spacing-medium > li {

  margin: 0 9px;

}



.nav-spacing-large > li {

  margin: 0 11px;

}



.nav-spacing-xlarge > li {

  margin: 0 13px;

}



.fancy-underline {

  position: relative;

}



.fancy-underline:after {

  content: "";

  color: green;

  position: absolute;

  left: 0;

  border-radius: 999px;

  right: 0;

  top: 100%;

  height: 9px;

  image-rendering: -webkit-optimize-contrast;

  background: url("../img/underline.png") 50% top no-repeat;

  background-size: 100% 9px;

}



span.count-up {

  opacity: 0;

  -webkit-transition: opacity 2s;

  -o-transition: opacity 2s;

  transition: opacity 2s;

}



span.count-up.active {

  opacity: 1;

}



[data-text-color="primary"] {

  color: #446084 !important;

}



[data-text-color="secondary"] {

  color: #d26e4b !important;

}



[data-text-color="alert"] {

  color: #b20000 !important;

}



[data-text-color="success"] {

  color: #7a9c59 !important;

}



[data-text-bg="primary"] {

  background-color: #446084;

}



[data-text-bg="secondary"] {

  background-color: #d26e4b;

}



[data-text-bg="alert"] {

  background-color: #b20000;

}



[data-text-bg="success"] {

  background-color: #7a9c59;

}



.text-bordered-white,

.text-bordered-primary,

.text-bordered-dark {

  border: 2px solid #fff;

  padding: 5px;

  display: inline-block;

}



.text-bordered-dark {

  border-color: #000;

}



h1.text-bordered-white,

h1.text-bordered-primary,

h1.text-bordered-dark {

  padding: 15px;

}



.text-boarder-top-bottom-white,

.text-boarder-top-bottom-dark {

  border-top: 3px solid #fff;

  padding-top: 15px;

  border-bottom: 3px solid #fff;

  padding-bottom: 15px;

  display: inline-block;

}



.text-boarder-top-bottom-dark {

  border-color: #000;

}



blockquote {

  position: relative;

  font-size: 1.2em;

  margin: 0 0 1.25em;

  padding: 0 1.25em 0 1.875em;

  border-left: 2px solid #446084;

  font-style: italic;

  color: #333;

}



.dark blockquote {

  color: #fff;

}



.container:after,

.row:after,

.clearfix:after,

.clear:after {

  content: "";

  display: table;

  clear: both;

}



@media (max-width: 549px) {

  [data-show="hide-for-small"],

  .hide-for-small {

    display: none !important;

  }



  .small-text-center {

    text-align: center !important;

    width: 100% !important;

    float: none !important;

  }

}



@media (min-width: 550px) {

  [data-show="show-for-small"],

  .show-for-small {

    display: none !important;

  }

}



@media (min-width: 850px) {

  [data-show="show-for-medium"],

  .show-for-medium {

    display: none !important;

  }

}



@media (max-width: 849px) {

  [data-show="hide-for-medium"],

  .hide-for-medium {

    display: none !important;

  }



  .medium-text-center .pull-left,

  .medium-text-center .pull-right {

    float: none;

  }



  .medium-text-center .ml {

    margin-left: auto;

  }



  .medium-text-center .mr {

    margin-right: auto;

  }



  .medium-text-center {

    text-align: center !important;

    width: 100% !important;

    float: none !important;

  }

}



@media (min-width: 850px) {

  [data-show="hide-for-large"],

  .hide-for-large {

    display: none !important;

  }

}



.full-width,

.expand {

  width: 100% !important;

  max-width: 100% !important;

  padding-left: 0 !important;

  padding-right: 0 !important;

  display: block;

}



.pull-right {

  float: right;

  margin-right: 0 !important;

}



.pull-left {

  float: left;

  margin-left: 0 !important;

}



.mb {

  margin-bottom: 30px;

}



.mt {

  margin-top: 30px;

}



.mr {

  margin-right: 30px;

}



.ml {

  margin-left: 30px;

}



.mb-0 {

  margin-bottom: 0 !important;

}



.ml-0 {

  margin-left: 0 !important;

}



.mr-0 {

  margin-right: 0 !important;

}



.mt-0 {

  margin-top: 0 !important;

}



.mb-half {

  margin-bottom: 15px;

}



.mt-half {

  margin-top: 15px;

}



.mr-half {

  margin-right: 15px;

}



.ml-half {

  margin-left: 15px;

}



.mb-half:last-child,

.mb:last-child {

  margin-bottom: 0;

}



.pb {

  padding-bottom: 30px;

}



.pt {

  padding-top: 30px;

}



.pb-half {

  padding-bottom: 15px;

}



.pt-half {

  padding-top: 15px;

}



.pb-0 {

  padding-bottom: 0 !important;

}



.pt-0 {

  padding-top: 0 !important;

}



.no-margin {

  margin: 0 !important;

}



.no-padding {

  padding: 0 !important;

}



.inner-padding {

  padding: 30px;

}



.first-reset *:first-child {

  margin-top: 0;

}



.last-reset *:last-child {

  margin-bottom: 0;

}



.no-select {

  -webkit-user-select: none !important;

  -moz-user-select: none !important;

  -ms-user-select: none !important;

  user-select: none !important;

}



.text-left {

  text-align: left;

}



.text-center {

  text-align: center;

}



.text-right {

  text-align: right;

}



.text-center > div,

.text-center > div > div,

.text-center .is-divider,

.text-center .star-rating,

.text-center .is-star-rating {

  margin-left: auto;

  margin-right: auto;

}



.text-center .pull-right,

.text-center .pull-left {

  float: none;

}



.text-left .is-divider,

.text-left .star-rating,

.text-left .is-star-rating {

  margin-right: auto;

  margin-left: 0;

}



.text-right > div,

.text-right > div > div,

.text-right .is-divider,

.text-right .star-rating,

.text-right .is-star-rating {

  margin-left: auto;

  margin-right: 0;

}



.relative {

  position: relative !important;

}



.absolute {

  position: absolute !important;

}



.fixed {

  position: fixed !important;

  z-index: 12;

}



.top {

  top: 0;

}



.right {

  right: 0;

}



.left {

  left: 0;

}



.bottom {

  bottom: 0;

}



.fill {

  position: absolute;

  top: 0;

  left: 0;

  height: 100%;

  right: 0;

  bottom: 0;

  padding: 0 !important;

  margin: 0 !important;

}



.v-center {

  bottom: auto;

  top: 50%;

  -webkit-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

}



.h-center {

  left: 50%;

  -webkit-transform: translateX(-50%);

  -ms-transform: translateX(-50%);

  transform: translateX(-50%);

}



.h-center.v-center {

  left: auto !important;

  bottom: auto !important;

  right: 50%;

  top: 50%;

  -webkit-transform: translate(50%, -50%);

  -ms-transform: translate(50%, -50%);

  transform: translate(50%, -50%);

}



.pull-right {

  float: right;

}



.pull-left {

  float: left;

}



.is-full-height {

  min-height: 550px;

  height: 100%;

  height: 100vh;

  padding-top: 0 !important;

  padding-bottom: 0 !important;

}



.bg-fill {

  background-size: cover !important;

  background-repeat: no-repeat !important;

  background-position: 50% 50%;

}



.bg-top {

  background-position: top;

  -o-object-position: top;

  object-position: top;

}



.circle {

  border-radius: 999px !important;

  -o-object-fit: cover;

  object-fit: cover;

}



.circle img {

  border-radius: 999px !important;

  -o-object-fit: cover;

  object-fit: cover;

}



.round {

  border-radius: 5px;

}



.has-border {

  border: 2px solid #446084;

  padding: 15px 30px 30px;

}



.dashed-border {

  border-style: dashed;

}



.success-border {

  border-color: #7a9c59;

}



.bt {

  border-top: 1px solid #ececec;

}



.bb {

  border-bottom: 1px solid #ececec;

}



.bl {

  border-left: 1px solid #ececec;

}



.br {

  border-right: 1px solid #ececec;

}



.hidden {

  display: none !important;

  visibility: hidden !important;

}



.is-invisible {

  visibility: hidden;

  opacity: 0;

}



.z-1 {

  z-index: 21;

}



.z-2 {

  z-index: 22;

}



.z-3 {

  z-index: 23;

}



.z-4 {

  z-index: 24;

}



.z-5 {

  z-index: 25;

}



.z-top {

  z-index: 9995;

}



.z-top-2 {

  z-index: 9996;

}



.z-top-3 {

  z-index: 9997;

}



.no-click {

  pointer-events: none;

}



.no-wrap {

  white-space: nowrap;

}



.primary-color {

  color: #446084;

}



.secondary-color {

  color: #d26e4b;

}



.success-color {

  color: #7a9c59;

}



.alert-color {

  color: #b20000;

}



.bg-primary-color {

  background-color: #446084;

}



.bg-secondary-color {

  background-color: #d26e4b;

}



.bg-success-color {

  background-color: #7a9c59;

}



.bg-alert-color {

  background-color: #b20000;

}



.is-transparent {

  background-color: transparent !important;

}



.inline {

  display: inline;

}



.block {

  display: block;

}



.flex {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -js-display: flex;

}



@media (max-width: 549px) {

  .small-block {

    display: block;

  }

}



.inline-block {

  display: inline-block;

}



.inline-images img,

img.inline {

  display: inline-block !important;

}



.is-well {

  padding: 30px;

  background-color: rgba(0, 0, 0, 0.02);

  -webkit-box-shadow:

    1px 1px 3px 0px rgba(0, 0, 0, 0.2),

    0 1px 0 rgba(0, 0, 0, 0.07),

    inset 0 0 0 1px rgba(0, 0, 0, 0.05);

  box-shadow:

    1px 1px 3px 0px rgba(0, 0, 0, 0.2),

    0 1px 0 rgba(0, 0, 0, 0.07),

    inset 0 0 0 1px rgba(0, 0, 0, 0.05);

}



.no-overflow {

  overflow: hidden;

}



.no-text-overflow {

  white-space: nowrap;

  overflow: hidden;

  -o-text-overflow: ellipsis;

  text-overflow: ellipsis;

}



.strong {

  font-weight: bold;

}



.op-4 {

  opacity: 0.4;

}



.op-5 {

  opacity: 0.5;

}



.op-6 {

  opacity: 0.6;

}



.op-7 {

  opacity: 0.7;

}



.op-8 {

  opacity: 0.8;

}



@media (max-width: 549px) {

  .sm-touch-scroll {

    overflow-y: none;

    overflow-x: auto;

    -webkit-overflow-scrolling: touch;

  }

}



.no-scrollbar {

  -ms-overflow-style: -ms-autohiding-scrollbar;

  scrollbar-width: none;

}



.no-scrollbar::-webkit-scrollbar {

  width: 0px !important;

  height: 0px !important;

}



.screen-reader-text {

  clip: rect(1px, 1px, 1px, 1px);

  position: absolute !important;

  height: 1px;

  width: 1px;

  overflow: hidden;

}



.screen-reader-text:focus {

  background-color: #f1f1f1;

  border-radius: 3px;

  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);

  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);

  clip: auto !important;

  color: #21759b;

  display: block;

  font-size: 14px;

  font-size: 0.875rem;

  font-weight: bold;

  height: auto;

  left: 5px;

  line-height: normal;

  padding: 15px 23px 14px;

  text-decoration: none;

  top: 5px;

  width: auto;

  z-index: 100000;

}



@media screen and (max-width: 549px) {

  .x5 {

    left: 5%;

  }



  .x15 {

    left: 15%;

  }



  .x25 {

    left: 25%;

  }



  .x35 {

    left: 35%;

  }



  .x45 {

    left: 45%;

  }



  .x55 {

    right: 45%;

  }



  .x65 {

    right: 35%;

  }



  .x75 {

    right: 25%;

  }



  .x85 {

    right: 15%;

  }



  .x95 {

    right: 5%;

  }



  .x0 {

    left: 0%;

  }



  .x10 {

    left: 10%;

  }



  .x20 {

    left: 20%;

  }



  .x30 {

    left: 30%;

  }



  .x40 {

    left: 40%;

  }



  .x60 {

    right: 40%;

  }



  .x70 {

    right: 30%;

  }



  .x80 {

    right: 20%;

  }



  .x90 {

    right: 10%;

  }



  .x100 {

    right: 0%;

  }



  .y0 {

    top: 0%;

  }



  .y10 {

    top: 10%;

  }



  .y20 {

    top: 20%;

  }



  .y30 {

    top: 30%;

  }



  .y40 {

    top: 40%;

  }



  .y60 {

    bottom: 40%;

  }



  .y70 {

    bottom: 30%;

  }



  .y80 {

    bottom: 20%;

  }



  .y90 {

    bottom: 10%;

  }



  .y100 {

    bottom: 0%;

  }



  .y5 {

    top: 5%;

  }



  .y15 {

    top: 15%;

  }



  .y25 {

    top: 25%;

  }



  .y35 {

    top: 35%;

  }



  .y45 {

    top: 45%;

  }



  .y55 {

    bottom: 45%;

  }



  .y65 {

    bottom: 35%;

  }



  .y75 {

    bottom: 25%;

  }



  .y85 {

    bottom: 15%;

  }



  .y95 {

    bottom: 5%;

  }



  .x50 {

    left: 50%;

    -webkit-transform: translateX(-50%);

    -ms-transform: translateX(-50%);

    transform: translateX(-50%);

  }



  .y50 {

    top: 50.3%;

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

  }



  .y50.x50 {

    -webkit-transform: translate(-50%, -50%);

    -ms-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%);

  }

}



@media screen and (min-width: 550px) and (max-width: 849px) {

  .md-x5 {

    left: 5%;

  }



  .md-x15 {

    left: 15%;

  }



  .md-x25 {

    left: 25%;

  }



  .md-x35 {

    left: 35%;

  }



  .md-x45 {

    left: 45%;

  }



  .md-x55 {

    right: 45%;

  }



  .md-x65 {

    right: 35%;

  }



  .md-x75 {

    right: 25%;

  }



  .md-x85 {

    right: 15%;

  }



  .md-x95 {

    right: 5%;

  }



  .md-y5 {

    top: 5%;

  }



  .md-y15 {

    top: 15%;

  }



  .md-y25 {

    top: 25%;

  }



  .md-y35 {

    top: 35%;

  }



  .md-y45 {

    top: 45%;

  }



  .md-y55 {

    bottom: 45%;

  }



  .md-y65 {

    bottom: 35%;

  }



  .md-y75 {

    bottom: 25%;

  }



  .md-y85 {

    bottom: 15%;

  }



  .md-y95 {

    bottom: 5%;

  }



  .md-x0 {

    left: 0%;

  }



  .md-x10 {

    left: 10%;

  }



  .md-x20 {

    left: 20%;

  }



  .md-x30 {

    left: 30%;

  }



  .md-x40 {

    left: 40%;

  }



  .md-x60 {

    right: 40%;

  }



  .md-x70 {

    right: 30%;

  }



  .md-x80 {

    right: 20%;

  }



  .md-x90 {

    right: 10%;

  }



  .md-x100 {

    right: 0%;

  }



  .md-y0 {

    top: 0%;

  }



  .md-y10 {

    top: 10%;

  }



  .md-y20 {

    top: 20%;

  }



  .md-y30 {

    top: 30%;

  }



  .md-y40 {

    top: 40%;

  }



  .md-y60 {

    bottom: 40%;

  }



  .md-y70 {

    bottom: 30%;

  }



  .md-y80 {

    bottom: 20%;

  }



  .md-y90 {

    bottom: 10%;

  }



  .md-y100 {

    bottom: 0%;

  }



  .md-x50 {

    left: 50%;

    -webkit-transform: translateX(-50%) !important;

    -ms-transform: translateX(-50%) !important;

    transform: translateX(-50%) !important;

  }



  .md-y50 {

    top: 50%;

    -webkit-transform: translateY(-50%) !important;

    -ms-transform: translateY(-50%) !important;

    transform: translateY(-50%) !important;

  }



  .md-x50.md-y50 {

    -webkit-transform: translate(-50%, -50%) !important;

    -ms-transform: translate(-50%, -50%) !important;

    transform: translate(-50%, -50%) !important;

  }

}



@media screen and (min-width: 850px) {

  .lg-x5 {

    left: 5%;

  }



  .lg-x15 {

    left: 15%;

  }



  .lg-x25 {

    left: 25%;

  }



  .lg-x35 {

    left: 35%;

  }



  .lg-x45 {

    left: 45%;

  }



  .lg-x55 {

    right: 45%;

  }



  .lg-x65 {

    right: 35%;

  }



  .lg-x75 {

    right: 25%;

  }



  .lg-x85 {

    right: 15%;

  }



  .lg-x95 {

    right: 5%;

  }



  .lg-y5 {

    top: 5%;

  }



  .lg-y15 {

    top: 15%;

  }



  .lg-y25 {

    top: 25%;

  }



  .lg-y35 {

    top: 35%;

  }



  .lg-y45 {

    top: 45%;

  }



  .lg-y55 {

    bottom: 45%;

  }



  .lg-y65 {

    bottom: 35%;

  }



  .lg-y75 {

    bottom: 25%;

  }



  .lg-y85 {

    bottom: 15%;

  }



  .lg-y95 {

    bottom: 5%;

  }



  .lg-x0 {

    left: 0%;

  }



  .lg-x10 {

    left: 10%;

  }



  .lg-x20 {

    left: 20%;

  }



  .lg-x30 {

    left: 30%;

  }



  .lg-x40 {

    left: 40%;

  }



  .lg-x60 {

    right: 40%;

  }



  .lg-x70 {

    right: 30%;

  }



  .lg-x80 {

    right: 20%;

  }



  .lg-x90 {

    right: 10%;

  }



  .lg-x100 {

    right: 0%;

  }



  .lg-y0 {

    top: 0%;

  }



  .lg-y10 {

    top: 10%;

  }



  .lg-y20 {

    top: 20%;

  }



  .lg-y30 {

    top: 30%;

  }



  .lg-y40 {

    top: 40%;

  }



  .lg-y60 {

    bottom: 40%;

  }



  .lg-y70 {

    bottom: 30%;

  }



  .lg-y80 {

    bottom: 20%;

  }



  .lg-y90 {

    bottom: 10%;

  }



  .lg-y100 {

    bottom: 0%;

  }



  .lg-x50 {

    left: 50%;

    -webkit-transform: translateX(-50%) !important;

    -ms-transform: translateX(-50%) !important;

    transform: translateX(-50%) !important;

  }



  .lg-y50 {

    top: 50%;

    -webkit-transform: translateY(-50%) !important;

    -ms-transform: translateY(-50%) !important;

    transform: translateY(-50%) !important;

  }



  .lg-x50.lg-y50 {

    -webkit-transform: translate(-50%, -50%) !important;

    -ms-transform: translate(-50%, -50%) !important;

    transform: translate(-50%, -50%) !important;

  }

}



.res-text {

  font-size: 11px;

}



.widget-area .res-text,

.small-1 .res-text,

.small-2 .res-text,

.small-3 .res-text {

  font-size: 8px;

}



.small-1 .res-text h6,

.small-2 .res-text h6,

.small-3 .res-text h6 {

  font-size: 10px;

}



.small-1 .res-text p.lead,

.small-2 .res-text p.lead,

.small-3 .res-text p.lead {

  font-size: 16px;

}



.small-4 .res-text {

  font-size: 8.5px;

}



.small-5 .res-text {

  font-size: 9px;

}



.small-6 .res-text {

  font-size: 10px;

}



.small-7 .res-text {

  font-size: 11px;

}



.small-8 .res-text {

  font-size: 12px;

}



.small-9 .res-text {

  font-size: 13px;

}



.small-10 .res-text {

  font-size: 14px;

}



.small-11 .res-text {

  font-size: 15px;

}



@media screen and (min-width: 550px) {

  .medium-1 .res-text,

  .medium-2 .res-text,

  .medium-3 .res-text,

  .medium-4 .res-text,

  .medium-5 .res-text,

  .medium-6 .res-text,

  .medium-7 .res-text {

    font-size: 0.8vw;

  }



  .medium-8 .res-text {

    font-size: 0.9vw;

  }



  .medium-9 .res-text {

    font-size: 1.15vw;

  }



  .medium-10 .res-text {

    font-size: 1.3vw;

  }



  .medium-11 .res-text {

    font-size: 1.5vw;

  }



  .res-text {

    font-size: 1.8vw;

  }

}



@media screen and (min-width: 850px) {

  .res-text {

    font-size: 16px;

  }



  .widget-area .res-text,

  .large-1 .res-text,

  .large-2 .res-text,

  .large-3 .res-text {

    font-size: 8px;

  }



  .large-1 .res-text h6,

  .large-2 .res-text h6,

  .large-3 .res-text h6 {

    font-size: 10px;

  }



  .large-1 .res-text p.lead,

  .large-2 .res-text p.lead,

  .large-3 .res-text p.lead {

    font-size: 16px;

  }



  .large-4 .res-text {

    font-size: 8.5px;

  }



  .large-5 .res-text {

    font-size: 9px;

  }



  .large-6 .res-text {

    font-size: 10px;

  }



  .large-7 .res-text {

    font-size: 11px;

  }



  .large-8 .res-text {

    font-size: 12px;

  }



  .large-9 .res-text {

    font-size: 13px;

  }



  .large-10 .res-text {

    font-size: 14px;

  }



  .large-11 .res-text {

    font-size: 15px;

  }

}



[data-animate],

.slider [data-animate] {

  will-change: filter, transform, opacity;

  -webkit-backface-visibility: hidden;

  -webkit-animation-fill-mode: forwards;

  animation-fill-mode: forwards;

  opacity: 0 !important;

  -webkit-transition:

    opacity 0.7s ease-in,

    -webkit-filter 1.3s,

    -webkit-transform 1.6s;

  transition:

    opacity 0.7s ease-in,

    -webkit-filter 1.3s,

    -webkit-transform 1.6s;

  -o-transition:

    filter 1.3s,

    transform 1.6s,

    opacity 0.7s ease-in;

  transition:

    filter 1.3s,

    transform 1.6s,

    opacity 0.7s ease-in;

  transition:

    filter 1.3s,

    transform 1.6s,

    opacity 0.7s ease-in,

    -webkit-filter 1.3s,

    -webkit-transform 1.6s;

}



[data-animate="bounceInLeft"],

[data-animate="bounceInUp"],

[data-animate="bounceInDown"],

[data-animate="bounceInRight"],

.slider [data-animate="bounceInLeft"],

.slider [data-animate="bounceInUp"],

.slider [data-animate="bounceInDown"],

.slider [data-animate="bounceInRight"] {

  -webkit-transition:

    opacity 0.5s ease-in,

    -webkit-transform 0.8s cubic-bezier(0, 0.195, 0, 1.465);

  transition:

    opacity 0.5s ease-in,

    -webkit-transform 0.8s cubic-bezier(0, 0.195, 0, 1.465);

  -o-transition:

    transform 0.8s cubic-bezier(0, 0.195, 0, 1.465),

    opacity 0.5s ease-in;

  transition:

    transform 0.8s cubic-bezier(0, 0.195, 0, 1.465),

    opacity 0.5s ease-in;

  transition:

    transform 0.8s cubic-bezier(0, 0.195, 0, 1.465),

    opacity 0.5s ease-in,

    -webkit-transform 0.8s cubic-bezier(0, 0.195, 0, 1.465);

}



[data-animate="bounceInLeft"],

.slider [data-animate="bounceInLeft"] {

  -webkit-transform: translate3d(-300px, 0, 0);

  transform: translate3d(-300px, 0, 0);

}



[data-animate="blurIn"],

.slider [data-animate="blurIn"] {

  -webkit-filter: blur(15px);

  filter: blur(15px);

}



[data-animate="fadeInLeft"],

.slider [data-animate="fadeInLeft"] {

  -webkit-transform: translate3d(-70px, 0, 0);

  transform: translate3d(-70px, 0, 0);

}



[data-animate="fadeInRight"],

.slider [data-animate="fadeInRight"] {

  -webkit-transform: translate3d(70px, 0, 0);

  transform: translate3d(70px, 0, 0);

}



[data-animate="bounceInUp"],

[data-animate="fadeInUp"],

.slider [data-animate="bounceInUp"],

.slider [data-animate="fadeInUp"] {

  -webkit-transform: translate3d(0, 70px, 0);

  transform: translate3d(0, 70px, 0);

}



[data-animate="bounceInRight"],

.slider [data-animate="bounceInRight"] {

  -webkit-transform: translate3d(300px, 0, 0);

  transform: translate3d(300px, 0, 0);

}



[data-animate="bounceIn"],

.slider [data-animate="bounceIn"] {

  -webkit-transform: scale(1.3);

  -ms-transform: scale(1.3);

  transform: scale(1.3);

}



[data-animate="bounceInDown"],

[data-animate="fadeInDown"],

.slider [data-animate="bounceInDown"],

.slider [data-animate="fadeInDown"] {

  -webkit-transform: translate3d(0, -70px, 0);

  transform: translate3d(0, -70px, 0);

}



[data-animate="flipInY"],

.slider [data-animate="flipInY"] {

  -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -90deg) translate3d(15px, 0, 0);

  transform: perspective(400px) rotate3d(0, 1, 0, -90deg) translate3d(15px, 0, 0);

  -webkit-backface-visibility: visible;

  backface-visibility: visible;

}



[data-animate="flipInX"],

.slider [data-animate="flipInX"] {

  -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg) translate3d(0, -15px, 0);

  transform: perspective(400px) rotate3d(1, 0, 0, 90deg) translate3d(0, -15px, 0);

  -webkit-backface-visibility: visible;

  backface-visibility: visible;

}



[data-animated="true"],

.slider .is-selected [data-animated="true"],

.row-slider.slider [data-animated="true"] {

  -webkit-animation-delay: 0.1s;

  animation-delay: 0.1s;

  -webkit-transform: translate3d(0, 0, 0) scale(1);

  transform: translate3d(0, 0, 0) scale(1);

  opacity: 1 !important;

}



.flickity-slider > *:not(.is-selected) [data-animated="true"] {

  -webkit-transition: opacity 0.3s !important;

  -o-transition: opacity 0.3s !important;

  transition: opacity 0.3s !important;

}



[data-animate="none"],

.slider [data-animate="none"] {

  opacity: 1 !important;

}



[data-animated="true"][data-animate="blurIn"],

.slider [data-animate="blurIn"][data-animated="true"] {

  -webkit-filter: blur(0);

  filter: blur(0);

}



[data-animated="false"] {

  -webkit-transition: none !important;

  -o-transition: none !important;

  transition: none !important;

}



.has-shadow [data-animate],

[data-animate]:hover {

  -webkit-transition-delay: 0s !important;

  -o-transition-delay: 0s !important;

  transition-delay: 0s !important;

}



[data-animate-delay="100"] {

  -webkit-transition-delay: 0.1s;

  -o-transition-delay: 0.1s;

  transition-delay: 0.1s;

}



.nav-anim > li {

  -webkit-transition:

    opacity 0.3s,

    -webkit-transform 0.3s;

  transition:

    opacity 0.3s,

    -webkit-transform 0.3s;

  -o-transition:

    transform 0.3s,

    opacity 0.3s;

  transition:

    transform 0.3s,

    opacity 0.3s;

  transition:

    transform 0.3s,

    opacity 0.3s,

    -webkit-transform 0.3s;

  -webkit-transform: translateY(-15px);

  -ms-transform: translateY(-15px);

  transform: translateY(-15px);

  opacity: 0;

}



.active .nav-anim > li,

.nav-anim.active > li,

.mfp-ready .nav-anim > li {

  opacity: 1;

  -webkit-transform: none;

  -ms-transform: none;

  transform: none;

}



.nav-anim > li,

.col + .col [data-animate],

[data-animate-delay="200"],

[data-animate] + [data-animate] {

  -webkit-transition-delay: 0.2s;

  -o-transition-delay: 0.2s;

  transition-delay: 0.2s;

}



.nav-anim > li + li,

[data-animate-delay="300"] {

  -webkit-transition-delay: 0.3s;

  -o-transition-delay: 0.3s;

  transition-delay: 0.3s;

}



.nav-anim > li + li + li,

.col + .col + .col [data-animate],

[data-animate-delay="400"],

[data-animate] + [data-animate] + [data-animate] {

  -webkit-transition-delay: 0.4s;

  -o-transition-delay: 0.4s;

  transition-delay: 0.4s;

}



.nav-anim > li + li + li + li,

[data-animate-delay="500"] {

  -webkit-transition-delay: 0.5s;

  -o-transition-delay: 0.5s;

  transition-delay: 0.5s;

}



.nav-anim > li + li + li + li + li,

.col + .col + .col + .col [data-animate],

[data-animate-delay="600"],

[data-animate] + [data-animate] + [data-animate] + [data-animate] {

  -webkit-transition-delay: 0.6s;

  -o-transition-delay: 0.6s;

  transition-delay: 0.6s;

}



.nav-anim > li + li + li + li + li + li,

[data-animate-delay="700"] {

  -webkit-transition-delay: 0.7s;

  -o-transition-delay: 0.7s;

  transition-delay: 0.7s;

}



.nav-anim > li + li + li + li + li + li + li,

.col + .col + .col + .col + .col [data-animate],

[data-animate] + [data-animate] + [data-animate] + [data-animate] + [data-animate],

[data-animate-delay="800"] {

  -webkit-transition-delay: 0.8s;

  -o-transition-delay: 0.8s;

  transition-delay: 0.8s;

}



.nav-anim > li + li + li + li + li + li + li + li,

.col + .col + .col + .col + .col + .col [data-animate],

[data-animate-delay="900"] {

  -webkit-transition-delay: 0.9s;

  -o-transition-delay: 0.9s;

  transition-delay: 0.9s;

}



.nav-anim > li + li + li + li + li + li + li + li + li,

.col + .col + .col + .col + .col + .col + .col [data-animate],

[data-animate-delay="1000"] {

  -webkit-transition-delay: 1s;

  -o-transition-delay: 1s;

  transition-delay: 1s;

}



.slider-type-fade .flickity-slider > *:not(.is-selected) [data-animate] {

  opacity: 0 !important;

  -webkit-transition: none !important;

  -o-transition: none !important;

  transition: none !important;

}



@-webkit-keyframes stuckMoveDown {

  0% {

    -webkit-transform: translateY(-100%);

    transform: translateY(-100%);

  }



  100% {

    -webkit-transform: translateY(0);

    transform: translateY(0);

  }

}



@keyframes stuckMoveDown {

  0% {

    -webkit-transform: translateY(-100%);

    transform: translateY(-100%);

  }



  100% {

    -webkit-transform: translateY(0);

    transform: translateY(0);

  }

}



@-webkit-keyframes stuckMoveUp {

  0% {

    -webkit-transform: translateY(100%);

    transform: translateY(100%);

  }



  100% {

    -webkit-transform: translateY(0);

    transform: translateY(0);

  }

}



@keyframes stuckMoveUp {

  0% {

    -webkit-transform: translateY(100%);

    transform: translateY(100%);

  }



  100% {

    -webkit-transform: translateY(0);

    transform: translateY(0);

  }

}



@-webkit-keyframes stuckFadeIn {

  0% {

    opacity: 0;

  }



  100% {

    opacity: 1;

  }

}



@keyframes stuckFadeIn {

  0% {

    opacity: 0;

  }



  100% {

    opacity: 1;

  }

}



.is-border {

  border-width: 1px;

  border-style: solid;

  border-color: #ececec;

  position: absolute;

  pointer-events: none;

  border-radius: 0;

  margin: 0;

  top: 0;

  bottom: 0;

  right: 0;

  left: 0;

}



.is-dashed {

  border-style: dashed;

}



.is-dotted {

  border-style: dotted;

}



.has-shadow.box:not(.box-overlay):not(.box-shade),

.has-shadow .box:not(.box-overlay):not(.box-shade) {

  background-color: #fff;

}



.dark .has-shadow.box:not(.box-overlay):not(.box-shade),

.dark .has-shadow .box:not(.box-overlay):not(.box-shade) {

  background-color: #333;

}



.row-box-shadow-1 .col-inner,

.row-box-shadow-2 .col-inner,

.row-box-shadow-3 .col-inner,

.row-box-shadow-4 .col-inner,

.row-box-shadow-5 .col-inner,

.row-box-shadow-1-hover .col-inner,

.row-box-shadow-2-hover .col-inner,

.row-box-shadow-3-hover .col-inner,

.row-box-shadow-4-hover .col-inner,

.row-box-shadow-5-hover .col-inner,

.box-shadow-1,

.box-shadow-2,

.box-shadow-3,

.box-shadow-4,

.box-shadow-5,

.box-shadow-1-hover,

.box-shadow-2-hover,

.box-shadow-3-hover,

.box-shadow-4-hover,

.box-shadow-5-hover {

  -webkit-transition:

    background-color 0.3s,

    color 0.3s,

    opacity 0.3s,

    -webkit-transform 0.3s,

    -webkit-box-shadow 0.3s;

  transition:

    background-color 0.3s,

    color 0.3s,

    opacity 0.3s,

    -webkit-transform 0.3s,

    -webkit-box-shadow 0.3s;

  -o-transition:

    transform 0.3s,

    box-shadow 0.3s,

    background-color 0.3s,

    color 0.3s,

    opacity 0.3s;

  transition:

    transform 0.3s,

    box-shadow 0.3s,

    background-color 0.3s,

    color 0.3s,

    opacity 0.3s;

  transition:

    transform 0.3s,

    box-shadow 0.3s,

    background-color 0.3s,

    color 0.3s,

    opacity 0.3s,

    -webkit-transform 0.3s,

    -webkit-box-shadow 0.3s;

}



.row-box-shadow-1 .col-inner,

.row-box-shadow-1-hover .col-inner:hover,

.box-shadow-1,

.box-shadow-1-hover:hover {

  -webkit-box-shadow:

    0 1px 3px -2px rgba(0, 0, 0, 0.12),

    0 1px 2px rgba(0, 0, 0, 0.24);

  box-shadow:

    0 1px 3px -2px rgba(0, 0, 0, 0.12),

    0 1px 2px rgba(0, 0, 0, 0.24);

}



.box-shadow,

.row-box-shadow-2 .col-inner,

.row-box-shadow-2-hover .col-inner:hover,

.box-shadow-2,

.box-shadow-2-hover:hover {

  -webkit-box-shadow:

    0 3px 6px -4px rgba(0, 0, 0, 0.16),

    0 3px 6px rgba(0, 0, 0, 0.23);

  box-shadow:

    0 3px 6px -4px rgba(0, 0, 0, 0.16),

    0 3px 6px rgba(0, 0, 0, 0.23);

}



.row-box-shadow-3 .col-inner,

.row-box-shadow-3-hover .col-inner:hover,

.box-shadow-3,

.box-shadow-3-hover:hover {

  -webkit-box-shadow:

    0 10px 20px rgba(0, 0, 0, 0.19),

    0 6px 6px rgba(0, 0, 0, 0.22);

  box-shadow:

    0 10px 20px rgba(0, 0, 0, 0.19),

    0 6px 6px rgba(0, 0, 0, 0.22);

}



.row-box-shadow-4 .col-inner,

.row-box-shadow-4-hover .col-inner:hover,

.box-shadow-4,

.box-shadow-4-hover:hover {

  -webkit-box-shadow:

    0 14px 28px rgba(0, 0, 0, 0.25),

    0 10px 10px rgba(0, 0, 0, 0.1);

  box-shadow:

    0 14px 28px rgba(0, 0, 0, 0.25),

    0 10px 10px rgba(0, 0, 0, 0.1);

}



.row-box-shadow-5 .col-inner,

.row-box-shadow-5-hover .col-inner:hover,

.box-shadow-5,

.box-shadow-5-hover:hover {

  -webkit-box-shadow: 0px 30px 40px 0px rgba(0, 0, 0, 0.2);

  box-shadow: 0px 30px 40px 0px rgba(0, 0, 0, 0.2);

}



.row-box-shadow-5-hover .col-inner:hover,

.box-shadow-5-hover:hover,

.box-shadow-4-hover:hover,

.row-box-shadow-4-hover .col-inner:hover {

  -webkit-transform: translateY(-6px);

  -ms-transform: translateY(-6px);

  transform: translateY(-6px);

}



.text-shadow,

.text-shadow-1 {

  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);

}



.text-shadow-2 {

  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);

}



.text-shadow-3 {

  text-shadow: 3px 3px 8px rgba(0, 0, 0, 0.4);

}



.text-shadow-4 {

  text-shadow: 3px 3px 12px rgba(0, 0, 0, 0.5);

}



.text-shadow-5 {

  text-shadow: 5px 5px 16px rgba(0, 0, 0, 0.6);

}



a.hotspot {

  background-color: #000;

  color: #fff;

  border-radius: 99px;

  opacity: 0.8;

  font-weight: bolder;

  display: block;

  padding: 0;

  line-height: 1.5em;

  text-align: center;

  height: 1.5em;

  width: 1.5em;

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

}



a.hotspot i {

  font-size: 0.8em;

}



a.hotspot:hover {

  opacity: 1;

  color: #000 !important;

  background-color: #fff !important;

}



.has-hover .bg,

.has-hover [class*="image-"] img {

  -webkit-transition:

    opacity 0.6s,

    -webkit-filter 0.6s,

    -webkit-transform 0.6s,

    -webkit-box-shadow 0.3s;

  transition:

    opacity 0.6s,

    -webkit-filter 0.6s,

    -webkit-transform 0.6s,

    -webkit-box-shadow 0.3s;

  -o-transition:

    filter 0.6s,

    opacity 0.6s,

    transform 0.6s,

    box-shadow 0.3s;

  transition:

    filter 0.6s,

    opacity 0.6s,

    transform 0.6s,

    box-shadow 0.3s;

  transition:

    filter 0.6s,

    opacity 0.6s,

    transform 0.6s,

    box-shadow 0.3s,

    -webkit-filter 0.6s,

    -webkit-transform 0.6s,

    -webkit-box-shadow 0.3s;

}



.bg-color .bg,

.bg-grayscale:hover .bg,

.has-hover .image-color img,

.has-hover:hover .image-grayscale img {

  -webkit-filter: grayscale(100%);

  filter: grayscale(100%);

}



.bg-color:hover .bg,

.has-hover:hover .image-color img {

  -webkit-filter: grayscale(0);

  filter: grayscale(0);

}



.bg-zoom:hover .bg,

.has-hover:hover .image-zoom img {

  -webkit-transform: scale(1.1);

  -ms-transform: scale(1.1);

  transform: scale(1.1);

}



.bg-zoom-long .bg,

.has-hover .image-zoom-long img {

  -webkit-transition: -webkit-transform 5s !important;

  transition: -webkit-transform 5s !important;

  -o-transition: transform 5s !important;

  transition: transform 5s !important;

  transition:

    transform 5s,

    -webkit-transform 5s !important;

}



.bg-zoom-long .bg,

.has-hover:hover .image-zoom-long img {

  -webkit-transform: scale(1.3);

  -ms-transform: scale(1.3);

  transform: scale(1.3);

}



.bg-zoom-fade:hover .bg,

.has-hover:hover .image-zoom-fade img {

  opacity: 0.7;

  -webkit-transform: scale(1.1);

  -ms-transform: scale(1.1);

  transform: scale(1.1);

}



.bg-glow:hover .bg,

.has-hover:hover .image-glow img {

  -webkit-filter: brightness(1.1);

  filter: brightness(1.1);

}



.bg-fade-out:hover .bg,

.has-hover:hover .image-fade-out img {

  opacity: 0.7;

}



.image-fade:hover .bg,

.has-hover:hover .image-fade img {

  opacity: 0.6;

}



.bg-fade-in .bg,

.image-fade-in img {

  opacity: 0.7;

}



.bg-fade-in:hover .bg,

.has-hover:hover .image-fade-in img {

  opacity: 1;

}



.bg-blur:hover .bg,

.has-hover:hover .image-blur img {

  -webkit-filter: blur(5px);

  filter: blur(5px);

}



.bg-overlay-remove:hover .overlay,

.bg-overlay-add:not(:hover) .overlay,

.has-hover:hover .image-overlay-remove .overlay,

.has-hover:not(:hover) .image-overlay-add .overlay {

  opacity: 0;

}



.bg-overlay-remove-50:hover .overlay,

.bg-overlay-add-50:not(:hover) .overlay,

.has-hover:hover .image-overlay-remove-50 .overlay,

.has-hover:not(:hover) .image-overlay-add-50 .overlay {

  opacity: 0.5;

}



.has-mask {

  overflow: hidden;

  -webkit-transform: translateZ(0px);

  transform: translateZ(0px);

}



.mask-circle {

  -webkit-clip-path: circle(50% at center);

  clip-path: circle(50% at center);

}



.mask-angled {

  -webkit-clip-path: polygon(0 calc(0% + 30px), 100% 0, 100% 100%, 0 100%);

  clip-path: polygon(0 calc(0% + 30px), 100% 0, 100% 100%, 0 100%);

}



.mask-angled-right {

  -webkit-clip-path: polygon(0 0, 100% calc(0% + 30px), 100% 100%, 0 100%);

  clip-path: polygon(0 0, 100% calc(0% + 30px), 100% 100%, 0 100%);

}



.mask-arrow {

  -webkit-clip-path: polygon(

    0 0,

    calc(50% - 30px) 0,

    50% calc(0% + 30px),

    calc(50% + 30px) 0,

    100% 0,

    100% 100%,

    0 100%

  );

  clip-path: polygon(0 0, calc(50% - 30px) 0, 50% calc(0% + 30px), calc(50% + 30px) 0, 100% 0, 100% 100%, 0 100%);

}



.mask-angled-large {

  -webkit-clip-path: polygon(0 calc(0% + 60px), 100% 0, 100% 100%, 0 100%);

  clip-path: polygon(0 calc(0% + 60px), 100% 0, 100% 100%, 0 100%);

}



.mask-angled-right-large {

  -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 60px), 0 100%);

  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 60px), 0 100%);

}



.mask-arrow-large {

  -webkit-clip-path: polygon(

    0 0,

    calc(50% - 60px) 0,

    50% calc(0% + 60px),

    calc(50% + 60px) 0,

    100% 0,

    100% 100%,

    0 100%

  );

  clip-path: polygon(0 0, calc(50% - 60px) 0, 50% calc(0% + 60px), calc(50% + 60px) 0, 100% 0, 100% 100%, 0 100%);

}



.mask-angled-right,

.mask-arrow,

.mask-angled {

  margin-top: -30px;

}



.mask-angled-right-large,

.mask-arrow-large,

.mask-angled-large {

  margin-top: -60px;

}



[data-parallax]:not(.parallax-active) {

  opacity: 0;

}



[data-parallax] {

  will-change: transform !important;

}



[data-parallax-container] {

  overflow: hidden;

}



[data-parallax]:not(.parallax-active) .bg {

  opacity: 0;

}



.shade {

  content: " ";

  position: absolute;

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

  background: rgba(0, 0, 0, 0.2);

  background: -webkit-gradient(linear, left bottom, left top, from(#323232), color-stop(33%, rgba(50, 50, 50, 0)));

  background: -o-linear-gradient(bottom, #323232 0%, rgba(50, 50, 50, 0) 33%);

  background: linear-gradient(to top, #323232 0%, rgba(50, 50, 50, 0) 33%);

  opacity: 0.3;

  pointer-events: none;

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

  -webkit-transition: opacity 0.3s;

  -o-transition: opacity 0.3s;

  transition: opacity 0.3s;

}



.shade-top {

  opacity: 0.4;

  background: rgba(0, 0, 0, 0.2);

  background: -webkit-gradient(linear, left top, left bottom, from(black), color-stop(70%, rgba(0, 0, 0, 0)));

  background: -o-linear-gradient(top, black 0%, rgba(0, 0, 0, 0) 70%);

  background: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0) 70%);

}



.box:hover .shade {

  opacity: 0.5;

}



.box-shade:not(.dark) .shade {

  opacity: 0.8;

  background: rgba(255, 255, 255, 0.2);

  background: -webkit-gradient(linear, left bottom, left top, from(white), color-stop(33%, rgba(255, 255, 255, 0)));

  background: -o-linear-gradient(bottom, white 0%, rgba(255, 255, 255, 0) 33%);

  background: linear-gradient(to top, white 0%, rgba(255, 255, 255, 0) 33%);

}



.show-on-hover,

.hover-slide,

.hover-slide-in,

.hover-zoom,

.hover-zoom-in {

  opacity: 0;

  -webkit-transition:

    opacity 0.5s,

    max-height 0.6s,

    -webkit-transform 0.3s,

    -webkit-filter 0.6s;

  transition:

    opacity 0.5s,

    max-height 0.6s,

    -webkit-transform 0.3s,

    -webkit-filter 0.6s;

  -o-transition:

    opacity 0.5s,

    transform 0.3s,

    max-height 0.6s,

    filter 0.6s;

  transition:

    opacity 0.5s,

    transform 0.3s,

    max-height 0.6s,

    filter 0.6s;

  transition:

    opacity 0.5s,

    transform 0.3s,

    max-height 0.6s,

    filter 0.6s,

    -webkit-transform 0.3s,

    -webkit-filter 0.6s;

  -webkit-filter: blur(0);

  filter: blur(0);

  pointer-events: none;

}



.hover-slide {

  -webkit-transform: translateY(15%) translateZ(0);

  transform: translateY(15%) translateZ(0);

}



.hover-slide-in {

  -webkit-transform: translateY(100%) translateZ(0);

  transform: translateY(100%) translateZ(0);

}



.box-text-middle .box-text.hover-slide {

  -webkit-transform: translateY(-40%) translateZ(0);

  transform: translateY(-40%) translateZ(0);

}



.hover-fade-out {

  -webkit-transition: opacity 0.3s;

  -o-transition: opacity 0.3s;

  transition: opacity 0.3s;

}



.has-hover:hover .hover-fade-out {

  opacity: 0;

}



.hover-invert {

  opacity: 1 !important;

  -webkit-filter: invert(0);

  filter: invert(0);

}



.has-hover:hover .hover-invert {

  -webkit-filter: invert(100%);

  filter: invert(100%);

}



.hover-reveal {

  -webkit-transition: all 0.6s;

  -o-transition: all 0.6s;

  transition: all 0.6s;

  opacity: 0;

  -webkit-transform: translateY(15%) translateZ(0);

  transform: translateY(15%) translateZ(0);

  max-height: 0;

}



.has-hover:hover .hover-reveal {

  opacity: 1;

  max-height: 150px;

}



.has-hover:hover .hover-reveal.reveal-small {

  max-height: 30px;

}



.hover-blur {

  opacity: 0;

  -webkit-transition:

    opacity 0.3s,

    -webkit-filter 0.3s;

  transition:

    opacity 0.3s,

    -webkit-filter 0.3s;

  -o-transition:

    filter 0.3s,

    opacity 0.3s;

  transition:

    filter 0.3s,

    opacity 0.3s;

  transition:

    filter 0.3s,

    opacity 0.3s,

    -webkit-filter 0.3s;

  -webkit-filter: blur(10px);

  filter: blur(10px);

}



.has-hover:hover .hover-blur {

  opacity: 1;

  -webkit-filter: blur(0) !important;

  filter: blur(0) !important;

}



.hover-zoom {

  -webkit-transform: scale(1.1) translateZ(0);

  transform: scale(1.1) translateZ(0);

}



.box-text-middle .box-text.hover-zoom {

  -webkit-transform: scale(1.1) translateZ(0) translateY(-50%);

  transform: scale(1.1) translateZ(0) translateY(-50%);

}



.hover-zoom-in {

  -webkit-transform: scale(0.9) translateZ(0);

  transform: scale(0.9) translateZ(0);

}



.box-text-middle .box-text.hover-zoom-in {

  -webkit-transform: scale(0.9) translateZ(0) translateY(-50%);

  transform: scale(0.9) translateZ(0) translateY(-50%);

}



.hover-bounce {

  opacity: 1 !important;

  -webkit-transition: -webkit-transform 0.3s;

  transition: -webkit-transform 0.3s;

  -o-transition: transform 0.3s;

  transition: transform 0.3s;

  transition:

    transform 0.3s,

    -webkit-transform 0.3s;

  -webkit-transform: scale(1) translateZ(0) translateY(10px) !important;

  transform: scale(1) translateZ(0) translateY(10px) !important;

}



.has-hover:hover .hover-bounce {

  -webkit-transform: scale(1) translateZ(0) translateY(0) !important;

  transform: scale(1) translateZ(0) translateY(0) !important;

}



.box-text-middle .hover-bounce {

  -webkit-transform: scale(1) translateZ(0) translateY(-40%) !important;

  transform: scale(1) translateZ(0) translateY(-40%) !important;

}



.box-text-middle:hover .box-text.hover-bounce {

  -webkit-transform: scale(1) translateZ(0) translateY(-50%) !important;

  transform: scale(1) translateZ(0) translateY(-50%) !important;

}



.has-hover:hover img.show-on-hover {

  opacity: 1;

}



.has-hover:hover .hover-slide,

.has-hover:hover .hover-slide-in,

.has-hover:hover .hover-zoom,

.has-hover:hover .hover-zoom-in,

.has-hover:hover .show-on-hover {

  opacity: 1;

  -webkit-transform: scale(1) translateZ(0) translateY(0) !important;

  transform: scale(1) translateZ(0) translateY(0) !important;

  pointer-events: inherit;

}



.has-hover:hover .show-on-hover.center,

.box-text-middle:hover .show-on-hover.box-text {

  -webkit-transform: scale(1) translateZ(0) translateY(-50%) !important;

  transform: scale(1) translateZ(0) translateY(-50%) !important;

}



.slider .has-slide-effect {

  overflow: hidden;

  background-color: transparent !important;

}



.slider .has-slide-effect .bg {

  opacity: 0;

  -webkit-transition: opacity 1s;

  -o-transition: opacity 1s;

  transition: opacity 1s;

}



.slide-zoom-in .bg,

.slide-zoom-in-fast .bg {

  -webkit-transform: scale(1);

  -ms-transform: scale(1);

  transform: scale(1);

}



.slide-zoom-out-fast .bg,

.slide-zoom-out .bg {

  -webkit-transform: scale(1.2);

  -ms-transform: scale(1.2);

  transform: scale(1.2);

}



.has-slide-effect.is-selected .bg {

  opacity: 1;

  -webkit-transform: scale(1);

  -ms-transform: scale(1);

  transform: scale(1);

  -webkit-transition:

    opacity 1s,

    -webkit-transform 20s ease-out;

  transition:

    opacity 1s,

    -webkit-transform 20s ease-out;

  -o-transition:

    opacity 1s,

    transform 20s ease-out;

  transition:

    opacity 1s,

    transform 20s ease-out;

  transition:

    opacity 1s,

    transform 20s ease-out,

    -webkit-transform 20s ease-out;

}



.slide-fade-in.is-selected .bg {

  -webkit-transition: opacity 3.5s;

  -o-transition: opacity 3.5s;

  transition: opacity 3.5s;

}



.slide-fade-in-fast.is-selected .bg {

  -webkit-transition: opacity 1.5s;

  -o-transition: opacity 1.5s;

  transition: opacity 1.5s;

}



.slide-zoom-in-fast.is-selected .bg,

.slide-zoom-in.is-selected .bg {

  -webkit-transform: scale(1.2);

  -ms-transform: scale(1.2);

  transform: scale(1.2);

}



.slide-zoom-out-fast.is-selected .bg {

  -webkit-transition:

    opacity 1s,

    -webkit-transform 5s ease-out;

  transition:

    opacity 1s,

    -webkit-transform 5s ease-out;

  -o-transition:

    opacity 1s,

    transform 5s ease-out;

  transition:

    opacity 1s,

    transform 5s ease-out;

  transition:

    opacity 1s,

    transform 5s ease-out,

    -webkit-transform 5s ease-out;

}



.button.tooltip {

  opacity: 1;

}



.tooltipster-default {

  border-radius: 5px;

  background: #111;

  color: #fff;

  -webkit-transition: opacity 0.2s;

  -o-transition: opacity 0.2s;

  transition: opacity 0.2s;

  opacity: 0;

}



.tooltipster-default a {

  color: #eee;

}



.tooltipster-default:hover {

  color: #fff;

}



.tooltipster-fade-show {

  opacity: 1;

}



.tooltipster-default .tooltipster-content {

  font-family: Arial, sans-serif;

  font-size: 14px;

  line-height: 16px;

  padding: 8px 10px;

  overflow: hidden;

}



.tooltipster-base {

  padding: 0;

  font-size: 0;

  line-height: 0;

  position: absolute;

  left: 0;

  top: 0;

  z-index: 9999999;

  pointer-events: none;

  width: auto;

  overflow: visible;

}



.tooltipster-base .tooltipster-content {

  overflow: hidden;

}



.tooltipster-arrow {

  display: block;

  text-align: center;

  width: 100%;

  height: 100%;

  position: absolute;

  top: 0;

  left: 0;

  z-index: -1;

}



.tooltipster-arrow span,

.tooltipster-arrow-border {

  display: block;

  width: 0;

  height: 0;

  position: absolute;

}



.tooltipster-arrow-top span,

.tooltipster-arrow-top-right span,

.tooltipster-arrow-top-left span {

  border-left: 8px solid transparent !important;

  border-right: 8px solid transparent !important;

  border-top: 8px solid;

  bottom: -7px;

}



.tooltipster-arrow-top .tooltipster-arrow-border,

.tooltipster-arrow-top-right .tooltipster-arrow-border,

.tooltipster-arrow-top-left .tooltipster-arrow-border {

  border-left: 9px solid transparent !important;

  border-right: 9px solid transparent !important;

  border-top: 9px solid;

  bottom: -7px;

}



.tooltipster-arrow-bottom span,

.tooltipster-arrow-bottom-right span,

.tooltipster-arrow-bottom-left span {

  border-left: 8px solid transparent !important;

  border-right: 8px solid transparent !important;

  border-bottom: 8px solid;

  top: -7px;

}



.tooltipster-arrow-bottom .tooltipster-arrow-border,

.tooltipster-arrow-bottom-right .tooltipster-arrow-border,

.tooltipster-arrow-bottom-left .tooltipster-arrow-border {

  border-left: 9px solid transparent !important;

  border-right: 9px solid transparent !important;

  border-bottom: 9px solid;

  top: -7px;

}



.tooltipster-arrow-top span,

.tooltipster-arrow-top .tooltipster-arrow-border,

.tooltipster-arrow-bottom span,

.tooltipster-arrow-bottom .tooltipster-arrow-border {

  left: 0;

  right: 0;

  margin: 0 auto;

}



.tooltipster-arrow-top-left span,

.tooltipster-arrow-bottom-left span {

  left: 6px;

}



.tooltipster-arrow-top-left .tooltipster-arrow-border,

.tooltipster-arrow-bottom-left .tooltipster-arrow-border {

  left: 5px;

}



.tooltipster-arrow-top-right span,

.tooltipster-arrow-bottom-right span {

  right: 6px;

}



.tooltipster-arrow-top-right .tooltipster-arrow-border,

.tooltipster-arrow-bottom-right .tooltipster-arrow-border {

  right: 5px;

}



.tooltipster-arrow-left span,

.tooltipster-arrow-left .tooltipster-arrow-border {

  border-top: 8px solid transparent !important;

  border-bottom: 8px solid transparent !important;

  border-left: 8px solid;

  top: 50%;

  margin-top: -7px;

  right: -7px;

}



.tooltipster-arrow-left .tooltipster-arrow-border {

  border-top: 9px solid transparent !important;

  border-bottom: 9px solid transparent !important;

  border-left: 9px solid;

  margin-top: -8px;

}



.tooltipster-arrow-right span,

.tooltipster-arrow-right .tooltipster-arrow-border {

  border-top: 8px solid transparent !important;

  border-bottom: 8px solid transparent !important;

  border-right: 8px solid;

  top: 50%;

  margin-top: -7px;

  left: -7px;

}



.tooltipster-arrow-right .tooltipster-arrow-border {

  border-top: 9px solid transparent !important;

  border-bottom: 9px solid transparent !important;

  border-right: 9px solid;

  margin-top: -8px;

}



.dark,

.dark p,

.dark td {

  color: #f1f1f1;

}



.dark a.lead,

.dark label,

.dark .heading-font,

.dark h1,

.dark h2,

.dark h3,

.dark h4,

.dark h5,

.dark h6,

.hover-dark:hover p,

.hover-dark:hover h1,

.hover-dark:hover h2,

.hover-dark:hover h3,

.hover-dark:hover h4,

.hover-dark:hover h5,

.hover-dark:hover h6,

.hover-dark:hover a {

  color: #fff;

}



.dark .stars a + a,

.dark .product-section,

.dark .product-footer .woocommerce-tabs {

  border-color: rgba(255, 255, 255, 0.2);

}



.nav-dark .is-outline,

.dark .nav > li > a,

.dark .nav > li.html,

.dark .nav-vertical li li.menu-item-has-children > a,

.dark .nav-vertical > li > ul li a,

.dark .nav-vertical-fly-out > li > a,

.nav-dropdown.dark > li > a,

.nav-dropdown.dark .nav-column > li > a,

.nav-dark .nav > li > a,

.nav-dark .nav > li > button {

  color: rgba(255, 255, 255, 0.8);

}



.dark .nav > li > a:hover,

.dark .nav > li.active > a,

.dark .nav > li > a.active,

.nav-dark .nav > li.current > a,

.nav-dark .nav > li > a:hover,

.nav-dark .nav > li.active > a,

.nav-dropdown.dark > li > a:hover,

.nav-dropdown.dark .nav-column > li > a:hover,

.dark .nav-vertical-fly-out > li > a:hover,

.nav-dark a.plain:hover,

.nav-dark .nav > li > a.active {

  color: #fff;

}



.dark.nav-dropdown.nav-dropdown-bold > li.nav-dropdown-col,

.dark.nav-dropdown.nav-dropdown-simple > li.nav-dropdown-col,

.nav-dropdown.dark .nav-column > li > a,

.nav-dropdown.dark > li > a,

.nav-dark .nav > li.header-divider,

.nav-dark .header-divider:after,

.nav-dark .nav-divided > li + li > a:after {

  border-color: rgba(255, 255, 255, 0.2);

}



.dark .nav-vertical li li.menu-item-has-children > a,

.nav-dark .nav-vertical li li.menu-item-has-children > a,

.nav-dark .nav > li.html,

.nav-dark .header-button {

  color: #fff;

}



.nav-box a:hover span.amount,

.nav-dark span.amount {

  color: currentColor;

}



html {

  overflow-x: hidden;

}



@media (max-width: 849px) {

  body {

    overflow-x: hidden;

  }

}



#wrapper,

#main {

  background-color: #fff;

  position: relative;

}



#main.dark {

  background-color: #333;

}



.page-wrapper {

  padding-top: 30px;

  padding-bottom: 30px;

}



.page-wrapper-full {

  padding-top: 0;

}



.is-sticky-column {

  will-change: min-height;

}



.is-sticky-column__inner {

  -webkit-transform: translate(0, 0);

  -ms-transform: translate(0, 0);

  transform: translate(0, 0);

  -webkit-transform: translate3d(0, 0, 0);

  transform: translate3d(0, 0, 0);

  will-change: position, transform;

}



.ux-body-overlay {

  display: block;

  position: fixed;

  top: 0;

  left: 0;

  bottom: 0;

  right: 0;

  height: 100%;

  width: 100%;

  background-color: rgba(0, 0, 0, 0.3);

  z-index: 29;

  opacity: 0;

  visibility: hidden;

  -webkit-transition:

    visibility 0.3s,

    opacity 0.3s ease-in-out;

  -o-transition:

    visibility 0.3s,

    opacity 0.3s ease-in-out;

  transition:

    visibility 0.3s,

    opacity 0.3s ease-in-out;

}



.ux-body-overlay--hover-active,

.ux-body-overlay--click-active {

  opacity: 1;

  visibility: visible;

}



.header,

.header-wrapper {

  width: 100%;

  z-index: 30;

  position: relative;

  background-size: cover;

  background-position: 50% 0;

  -webkit-transition:

    background-color 0.3s,

    opacity 0.3s;

  -o-transition:

    background-color 0.3s,

    opacity 0.3s;

  transition:

    background-color 0.3s,

    opacity 0.3s;

}



.header-bg-color {

  background-color: rgba(255, 255, 255, 0.9);

}



.header-top,

.header-bottom {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -ms-flex-wrap: no-wrap;

  flex-wrap: no-wrap;

}



.header.show-on-scroll,

.header.has-transparent,

.header.transparent {

  position: absolute;

}



.header.show-on-scroll:not(.stuck),

.header.transparent:not(.stuck) {

  left: auto;

  right: auto;

}



.header.show-on-scroll .header-wrapper {

  -webkit-transition: opacity 0.3s;

  -o-transition: opacity 0.3s;

  transition: opacity 0.3s;

  visibility: hidden;

  opacity: 0;

}



.header.show-on-scroll .header-wrapper.stuck {

  visibility: visible;

  opacity: 1;

}



.header.transparent .header-wrapper,

.header.transparent .header-bg-image,

.header.transparent .header-bg-color,

.header.transparent .header-bottom {

  -webkit-box-shadow: none;

  box-shadow: none;

  background-color: transparent;

  background-image: none !important;

}



.header-bg-image,

.header-bg-color {

  background-position: 50% 0;

  -webkit-transition: background 0.4s;

  -o-transition: background 0.4s;

  transition: background 0.4s;

}



.header-top {

  background-color: #446084;

  z-index: 11;

  position: relative;

  min-height: 20px;

}



.header-main {

  z-index: 10;

  position: relative;

}



.header-bottom {

  z-index: 9;

  position: relative;

  min-height: 35px;

}



.top-divider {

  margin-bottom: -1px;

  border-top: 1px solid currentColor;

  opacity: 0.1;

}



.nav-dark .top-divider {

  display: none;

}



.stuck {

  top: 0;

  position: fixed;

  left: 0;

  right: 0;

  margin: 0 auto;

}



.sticky-jump .stuck {

  -webkit-animation: stuckMoveDown 0.6s;

  animation: stuckMoveDown 0.6s;

}



.sticky-fade .stuck {

  -webkit-animation: stuckFadeIn 0.6s;

  animation: stuckFadeIn 0.6s;

}



.sticky-shrink .stuck .header-main {

  -webkit-transition: height 0.8s;

  -o-transition: height 0.8s;

  transition: height 0.8s;

}



.stuck .header-inner,

.stuck .logo,

.stuck .logo img {

  padding-top: 0;

  margin-top: 0;

}



.header-wrapper:not(.stuck) .logo img {

  -webkit-transition: max-height 0.5s;

  -o-transition: max-height 0.5s;

  transition: max-height 0.5s;

}



.header.show-on-scroll .hide-for-sticky,

.stuck .hide-for-sticky {

  display: none;

}



.header-wrapper.stuck,

.header-shadow .header-wrapper,

.layout-shadow #wrapper {

  -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.15);

  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.15);

}



.nav > li.header-divider {

  border-left: 1px solid rgba(0, 0, 0, 0.1);

  height: 30px;

  vertical-align: middle;

  position: relative;

  margin: 0 7.5px;

}



.nav-dark .nav > li.header-divider {

  border-color: rgba(255, 255, 255, 0.1);

}



.header-block {

  width: 100%;

  min-height: 15px;

}



.header-full-width .container {

  max-width: 100% !important;

}



@media (max-width: 849px) {

  .header-main li.html.custom {

    display: none;

  }

}



@media (max-width: 549px) {

  .nav-mobile > li > a:not(.button) {

    line-height: 5em;

  }

}



.post {

  margin: 0 0 30px;

}



.masonery .post {

  margin-bottom: 0;

}



.entry-header-text {

  padding: 1.5em 0 1.5em;

}



.entry-header-text.text-center {

  padding-left: 1.5em;

  padding-right: 1.5em;

}



.entry-header-text-top {

  padding-top: 0;

}



.entry-header-text-bottom {

  padding-bottom: 0px;

}



.entry-content {

  padding-top: 1.5em;

  padding-bottom: 1.5em;

}



.masonery .article-inner .box {

  margin-bottom: 1.5em;

}



.article-inner {

  -webkit-transition:

    opacity 0.3s,

    -webkit-box-shadow 0.5s,

    -webkit-transform 0.3s;

  transition:

    opacity 0.3s,

    -webkit-box-shadow 0.5s,

    -webkit-transform 0.3s;

  -o-transition:

    opacity 0.3s,

    box-shadow 0.5s,

    transform 0.3s;

  transition:

    opacity 0.3s,

    box-shadow 0.5s,

    transform 0.3s;

  transition:

    opacity 0.3s,

    box-shadow 0.5s,

    transform 0.3s,

    -webkit-box-shadow 0.5s,

    -webkit-transform 0.3s;

}



.blog-featured-title + #main .post-sidebar {

  padding-top: 30px;

}



.from_the_blog_comments {

  padding-top: 7px;

  opacity: 0.8;

}



.article-inner.has-shadow {

  background-color: #fff;

}



.article-inner.has-shadow .entry-content,

.article-inner.has-shadow footer.entry-meta,

.article-inner.has-shadow .entry-header-text,

.article-inner.has-shadow .author-box {

  padding-left: 1.5em;

  padding-right: 1.5em;

}



.article-inner.has-shadow .entry-header-text-top {

  padding-top: 1.5em;

}



.entry-author {

  padding: 2em 0;

}



.banner h2.entry-title {

  font-size: 2em;

}



.badge.post-date {

  top: 7%;

}



.entry-image img {

  width: 100%;

}



.entry-image-float {

  position: relative;

}



@media (min-width: 850px) {

  .entry-image-float {

    max-width: 50%;

    float: left;

    margin-right: 2em;

  }



  .entry-image-float + .entry-content {

    padding-top: 0;

  }

}



.post .entry-summary p:last-of-type {

  margin-bottom: 0;

}



footer.entry-meta {

  font-size: 0.8em;

  border-top: 1px solid #ececec;

  border-bottom: 2px solid #ececec;

  padding: 0.5em 0 0.6em;

}



li.recentcomments {

  padding: 7px 0;

}



li.recentcomments a {

  display: inline !important;

}



.box-blog-post .is-divider {

  margin-top: 0.5em;

  margin-bottom: 0.5em;

  height: 2px;

}



.bypostauthor {

  display: block;

}



.more-link {

  margin-top: 1.5em;

}



.updated:not(.published) {

  display: none;

}



@media (min-width: 850px) {

  .alignleft {

    display: inline;

    float: left;

    margin-right: 1.5em;

  }



  .alignright {

    display: inline;

    float: right;

    margin-left: 1.5em;

  }



  .aligncenter {

    clear: both;

    display: block;

    margin: 0 auto;

  }

}



.wp-caption {

  margin-bottom: 2em;

  max-width: 100%;

}



.wp-caption .wp-caption-text {

  padding: 0.4em;

  font-size: 0.9em;

  background: rgba(0, 0, 0, 0.05);

  font-style: italic;

}



.wp-caption-text {

  text-align: center;

}



img.size-full.alignnone {

  margin-bottom: 2em;

}



.row .entry-content .gallery {

  padding: 0;

}



.gallery-caption {

  display: block;

}



.page-content .wp-smiley,

.entry-content .wp-smiley,

.comment-content .wp-smiley {

  border: none;

  margin-bottom: 0;

  margin-top: 0;

  padding: 0;

}



.widget {

  margin-bottom: 1.5em;

}



.widget ul {

  margin: 0;

}



.widget li {

  list-style: none;

}



.widgets-framed .widget,

.widgets-boxed .widget {

  padding: 15px 20px 15px;

  background-color: #fff;

  border: 1px solid #ddd;

  -webkit-box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.05);

  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.05);

}



.widgets-boxed .widget h3 {

  background-color: #446084;

  margin-left: -21px;

  margin-top: -16px;

  padding: 10px 20px 10px;

  width: calc(100% + 42px);

  color: #fff;

}



.widgets-boxed h3 + .is-divider {

  display: none;

}



ul.menu > li,

.widget > ul > li {

  list-style: none;

  margin-bottom: 0.3em;

  text-align: left;

  margin: 0;

}



ul.menu > li li,

.widget > ul > li li {

  list-style: none;

}



ul.menu > li > a,

ul.menu > li > span:first-child,

.widget > ul > li > a,

.widget > ul > li > span:first-child {

  display: inline-block;

  padding: 6px 0;

  -webkit-box-flex: 1;

  -ms-flex: 1;

  flex: 1;

}



ul.menu > li:before,

.widget > ul > li:before {

  font-family: "fl-icons";

  display: inline-block;

  opacity: 0.6;

  margin-right: 6px;

}



ul.menu > li li > a,

.widget > ul > li li > a {

  font-size: 0.9em;

  padding: 3px 0;

  display: inline-block;

}



ul.menu > li + li,

.widget > ul > li + li {

  border-top: 1px solid #ececec;

}



.dark ul.menu > li + li,

.dark .widget > ul > li + li {

  border-color: rgba(255, 255, 255, 0.08);

}



ul.menu > li ul,

.widget > ul > li ul {

  border-left: 1px solid #ddd;

  margin: 0 0 10px 3px;

  padding-left: 15px;

  width: 100%;

  display: none;

}



ul.menu > li ul li,

.widget > ul > li ul li {

  border: 0;

  margin: 0;

}



.dark ul.menu > li ul,

.dark .widget > ul > li ul {

  border-color: rgba(255, 255, 255, 0.08);

}



.dark ul.menu > li > a:hover,

.dark ul.menu > li.active > a,

.dark ul.menu > li.current-cat > a,

.dark .widget > ul > li > a:hover,

.dark .widget > ul > li.active > a,

.dark .widget > ul > li.current-cat > a {

  color: #fff;

}



ul.menu > li.has-child,

.widget > ul > li.has-child {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: horizontal;

  -webkit-box-direction: normal;

  -ms-flex-flow: row wrap;

  flex-flow: row wrap;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}



.widget > ul > li .count {

  opacity: 0.5;

  font-size: 0.7em;

  line-height: 3em;

}



.widget .current > ul,

.widget .current-cat-parent > ul {

  display: block;

}



.widget .current-cat > a {

  color: #000;

  font-weight: bolder;

}



.recent-blog-posts {

  padding: 10px 0 10px;

}



.recent-blog-posts a {

  line-height: 1.2;

  display: block;

  margin-bottom: 6px;

}



.widget .instagram-pics:after {

  content: "";

  display: table;

  clear: both;

}



.widget .instagram-pics > li {

  border: 0;

  list-style: none;

  float: left;

  width: 33.333333%;

  margin: 0;

  padding: 0;

}



.widget .instagram-pics > li a {

  padding: 0;

  margin: 0;

  display: block;

}



.widget .instagram-pics > li img {

  display: block;

  width: 100%;

}



.widget_layered_nav li {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}



.widget_display-latest-tweets li {

  font-style: italic;

  font-size: 0.9em;

}



.widget_display-latest-tweets a {

  display: inline !important;

}



.widget_display-latest-tweets span {

  font-weight: bolder;

  display: block;

}



.wpcf7 {

  color: #333;

  position: relative;

}



.wpcf7 .ajax-loader {

  display: none !important;

}



.dark .wpcf7 {

  color: #fff;

}



.wpcf7 p {

  padding: 0;

  margin: 0;

}



.wpcf7 br {

  display: none;

}



.wpcf7 label {

  display: inline-block;

  width: 100%;

}



.wpcf7 span.wpcf7-list-item {

  margin-left: 0;

  margin-right: 1.2em;

}



.wpcf7 .wpcf7-form-control-wrap {

  display: block;

}



.wpcf7 .ajax-loader {

  position: absolute;

  right: 0;

  background-color: #fff;

  border-radius: 99px;

}



.wpcf7 .wpcf7-not-valid-tip {

  margin-top: -10px;

  position: relative;

  padding: 5px 8px;

  line-height: 1.2em;

  border-radius: 3px;

  opacity: 0.8;

  background-color: #f1f1f1;

  color: #b20000;

}



.wpcf7 .wpcf7-not-valid-tip:after {

  bottom: 100%;

  left: 30px;

  border: solid transparent;

  content: " ";

  height: 0;

  width: 0;

  position: absolute;

  pointer-events: none;

  border-color: rgba(136, 183, 213, 0);

  border-bottom-color: #f1f1f1;

  border-width: 10px;

  margin-left: -10px;

}



.wpcf7 .wpcf7-validation-errors {

  display: none !important;

}



.wpcf7 .flex-col .wpcf7-not-valid-tip {

  position: absolute;

  z-index: 99;

  margin-top: 5px;

  width: 100%;

}



.wpcf7 .wpcf7-response-output {

  margin: 5px 0 0 0;

  border-radius: 10px;

}



.wpcf7-form .processing * {

  opacity: 0.8;

}



.password-required form.post-password-form {

  max-width: 620px;

  margin: 0 auto;

  padding: 30px 15px 30px;

}



.portfolio-inner img {

  width: 100%;

}



.portfolio-bottom {

  margin-bottom: -1px;

}



.row + .portfolio-related .portfolio-element-wrapper {

  margin-top: 30px;

}



.accordion-inner {

  padding: 1em 2.3em;

  display: none;

}



.accordion-title {

  font-size: 110%;

  padding: 0.6em 2.3em;

  display: block;

  position: relative;

  border-top: 1px solid #ddd;

  -webkit-transition:

    border 200ms ease-out,

    background-color 0.3s;

  -o-transition:

    border 200ms ease-out,

    background-color 0.3s;

  transition:

    border 200ms ease-out,

    background-color 0.3s;

}



.dark .accordion-title {

  border-color: rgba(255, 255, 255, 0.2);

}



.accordion-title.active {

  border-color: #446084;

  color: #446084;

  font-weight: bold;

  background-color: rgba(0, 0, 0, 0.03);

}



.dark .accordion-title.active {

  color: #fff;

}



.accordion .toggle {

  width: 2.3em;

  height: 1.5em;

  margin-right: 5px;

  top: 0.3em;

  border-radius: 999px;

  position: absolute;

  -webkit-transform-origin: 50% 47%;

  -ms-transform-origin: 50% 47%;

  transform-origin: 50% 47%;

  left: 0;

}



.accordion .active .toggle {

  opacity: 1;

  color: currentColor;

}



.breadcrumbs {

  color: #222;

  font-weight: bold;

  letter-spacing: 0;

  padding: 0;

}



.product-info .breadcrumbs {

  font-size: 0.85em;

  margin: 0 0 0.5em;

}



.breadcrumbs .divider,

.breadcrumbs .separator {

  position: relative;

  top: 0;

  opacity: 0.35;

  margin: 0 0.3em;

  font-weight: 300;

}



.dark .breadcrumbs {

  color: #fff;

}



.breadcrumbs a {

  color: rgba(102, 102, 102, 0.7);

  font-weight: normal;

}



.breadcrumbs a:first-of-type {

  margin-left: 0;

}



.breadcrumbs a.current,

.breadcrumbs a:hover {

  color: #111;

}



.dark .breadcrumbs a {

  color: #fff;

}



.checkout-breadcrumbs {

  padding: 15px 0;

}



.checkout-breadcrumbs a {

  color: #ccc;

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}



.checkout-breadcrumbs .divider {

  top: 2px;

  margin: 0 0.5em;

}



.breadcrumb-step {

  display: inline-block;

  background-color: #ccc;

  color: #fff;

  margin: 0 0.5em;

  font-weight: bolder;

  text-align: center;

  height: 1.5em;

  width: 1.5em;

  font-size: 0.7em;

  line-height: 1.5em;

  border-radius: 99px;

  position: relative;

  top: 1px;

}



.current .breadcrumb-step {

  background-color: #d26e4b;

}



@media (min-width: 850px) {

  .comment-form {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

    -ms-flex-flow: row wrap;

    flex-flow: row wrap;

    margin-left: -15px;

    margin-right: -15px;

  }



  .comment-form > div {

    padding: 0 15px;

    width: 100%;

  }



  .comment-form > p {

    padding: 0 15px;

    width: 100%;

  }



  .comment-form p.comment-form-author,

  .comment-form p.comment-form-email,

  .comment-form p.comment-form-url {

    -webkit-box-flex: 1;

    -ms-flex: 1;

    flex: 1;

  }

}



.comment-inner:target {

  padding: 15px;

  background-color: #f1f1f1;

  border-radius: 10px;

}



.commentlist li,

.comment-list li {

  list-style: none;

  padding: 1em 0 0 0;

}



.commentlist li .meta,

.comment-list li .meta {

  margin-bottom: 0;

}



.commentlist li .avatar,

.comment-list li .avatar {

  border-radius: 100%;

}



.commentlist li .description,

.comment-list li .description {

  font-style: italic;

}



.commentlist li .comment-text,

.comment-list li .comment-text {

  padding: 0 1.5em;

}



.commentlist > li:not(:first-child),

.comment-list > li:not(:first-child) {

  border-top: 1px dashed #ddd;

}



#comments .comment-respond {

  background-color: rgba(0, 0, 0, 0.05);

  margin-top: 15px;

  padding: 15px 25px 0;

}



#comments .comment-respond .comment-reply-title {

  font-size: 1.2em;

}



#comments .comment-respond small {

  text-transform: uppercase;

  margin-left: 10px;

  font-size: 0.6em;

}



.footer-wrapper {

  width: 100%;

  position: relative;

}



.footer {

  padding: 30px 0 0;

}



.footer-1 {

  background-color: #fff;

}



.footer-2 {

  background-color: #777;

}



.footer-1,

.footer-2 {

  border-top: 1px solid rgba(0, 0, 0, 0.05);

}



.footer-secondary {

  padding: 7.5px 0;

}



.absolute-footer,

html {

  background-color: #5b5b5b;

}



.footer ul {

  margin: 0;

}



.absolute-footer {

  color: rgba(0, 0, 0, 0.5);

  padding: 10px 0 15px;

  font-size: 0.9em;

}



.absolute-footer.dark {

  color: rgba(255, 255, 255, 0.5);

}



.absolute-footer.fixed {

  left: 0;

  right: 0;

  bottom: 0;

  padding: 7.5px 15px;

  z-index: 101;

  color: #fff;

  background-color: transparent;

  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7);

}



.absolute-footer ul {

  padding-bottom: 5px;

  opacity: 0.8;

  border-bottom: 1px solid #ddd;

}



.absolute-footer.dark ul {

  border-color: rgba(255, 255, 255, 0.08);

}



.absolute-footer.text-center ul {

  border: 0;

  padding-top: 5px;

}



.reveal-footer {

  z-index: 1;

  margin-bottom: 100px;

  position: relative;

  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);

  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);

}



.reveal-footer + .footer-wrapper {

  position: fixed;

  bottom: 0;

  z-index: 0;

}



.back-to-top {

  margin: 0;

  opacity: 0;

  bottom: 20px;

  right: 20px;

  pointer-events: none;

  -webkit-transform: translateY(30%);

  -ms-transform: translateY(30%);

  transform: translateY(30%);

}



.back-to-top.left {

  left: 20px;

  right: unset;

}



.back-to-top.active {

  opacity: 1;

  pointer-events: inherit;

  -webkit-transform: translateY(0);

  -ms-transform: translateY(0);

  transform: translateY(0);

}



.instagram-image-container {

  display: block;

  padding-bottom: 100%;

}



.instagram-image-container a > img {

  position: absolute;

  left: 0;

  width: 100%;

  height: 100%;

  -o-object-fit: cover;

  object-fit: cover;

  font-family: "object-fit: cover;";

}



.logo {

  line-height: 1;

  margin: 0;

}



.logo-tagline {

  font-style: italic;

  font-size: 0.9em;

  line-height: 1;

  margin: 0.85em 0;

}



.logo a {

  text-decoration: none;

  display: block;

  color: #446084;

  font-size: 32px;

  text-transform: uppercase;

  font-weight: bolder;

  margin: 0;

}



.logo img {

  display: block;

  width: auto;

}



.header-logo-dark,

.nav-dark .header-logo,

.header-logo-sticky,

.sticky .dark .header-logo-dark,

.sticky .has-sticky-logo .header-logo {

  display: none !important;

}



.nav-dark .header-logo-dark,

.stuck .header-logo-sticky {

  display: block !important;

}



.stuck .header-logo-sticky + img,

.stuck .header-logo-sticky + img + img {

  display: none !important;

}



.nav-dark .logo a {

  color: #fff;

}



.logo-left .logo {

  margin-left: 0;

  margin-right: 30px;

}



.logo-center .flex-left {

  -webkit-box-ordinal-group: 2;

  -ms-flex-order: 1;

  order: 1;

  -webkit-box-flex: 1;

  -ms-flex: 1 1 0px;

  flex: 1 1 0;

}



.logo-center .logo {

  -webkit-box-ordinal-group: 3;

  -ms-flex-order: 2;

  order: 2;

  text-align: center;

  margin: 0 30px;

}



.logo-center .logo img {

  margin: 0 auto;

}



.logo-center .flex-right {

  -webkit-box-ordinal-group: 4;

  -ms-flex-order: 3;

  order: 3;

  -webkit-box-flex: 1;

  -ms-flex: 1 1 0px;

  flex: 1 1 0;

}



@media screen and (max-width: 849px) {

  .header-inner .nav {

    -ms-flex-wrap: nowrap;

    flex-wrap: nowrap;

  }



  .medium-logo-left .flex-left {

    -webkit-box-ordinal-group: 0;

    -ms-flex-order: -1;

    order: -1;

    -webkit-box-flex: 0;

    -ms-flex: 0;

    flex: 0;

  }



  .medium-logo-left .logo {

    -webkit-box-flex: 1;

    -ms-flex: 1;

    flex: 1;

  }



  .medium-logo-center .flex-left {

    -webkit-box-ordinal-group: 2;

    -ms-flex-order: 1;

    order: 1;

    -webkit-box-flex: 1;

    -ms-flex: 1 1 0px;

    flex: 1 1 0;

  }



  .medium-logo-center .logo {

    -webkit-box-ordinal-group: 3;

    -ms-flex-order: 2;

    order: 2;

    text-align: center;

    margin: 0 15px;

  }



  .medium-logo-center .logo img {

    margin: 0 auto;

  }



  .medium-logo-center .flex-right {

    -webkit-box-flex: 1;

    -ms-flex: 1 1 0px;

    flex: 1 1 0;

    -webkit-box-ordinal-group: 4;

    -ms-flex-order: 3;

    order: 3;

  }

}



.map-height {

  height: 400px;

}



.map-inner {

  background-color: #fff;

  background-color: rgba(255, 255, 255, 0.9);

  padding: 20px;

}



.message-box {

  padding-left: 30px;

  padding-right: 30px;

  background-color: #f1f1f1;

}



.message-box.dark {

  background-color: #333;

}



.message-box .col,

.message-box .col-inner,

.message-box .row {

  padding-top: 0 !important;

  padding-bottom: 0 !important;

}



.next-prev-thumbs li {

  position: relative;

  display: inline-block;

  margin: 0 1px 0 !important;

}



.next-prev-thumbs li .button {

  margin-bottom: 0;

}



.next-prev-thumbs .nav-dropdown {

  padding: 2px;

  width: 90px;

  min-width: 90px;

}



.page-title {

  position: relative;

}



.page-title .widget {

  margin: 0 0.3em;

  vertical-align: middle;

}



.page-title-bg {

  overflow: hidden;

}



.title-bg {

  -webkit-transition: opacity 0.6s;

  -o-transition: opacity 0.6s;

  transition: opacity 0.6s;

}



.title-overlay {

  background-color: rgba(0, 0, 0, 0.25);

}



.page-title-inner {

  position: relative;

  padding-top: 20px;

  min-height: 60px;

}



.page-title-inner ul,

.page-title-inner select,

.page-title-inner form,

.page-title-inner button,

.page-title-inner p {

  margin-top: 0;

  margin-bottom: 0;

}



.normal-title {

  background-color: #f7f7f7;

  border-top: 1px solid #ececec;

  border-bottom: 1px solid #ececec;

}



.normal-title .page-title-inner {

  padding-top: 15px;

  padding-bottom: 15px;

}



.featured-title {

  background-color: #446084;

  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);

}



.featured-title .page-title-inner {

  padding-bottom: 20px;

}



.featured-title .page-title-bg {

  -webkit-box-shadow: inset 0 0 30px 0px rgba(0, 0, 0, 0.1);

  box-shadow: inset 0 0 30px 0px rgba(0, 0, 0, 0.1);

}



.featured-title .overlay {

  background-color: rgba(0, 0, 0, 0.4);

}



.payment-icons .payment-icon {

  display: inline-block;

  opacity: 0.6;

  -webkit-transition: opacity 0.3s;

  -o-transition: opacity 0.3s;

  transition: opacity 0.3s;

  border-radius: 5px;

  background-color: rgba(0, 0, 0, 0.1);

  padding-bottom: 0;

  padding: 3px 5px 5px;

  margin: 3px 3px 0;

}



.payment-icons .payment-icon svg {

  vertical-align: middle;

  height: 20px;

  width: auto !important;

}



.payment-icons .payment-icon:hover {

  opacity: 1;

}



.dark .payment-icons .payment-icon {

  background-color: rgba(255, 255, 255, 0.1);

}



.dark .payment-icons .payment-icon svg {

  fill: #fff;

}



.pricing-table {

  border: 1px solid #ececec;

  background-color: #fff;

  padding-bottom: 15px;

  overflow: hidden;

}



.dark .pricing-table {

  border-color: rgba(255, 255, 255, 0.2);

}



.pricing-table .title {

  padding: 0.5em 15%;

  border-bottom: 1px solid #ececec;

}



.dark .pricing-table .title {

  border-color: rgba(255, 255, 255, 0.2);

}



.pricing-table .price {

  color: #000;

  padding: 0.6em 15% 0;

  font-weight: 300;

}



.pricing-table .description {

  padding: 15px 15px 0;

}



.pricing-table .items {

  padding: 10px 15%;

}



.pricing-table .is-disabled {

  text-decoration: line-through;

  opacity: 0.6;

}



.pricing-table .items .button:last-child {

  margin: 30px 0 0;

}



.pricing-table .bullet-more-info {

  font-size: 14px;

  margin-left: 10px;

}



.pricing-table .items > div {

  padding: 7.5px 0;

  border-bottom: 1px solid #ececec;

}



.dark .pricing-table .items > div {

  border-color: rgba(255, 255, 255, 0.08);

}



.dark .pricing-table {

  background-color: #333;

}



.pricing-table .title {

  background-color: rgba(0, 0, 0, 0.02);

}



.featured-table {

  margin-top: -15px;

  border-color: #446084;

  border-width: 2px;

}



.featured-table .title {

  color: #fff;

  border-color: #446084;

  background-color: #446084;

}



.scroll-to {

  width: 100%;

}



.scroll-to-bullets {

  right: 0;

  top: 50%;

  -webkit-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

  z-index: 999;

  max-height: 100vh;

  overflow: hidden;

  position: fixed;

}



.scroll-to-bullets a {

  display: block;

  border: 3px solid transparent;

  background-color: #446084;

  margin: 10px 15px;

  width: 15px;

  height: 15px;

  border-radius: 30px;

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);

  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);

}



.scroll-to-bullets a:hover {

  opacity: 1;

  background-color: #fff;

}



.scroll-to-bullets a.active {

  opacity: 1;

  border-color: #446084;

  background-color: #fff;

}



.sidebar-menu .search-form {

  display: block !important;

}



.searchform-wrapper form {

  margin-bottom: 0;

}



.mobile-nav > .search-form,

.sidebar-menu .search-form {

  padding: 5px 0;

  width: 100%;

}



.form-flat .search-form-categories {

  padding-right: 5px;

}



.widget_search .submit-button,

.searchform-wrapper:not(.form-flat) .submit-button {

  border-top-left-radius: 0 !important;

  border-bottom-left-radius: 0 !important;

}



.searchform {

  position: relative;

}



.searchform .button.icon {

  margin: 0;

}



.searchform .button.icon i {

  font-size: 1.2em;

}



.searchform-wrapper {

  width: 100%;

}



.searchform-wrapper.form-flat .submit-button.loading .icon-search {

  opacity: 0;

}



.searchform-wrapper.form-flat .submit-button.loading:after {

  border-color: currentColor;

}



.searchform-wrapper.form-flat .flex-col:last-of-type {

  margin-left: -2.9em;

}



.searchform-wrapper .autocomplete-suggestions {

  overflow-y: scroll;

  -webkit-overflow-scrolling: touch;

  max-height: 50vh;

  overflow-y: auto;

}



.header-block .autocomplete-suggestions,

.header .search-form .autocomplete-suggestions {

  max-height: 80vh;

}



.col .live-search-results,

.header-block .live-search-results,

.header .search-form .live-search-results {

  text-align: left;

  color: #111;

  top: 105%;

  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);

  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);

  left: 0;

  right: 0;

  background-color: rgba(255, 255, 255, 0.95);

  position: absolute;

}



.header li .html .live-search-results {

  top: 0;

  position: relative;

  -webkit-box-shadow: none;

  box-shadow: none;

  background-color: transparent;

}



.autocomplete-suggestion {

  padding: 10px 0.75em;

  border-bottom: 1px solid rgba(0, 0, 0, 0.05);

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  cursor: default;

}



.autocomplete-suggestion .search-name {

  -webkit-box-flex: 1;

  -ms-flex: 1;

  flex: 1;

}



.autocomplete-suggestion img {

  width: 40px;

  border-radius: 99px;

  height: 40px;

  display: inline-block;

  margin-right: 10px;

}



.autocomplete-suggestion img + .search-name {

  margin-top: -0.15em;

  padding-left: 0.5em;

}



.autocomplete-suggestion .search-price {

  padding-top: 3px;

  margin-left: 5px;

  font-size: 0.8em;

}



.autocomplete-suggestion:last-child {

  border-bottom: none;

}



.autocomplete-selected {

  background-color: rgba(0, 0, 0, 0.05);

}



#search-lightbox {

  font-size: 1.5em;

  margin: 0 auto;

  max-width: 600px;

}



.section-title-container {

  margin-bottom: 1.5em;

}



.row-collapse + .section-title-container,

.slider-wrapper + .section-title-container,

.banner + .section-title-container {

  margin-top: 30px;

}



.section-title {

  position: relative;

  -js-display: flex;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: horizontal;

  -webkit-box-direction: normal;

  -ms-flex-flow: row wrap;

  flex-flow: row wrap;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  width: 100%;

}



.section-title i {

  opacity: 0.6;

  margin-right: 0.5em;

}



.section-title i.icon-angle-right {

  margin-right: 0;

  margin-left: 10px;

}



.section-title span {

  text-transform: uppercase;

}



.section-title small {

  text-transform: none;

  font-weight: normal;

  padding-left: 15px;

  font-size: 1em;

  opacity: 0.7;

}



.section-title b {

  display: block;

  -webkit-box-flex: 1;

  -ms-flex: 1;

  flex: 1;

  height: 2px;

  opacity: 0.1;

  background-color: currentColor;

}



.section-title a {

  display: block;

  padding-left: 15px;

  font-size: 0.8em;

  margin-left: auto;

}



.section-title-normal {

  border-bottom: 2px solid #ececec;

}



.section-title-normal span {

  margin-right: 15px;

  padding-bottom: 7.5px;

  border-bottom: 2px solid rgba(0, 0, 0, 0.1);

  margin-bottom: -2px;

}



.dark .section-title-normal span,

.dark .section-title-normal {

  border-color: rgba(255, 255, 255, 0.2);

}



.section-title-normal b {

  display: none;

}



.section-title-center span {

  margin: 0 15px;

}



.section-title-center span,

.section-title-bold-center span {

  text-align: center;

}



.section-title-center small,

.section-title-bold-center small {

  padding: 0 15px;

  display: block;

}



.section-title-bold-center span,

.section-title-bold span {

  border: 2px solid rgba(0, 0, 0, 0.1);

  padding: 0.3em 0.8em;

}



.section-title-bold b:first-of-type {

  display: none;

}



.flatsome-cookies {

  position: fixed;

  top: auto;

  right: 0;

  bottom: 0;

  left: 0;

  z-index: 999;

  padding: 15px 30px;

  background-color: #fff;

  -webkit-box-shadow: 0 0 9px rgba(0, 0, 0, 0.14);

  box-shadow: 0 0 9px rgba(0, 0, 0, 0.14);

  -webkit-transition: -webkit-transform 0.35s ease;

  transition: -webkit-transform 0.35s ease;

  -o-transition: transform 0.35s ease;

  transition: transform 0.35s ease;

  transition:

    transform 0.35s ease,

    -webkit-transform 0.35s ease;

  -webkit-transform: translate3d(0, 100%, 0);

  transform: translate3d(0, 100%, 0);

}



.flatsome-cookies__inner {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

}



.flatsome-cookies__text {

  -webkit-box-flex: 1;

  -ms-flex: 1 1 auto;

  flex: 1 1 auto;

  padding-right: 30px;

}



.flatsome-cookies__buttons {

  -webkit-box-flex: 0;

  -ms-flex: 0 0 auto;

  flex: 0 0 auto;

}



.flatsome-cookies__buttons > a {

  margin-right: 20px;

  margin-bottom: 0;

}



.flatsome-cookies__buttons > a:last-child {

  margin-right: 0;

}



.flatsome-cookies--inactive {

  -webkit-transform: translate3d(0, 100%, 0);

  transform: translate3d(0, 100%, 0);

}



.flatsome-cookies--active {

  -webkit-transform: none;

  -ms-transform: none;

  transform: none;

}



@media (max-width: 849px) {

  .flatsome-cookies__inner {

    -webkit-box-align: stretch;

    -ms-flex-align: stretch;

    align-items: stretch;

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -ms-flex-direction: column;

    flex-direction: column;

    text-align: center;

    font-size: 0.9em;

  }



  .flatsome-cookies__buttons {

    margin-top: 15px;

  }



  .flatsome-cookies__text {

    padding-right: 0;

  }

}



.icon-lock:before {

  content: "";

}



.icon-user-o:before {

  content: "";

}



.icon-line:before,

.icon-chat:before {

  content: "";

}



.icon-user:before {

  content: "";

}



.icon-shopping-cart:before {

  content: "";

}



.icon-tumblr:before {

  content: "";

}



.icon-gift:before {

  content: "";

}



.icon-phone:before {

  content: "";

}



.icon-play:before {

  content: "";

}



.icon-menu:before {

  content: "";

}



.icon-equalizer:before {

  content: "";

}



.icon-shopping-basket:before {

  content: "";

}



.icon-shopping-bag:before {

  content: "";

}



.icon-google-plus:before {

  content: "";

}



.icon-heart-o:before {

  content: "";

}



.icon-heart:before {

  content: "";

}



.icon-500px:before {

  content: "";

}



.icon-vk:before {

  content: "";

}



.icon-angle-left:before {

  content: "";

}



.icon-angle-right:before {

  content: "";

}



.icon-angle-up:before {

  content: "";

}



.icon-angle-down:before {

  content: "";

}



.icon-twitter:before {

  content: "";

}



.icon-envelop:before {

  content: "";

}



.icon-tag:before {

  content: "";

}



.icon-star:before {

  content: "";

}



.icon-star-o:before {

  content: "";

}



.icon-facebook:before {

  content: "";

}



.icon-feed:before {

  content: "";

}



.icon-checkmark:before {

  content: "";

}



.icon-plus:before {

  content: "";

}



.icon-instagram:before {

  content: "";

}



.icon-tiktok:before {

  content: "";

}



.icon-pinterest:before {

  content: "";

}



.icon-search:before {

  content: "";

}



.icon-skype:before {

  content: "";

}



.icon-dribbble:before {

  content: "";

}



.icon-certificate:before {

  content: "";

}



.icon-expand:before {

  content: "";

}



.icon-linkedin:before {

  content: "";

}



.icon-map-pin-fill:before {

  content: "";

}



.icon-pen-alt-fill:before {

  content: "";

}



.icon-youtube:before {

  content: "";

}



.icon-flickr:before {

  content: "";

}



.icon-clock:before {

  content: "";

}



.icon-snapchat:before {

  content: "";

}



.icon-whatsapp:before {

  content: "";

}



.icon-telegram:before {

  content: "";

}



.icon-twitch:before {

  content: "";

}



.icon-discord:before {

  content: "";

}



.ux-shape-divider {

  --divider-top-width: 100%;

  --divider-width: 100%;

  position: absolute;

  left: 0;

  width: 100%;

  overflow: hidden;

  line-height: 0;

}



.ux-shape-divider svg {

  display: block;

  position: relative;

  left: 50%;

  -webkit-transform: translateX(-50%);

  -ms-transform: translateX(-50%);

  transform: translateX(-50%);

  height: 150px;

}



.ux-shape-divider--top {

  top: -1px;

  -webkit-transform: rotate(180deg);

  -ms-transform: rotate(180deg);

  transform: rotate(180deg);

}



.ux-shape-divider--top svg {

  width: calc(var(--divider-top-width) + 2px);

}



.ux-shape-divider--bottom {

  bottom: -1px;

}



.ux-shape-divider--bottom svg {

  width: calc(var(--divider-width) + 2px);

}



.ux-shape-divider--flip svg {

  -webkit-transform: translateX(-50%) rotateY(180deg);

  transform: translateX(-50%) rotateY(180deg);

}



.ux-shape-divider--to-front {

  z-index: 2;

}



.ux-shape-divider .ux-shape-fill {

  fill: #fff;

}



.text-center .social-icons {

  margin-left: auto;

  margin-right: auto;

}



.social-icons {

  display: inline-block;

  vertical-align: middle;

  font-size: 0.85em;

  color: #999;

}



.html .social-icons {

  font-size: 1em;

}



.html .social-icons .button {

  margin-bottom: 0;

}



.social-icons span {

  font-weight: bold;

  padding-right: 10px;

}



.social-icons i {

  min-width: 1em;

}



.nav-dark .social-icons,

.dark .social-icons {

  color: #fff;

}



.nav-dark .social-icons .button.is-outline,

.dark .social-icons .button.is-outline {

  border-color: rgba(255, 255, 255, 0.5);

}



.social-button,

.social-icons .button.icon:not(.is-outline),

.social-icons .button.icon:hover {

  background-color: currentColor !important;

  border-color: currentColor !important;

}



.social-button > i,

.social-button > span,

.social-icons .button.icon:not(.is-outline) > i,

.social-icons .button.icon:not(.is-outline) > span,

.social-icons .button.icon:hover > i,

.social-icons .button.icon:hover > span {

  color: #fff !important;

}



.button.facebook:not(.is-outline),

.button.facebook:hover {

  color: #3a589d !important;

}



.button.instagram:not(.is-outline),

.button.instagram:hover {

  color: #3b6994 !important;

}



.button.whatsapp:not(.is-outline),

.button.whatsapp:hover {

  color: #51cb5a !important;

}



.button.twitter:not(.is-outline),

.button.twitter:hover {

  color: #2478ba !important;

}



.button.tiktok:not(.is-outline),

.button.tiktok:hover,

.button.email:not(.is-outline),

.button.email:hover {

  color: #111 !important;

}



.button.phone:not(.is-outline),

.button.phone:hover {

  color: #51cb5a !important;

}



.button.pinterest:not(.is-outline),

.button.pinterest:hover {

  color: #cb2320 !important;

}



.button.rss:not(.is-outline),

.button.rss:hover {

  color: #fc7600 !important;

}



.button.tumblr:not(.is-outline),

.button.tumblr:hover {

  color: #36455d !important;

}



.button.vk:not(.is-outline),

.button.vk:hover {

  color: #527498 !important;

}



.button.google-plus:not(.is-outline),

.button.google-plus:hover {

  color: #dd4e31 !important;

}



.button.linkedin:not(.is-outline),

.button.linkedin:hover {

  color: #0072b7 !important;

}



.button.youtube:not(.is-outline),

.button.youtube:hover {

  color: #c33223 !important;

}



.button.flickr:not(.is-outline),

.button.flickr:hover {

  color: #e5086f !important;

}



.button.snapchat:not(.is-outline),

.button.snapchat:hover {

  color: #fff600 !important;

}



.button.snapchat:not(.is-outline) i,

.button.snapchat:hover i {

  text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.4);

}



.button.px500:not(.is-outline),

.button.px500:hover {

  color: #0099e5 !important;

}



.button.telegram:not(.is-outline),

.button.telegram:hover {

  color: #54a9ea !important;

}



.button.twitch:not(.is-outline),

.button.twitch:hover {

  color: #9146fe !important;

}



.button.discord:not(.is-outline),

.button.discord:hover {

  color: #7189d9 !important;

}



.woocommerce-product-rating {

  visibility: visible;

  position: relative;

}



.star-rating {

  text-align: left;

  font-size: 16px;

  display: block;

  overflow: hidden;

  position: relative;

  height: 1em;

  line-height: 1em;

  letter-spacing: 0;

  margin: 0.5em 0;

  width: 5.06em;

  font-family: "fl-icons" !important;

  font-weight: normal !important;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

}



.star-rating:before,

.woocommerce-page .star-rating:before {

  content: "";

  color: #d26e4b;

  float: left;

  top: 0;

  left: 0;

  position: absolute;

}



.star-rating span {

  overflow: hidden;

  float: left;

  width: 10px;

  height: 10px;

  top: 0;

  left: 0;

  font-family: "fl-icons" !important;

  font-weight: normal !important;

  position: absolute;

  padding-top: 1.5em;

}



.star-rating span:before {

  content: "";

  color: #d26e4b;

  top: 0;

  position: absolute;

  left: 0;

}



.star-rating--inline {

  display: inline-block;

  vertical-align: middle;

  height: 18px;

}



.woocommerce-review-link {

  font-size: 90%;

}



li.wc-layered-nav-rating {

  font-size: 0.8em;

}



li.wc-layered-nav-rating .star-rating {

  margin-bottom: 0;

  display: inline-block;

}



.stars a {

  font-size: 16px;

  margin-left: -10px;

  display: inline-block;

  color: transparent !important;

  overflow: hidden;

  font-family: "fl-icons";

}



.stars a + a {

  margin-left: 0.3em;

  border-left: 1px solid #ececec;

}



.stars a:hover:after,

.stars a.active:after {

  color: #d26e4b;

}



.stars a:after {

  color: #ddd;

  content: "";

}



.stars a.star-2:after {

  content: "";

}



.stars a.star-3:after {

  content: "";

}



.stars a.star-4:after {

  content: "";

}



.stars a.star-5:after {

  content: "";

}



#section_618616368 {

  padding-top: 30px;

  padding-bottom: 30px;

}



#section_618616368 .ux-shape-divider--top svg {

  height: 150px;

  --divider-top-width: 100%;

}



#section_618616368 .ux-shape-divider--bottom svg {

  height: 150px;

  --divider-width: 100%;

}



#section_1618805526 {

  padding-top: 20px;

  padding-bottom: 20px;

}



#section_1618805526 .ux-shape-divider--top svg {

  height: 150px;

  --divider-top-width: 100%;

}



#section_1618805526 .ux-shape-divider--bottom svg {

  height: 150px;

  --divider-width: 100%;

}



.py-5 {

  padding-top: 20px;

  padding-bottom: 20px;

}



#section_115161901 {

  padding-top: 15px;

  padding-bottom: 15px;

  background-color: rgba(230, 230, 230, 0.3);

}



#section_115161901 .ux-shape-divider--top svg {

  height: 150px;

  --divider-top-width: 100%;

}



#section_115161901 .ux-shape-divider--bottom svg {

  height: 150px;

  --divider-width: 100%;

}



#section_1085382987 {

  padding-top: 15px;

  padding-bottom: 15px;

  background-color: rgb(16, 92, 170);

}



#section_1085382987 .ux-shape-divider--top svg {

  height: 150px;

  --divider-top-width: 100%;

}



#section_1085382987 .ux-shape-divider--bottom svg {

  height: 150px;

  --divider-width: 100%;

}



#text-box-1100940997 {

  width: 60%;

}



#text-box-1100940997 .text-box-content {

  font-size: 100%;

}



@media (min-width: 550px) {

  #text-box-1100940997 {

    width: 60%;

  }

}



#banner-218343107 {

  padding-top: 300px;

  background-color: rgb(0, 0, 0);

}



#banner-218343107 .bg.bg-loaded {

  background-image: url(https://timsen.vn/wp-content/uploads/2020/07/1.jpg);

}



#banner-218343107 .ux-shape-divider--top svg {

  height: 150px;

  --divider-top-width: 100%;

}



#banner-218343107 .ux-shape-divider--bottom svg {

  height: 150px;

  --divider-width: 100%;

}



@media (min-width: 550px) {

  #banner-218343107 {

    padding-top: 500px;

  }

}



.image-full img {

  width: 100%;

}



.p-0 {

  padding: 0;

}



#section_1269550676 {

  padding-top: 30px;

  padding-bottom: 30px;

  background-color: rgba(230, 230, 230, 0.45);

}



#section_1269550676 .ux-shape-divider--top svg {

  height: 150px;

  --divider-top-width: 100%;

}



#section_1269550676 .ux-shape-divider--bottom svg {

  height: 150px;

  --divider-width: 100%;

}



.py-2 {

  padding-top: 10px;

  padding-bottom: 10px;

}



.success.is-underline:hover,

.success.is-outline:hover,

.success {

  background-color: #105caa;

}



.alert.is-underline:hover,

.alert.is-outline:hover,

.alert {

  background-color: #ff6600;

}



.w-full {

  width: 100%;

}



#section_1017007739 {

  padding-top: 15px;

  padding-bottom: 15px;

  background-color: rgba(230, 230, 230, 0.45);

}



#section_1017007739 .ux-shape-divider--top svg {

  height: 150px;

  --divider-top-width: 100%;

}



#section_1017007739 .ux-shape-divider--bottom svg {

  height: 150px;

  --divider-width: 100%;

}



#section_261394262 {

  padding-top: 30px;

  padding-bottom: 30px;

}



#section_261394262 .ux-shape-divider--top svg {

  height: 150px;

  --divider-top-width: 100%;

}



#section_261394262 .ux-shape-divider--bottom svg {

  height: 150px;

  --divider-width: 100%;

}



#section_642466205 {

  padding-top: 15px;

  padding-bottom: 15px;

  min-height: 350px;

}



#section_642466205 .section-bg.bg-loaded {

  background-image: url(https://timsen.vn/wp-content/uploads/2020/07/bg-action-call.png);

}



#section_642466205 .ux-shape-divider--top svg {

  height: 150px;

  --divider-top-width: 100%;

}



#section_642466205 .ux-shape-divider--bottom svg {

  height: 150px;

  --divider-width: 100%;

}



#image_2012021417 {

  width: 50%;

}



#image_968351875 {

  width: 64%;

}



@media (min-width: 550px) {

  #image_968351875 {

    width: 100%;

  }

}



#section_338013696 {

  padding-top: 30px;

  padding-bottom: 30px;

  background-color: rgb(21, 43, 79);

}



#section_338013696 .ux-shape-divider--top svg {

  height: 150px;

  --divider-top-width: 100%;

}



#section_338013696 .ux-shape-divider--bottom svg {

  height: 150px;

  --divider-width: 100%;

}



.phone-bar a,

#phone-vr .phone-vr-circle-fill,

#phone-vr .phone-vr-img-circle,

#phone-vr .phone-bar a {

  background-color: #2c8e4d;

}



#phone-vr .phone-vr-circle-fill {

  opacity: 0.7;

  box-shadow: 0 0 0 0 #2c8e4d;

}



@media (max-width: 736px) {

  #button-contact-vr {

    display: none;

  }

}

.procedure-item {

  background: #fff;

  height: 100%;

  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);

  position: relative;

  display: flex;

  flex-direction: column;

}

.procedure-col:nth-child(4n + 1) .procedure-item {

  color: #d9445c;

}

.procedure-col:nth-child(4n + 2) .procedure-item {

  color: #3574b9;

}

.procedure-col:nth-child(4n + 3) .procedure-item {

  color: #f6ca3b;

}

.procedure-col:nth-child(4n + 4) .procedure-item {

  color: #56adae;

}

.procedure-item .procedure-head {

  padding: 16px;

  font-weight: 700;

  font-size: 50px;

  background: currentColor;

}

.procedure-item .procedure-head .text {

  color: #fff;

}

.procedure-item .procedure-content {

  padding: 16px;

  padding-bottom: 50px;

  border-bottom: 8px solid currentColor;

  flex: 1;

}

.procedure-item .procedure-content .icon {

  height: 100px;

  text-align: center;

}

.procedure-item .procedure-content .icon img {

  height: 100%;

  object-fit: contain;

}

.procedure-item .procedure-content .title {

  text-transform: uppercase;

  font-weight: 700;

  margin-top: 8px;

  margin-bottom: 0;

}

.procedure-item .procedure-content .desc {

  color: #000;

  font-size: 14px;

  margin-bottom: 0;

}

.procedure-item .btn-readmore {

  position: absolute;

  bottom: 0;

  left: 50%;

  transform: translate(-50%, 50%);

  z-index: 1;

  width: 80px;

  height: 80px;

  border-radius: 100%;

  background: currentColor;

  color: currentColor;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 14px;

  text-transform: uppercase;

  font-weight: 700;

}

.procedure-item .btn-readmore .text {

  color: #fff;

  text-align: center;

}

#section_1017007739 {

  padding-bottom: 60px;

}

@media (max-width: 849px) {

  .procedure-item .procedure-head {

    padding: 8px;

    font-size: 32px;

  }

  .procedure-item .procedure-content .icon {

    height: 50px;

  }

  .procedure-item .procedure-content .title {

    font-size: 14px;

  }

  .procedure-item .btn-readmore {

    width: 60px;

    height: 60px;

    font-size: 12px;

  }

  .procedure-item .procedure-content {

    padding-bottom: 40px;

  }

  .procedure-col {

    margin-top: 40px;

  }

}



.awsm-selectric-wrapper {

  position: relative;

  cursor: pointer;

  min-width: 160px;

}



.awsm-selectric-responsive {

  width: 100%;

}



.awsm-selectric {

  border: 1px solid #dddfe3;

  -webkit-box-shadow: 0 1px 4px 0 rgb(0 0 0 / 5%);

  box-shadow: 0 1px 4px 0 rgb(0 0 0 / 5%);

  background: #fff;

  position: relative;

  overflow: hidden;

  width: 100%;

}



.awsm-selectric .label {

  display: block;

  white-space: nowrap;

  overflow: hidden;

  text-overflow: ellipsis;

  margin: 0 48px 0 10px;

  padding: 0;

  font-size: 12px;

  line-height: 46px;

  color: #444;

  height: 46px;

  text-align: left;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

}



.awsm-selectric .awsm-selectric-arrow-drop {

  display: block;

  position: absolute;

  right: 0;

  top: 0;

  width: 38px;

  height: 100%;

  text-indent: -99999px;

  text-align: center;

}



.awsm-selectric .awsm-selectric-arrow-drop:after {

  content: " ";

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  margin: auto;

  width: 0;

  height: 0;

  border: 4px solid transparent;

  border-top-color: #444;

  border-bottom: none;

}



.awsm-selectric-focus .awsm-selectric {

  border-color: #aaa;

}



.awsm-selectric-hover .awsm-selectric {

  border-color: #dbdbdb;

}



.awsm-selectric-hover .awsm-selectric .awsm-selectric-arrow-drop:after {

  border-top-color: #444;

}



.awsm-selectric-open {

  z-index: 9999;

}



.awsm-selectric-open .awsm-selectric {

  border-color: #dbdbdb;

}



.awsm-selectric-open .awsm-selectric-items {

  display: block;

}



.awsm-selectric-disabled {

  filter: alpha(opacity=50);

  opacity: 0.5;

  cursor: default;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

}



.awsm-selectric-hide-select {

  position: relative;

  overflow: hidden;

  width: 0;

  height: 0;

}



.awsm-selectric-hide-select select {

  position: absolute;

  left: -100%;

}



.awsm-selectric-hide-select.awsm-selectric-is-native {

  position: absolute;

  width: 100%;

  height: 100%;

  z-index: 10;

}



.awsm-selectric-hide-select.awsm-selectric-is-native select {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  height: 100%;

  width: 100%;

  border: none;

  z-index: 1;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  opacity: 0;

}



.awsm-selectric-input {

  position: absolute !important;

  top: 0 !important;

  left: 0 !important;

  overflow: hidden !important;

  clip: rect(0, 0, 0, 0) !important;

  margin: 0 !important;

  padding: 0 !important;

  width: 1px !important;

  height: 1px !important;

  outline: 0 !important;

  border: none !important;

  background: 0 0 !important;

}



.awsm-selectric-temp-show {

  position: absolute !important;

  visibility: hidden !important;

  display: block !important;

}



.awsm-selectric-items {

  display: none;

  position: absolute;

  top: calc(100% - 1px);

  left: 0;

  background: #fff;

  border: 1px solid #dbdbdb;

  z-index: -1;

  -webkit-box-shadow: 0 0 5px -6px rgba(0, 0, 0, 0.4);

  box-shadow: 0 0 5px -6px rgba(0, 0, 0, 0.4);

  border-top: none;

}



.awsm-selectric-items .awsm-selectric-scroll {

  height: 100%;

  overflow: auto;

}



.awsm-selectric-above .awsm-selectric-items {

  top: auto;

  bottom: calc(100% - 1px);

  border-radius: 4px 4px 0 0;

  border-bottom: none;

}



.awsm-selectric-items li,

.awsm-selectric-items ul {

  list-style: none !important;

  padding: 0 !important;

  margin: 0 !important;

  font-size: 12px;

  line-height: 20px;

  min-height: 20px;

}



.awsm-selectric-items li {

  display: block;

  padding: 10px !important;

  color: #666;

  cursor: pointer;

}



.awsm-selectric-items li.selected {

  background: #efefef;

  color: #444;

}



.awsm-selectric-items li.highlighted {

  background: #efefef;

  color: #444;

}



.awsm-selectric-items li:hover {

  background: #d7d7d7;

  color: #444;

}



.awsm-selectric-items .disabled {

  filter: alpha(opacity=50);

  opacity: 0.5;

  cursor: default !important;

  background: 0 0 !important;

  color: #666 !important;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

}



.awsm-selectric-items .awsm-selectric-group .awsm-selectric-group-label {

  font-weight: 700;

  padding-left: 10px;

  cursor: default;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  background: 0 0;

  color: #444;

}



.awsm-selectric-items .awsm-selectric-group.disabled li {

  filter: alpha(opacity=100);

  opacity: 1;

}



.awsm-selectric-items .awsm-selectric-group li {

  padding-left: 25px;

}



.awsm-selectric-awsm-job-select-control-multiple .awsm-selectric-items li {

  padding-left: 34px !important;

  position: relative;

}



.awsm-selectric-awsm-job-select-control-multiple .awsm-selectric-items li::before {

  content: "";

  width: 14px;

  height: 14px;

  border: 1px solid #dddfe3;

  position: absolute;

  left: 10px;

  top: calc(50% - 7px);

  border-radius: 2px;

}



.awsm-selectric-awsm-job-select-control-multiple .awsm-selectric-items li::after {

  content: "";

  width: 14px;

  height: 14px;

  position: absolute;

  left: 10px;

  top: calc(50% - 7px);

  border-radius: 2px;

  background: #3e8ed0

    url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMXB4IiB2aWV3Qm94PSIwIDAgMTIgMTEiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+dGljay1zdmdyZXBvLWNvbTwvdGl0bGU+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0idGljay1zdmdyZXBvLWNvbSIgZmlsbD0iI0ZGRkZGRiIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPHBvbHlnb24gaWQ9IlBhdGgiIHBvaW50cz0iMTEuMDc1NTgzNyAwIDQuODQ0ODQwODIgOC45NzE3ODc3NiAwLjcxMTI4MTYzMyA1LjU5NzExODM3IDAgNi40Njg4MDgxNiA1LjA3NTU4MzY3IDEwLjYxMjYwNDEgMTIgMC42NDE2ODE2MzMiPjwvcG9seWdvbj4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==)

    no-repeat center;

  background-size: 8px;

  opacity: 0;

  -webkit-transition: all 0.3s ease;

  transition: all 0.3s ease;

}



.awsm-selectric-awsm-job-select-control-multiple .awsm-selectric-items li.selected {

  color: #666;

  background: #fff;

}



.awsm-selectric-awsm-job-select-control-multiple .awsm-selectric-items li.selected::after {

  opacity: 1;

}



html[dir="rtl"] .awsm-row {

  -webkit-box-orient: horizontal;

  -webkit-box-direction: reverse;

  -webkit-flex-direction: row-reverse;

  -ms-flex-direction: row-reverse;

  flex-direction: row-reverse;

}



html[dir="rtl"] .awsm-grid-item {

  float: right;

}



html[dir="rtl"] .awsm-job-item h2.awsm-job-post-title {

  text-align: right;

}



html[dir="rtl"] .awsm-jobs-pagination {

  float: right;

}



html[dir="rtl"] .awsm-list-left-col {

  float: right;

}



html[dir="rtl"] .awsm-list-right-col {

  float: left;

  text-align: left;

}



html[dir="rtl"] .awsm-list-item .awsm-job-specification-item {

  margin-right: 0;

  margin-left: 15px;

}



html[dir="rtl"] .awsm-job-specification-item > [class^="awsm-job-icon-"] {

  margin-right: 0;

  margin-left: 6px;

  float: right;

}



html[dir="rtl"] .awsm-job-more-container .awsm-job-more span::before {

  content: "\002190";

}



html[dir="rtl"] .awsm-job-content .awsm-job-specification-label {

  float: right;

  margin-left: 4px;

}



html[dir="rtl"] .awsm-job-single-wrap.awsm-col-2 .awsm-job-content {

  float: right;

  padding-right: 0;

  padding-left: 15px;

}



html[dir="rtl"] .awsm-job-single-wrap.awsm-col-2 .awsm-job-form {

  float: right;

  padding-right: 15px;

  padding-left: 0;

}



html[dir="rtl"] .awsm-job-list-info span {

  margin-right: 0;

  margin-left: 10px;

}



html[dir="rtl"] .awsm-job-form-group input[type="checkbox"],

html[dir="rtl"] .awsm-job-form-group input[type="radio"] {

  margin-right: 0;

  margin-left: 5px;

}



html[dir="rtl"] ul.awsm-error-message li {

  margin-left: 0;

  margin-right: 1.2em;

}



html[dir="rtl"] .awsm-selectric .label {

  margin: 0 10px 0 48px;

  text-align: right;

}



html[dir="rtl"] .awsm-selectric .awsm-selectric-arrow-drop {

  left: 0;

  right: auto;

}



@media (max-width: 992px) {

  html[dir="rtl"] .awsm-job-single-wrap.awsm-col-2 .awsm-job-content {

    padding-left: 0;

  }



  html[dir="rtl"] .awsm-job-single-wrap.awsm-col-2 .awsm-job-form {

    padding-left: 0;

  }

}



@media (max-width: 768px) {

  html[dir="rtl"] .awsm-list-right-col {

    text-align: right;

  }

}



.awsm-row {

  margin: 0 -15px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: -webkit-flex;

  display: flex;

  display: flexbox;

  -webkit-flex-flow: row wrap;

  -webkit-box-orient: horizontal;

  -webkit-box-direction: normal;

  -ms-flex-flow: row wrap;

  flex-flow: row wrap;

}



.awsm-row,

.awsm-row *,

.awsm-row ::after,

.awsm-row ::before {

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

}



.awsm-grid-item {

  float: left;

  width: 33.333%;

  padding: 0 15px !important;

  display: -webkit-box;

  display: -ms-flexbox;

  display: -webkit-flex;

  display: flex;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -ms-flex-direction: column;

  flex-direction: column;

  -webkit-flex-direction: column;

}



.awsm-grid-col-4 .awsm-grid-item {

  width: 25%;

}



.awsm-grid-col-2 .awsm-grid-item {

  width: 50%;

}



.awsm-grid-col .awsm-grid-item {

  width: 100%;

}



.awsm-job-hide {

  display: none !important;

}



.awsm-job-show {

  display: block !important;

}



.awsm-job-item {

  background: #fff;

  padding: 20px;

  font-size: 14px;

}



a.awsm-job-item {

  text-decoration: none !important;

}



.awsm-grid-item .awsm-job-item {

  margin-bottom: 30px;

  -webkit-box-shadow: 0 1px 4px 0 rgb(0 0 0 / 5%);

  box-shadow: 0 1px 4px 0 rgb(0 0 0 / 5%);

  border: 1px solid #dddfe3;

  border-radius: 2px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: -webkit-flex;

  display: flex;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -ms-flex-direction: column;

  flex-direction: column;

  -webkit-flex-direction: column;

  -webkit-box-flex: 1;

  -ms-flex-positive: 1;

  flex-grow: 1;

  -webkit-flex-grow: 1;

  -webkit-transition: all 0.3s ease;

  transition: all 0.3s ease;

}



.awsm-grid-item .awsm-job-item:focus,

.awsm-grid-item .awsm-job-item:hover {

  -webkit-box-shadow: 0 3px 15px -5px rgb(0 0 0 / 20%);

  box-shadow: 0 3px 15px -5px rgb(0 0 0 / 20%);

}



.awsm-grid-item .awsm-job-featured-image {

  margin-bottom: 14px;

}



.awsm-job-item h2.awsm-job-post-title {

  margin: 0 0 15px;

  font-size: 18px;

  text-align: left;

}



.awsm-job-item h2.awsm-job-post-title a {

  font-size: 18px;

}



.awsm-grid-item .awsm-job-info {

  min-height: 83px;

  margin-bottom: 10px;

}



.awsm-grid-item .awsm-job-info p {

  margin: 0 0 8px;

}



.awsm-job-wrap::after {

  clear: both;

  content: "";

  display: table;

}



.awsm-filter-wrap,

.awsm-filter-wrap * {

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

}



.awsm-filter-wrap {

  margin: 0 -10px 20px;

}



.awsm-filter-wrap form {

  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-flex-wrap: wrap;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

}



.awsm-filter-wrap .awsm-filter-items {

  display: none;

}



.awsm-filter-wrap.awsm-full-width-search-filter-wrap .awsm-filter-item-search {

  width: 100%;

}



.awsm-filter-wrap.awsm-full-width-search-filter-wrap .awsm-filter-items,

.awsm-filter-wrap.awsm-no-search-filter-wrap .awsm-filter-items {

  width: 100%;

}



.awsm-filter-toggle {

  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-flex-flow: wrap;

  -ms-flex-flow: wrap;

  flex-flow: wrap;

  width: 46px;

  padding: 12px;

  border: 1px solid #ccc;

  margin: 0 10px 10px;

  border-radius: 4px;

  outline: 0 !important;

}



.awsm-filter-toggle.awsm-on {

  background: #ccc;

}



.awsm-filter-toggle svg {

  width: 20px;

  height: 20px;

}



.awsm-filter-wrap.awsm-no-search-filter-wrap .awsm-filter-toggle {

  width: 100%;

  -webkit-box-align: center;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: justify;

  -webkit-justify-content: space-between;

  -ms-flex-pack: justify;

  justify-content: space-between;

  text-decoration: none;

}



.awsm-filter-wrap.awsm-no-search-filter-wrap .awsm-filter-toggle svg {

  width: 22px;

  height: 22px;

}



@media (min-width: 768px) {

  .awsm-filter-wrap .awsm-filter-items {

    display: -webkit-box !important;

    display: -webkit-flex !important;

    display: -ms-flexbox !important;

    display: flex !important;

    -webkit-flex-wrap: wrap;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    width: calc(100% - 250px);

  }



  .awsm-filter-toggle {

    display: none;

  }



  .awsm-filter-item-search {

    width: 250px;

  }

}



.awsm-filter-wrap .awsm-filter-item {

  padding: 0 10px 10px;

}



.awsm-filter-item-search {

  position: relative;

  padding: 0 10px 10px;

}



@media (max-width: 768px) {

  .awsm-filter-wrap .awsm-filter-items {

    width: 100%;

  }



  .awsm-filter-item-search {

    width: calc(100% - 66px);

  }



  .awsm-filter-wrap .awsm-filter-item .awsm-selectric-wrapper {

    min-width: 100%;

  }

}



.awsm-filter-wrap .awsm-filter-item .awsm-job-form-control {

  min-height: 48px;

  padding-right: 58px;

}



.awsm-filter-item-search .awsm-job-form-control {

  padding-right: 48px;

  min-height: 48px;

}



.awsm-filter-item-search-in {

  position: relative;

}



.awsm-filter-item-search .awsm-job-search-icon-wrapper {

  position: absolute;

  right: 0;

  top: 0;

  width: 48px;

  height: 100%;

  font-size: 16px;

  color: #ccc;

  line-height: 48px;

  text-align: center;

  cursor: pointer;

}



.awsm-jobs-none-container {

  padding: 25px;

}



.awsm-jobs-none-container p {

  margin: 0;

  padding: 5px;

}



.awsm-row .awsm-jobs-pagination {

  padding: 0 15px;

  width: 100%;

}



.awsm-jobs-pagination {

  float: left;

  width: 100%;

}



.awsm-load-more-classic a.page-numbers,

.awsm-load-more-main a.awsm-load-more {

  display: block;

  text-align: center;

  padding: 20px;

  background: #fff;

  -webkit-box-shadow: 0 1px 4px 0 rgb(0 0 0 / 5%);

  box-shadow: 0 1px 4px 0 rgb(0 0 0 / 5%);

  border: 1px solid #dddfe3;

  margin: 0 !important;

  text-decoration: none !important;

  outline: 0 !important;

  -webkit-transition: all 0.3s ease;

  transition: all 0.3s ease;

}



.awsm-load-more-classic a.page-numbers,

.awsm-load-more-classic span.page-numbers {

  padding: 5px 10px;

  font-size: 90%;

}



.awsm-load-more-classic {

  text-align: center;

}



.awsm-load-more-classic a.page-numbers:focus,

.awsm-load-more-classic a.page-numbers:hover,

.awsm-load-more-main a.awsm-load-more:focus,

.awsm-load-more-main a.awsm-load-more:hover {

  -webkit-box-shadow: 0 3px 15px -5px rgb(0 0 0 / 20%);

  box-shadow: 0 3px 15px -5px rgb(0 0 0 / 20%);

}



.awsm-jobs-pagination.awsm-load-more-classic ul {

  list-style: none;

  margin: 0;

  padding: 0;

}



.awsm-jobs-pagination.awsm-load-more-classic ul li {

  display: inline-block;

}



.awsm-lists {

  border: 1px solid #ededed;

}



.awsm-list-item {

  width: 100%;

}



.awsm-list-item h2.awsm-job-post-title {

  margin-bottom: 0;

}



.awsm-list-item .awsm-job-featured-image {

  float: left;

  margin-right: 10px;

}



.awsm-list-item .awsm-job-featured-image img {

  width: 50px;

  height: 50px;

}



.awsm-list-item .awsm-job-item {

  border-bottom: 1px solid rgba(0, 0, 0, 0.13);

}



.awsm-list-item .awsm-job-item::after {

  content: "";

  display: table;

  clear: both;

}



.awsm-list-left-col {

  float: left;

  width: 50%;

}



.awsm-list-right-col {

  float: left;

  width: 50%;

  text-align: right;

}



.awsm-list-item .awsm-job-specification-wrapper {

  display: inline-block;

  vertical-align: middle;

}



.awsm-list-item .awsm-job-specification-item {

  display: inline-block;

  vertical-align: middle;

  margin: 0 15px 0 0;

}



a.awsm-job-item .awsm-job-specification-item {

  color: #4c4c4c;

}



.awsm-list-item .awsm-job-more-container {

  display: inline-block;

  vertical-align: middle;

}



.awsm-job-more-container .awsm-job-more span::before {

  content: "\002192";

}



.awsm-lists .awsm-jobs-pagination {

  margin-top: 30px;

}



.awsm-job-specification-item > [class^="awsm-job-icon-"] {

  margin-right: 6px;

}



.awsm-job-specification-term::after {

  content: ", ";

}



.awsm-job-specification-term:last-child::after {

  content: "";

}



.awsm-job-single-wrap,

.awsm-job-single-wrap *,

.awsm-job-single-wrap ::after,

.awsm-job-single-wrap ::before {

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

}



.awsm-job-single-wrap {

  margin-bottom: 1.3em;

}



.awsm-job-single-wrap::after {

  content: "";

  display: table;

  clear: both;

}



.awsm-job-content {

  padding-bottom: 32px;

}



.awsm-job-single-wrap.awsm-col-2 .awsm-job-content {

  float: left;

  width: 55%;

  padding-right: 15px;

}



.awsm-job-single-wrap.awsm-col-2 .awsm-job-form {

  float: left;

  width: 45%;

  padding-left: 15px;

}



.awsm-job-head,

.awsm_job_spec_above_content {

  margin-bottom: 20px;

}



.awsm-job-head h1 {

  margin: 0 0 20px;

}



.awsm-job-list-info span {

  margin-right: 10px;

}



.awsm-job-single-wrap .awsm-job-expiration-label {

  font-weight: 700;

}



.awsm-job-form-inner {

  background: #fff;

  border: 1px solid #dddfe3;

  padding: 35px;

}



.awsm-job-form-inner h2 {

  margin: 0 0 30px;

}



.awsm-job-form-group {

  margin-bottom: 20px;

}



.awsm-job-form-group input[type="checkbox"],

.awsm-job-form-group input[type="radio"] {

  margin-right: 5px;

}



.awsm-job-form-group label {

  display: block;

  margin-bottom: 10px;

}



.awsm-job-form-options-container label,

.awsm-job-inline-group label {

  display: inline;

  font-weight: 400;

}



.awsm-job-form-control {

  display: block;

  width: 100%;

}



.awsm-job-form-options-container span {

  display: inline-block;

  margin-bottom: 10px;

  margin-left: 10px;

}



.awsm-job-submit {

  background: #0195ff;

  border: 1px solid #0195ff;

  padding: 10px 30px;

  color: #fff;

}



.awsm-job-submit:focus,

.awsm-job-submit:hover {

  background: rgba(0, 0, 0, 0);

  color: #0195ff;

}



.awsm-job-form-error {

  color: #db4c4c;

  font-weight: 500;

}



.awsm-job-form-control.awsm-job-form-error,

.awsm-job-form-control.awsm-job-form-error:focus {

  border: 1px solid #db4c4c;

}



.awsm-error-message,

.awsm-success-message {

  padding: 12px 25px;

}



.awsm-error-message p:empty,

.awsm-success-message p:empty {

  display: none;

}



.awsm-error-message p,

.awsm-success-message p {

  margin: 0 !important;

  padding: 0 !important;

}



.awsm-success-message {

  border: 1px solid #1ea508;

}



.awsm-error-message {

  border: 1px solid #db4c4c;

}



ul.awsm-error-message li {

  margin-left: 1.2em;

  line-height: 1.8em;

}



.awsm-expired-message {

  padding: 25px;

}



.awsm-expired-message p {

  margin: 1em 0;

}



.awsm-job-container {

  max-width: 1170px;

  width: 100%;

  margin: 0 auto;

  padding: 50px 0;

}



.awsm-jobs-loading {

  position: relative;

}



.awsm-job-listings::after {

  content: "";

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  background: rgba(255, 255, 255, 0.5) url(../img/loading.svg) no-repeat center;

  opacity: 0;

  visibility: hidden;

  -webkit-transition: all 0.3s ease;

  transition: all 0.3s ease;

}



.awsm-job-listings.awsm-jobs-loading::after {

  opacity: 1;

  visibility: visible;

}



.awsm-sr-only {

  position: absolute;

  width: 1px;

  height: 1px;

  padding: 0;

  margin: -1px;

  overflow: hidden;

  clip: rect(0, 0, 0, 0);

  border: 0;

}



@media (max-width: 1024px) {

  .awsm-grid-col-4 .awsm-grid-item {

    width: 33.333%;

  }

}



@media (max-width: 992px) {

  .awsm-job-single-wrap.awsm-col-2 .awsm-job-content {

    width: 100%;

    padding-right: 0;

  }



  .awsm-job-single-wrap.awsm-col-2 .awsm-job-form {

    width: 100%;

    padding-left: 0;

  }

}



@media (max-width: 768px) {

  .awsm-grid-col-3 .awsm-grid-item,

  .awsm-grid-col-4 .awsm-grid-item,

  .awsm-grid-item {

    width: 50%;

  }



  .awsm-list-left-col {

    width: 100%;

    padding-bottom: 10px;

  }



  .awsm-list-right-col {

    width: 100%;

    text-align: left;

  }

}



@media (max-width: 648px) {

  .awsm-grid-col-2 .awsm-grid-item,

  .awsm-grid-col-3 .awsm-grid-item,

  .awsm-grid-col-4 .awsm-grid-item,

  .awsm-grid-item {

    width: 100%;

  }



  .awsm-list-item .awsm-job-specification-wrapper {

    display: block;

    padding-bottom: 5px;

    float: none;

  }



  .awsm-list-item .awsm-job-more-container {

    display: block;

    float: none;

  }

}



.awsm-job-form-plugin-style .awsm-job-form-control {

  display: block;

  width: 100%;

  font: inherit;

  padding: 8px 15px;

  min-height: 46px;

  border: 1px solid #ccc;

  border-radius: 4px;

  line-height: 1;

  color: #060606;

  -webkit-transition: all 0.3s ease;

  transition: all 0.3s ease;

}



.awsm-job-form-plugin-style .awsm-job-form-control:focus {

  outline: 0;

  -webkit-box-shadow: none;

  box-shadow: none;

  border-color: #060606;

}



.awsm-job-form-plugin-style .awsm-job-form-control.awsm-job-form-error {

  border-color: #db4c4c;

}



.awsm-job-form-plugin-style textarea.awsm-job-form-control {

  min-height: 80px;

}



.awsm-job-form-plugin-style .awsm-application-submit-btn,

.awsm-job-form-plugin-style .awsm-jobs-primary-button {

  background: #060606;

  border-radius: 45px;

  -webkit-transition: all 0.3s ease;

  transition: all 0.3s ease;

  padding: 16px 32px;

  color: #fff;

}



.awsm-job-form-plugin-style .awsm-application-submit-btn:focus,

.awsm-job-form-plugin-style .awsm-application-submit-btn:hover,

.awsm-job-form-plugin-style .awsm-jobs-primary-button:focus,

.awsm-job-form-plugin-style .awsm-jobs-primary-button:hover {

  color: #fff;

  outline: 0;

  background: #060606;

}



.awsm-job-form-plugin-style .awsm-jobs-primary-button {

  cursor: pointer;

}



.awsm-job-form-plugin-style .awsm-jobs-primary-button:disabled {

  opacity: 0.5;

  pointer-events: none;

}



.awsm-job-form-plugin-style .awsm-selectric {

  border-color: #ccc;

  -webkit-box-shadow: none;

  box-shadow: none;

  border-radius: 4px;

}



.awsm-job-form-plugin-style .awsm-selectric-open .awsm-selectric {

  border-color: #060606;

}



.awsm-job-form-plugin-style .awsm-selectric .label {

  margin-left: 15px;

}



.awsm-jobs-is-block-theme .site-branding {

  padding: 0 2.1rem;

}



.awsm-jobs-is-block-theme .site-content {

  padding: 0 2.1rem 3rem;

}



.awsm-jobs-is-block-theme .site-title {

  margin-bottom: 0;

}

.form-select {

  margin-bottom: 0;

}

#section_1330414884 {

  padding-top: 30px;

  padding-bottom: 30px;

}

#section_1330414884 .section-bg-overlay {

  background-color: rgba(16, 92, 170, 0.762);

}

#section_1330414884 .section-bg.bg-loaded {

  background-image: url(https://timsen.vn/wp-content/uploads/2023/03/Expected_Changes_in_Recruitment_in_2022.jpg);

}

#section_1330414884 .ux-shape-divider--top svg {

  height: 150px;

  --divider-top-width: 100%;

}

#section_1330414884 .ux-shape-divider--bottom svg {

  height: 150px;

  --divider-width: 100%;

}

#gap-2039782622 {

  padding-top: 30px;

}



.tlctleft {

  max-width: 450px;

  margin: auto;

  border-width: 2px;

  border-radius: 16px;

  border-style: solid;

  border-color: rgb(255, 152, 0);

  box-shadow: rgb(255, 174, 15) 17px 18px 18px -19px;

  padding: 14px 20px 15px 20px;



}

.tlctleft input.wpcf7-form-control.has-spinner.wpcf7-submit {

    width: 100%;

  font-size: 20px;

  border-radius: 5px;

  background: rgb(255, 152, 0);

}	

.logo-mo{

  display: none;

}

.dim-header{

  display: none;

}

@media(max-width:849px){

  .header-menu{

    position: fixed;

    top: 0;

    left: -100%;

    width: 100%;

    height: 100%;

    overflow-y: auto;

    max-width: min(350px,80%);

    background: #fff;

    z-index: 100;

    transition: .3s;

  }

  .header-menu.is-active{

    left: 0;

  }

  .header-main{

    z-index: 11;

  }

  .header-menu ul{

    display: block;

  }

  .header-menu ul li{

    display: block;

    margin: 0;

  }

  .header .header-menu ul li a{

    display: block;

    padding: 8px 16px;

    background-color: transparent !important;

    color: #000 !important;

    font-weight: bold;

    font-size: 16px !important;

  }

  li#menu-item-918 a{

    color: #000 !important;

    font-size: 16px !important;

    border-radius: 0 !important;

    font-weight: bold !important;

    padding: 8px 16px !important;

  }

  .logo-mo{

    display: block;

    text-align: center;

    margin: 16px 0;

  }

  .logo-mo img{

    max-width: 150px;

  }

  .dim-header{

    display: block;

    position: fixed;

    top: 0;

    right: 0;

    width: 100%;

    height: 100%;

    background: rgba(0,0,0,.7);

    z-index: 50;

    transition: .3s;

    opacity: 0;

    pointer-events: none;



  }

  .dim-header.show{

    opacity: 1;

    pointer-events: all;

  }

}
.section_home_slider .boxdichvu{
  margin-top: 16px;
}
.section_home_slider .boxdichvu .col-inner{
  height: 100%;
}
.section_workflow{
  padding-bottom: 60px !important;
}
.slide-banner-home .image img{
  width: 100%;
}
body.show-menu{
  overflow: hidden;
}
.header{
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
}
.header-nav li{
  margin-bottom: 0 !important;
}
@media (max-width: 849px) {
  .procedure-item .procedure-head {
    padding: 8px;
    font-size: 32px;
  }
  .procedure-item .procedure-content .icon {
    height: 50px;
  }
  .procedure-item .procedure-content .title {
    font-size: 14px;
  }
  .procedure-item .btn-readmore {
    width: 60px;
    height: 60px;
    font-size: 12px;
  }
  .procedure-item .procedure-content {
    padding-bottom: 40px !important;
  }
  .procedure-col {
    margin-top: 40px !important;
  }
}
@media(min-width:850px){
  .header-nav li {
    position: relative;
  }
  .header-nav li ul{
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1;
    white-space: nowrap;
    min-width: 100%;
    background: #fff;
    box-shadow: 0 4px 10px rgba(0,0,0,.3);
    list-style-type: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: .3s;
  }
  .header-nav li ul li {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .header-nav li ul li ul {
    left: 100%;
    top: 0;
  }
  .header-nav li:hover ul{
    visibility: visible;
    opacity: 1;
    pointer-events: all;
  }
  .header-nav li:hover ul li ul{
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
  }
  .header-nav li:hover ul li:hover ul{
    visibility: visible;
    opacity: 1;
    pointer-events: all;
  }
  .header-nav li ul li .btn-dropdown-menu{
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: rotate(-90deg);
  }
  .header-nav .sub-menu li{
    position: relative;
  }
  .header-nav .sub-menu li:not(:last-child){
    border-bottom: 1px solid #ececec;
  }
  .header-nav .sub-menu li::before{
    content: "";
    width: 4px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #105caa;
    visibility: hidden;
    opacity: 0;
    transition: .3s;
  }
  .header-nav .sub-menu li:hover::before{
    visibility: visible;
    opacity: 1;
  }
  .header-nav .sub-menu li a{
    padding: 10px 16px !important;
  }
  .header-nav .sub-menu li a:hover{
    font-weight: normal;
  }
}
@media(max-width:849px){
  .header-nav li {
    position: relative;
    border-top: 1px solid #000;
  }
  .header-nav li ul{
    display: none;
  }
  .header-nav .btn-dropdown-menu{
    position: absolute;
    top: 0;
    right: 0;
    width: 41.59px;
    height: 41.59px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
  }
  .header-nav .btn-dropdown-menu.open{
    transform: rotate(-180deg);
  }
  .header-nav li ul li a{
    padding: 8px 16px !important;
    padding-left: 30px !important;
  }
  .header-nav li ul li ul li a{
    padding-left: 45px !important;
  }
}
#header-newsletter-signup.is-show{
  display: block !important;
}
#header-newsletter-signup{
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 1;

}
#header-newsletter-signup.is-show ~.dim-form{
  display: block;
}
#header-newsletter-signup form .wpcf7-form-control-wrap{
  margin-bottom: 16px;
}
.dim-form{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.7);
  display: none;
}
.item-service{
  padding: 0 10px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.item-service .button {
  margin-top: auto;
}
.item-service .button p{
  display: inline-block;
}
/*.item-service .s-content strong{
  color: #c7141f;
  font-size: 28px;
}*/
.section_home_package .col-inner.box-shadow-2{
  display: flex;
  flex-direction: column;
}
.section_home_package .col-inner.box-shadow-2 .row-collapse:last-child{
  flex: 1;
  display: flex;
  flex-direction: column;
}
.item-service .s-content ul{
  margin-left: 0;
  text-align: left;
}