@import url(https://fonts.googleapis.com/css?family=Nunito);@import url(https://fonts.googleapis.com/css?family=Roboto);@import url(https://fonts.googleapis.com/css2?family=Lato:wght@300;

400;700&family=Muli:wght@600&display=swap);.rot {
  -webkit-animation: .5s ease-out 0s normal none running rot;
          animation: .5s ease-out 0s normal none running rot;
}

@-webkit-keyframes rot {
  0% {
    transform: rotateY(0deg);
    background-color: transparent;
    color: #0c3653;
  }

  50% {
    background-color: #0c3653;
    color: #fff;
    transform: rotateY(360deg);
  }

  100% {
    transform: rotateY(0deg);
    background-color: transparent;
    color: #0c3653;
  }
}

@keyframes rot {
  0% {
    transform: rotateY(0deg);
    background-color: transparent;
    color: #0c3653;
  }

  50% {
    background-color: #0c3653;
    color: #fff;
    transform: rotateY(360deg);
  }

  100% {
    transform: rotateY(0deg);
    background-color: transparent;
    color: #0c3653;
  }
}

.fadeIn {
  -webkit-animation: .5s ease-out 0s normal none running fadeIn;
          animation: .5s ease-out 0s normal none running fadeIn;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.slideLeftIn {
  -webkit-animation: .5s ease-out 0s normal none running slideLeftIn;
          animation: .5s ease-out 0s normal none running slideLeftIn;
}

@-webkit-keyframes slideLeftIn {
  0% {
    opacity: 0;
    transform: translateX(10%);
  }

  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}

@keyframes slideLeftIn {
  0% {
    opacity: 0;
    transform: translateX(10%);
  }

  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}

.slideRightIn {
  -webkit-animation: .5s ease-out 0s normal none running slideRightIn;
          animation: .5s ease-out 0s normal none running slideRightIn;
}

@-webkit-keyframes slideRightIn {
  0% {
    opacity: 0;
    transform: translateX(-10%);
  }

  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}

@keyframes slideRightIn {
  0% {
    opacity: 0;
    transform: translateX(-10%);
  }

  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}

.slideUpIn {
  -webkit-animation: .5s ease-out 0s normal none running slideUpIn;
          animation: .5s ease-out 0s normal none running slideUpIn;
}

@-webkit-keyframes slideUpIn {
  0% {
    opacity: 0;
    transform: translateY(10%);
  }

  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}

@keyframes slideUpIn {
  0% {
    opacity: 0;
    transform: translateY(10%);
  }

  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}

.slideDownIn {
  -webkit-animation: .5s ease-out 0s normal none running slideDownIn;
          animation: .5s ease-out 0s normal none running slideDownIn;
}

@-webkit-keyframes slideDownIn {
  0% {
    opacity: 0;
    transform: translateY(10%);
  }

  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}

@keyframes slideDownIn {
  0% {
    opacity: 0;
    transform: translateY(10%);
  }

  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}

.slideDownIn52 {
  -webkit-animation: .5s ease-out 0s normal none running slideDownIn52;
          animation: .5s ease-out 0s normal none running slideDownIn52;
}

@-webkit-keyframes slideDownIn52 {
  0% {
    opacity: 0;
    transform: translateY(10%);
  }

  100% {
    opacity: 1;
    transform: translateY(52px);
  }
}

@keyframes slideDownIn52 {
  0% {
    opacity: 0;
    transform: translateY(10%);
  }

  100% {
    opacity: 1;
    transform: translateY(52px);
  }
}

.content-wrapper {
  background-color: transparent;
}

.layout-navbar-fixed .wrapper .main-header {
  z-index: 1;
}

section.admin-section {
  margin: 10px;
}

section.admin-section .section-head {
  text-align: left;
  margin-bottom: 20px;
}

section.admin-section .section-head:after {
  display: none;
}

section.admin-section .section-head h3.section-title {
  margin-bottom: 10px;
  font-size: 26px;
  font-weight: 600;
  color: #0c3653;
}

section.admin-section .section-content {
  border: 1px solid #c0c0c0;
  border-radius: 10px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
}

@-moz-document url-prefix()  {
  section.admin-section .section-content .section-content {
    border: 1px solid #EBEBEB !important;
  }
}

section.admin-section .section-content .table-header {
  padding: 15px 20px;
}

@media (min-width: 768px) {
  section.admin-section .section-content .table-header {
    padding: 15px 27px;
  }
}

section.admin-section .section-content .table-header .buttons-block {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

@media (min-width: 576px) {
  section.admin-section .section-content .table-header .buttons-block {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
  }
}

@media (min-width: 768px) {
  section.admin-section .section-content .table-header .buttons-block {
    max-width: none;
  }
}

@media (min-width: 992px) {
  section.admin-section .section-content .table-header .buttons-block {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
  }
}

section.admin-section .section-content .table-header .buttons-block button {
  transition: all .4s;
  background: transparent;
  border-color: transparent;
  color: #0c3653;
  font-weight: 500;
  padding: 0.375rem;
}

@media (min-width: 768px) {
  section.admin-section .section-content .table-header .buttons-block button {
    padding: 0.375rem 0.75rem;
  }
}

section.admin-section .section-content .table-header .buttons-block button:hover {
  color: #0069d9;
}

section.admin-section .section-content .table-header .buttons-block button.dark-btn {
  color: #fff;
  background: #133e5f;
  border-color: #133e5f;
  box-shadow: 0px 14px 37px -25px rgba(0, 0, 0, 0.75);
}

section.admin-section .section-content .table-header .buttons-block button.dark-btn:hover {
  color: #c0c0c0;
}

section.admin-section .section-content .table-header input[type="search"] {
  padding: 20px 45px;
}

section.admin-section .section-content .table-header input[type="search"]:focus {
  padding: 20px 20px;
}

section.admin-section .section-content .table-header select {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  border-radius: 0.35rem;
  padding: 0px 25px 0 15px;
  background: #f7f7f7 url("/img/default/icons/down_arrow.svg") no-repeat;
  background-size: 10px;
  background-position: right 7px center;
  font-size: 15px;
  color: #495057;
  height: 42px;
}

@-moz-document url-prefix()  {
  section.admin-section .section-content .table-header select {
    background: #ffffff url("/img/default/icons/down_arrow.svg") no-repeat !important;
    background-size: 10px !important;
    background-position: right 7px center !important;
  }
}

@media (min-width: 1200px) {
  section.admin-section .section-content .table-header .table-sort {
    display: none;
  }
}

section.admin-section .section-content .table-footer {
  padding: 15px 15px 27px 15px;
}

@media (min-width: 576px) {
  section.admin-section .section-content .table-footer {
    padding: 15px 27px 27px 27px;
  }
}

section.admin-section .section-content .table-footer select {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  border-radius: 0.35rem;
  padding: 0px 25px 0 15px;
  background: #f7f7f7 url("/img/default/icons/down_arrow.svg") no-repeat;
  background-size: 10px;
  background-position: right 7px center;
  font-size: 15px;
  color: #0c3653;
  height: 42px;
}

@-moz-document url-prefix()  {
  section.admin-section .section-content .table-footer select {
    background: #ffffff url("/img/default/icons/down_arrow.svg") no-repeat !important;
    background-size: 10px !important;
    background-position: right 7px center !important;
  }
}

section.admin-section .section-content .table-footer .left-select {
  flex-basis: 100%;
  text-align: left;
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 576px) {
  section.admin-section .section-content .table-footer .left-select {
    max-width: 175px;
    flex-basis: 0;
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (min-width: 768px) {
  section.admin-section .section-content .table-footer .left-select {
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    max-width: none;
  }
}

@media (min-width: 576px) {
  section.admin-section .section-content .table-footer .left-select select {
    float: right;
  }
}

@media (min-width: 768px) {
  section.admin-section .section-content .table-footer .left-select select {
    float: none;
  }
}

section.admin-section .section-content .table-footer .right-select {
  flex-basis: 100%;
  display: flex;
  line-height: 40px;
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 576px) {
  section.admin-section .section-content .table-footer .right-select {
    flex-direction: row-reverse;
    flex-basis: 0;
    padding-left: 12px;
    padding-right: 12px;
    text-align: right;
  }
}

@media (min-width: 768px) {
  section.admin-section .section-content .table-footer .right-select {
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    display: block;
    line-height: 24px;
  }
}

section.admin-section .section-content .table {
  border-bottom: 1px solid #dee2e6;
}

section.admin-section .section-content .table td,
section.admin-section .section-content .table th {
  padding: 14px;
  vertical-align: middle;
  color: #606060;
  font-weight: 400;
}

section.admin-section .section-content .table tr:hover {
  background-color: #f9f9f9;
}

section.admin-section .section-content .table thead {
  height: 85px;
  background-color: #f9f9f9;
}

@-moz-document url-prefix()  {
  section.admin-section .section-content .table thead {
    background-color: #fcfcfc;
  }
}

@-moz-document url-prefix()  {
  section.admin-section .section-content .table tr:hover {
    background-color: #fcfcfc;
  }
}

section.admin-section .section-content .table .big-size {
  overflow-wrap: break-word;
}

@media (min-width: 1200px) {
  section.admin-section .section-content .table .big-size {
    max-width: 210px;
  }
}

@media (min-width: 1200px) {
  section.admin-section .section-content .table .table-text-center {
    text-align: center;
  }
}

section.admin-section .section-content .drope_but {
  z-index: 3000;
}

section.admin-section .section-content .drope_but button {
  background-color: #53d3a0;
  border-color: #53d3a0;
}

section.admin-section .section-content .drope_but li {
  padding: 0.6rem 0;
  margin: 0 1rem;
}

section.admin-section .section-content .drope_but li:not(:first-child) {
  border-top: 1px solid #e8ecef;
}

section.admin-section .section-content .drope_but li a {
  font-size: 15px;
  color: #0c3653;
  padding: 0;
  padding: 0 0.5rem;
  width: unset;
}

section.admin-section .section-content .drope_but li a:hover {
  color: #1a65e1;
  background: transparent;
}

section.admin-section .section-content .form-group.checkbox {
  margin-bottom: 0;
}

section.admin-section .section-content .checkbox .custom-control-label::before {
  transform: translateY(0);
}

section.admin-section .section-content .checkbox .custom-control-label::after {
  transform: translateY(0);
}

section.admin-section .section-content .checkbox .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  transform: translateY(9px);
}

.paginator {
  margin-top: 30px;
}

.paginator .page-item {
  transition: all .4s;
  padding: 0 14px;
}

.paginator .page-item.next-btn .page-link {
  background: url("/img/default/icons/right.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 11px;
}

@media (min-width: 576px) {
  .paginator .page-item.next-btn .page-link {
    background-size: 14px;
  }
}

.paginator .page-item.next-btn.disabled .page-link {
  opacity: 0.5;
}

.paginator .page-item.prev-btn .page-link {
  background: url("/img/default/icons/left.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 11px;
}

@media (min-width: 576px) {
  .paginator .page-item.prev-btn .page-link {
    background-size: 14px;
  }
}

.paginator .page-item.prev-btn.disabled .page-link {
  opacity: 0.5;
}

.paginator .page-item .page-link {
  margin: 0;
  font-size: 19px;
  font-weight: 600;
  color: #0c3653;
  width: 35px;
  height: 35px;
  padding: 0.5rem 0.75rem;
  text-align: center;
  line-height: normal !important;
  border: none;
  box-shadow: 0px 2px 10px -7px rgba(0, 0, 0, 0.64);
}

@media (min-width: 576px) {
  .paginator .page-item .page-link {
    width: 45px;
    height: 45px;
    padding: 10px;
  }
}

.paginator .page-item span.page-link,
.paginator .page-item button[role="menuitem"] {
  text-align: center;
  font-size: 32px;
  line-height: 16px;
}

.paginator .page-item.active button.page-link {
  color: #fff;
}

.paginator .page-item.disabled button.page-link {
  color: #606060;
}

.paginator .page-item.disabled span.page-link {
  color: #606060;
}

.modal-xl {
  max-width: 97% !important;
}

/******************
	OFFERTA-PAGE
******************/

.col,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-auto {
  padding: 12px;
}

label {
  font-weight: initial;
}

.d-flex > * {
  flex: initial !important;
}

.d-inline-flex > * {
  flex: initial !important;
}

button.btn {
  font-size: 16px;
  border-radius: 0.55rem;
}

button.btn:focus {
  outline: none;
  box-shadow: none;
}

button.btn .with-shadow {
  box-shadow: 0px 5px 24px -7px rgba(0, 0, 0, 0.64);
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

.main-container {
  padding-top: 30px;
  padding-bottom: 30px;
}

.header-top {
  height: 115px;
  padding: 5px 0;
  box-shadow: 0px 10px 29px 0px rgba(112, 112, 112, 0.05);
}

.header-top .row {
  align-items: center;
}

.row-mobile {
  margin: 0;
}

.row-mobile.review {
  margin-right: 0px;
  margin-right: 30px;
  padding: 5px 0;
}

.row-mobile.review:not(:last-child) {
  border-bottom: 1px solid #e6ebed;
}

.row-mobile .user-review .avatar-mobile {
  height: 35px;
  width: 35px;
  min-width: 35px;
  margin-right: 7px;
}

.online-ind {
  position: absolute;
  top: 0;
  right: 0;
}

.b-icon {
  transition: all .7s;
}

.b-icon.rotate {
  transform: rotateZ(-180deg);
}

.avatar {
  cursor: pointer;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
  height: 35px;
  width: 35px;
  min-width: 35px;
}

.avatar.rounded {
  border-radius: 50% !important;
}

.avatar img.icon {
  height: 50px;
  width: 50px;
}

.header-bottom {
  display: flex;
  align-items: center;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  background: #fcf9f9;
}

ol.breadcrumb {
  background: transparent;
  align-items: center;
  font-size: 14px;
  margin: 0;
  padding-left: 12px !important;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 5px;
}

.breadcrumb-item a {
  text-decoration: none;
  color: #0c3653;
}

.breadcrumb-item a:hover {
  text-decoration: none;
  color: #0c3653;
}

.breadcrumb-item a:first-child {
  padding-right: 5px;
}

.breadcrumb-item span {
  text-decoration: none;
  color: #0c3653;
}

img.logo {
  display: none;
}

img.mob-logo {
  display: block;
}

.menu {
  display: none;
}

.menu-mobile {
  display: block;
  position: initial;
  background: none;
}

.menu-mobile-collapse {
  position: absolute;
  bottom: 0px;
  left: 0px;
  transform: translateY(100%);
  width: 100%;
  background: white none repeat scroll 0% 0%;
  transition: all .3s;
}

.menu-mobile-collapse.show {
  box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.75);
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  z-index: 10000;
}

.alert.alert-info {
  color: #5c5757;
}

.alert-dismissible button.close {
  top: unset;
}

.alert {
  display: flex;
  align-items: center;
  border-radius: 10px;
  border: none;
  padding: 30px 15px;
  margin: 0;
}

.alert-mobile {
  display: block !important;
  width: 100%;
}

.alert.alert-danger {
  padding: 20px;
  background: #ffdeee;
  color: #ab3059;
  border: 2px solid #d1829c;
}

@media (min-width: 992px) {
  .alert.alert-danger.alert-desktop {
    padding: 15px 5px;
    position: absolute;
    right: 15px;
  }
}

@media (min-width: 1200px) {
  .alert.alert-danger.alert-desktop {
    padding: 20px;
  }
}

.alert.alert-danger svg {
  color: #9a0e3c !important;
}

.preview {
  -o-object-fit: scale-down;
     object-fit: scale-down;
  width: 285px;
  height: 100px;
  border-radius: 10px;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}

#step2 .input-label {
  margin-top: 15px;
}

#step2 .alert-desktop {
  margin-top: 35px;
}

.alert-desktop {
  display: none !important;
}

.steps-list {
  margin-top: 30px;
  flex-direction: column;
}

.steps-list.sticky {
  position: fixed;
  top: 0;
  left: 0;
  margin: 0;
  z-index: 10;
  box-shadow: 0px 10px 29px 0px rgba(112, 112, 112, 0.15);
  flex-direction: row;
}

.steps {
  width: 100%;
  font-size: 15px;
  padding: 10px 5px;
  border: none;
  background: #ececec;
  position: relative;
  cursor: pointer;
}

.steps a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.steps.active {
  background: #FFF;
  color: #1a65e1;
  border: 1px solid #707070;
}

.steps.active:before {
  content: '';
  border: solid transparent;
  position: absolute;
  left: 50%;
  margin-left: -12px;
  bottom: -32px;
  width: 0;
  border-top-color: #707070;
  border-width: 16px;
  bottom: -33px;
  margin-left: -16px;
}

.steps.active:after {
  content: '';
  border: solid transparent;
  position: absolute;
  left: 50%;
  margin-left: -12px;
  bottom: -32px;
  width: 0;
  border-top-color: #fff;
  border-width: 16px;
  margin-left: -16px;
}

.steps.active .step-numb {
  background: #1a65e1;
}

.step-numb {
  background: #0c3653;
  border-radius: 50%;
  color: #fff;
  width: 45px;
  height: 45px;
  text-align: center;
  line-height: 45px;
  font-size: 16px;
}

.steps-list.sticky .steps {
  justify-content: center;
}

.steps-list.sticky .steps span {
  display: none;
}

section {
  margin-top: 65px;
  color: #0c3653;
}

section h3.section-title {
  margin: 0;
  font-size: 26px;
  font-weight: 600;
  color: #0c3653;
}

section hr {
  border-top: 3px solid #e5eaed;
  margin: 40px 0;
}

@-moz-document url-prefix()  {
  section hr {
    border-top: 3px solid #EBEBEB;
  }
}

section label.description {
  color: #5c5757;
  margin-bottom: 50px;
}

section .form-group:last-child {
  margin-bottom: unset;
}

section article.with-shadow {
  padding-bottom: 67px;
  margin-bottom: 25px;
}

.form-group {
  align-items: center;
  border-radius: 10px;
  margin-bottom: 35px;
}

.form-group.no-padding .bv-no-focus-ring {
  padding: 0;
  padding-top: 0;
}

.input-label {
  font-size: 19px;
  font-weight: 600;
  color: #0c3653;
}

input[type="text"],
input[type="password"] {
  border-radius: 0.35rem;
  padding: 25px;
  background: #f7f7f7 !important;
  font-size: 16px;
}

input[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder {
  color: #6c757d;
}

input[type="text"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder {
  color: #6c757d;
}

input[type="text"]::placeholder,
input[type="password"]::placeholder {
  color: #6c757d;
}

input[type="text"].fit-input,
input[type="password"].fit-input {
  font-size: 15px;
  border-radius: 4px;
  padding: 8px 12px;
  background: inherit !important;
}

@-moz-document url-prefix()  {
  input[type="text"],
  input[type="password"] {
    border-color: #EBEBEB;
    background: #FFF !important;
  }

  input[type="text"].fit-input,
  input[type="password"].fit-input {
    border-color: #EBEBEB;
    background: #FFF !important;
  }
}

input.fit-input.multi {
  margin-top: 15px;
}

.b-form-tags input[type="text"] {
  background: initial !important;
}

input[type="search"] {
  border-radius: 0.35rem;
  padding: 25px;
  background: #f7f7f7;
  font-size: 16px;
  padding-left: 60px;
}

@-moz-document url-prefix()  {
  input[type="search"] {
    background: #fff !important;
    border-color: #EBEBEB !important;
  }
}

textarea.form-control {
  border-radius: 0.35rem;
  padding: 25px;
  background: #f7f7f7;
  font-size: 16px;
  padding: 15px 25px;
}

.with-shadow {
  padding: 15px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
}

.with-shadow .input-label {
  margin-bottom: 25px;
}

.with-shadow .input-label.col-form-label {
  margin-bottom: 0;
}

.with-shadow.with-button .bv-no-focus-ring {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

.with-shadow.with-button .button-inline {
  margin-top: 15px;
}

.white-back {
  background-color: #fff;
  box-shadow: none;
}

#offer-destination {
  display: flex;
  flex-direction: column;
}

.checkbox .custom-control {
  padding-left: 51px;
  height: 41px;
  width: 100%;
  margin-bottom: 15px;
}

.checkbox .custom-control-inline {
  margin-right: 0;
  align-items: center;
}

.checkbox .custom-control-input {
  height: 41px;
  width: 41px;
}

.checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background: #f7f7f7;
  border-color: #e4dfdf;
}

@-moz-document url-prefix()  {
  .checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background: #FFF;
    border-color: #EBEBEB;
  }
}

.checkbox .custom-control-label::before {
  height: 41px;
  width: 41px;
  top: 50%;
  left: -51px;
  transform: translateY(-50%);
  transition: all .4s;
}

.checkbox .custom-control-label::after {
  height: 41px;
  width: 41px;
  top: 50%;
  left: -51px;
  transform: translateY(-50%);
  transition: all .4s;
}

.checkbox .custom-checkbox .custom-control-label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.checkbox .custom-checkbox .custom-control-label::before {
  border-radius: 10px;
  background: #f7f7f7;
  border-color: #e4dfdf;
}

@-moz-document url-prefix()  {
  .checkbox .custom-checkbox .custom-control-label::before {
    background: #FFF;
    border-color: #EBEBEB;
  }
}

.checkbox .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #0c3653;
  border-radius: 50%;
  height: 22px;
  width: 22px;
  left: -41px;
}

.checkbox.mini .custom-control {
  padding-left: 0;
  height: 32px;
  width: 32px;
  margin-bottom: 0;
}

.checkbox.mini .custom-control-input {
  width: 32px;
  height: 32px;
}

.checkbox.mini .custom-control-input:checked ~ .custom-control-label:after {
  height: 20px;
  width: 20px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) !important;
}

.checkbox.mini .custom-control-label {
  width: 32px;
  height: 32px;
}

.checkbox.mini .custom-control-label:before,
.checkbox.mini .custom-control-label:after {
  width: 32px;
  height: 32px;
  left: 0;
  top: 0;
}

.checkbox.vert .custom-control {
  width: 100% !important;
  padding: 11px 11px 11px 62px;
  height: auto;
  margin-bottom: 0;
}

.checkbox.vert .custom-control-label {
  width: 100%;
  min-height: 43px;
}

.border {
  border: 1px solid #e6ebed;
  border-radius: 0.35rem;
  margin-bottom: 20px;
}

@-moz-document url-prefix()  {
  .border {
    border-color: #EBEBEB;
  }
}

.border.col {
  padding: 0;
}

.warranty-group {
  flex-direction: column;
  align-items: flex-start;
  padding: 15px;
  padding-top: 0;
}

@media (min-width: 576px) {
  .warranty-group {
    flex-direction: row;
    align-items: center;
  }
}

.warranty-group label {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.warranty-group .warranty-input {
  margin: 0;
  margin-right: auto;
  width: 80px;
  padding: 10px 25px;
  border-color: #e5e0e0;
}

@-moz-document url-prefix()  {
  .warranty-group .warranty-input {
    border-color: #EBEBEB;
  }
}

.count-group .bv-no-focus-ring {
  display: flex;
  flex-wrap: wrap;
}

.count-group .count-input {
  width: 80px;
  padding: 10px 25px;
  border-color: #e5e0e0;
}

@-moz-document url-prefix()  {
  .count-group .count-input {
    border-color: #EBEBEB;
  }
}

.spinbutton {
  width: 38px;
  color: #0c3653;
  background: #f7f7f7;
  border-color: #e5e0e0;
  font-size: 30px;
  line-height: 15px;
  font-weight: 500;
  padding: 0;
}

.spinbutton:focus {
  width: 38px;
  color: #0c3653;
  background: #f7f7f7;
  border-color: #e5e0e0;
  line-height: 15px;
  font-weight: 500;
  padding: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.spinbutton:focus:hover {
  color: #fff;
}

.spinbutton:hover {
  background: #1a65e1;
  border-color: #0c3653;
}

.switch.mini .custom-switch {
  padding-left: 45px;
  width: 45px;
  height: 25px;
}

.switch.mini .custom-switch .custom-control-input {
  width: 45px;
  height: 25px;
}

.switch.mini .custom-switch .custom-control-label:before {
  width: 45px;
  height: 25px;
  left: -60px;
}

.switch.mini .custom-switch .custom-control-label:after {
  top: 3px;
  left: -57px;
  width: 19px;
  height: 19px;
}

.switch .custom-switch {
  padding-left: 82px;
  width: 82px;
  height: 41px;
}

.switch .custom-switch .custom-control-label::before {
  width: 82px;
  height: 41px;
  top: 0px;
  left: -82px;
  background: #f7f7f7;
  border-color: #e4dfdf;
  border-radius: 20px;
}

.switch .custom-switch .custom-control-label::after {
  top: 2px;
  left: -79px;
  width: 37px;
  height: 37px;
  border-radius: 50%;
  background: #1a65e1;
}

@-moz-document url-prefix()  {
  .switch .custom-switch .custom-control-label::before {
    background: #FFF;
    border-color: #EBEBEB;
  }
}

.switch .custom-control-input {
  width: 82px;
  height: 41px;
}

.switch label {
  font-size: 15px;
  color: #9d9d9d;
  transition: all .4s;
}

@media (min-width: 768px) {
  .switch label {
    font-size: 17px;
  }
}

.switch label.active {
  color: #1a65e1;
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background: #1a65e1;
  transform: translateX(105%);
}

.b-form-tags {
  align-items: center;
  padding: 15px;
  border-radius: 0.35rem;
}

.b-form-tags li {
  font-size: 17px;
  position: relative;
}

.b-form-tags li span {
  margin-right: 10px;
  line-height: 1.5 !important;
}

.b-form-tags li .close {
  position: initial;
}

.b-form-tags li button.b-form-tag-remove {
  font-weight: 400;
  color: #0c3653;
  opacity: 1;
}

.b-form-tags li:not(:last-child) {
  align-items: center !important;
  border: 1px solid #e5e0e0;
  background: #f7f7f7;
  color: #707070;
  padding: 6px 15px;
  margin-right: 10px !important;
  margin-top: 10px !important;
  border-radius: 0.35rem;
}

.b-form-tags li:last-child {
  width: 100%;
  margin-top: 15px !important;
  margin-bottom: 15px;
}

.b-form-tags li:last-child button {
  display: none;
}

.text-length {
  font-size: 14px;
  display: block;
}

.question-number {
  background: #e8effc;
  min-width: 45px;
  width: 45px;
  height: 45px;
  border-radius: 0.35rem;
  font-size: 18px;
  font-weight: 600;
  line-height: 45px;
  text-align: center;
}

.question-number.background {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

input.question-title.form-control {
  width: 55%;
  height: 45px;
  font-size: 18px;
  padding: 5px 15px;
  border: none;
  background: transparent !important;
  transition: all .6s;
}

input.question-title:focus {
  box-shadow: none;
}

input.question-title.background {
  background: #e7eefb !important;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  color: #0c3653;
}

input.question-title.background:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

span.question-title {
  font-size: 18px;
  font-weight: 600;
  padding: 5px 15px;
  transition: all .6s;
  width: 100%;
}

.question-content {
  padding-left: 80px;
  padding-bottom: 15px;
  color: #707070;
}

.question-button {
  background: transparent;
  color: #0c3653;
  border: none;
  box-shadow: none;
  margin-left: 15px;
}

.question-button:hover {
  background: transparent;
  color: #0c3653;
  border: none;
  box-shadow: none;
  margin-left: 15px;
}

.question-button:focus {
  background: transparent;
  color: #0c3653;
  border: none;
  box-shadow: none;
  margin-left: 15px;
}

button.btn.question-button:active {
  background: transparent;
  color: #0c3653;
  border: none;
  box-shadow: none;
  margin-left: 15px;
}

textarea.answer-text {
  border: none;
  background: #e7eefb;
}

.del-question {
  cursor: pointer;
  color: #c4c4c4;
  margin: 10px 25px;
  margin-right: 0;
}

.del-image {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(-50%, -50%);
  cursor: pointer;
  color: #fff;
}

.file-upload {
  height: 20vw;
  min-height: 250px;
  background: #e0eaed;
  position: relative;
}

.file-upload .custom-file-label {
  display: none;
}

.dropzone {
  height: 100%;
  width: 100%;
  z-index: 1;
}

.dropzone input {
  height: 100%;
  width: 100%;
  z-index: 1;
}

.file-upload-placeholder {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.file-upload-placeholder p {
  color: #617e91;
  text-align: center;
}

.file-upload-placeholder img {
  opacity: 0.15;
}

.dark-btn {
  color: #fff;
  background: #133e5f;
  border-color: #133e5f;
  box-shadow: 0px 14px 37px -25px rgba(0, 0, 0, 0.75);
}

.dark-btn:hover {
  color: #0c3653;
  background: #FFF;
  border-color: #0c3653;
}

.dark-btn:focus,
.dark-btn:active {
  color: #fff;
  background: #133e5f;
  border-color: #133e5f;
}

.dark-outline-btn {
  color: #0c3653;
  border-color: #0c3653;
  box-shadow: 0px 5px 24px -7px rgba(0, 0, 0, 0.64);
}

.dark-outline-btn:hover {
  color: #fff;
  background: #0c3653;
  border-color: #0c3653;
}

footer {
  color: #787878;
  margin-top: 20px;
}

footer a {
  color: inherit;
  text-decoration: none;
}

footer a:hover {
  text-decoration: none;
}

footer ul {
  font-family: 'Muli', sans-serif;
  list-style: none;
  margin: 0;
  padding: 0;
}

footer ul li {
  padding: 5px 0;
}

footer .description {
  font-family: 'Muli', sans-serif;
  margin-top: 10px;
}

footer .row.footer-content {
  justify-content: space-around;
}

footer .row.footer-content .title {
  color: #0c3653;
  font-weight: 600;
}

footer .row.footer-content div[class^="col-"] {
  max-width: 330px;
}

.copyright {
  color: #778e9f;
  padding: 12px;
  border-top: 1px solid #f4f4f4;
  margin-top: 0;
}

.footer-content div:not(:last-child) {
  margin-bottom: 20px;
}

.small-btn {
  font-size: 13px !important;
  padding: 1px 14px;
  margin-bottom: 5px;
}

.small-btn.btn-secondary {
  background: #d8d7d7;
  border-color: #d8d7d7;
}

.small-btn.btn-secondary:hover {
  background: #949292;
  border-color: #949292;
}

.small-btn.btn-secondary:active {
  background: #949292;
  border-color: #949292;
}

svg.svg-inline--fa.heart {
  cursor: pointer;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  padding: 7px;
  transition: all .2s;
}

svg.svg-inline--fa.heart:hover {
  color: red;
  padding: 10px;
  transform: scale(1.1);
}

svg.svg-inline--fa.share {
  cursor: pointer;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  padding: 7px;
  transition: all .2s;
}

svg.svg-inline--fa.share:hover {
  padding: 10px;
  transform: scale(1.1);
}

.heart {
  color: #ff6c6c;
  border: 2px solid #ff6c6c;
}

.share {
  color: #0c3653;
  border: 2px solid #0c3653;
}

.gray {
  color: #606060;
}

.gray h5 {
  color: #606060;
}

.offer-status {
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px;
}

.offer-status-item {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  line-height: 50px;
  padding-right: 5px;
}

.offer-status-item:first-child {
  display: flex;
  line-height: 25px;
  align-items: center;
}

.offer-status-item:first-child div {
  display: none;
}

.offer-status-item:not(:first-child) {
  padding-left: 5px;
}

.btn-desktop {
  display: none;
}

.btn-mobile {
  display: initial;
}

.like {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  flex-grow: 1;
}

#offer-images {
  height: 100%;
}

#offer-images .carousel-inner {
  height: 100%;
}

#offer-images .carousel-inner .carousel-item {
  height: 100%;
}

#offer-images .carousel-inner .carousel-item img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

#offer-images .carousel-control-next-icon {
  background: url("/img/default/icons/right-arrow.png");
  background-size: 60px;
  width: 60px;
  height: 60px;
}

#offer-images .carousel-control-prev-icon {
  background: url("/img/default/icons/left-arrow.png");
  background-size: 60px;
  width: 60px;
  height: 60px;
}

#offer-images .carousel-control-prev {
  opacity: 0.4;
}

#offer-images .carousel-control-prev:hover {
  opacity: 1;
}

#offer-images .carousel-control-next {
  opacity: 0.4;
}

#offer-images .carousel-control-next:hover {
  opacity: 1;
}

.short-desc .title {
  font-weight: 500;
}

.short-desc ul {
  margin-bottom: 0;
}

.short-desc ul li {
  list-style: none;
  margin: 7px 0;
}

.short-desc ul li img {
  width: 24px;
  height: 24px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 12px;
}

.short-desc .bordered button {
  width: 100%;
}

.col-carousel {
  padding-left: 0;
  padding-right: 0;
  height: 400px;
}

.carousel-control-prev {
  width: unset;
}

.carousel-control-next {
  width: unset;
}

.bordered {
  padding: 15px;
}

.offer-mark {
  background: #f3f5f6;
  margin: 15px 0;
  padding: 12px;
  color: #1a65e1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.offer-mark img {
  width: 35px;
  height: 35px;
}

.offer-mark b {
  font-size: 20px;
}

.offer-mark span {
  color: #0c3653;
}

.mark-logo {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: flex;
  align-items: center;
  margin-left: 10px;
}

.mark-logo b {
  margin: 0 5px;
}

.offer-mark.disabled {
  color: #a0a0a0;
}

.offer-mark.disabled img {
  filter: grayscale(100%);
  filter: gray;
}

.pointer {
  font-size: 18px;
  cursor: pointer;
  color: #0c3653;
}

.detail-title {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}

.detail-title img {
  width: 35px;
  min-width: 35px;
  height: 35px;
  margin-right: 10px;
}

.detail-title span {
  margin-left: 20px;
  padding-left: 20px;
  font-size: 14px;
  line-height: 30px;
}

@media (min-width: 400px) {
  .detail-title span {
    border-left: 2px solid #e6ebed;
  }
}

.detail-title span label {
  color: #707070;
  margin: 0;
}

.detail-desc {
  padding-top: 40px;
}

ul.tags-content {
  margin: 25px 0;
  color: #707070;
}

ul.tags-content li.tag {
  display: inline-flex;
  background: #f7f7f7;
  border: 1px solid #e5e0e0;
  border-radius: 0.35rem;
  font-size: 18px;
  padding: 10px 20px;
  margin-right: 10px;
  margin-bottom: 5px;
  cursor: pointer;
  transition: all .6s;
  font-family: Lato, sans-serif;
}

ul.tags-content li.tag:hover {
  border-color: #0097ff;
  color: #0097ff;
}

.description-content {
  margin: 25px 0;
  color: #707070;
  font-family: Lato, sans-serif;
}

.information-content {
  margin: 25px 0;
  padding: 0 15px;
  margin-top: 40px;
}

.information-content .row .border {
  border: 2px solid #e6ebed;
  border-radius: 10px;
  margin: 0;
}

.information-content .row .border .faq-block {
  padding: 20px 30px;
}

.information-content .row .border .question-button img {
  transition: all .5s;
  width: 20px;
}

.information-content .row .border .not-collapsed .question-button img {
  transform: rotate(-180deg);
}

.information-content .row:not(:last-child) .border {
  border-bottom: none !important;
}

.review-block {
  margin-top: 25px;
  padding: 35px;
  padding-top: 12px;
}

.reviews-content {
  padding: 0;
  padding-left: 10px;
  margin: 0;
  max-height: 500px;
  overflow-y: auto;
  overflow-x: hidden;
}

.author-info-content {
  margin: 25px 0;
}

.author-info-content .avatar-col {
  display: initial;
}

.author-info-content .stars-review {
  display: initial;
}

.other-content {
  margin: 25px 0;
}

.similar-content {
  margin: 25px 0;
}

.avatar-col {
  display: none;
  position: relative;
  padding-top: 12px;
  padding-bottom: 12px;
}

.avatar-mobile {
  display: initial;
  width: 30px;
  margin-right: 7px;
  margin-bottom: 5px;
}

.stars {
  color: #abc101;
}

.stars.empty {
  color: #d8d7d7;
}

.stars-review-mobile {
  display: initial;
}

.stars-review {
  display: none;
}

.review .stars {
  font-size: 12px;
  font-weight: 600;
}

.reviews-count {
  font-size: 12px;
  font-weight: 600;
}

.text-review {
  color: #707070;
  padding-left: 5px;
}

.review-mark .badge {
  margin-left: 5px;
  margin-top: 0;
  font-size: 13px;
  font-family: Muli, sans-serif;
  padding: 7px 10px;
  transition: all .5s;
}

.review-mark .badge:hover {
  opacity: .8;
}

.badge-primary {
  background-color: #1a65e1;
}

.badge-success {
  background-color: #abc101;
}

.badge-danger {
  background-color: #ec2050;
}

.product-card .product-block {
  transition: all .7s;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 390px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
}

.product-card .product-block:hover {
  background: #1a65e1;
  color: #fff;
}

.product-card .product-block:hover .product-text-tags {
  color: #fff;
}

.product-card .product-block:hover .product-text-tags svg {
  color: #fff;
}

.product-card .product-block:hover .product-images-tags img {
  filter: brightness(0) invert(1);
}

.product-card .product-block:hover a {
  color: #fff;
}

.product-card .product-image {
  height: calc(100% / 2);
}

.product-card .product-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.product-card .product-content {
  transition: all .5s;
  height: calc(100% / 2);
  padding: 15px 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media (min-width: 576px) {
  .product-card .product-content {
    padding: 12px;
  }
}

.product-card .product-content .product-info {
  overflow: hidden;
  text-overflow: ellipsis;
}

.product-card .product-content .title {
  display: block;
  font-size: 16px !important;
  line-height: 27px !important;
  margin: 4px 0;
}

@media (min-width: 576px) {
  .product-card .product-content .title {
    font-size: 18px !important;
  }
}

.product-card .product-content .title a {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  color: inherit !important;
  overflow: hidden;
  display: -webkit-box;
  line-height: 24px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  min-height: 72px;
}

@media (min-width: 576px) {
  .product-card .product-content .title a {
    min-height: 48px;
    -webkit-line-clamp: 2;
  }
}

.product-card .product-content .title a:hover {
  color: inherit !important;
}

.product-card .product-text-tags {
  font-size: 12px;
  color: #707070;
  max-height: 33px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
}

.product-card .product-text-tags svg {
  color: #0c3653;
}

.product-card .product-images-tags {
  display: flex;
  margin-bottom: 4px;
}

.product-card .product-images-tags img {
  width: 18px;
  height: 18px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 8px;
}

.product-card .product-rating {
  padding-top: 15px;
  border-top: 1px solid #e5eaed;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.product-card .product-rating .gray-like {
  cursor: pointer;
  color: #d7dee3;
  transition: all .5s;
}

.product-card .product-rating .gray-like:hover {
  color: #ff6c6c;
  transform: scale(1.1);
}

.product-card .product-rating .gray-like:focus {
  outline: none;
}

.product-card .product-rating .gray-like.liked {
  color: #ff6c6c;
}

.product-card .product-rating .stars-review {
  display: initial;
}

.product-card.horizontal .product-block {
  flex-direction: row;
  height: 180px;
}

.product-card.horizontal .product-block .product-image {
  height: auto;
  width: 40%;
}

.product-card.horizontal .product-block .product-content {
  height: auto;
  padding: 15px;
  width: 60%;
}

.product-card.horizontal .product-block .product-content .product-info .product-text-tags {
  font-size: 11px;
  max-height: 33px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
}

.product-card.horizontal .product-block .product-content .product-info .product-text-tags svg {
  font-size: 11px;
}

.product-card.horizontal .product-block .product-content .product-info .title {
  font-size: 16px !important;
  line-height: 22px !important;
  font-weight: 500;
}

.product-card.horizontal .product-block .product-content .product-info .title a {
  letter-spacing: 0;
  color: #0c3653;
}

.product-card.horizontal .product-block .product-content .product-info .product-images-tags img {
  width: 18px;
  height: 18px;
}

.product-card.horizontal .product-block .product-content .product-rating {
  padding-top: 3px;
}

.product-card.horizontal .product-block .product-content .product-rating .gray-like {
  font-size: 17px;
}

.product-card.horizontal .product-block .product-content .product-rating .gray-like:focus {
  outline: none;
}

.action-call {
  overflow: hidden;
  margin-top: 25px;
}

.action-call img {
  height: 100%;
  max-height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}

.action-call-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(47, 83, 148, 0.6);
}

.action-call-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 22px;
  text-align: center;
  width: 100%;
  padding: 0 15px;
}

.action-call-text a {
  font-size: 16px !important;
  padding: 10px 30px;
  border-radius: 10px;
  background: transparent  !important;
  color: #fff !important;
  border: 2px solid #fff !important;
  width: 90% !important;
  margin: 10px 0;
}

.action-call-text a:hover {
  border-color: #fff !important;
  background: #fff !important;
  color: #0c3653 !important;
}

.action-call-text a:focus {
  border-color: #fff !important;
  background: #fff !important;
  color: #0c3653 !important;
}

.action-call-text a.white {
  background: #fff !important;
  color: #0c3653 !important;
}

.action-call-text a.white:hover {
  border-color: #fff !important;
  background: transparent !important;
  color: #fff !important;
}

.input-group-text {
  color: #0c3653;
  background: transparent;
  border: none;
}

.input-group-prepend {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 100%;
  z-index: 1;
}

.input-group > .form-control:not(:first-child) {
  border-radius: 0.35rem;
}

.input-group > .custom-select:not(:first-child) {
  border-radius: 0.35rem;
}

.btn-info {
  background-color: #0c3653;
  border-color: #0c3653;
}

.btn-info.with-shadow {
  box-shadow: 0px 10px 33px 0px rgba(31, 72, 93, 0.3);
}

.hidden {
  display: none;
}

.filter {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}

.help-call {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  min-height: 140px;
  margin-top: 50px;
}

.help-call hr {
  width: 20px;
}

.help-call .b-icon {
  width: 35px;
  height: 35px;
}

.container-fluid {
  padding-left: 0;
  padding-right: 0;
}

.author-response .avatar-col {
  display: initial;
}

@media (min-width: 576px) {
  img.logo {
    display: block;
  }

  img.mob-logo {
    display: none;
  }

  .with-shadow.with-button .bv-no-focus-ring {
    flex-direction: row;
  }

  .with-shadow.with-button .button-inline {
    margin-top: 0;
    margin-left: 25px;
  }

  .with-shadow.with-button input {
    max-width: 200px;
  }

  .bordered {
    border: 2px solid #e5eaed;
    padding: 17px 33px;
  }

  .short-desc .bordered button {
    width: unset;
  }

  ul.tags-content {
    padding-left: 45px !important;
  }

  .description-content {
    padding-left: 45px;
  }

  .action-call-text a {
    width: unset !important;
  }

  .help-call {
    flex-direction: row;
  }

  input.question-title.form-control {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .reviews-content {
    padding-left: 45px;
  }

  .checkbox .custom-control-inline.custom-control {
    width: calc(100% / 3);
    margin: 0;
  }

  #offer-destination {
    display: initial;
  }

  .with-shadow {
    padding: 35px;
  }

  .preview {
    height: 200px;
  }

  .offer-status-item {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    line-height: 50px;
    padding-right: 15px;
  }

  .offer-status-item:first-child {
    display: flex;
    max-width: 160px;
    line-height: 25px;
    align-items: center;
  }

  .offer-status-item:first-child div {
    padding-left: 10px;
    display: block;
  }

  .offer-status-item:not(:first-child) {
    padding-left: 15px;
  }

  svg.svg-inline--fa.heart {
    cursor: pointer;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    padding: 13px;
    transition: all .2s;
  }

  svg.svg-inline--fa.share {
    cursor: pointer;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    padding: 13px;
    transition: all .2s;
  }

  .like {
    text-align: right;
  }

  .avatar {
    height: 50px;
    width: 50px;
    min-width: 50px;
  }

  .avatar.rounded {
    border-radius: 50% !important;
  }

  .right-border {
    border-right: 2px solid #e6ebed;
  }

  .btn-desktop {
    display: initial;
  }

  .btn-mobile {
    display: none;
  }

  #offer-images .carousel-control-next-icon {
    background: url("/img/default/icons/right-arrow.png");
    background-size: 80px;
    width: 80px;
    height: 80px;
  }

  #offer-images .carousel-control-prev-icon {
    background: url("/img/default/icons/left-arrow.png");
    background-size: 80px;
    width: 80px;
    height: 80px;
  }

  .carousel-control-prev {
    width: 15%;
  }

  .carousel-control-next {
    width: 15%;
  }

  .avatar-col {
    display: initial;
  }

  .avatar-mobile {
    display: none;
  }

  .review-mark {
    display: inline;
  }

  .stars-review-mobile {
    display: none;
  }

  .stars-review {
    display: initial;
  }

  .action-call img {
    max-height: unset;
  }

  .action-call-text {
    font-size: 32px;
    width: 70%;
    padding: 0;
  }

  .action-call-text a {
    font-size: 18px !important;
  }

  .help-call .b-icon {
    width: 55px;
    height: 55px;
  }
}

@media (min-width: 992px) {
  .main-container {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .menu {
    display: block;
  }

  .menu-mobile {
    display: none;
  }

  .header-bottom {
    height: 105px;
  }

  .menu-mobile-collapse {
    display: none;
  }

  .avatar {
    margin: initial;
  }

  .avatar.rounded {
    border-radius: 50% !important;
  }

  ol.breadcrumb {
    font-size: 17px;
  }

  .alert {
    padding: 32px;
  }

  .alert-mobile {
    display: none !important;
  }

  #step2 .input-label {
    margin-top: initial;
  }

  .alert-desktop {
    display: block !important;
  }

  .steps-list {
    margin-top: 45px;
    flex-direction: row;
  }

  .steps {
    width: calc(100% / 5);
    font-size: 15px;
    padding: 20px 15px;
    justify-content: center;
  }

  .step-numb {
    background: #0c3653;
    border-radius: 50%;
    color: #fff;
    width: 45px;
    height: 45px;
    text-align: center;
    line-height: 45px;
    font-size: 16px;
  }

  .steps span {
    display: block;
  }

  .steps-list.sticky .steps span {
    display: block;
  }

  .warranty-group {
    padding: 0;
  }

  .warranty-group .warranty-input {
    margin: initial;
  }

  .short-desc .bordered button {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .action-call-text {
    width: unset !important;
  }

  .short-desc .bordered button {
    width: unset;
  }
}

@media (min-width: 1400px) {
  .container {
    max-width: 1340px;
  }
}

@media (min-width: 1800px) {
  .container {
    max-width: 1630px;
  }
}

.main-blog {
  display: flex;
  flex-direction: column;
}

@media (min-width: 992px) {
  .main-blog {
    max-height: 465px;
    flex-direction: row;
  }
}

.main-blog .first-block.first-item {
  flex-grow: 1;
  flex-basis: 100%;
}

.main-blog .second-block {
  flex-grow: 1;
  flex-basis: 100%;
  display: flex;
  flex-direction: column;
}

.main-blog .second-block .second-item {
  flex-grow: 1;
  max-height: 50%;
}

.main-blog .second-block .third-block {
  flex-grow: 1;
  display: flex;
  flex-wrap: wrap;
  max-height: 50%;
}

.main-blog .second-block .third-block .third-item {
  flex-grow: 1;
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) {
  .main-blog .second-block .third-block .third-item {
    width: 50%;
  }
}

.main-blog .second-block .third-block .fourth-item {
  flex-grow: 1;
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) {
  .main-blog .second-block .third-block .fourth-item {
    width: 50%;
  }
}

.main-blog .main-blog-item {
  position: relative;
  width: 100%;
  height: 100%;
  max-height: 230px;
  overflow: hidden;
}

@media (min-width: 992px) {
  .main-blog .main-blog-item {
    max-height: initial;
  }
}

.main-blog .main-blog-item:hover {
  cursor: pointer;
}

.main-blog .main-blog-item:hover .main-blog-description {
  background: rgba(0, 0, 0, 0.6);
}

.main-blog .main-blog-item .main-blog-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.main-blog .main-blog-item .main-blog-description {
  transition: all .4s;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  color: #fff;
  padding: 20px;
}

@media (min-width: 576px) {
  .main-blog .main-blog-item .main-blog-description {
    padding: 40px;
  }
}

@media (min-width: 992px) {
  .main-blog .main-blog-item .main-blog-description {
    padding: 20px;
  }
}

@media (min-width: 1200px) {
  .main-blog .main-blog-item .main-blog-description {
    padding: 40px;
  }
}

.main-blog .main-blog-item .main-blog-description .main-blog-title {
  font-size: 19px;
  font-weight: 500;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  max-height: 86px;
}

.main-blog .main-blog-item .main-blog-description .main-blog-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 11px;
}

.main-blog .main-blog-item .main-blog-description .main-blog-info svg {
  font-size: 13px;
}

.main-blog .main-blog-item .main-blog-description .main-blog-info .fa-share-alt {
  cursor: pointer;
}

.main-blog .main-blog-item .main-blog-description .main-blog-info .main-blog-info-item {
  display: flex;
  align-items: center;
}

.main-blog .main-blog-item .main-blog-description .main-blog-info .main-blog-info-item img {
  border-radius: 50%;
}

.card.call-to-action-card {
  margin: 0 auto;
  margin-top: 30px;
  border-radius: 10px;
  overflow: hidden;
  width: 100%;
  max-width: 440px;
  box-shadow: none;
}

@media (min-width: 576px) {
  .card.call-to-action-card {
    max-width: 500px;
  }
}

.card.call-to-action-card.white-title .card-body {
  padding: 40px;
}

.card.call-to-action-card.white-title .card-body .card-title {
  color: #fff;
  text-align: left;
  margin: 0 !important;
}

.card.call-to-action-card.white-title .card-body .card-text {
  padding: 0;
}

.card.call-to-action-card.white-title .card-body button {
  transition: all .4s;
  display: block;
  background-color: #fff;
  border: none;
}

.card.call-to-action-card.white-title .card-body button:hover {
  background-color: #0c3653;
  color: #fff;
}

.card.call-to-action-card .card-img-top {
  height: 210px;
}

@media (min-width: 768px) {
  .card.call-to-action-card .card-img-top {
    height: 268px;
  }
}

@media (min-width: 1200px) {
  .card.call-to-action-card .card-img-top {
    height: 210px;
  }
}

@media (min-width: 1400px) {
  .card.call-to-action-card .card-img-top {
    height: 268px;
  }
}

.card.call-to-action-card .card-body {
  padding: 40px 25px;
}

@media (min-width: 768px) {
  .card.call-to-action-card .card-body {
    padding: 60px 45px;
  }
}

@media (min-width: 1200px) {
  .card.call-to-action-card .card-body {
    padding: 40px 25px;
  }
}

@media (min-width: 1400px) {
  .card.call-to-action-card .card-body {
    padding: 60px 45px;
  }
}

.card.call-to-action-card .card-body .card-title {
  font-size: 28px;
  font-weight: 600;
  margin: 0 !important;
  width: 100%;
}

@media (min-width: 768px) {
  .card.call-to-action-card .card-body .card-title {
    font-size: 32px;
  }
}

@media (min-width: 1200px) {
  .card.call-to-action-card .card-body .card-title {
    font-size: 28px;
  }
}

@media (min-width: 1400px) {
  .card.call-to-action-card .card-body .card-title {
    font-size: 32px;
  }
}

.card.call-to-action-card .card-body .card-text {
  margin: 0;
  padding: 45px 0 40px 25px;
}

@media (min-width: 768px) {
  .card.call-to-action-card .card-body .card-text {
    padding: 65px 0 60px 55px;
  }
}

@media (min-width: 1200px) {
  .card.call-to-action-card .card-body .card-text {
    padding: 45px 0 40px 25px;
  }
}

@media (min-width: 1400px) {
  .card.call-to-action-card .card-body .card-text {
    padding: 65px 0 60px 55px;
  }
}

.card.call-to-action-card .card-body .card-text ul {
  margin: 0;
}

.card.call-to-action-card .card-body .card-text ul li {
  line-height: 20px;
  font-size: 18px;
  padding-left: 30px;
}

.card.call-to-action-card .card-body .card-text ul li:last-child {
  margin: 0;
}

.card.call-to-action-card .row .text-left.col {
  flex-basis: 100%;
  padding: 0;
}

@media (min-width: 450px) {
  .card.call-to-action-card .row .text-left.col {
    flex-basis: 50%;
    padding: 0px 12px;
    padding-right: 0;
  }
}

.card.call-to-action-card .row .text-left.col .btn {
  width: 100%;
}

@media (min-width: 450px) {
  .card.call-to-action-card .row .text-left.col .btn {
    width: 100%;
  }
}

.card.call-to-action-card .row .text-right.col {
  flex-basis: 100%;
  padding: 0;
  padding-bottom: 12px;
}

@media (min-width: 450px) {
  .card.call-to-action-card .row .text-right.col {
    flex-basis: 50%;
    padding: 0 12px;
    padding-bottom: 0;
    padding-left: 0;
  }
}

.card.call-to-action-card .row .text-right.col .btn {
  width: 100%;
}

@media (min-width: 450px) {
  .card.call-to-action-card .row .text-right.col .btn {
    width: 100%;
  }
}

.icons {
  text-align: right;
}

.icons svg.svg-inline--fa {
  cursor: pointer;
  border-radius: 50%;
  border: 1px solid #0c3653;
  width: 40px;
  min-width: 40px;
  height: 40px;
  padding: 10px;
  margin-left: 15px;
}

.icons svg.svg-inline--fa:hover {
  -webkit-animation: 1s ease-out 0s normal none running rot;
          animation: 1s ease-out 0s normal none running rot;
}

.right-sidebar {
  -webkit-animation: .5s ease-out 0s normal none running slideLeftIn;
          animation: .5s ease-out 0s normal none running slideLeftIn;
}

.post-page-content,
.ck-content {
  -webkit-animation: 1s ease-out 0s normal none running fadeIn;
          animation: 1s ease-out 0s normal none running fadeIn;
}

.post-page-content .post-page-image,
.ck-content .post-page-image {
  margin-bottom: 30px;
}

.post-page-content small,
.ck-content small {
  display: block;
  margin-bottom: 30px;
  font-weight: 600;
  font-size: 14px;
}

.post-page-content p,
.ck-content p {
  margin-bottom: 30px;
  color: #606060;
}

.post-page-content a,
.ck-content a {
  transition: all .4s;
  color: #1a65e1;
}

.post-page-content blockquote,
.ck-content blockquote {
  text-align: center;
  font-size: 18px;
  padding: 0 60px;
  margin-bottom: 30px;
  border: none !important;
}

.post-page-content blockquote:before,
.ck-content blockquote:before {
  content: "";
  background: url("/img/default/icons/quote.svg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 28px;
  height: 24px;
  display: inline-block;
  margin-top: 30px;
}

.post-page-content blockquote p,
.ck-content blockquote p {
  color: #0c3653;
  margin-bottom: 0;
}

.post-page-content blockquote p:first-child:before,
.ck-content blockquote p:first-child:before {
  content: '"';
}

.post-page-content blockquote p:last-child:after,
.ck-content blockquote p:last-child:after {
  content: '"';
}

.post-page-content blockquote footer,
.ck-content blockquote footer {
  text-transform: uppercase;
  margin-bottom: 40px;
}

.post-page-content ol,
.ck-content ol {
  margin-bottom: 30px;
  padding-left: 25px !important;
}

.post-page-content ol li,
.ck-content ol li {
  list-style: decimal;
  margin: 15px 0;
}

.post-page-content ul,
.ck-content ul {
  margin-bottom: 30px;
}

.post-page-content ul li,
.ck-content ul li {
  position: relative;
  list-style: none;
  margin: 23px 0;
  line-height: 15px;
  padding-left: 25px;
}

.post-page-content ul li:before,
.ck-content ul li:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: url("/img/default/icons/check.svg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 14px;
  height: 11px;
  display: inline-block;
  margin-right: 10px;
}

.post-page-content h1,
.ck-content h1 {
  color: #0c3653;
  font-size: 28px;
  font-weight: 600;
  margin: 20px 0;
}

.post-page-content h2,
.ck-content h2 {
  color: #0c3653;
  font-size: 22px;
  font-weight: 600;
  margin: 20px 0;
}

.post-page-content h3,
.ck-content h3 {
  color: #0c3653;
  font-size: 20px;
  font-weight: 600;
  margin: 20px 0;
}

.post-page-content h4,
.ck-content h4 {
  color: #0c3653;
  font-size: 15px;
  font-weight: 600;
  margin: 20px 0;
}

@keyframes rot {
  0% {
    transform: rotateY(0deg);
    background-color: transparent;
    color: #0c3653;
  }

  50% {
    background-color: #0c3653;
    color: #fff;
    transform: rotateY(360deg);
  }

  100% {
    transform: rotateY(0deg);
    background-color: transparent;
    color: #0c3653;
  }
}

html {
  scroll-behavior: smooth;
}

#app {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  display: flex;
  flex-direction: column;
}

.row:before,
.row:after {
  display: none !important;
}

main {
  flex-grow: 1;
}

footer {
  flex-grow: 0;
}

footer .container {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

input[type="text"]:disabled {
  background: #e9ecef !important;
}

#at-cv-lightbox #at-cv-lightbox-inner {
  top: 0;
  left: 0;
  margin: 0;
  overflow-y: auto;
}

#at-cv-lightbox #at-cv-lightbox-inner #at-cv-lightbox-win {
  top: 50%;
  transform: translateY(-50%);
  width: 95%;
}

@media (min-width: 576px) {
  #at-cv-lightbox #at-cv-lightbox-inner #at-cv-lightbox-win {
    width: 80%;
  }
}

#at-cv-lightbox #at-cv-lightbox-inner #at-cv-lightbox-header {
  height: unset;
  padding: 15px 20px;
  padding-bottom: 0;
}

@media (min-width: 768px) {
  #at-cv-lightbox #at-cv-lightbox-inner #at-cv-lightbox-header {
    padding: 30px 35px;
    padding-bottom: 10px;
  }
}

#at-cv-lightbox #at-cv-lightbox-inner #at-cv-lightbox-header #at-cv-lightbox-close {
  position: unset;
  width: 20px;
  height: 20px;
  color: transparent;
  background: url("/img/default/icons/close.png") center no-repeat;
  opacity: 0.4;
  transition: all .5s;
  margin-left: auto;
}

#at-cv-lightbox #at-cv-lightbox-inner #at-cv-lightbox-header #at-cv-lightbox-close:hover {
  opacity: 1;
}

#at-cv-lightbox #at-cv-lightbox-inner #at-cv-lightbox-content {
  padding: 60px 35px;
  padding-top: 0;
}

@media (min-width: 768px) {
  #at-cv-lightbox #at-cv-lightbox-inner #at-cv-lightbox-content {
    padding: 75px 65px;
    padding-top: 0;
  }
}

#at-cv-lightbox #at-cv-lightbox-inner #at-cv-lightbox-content .at-cv-lightbox-layout-content #at-cv-lightbox-message-holder {
  padding: 0;
  padding-top: 12px;
  padding-bottom: 25px;
  margin: 0;
  margin-bottom: 35px;
  border-bottom: 2px solid #e6ebed;
}

#at-cv-lightbox #at-cv-lightbox-inner #at-cv-lightbox-content .at-cv-lightbox-layout-content #at-cv-lightbox-message-holder #at-cv-lightbox-message span {
  font-size: 24px !important;
  line-height: 28px !important;
  white-space: pre-line;
}

@media (min-width: 768px) {
  #at-cv-lightbox #at-cv-lightbox-inner #at-cv-lightbox-content .at-cv-lightbox-layout-content #at-cv-lightbox-message-holder #at-cv-lightbox-message span {
    font-size: 25px !important;
  }
}

@media (min-width: 1200px) {
  #at-cv-lightbox #at-cv-lightbox-inner #at-cv-lightbox-content .at-cv-lightbox-layout-content #at-cv-lightbox-message-holder #at-cv-lightbox-message span {
    white-space: nowrap;
  }
}

#at-cv-lightbox #at-cv-lightbox-inner #at-cv-lightbox-content .at-cv-lightbox-layout-content .at-cv-goal-container {
  margin: 0;
}

#at-cv-lightbox #at-cv-lightbox-inner #at-cv-lightbox-content .at-cv-lightbox-layout-content .at-cv-goal-container .at-cv-share {
  text-align: left;
  padding-right: 48px;
  position: relative;
  margin-bottom: -20px;
}

@media (min-width: 768px) {
  #at-cv-lightbox #at-cv-lightbox-inner #at-cv-lightbox-content .at-cv-lightbox-layout-content .at-cv-goal-container .at-cv-share {
    padding-right: 120px;
  }
}

#at-cv-lightbox #at-cv-lightbox-inner #at-cv-lightbox-content .at-cv-lightbox-layout-content .at-cv-goal-container .at-cv-share .at-share-btn {
  width: 48px;
  height: 48px;
  margin: 0;
  padding: 0;
  border-radius: 50%;
  overflow: visible;
}

@media (min-width: 768px) {
  #at-cv-lightbox #at-cv-lightbox-inner #at-cv-lightbox-content .at-cv-lightbox-layout-content .at-cv-goal-container .at-cv-share .at-share-btn {
    width: 60px;
    height: 60px;
  }
}

#at-cv-lightbox #at-cv-lightbox-inner #at-cv-lightbox-content .at-cv-lightbox-layout-content .at-cv-goal-container .at-cv-share .at-share-btn:not(:last-child) {
  margin-bottom: 20px;
  margin-right: 30px;
}

#at-cv-lightbox #at-cv-lightbox-inner #at-cv-lightbox-content .at-cv-lightbox-layout-content .at-cv-goal-container .at-cv-share .at-share-btn span.at-icon-wrapper {
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  position: relative;
  border-radius: 50%;
}

#at-cv-lightbox #at-cv-lightbox-inner #at-cv-lightbox-content .at-cv-lightbox-layout-content .at-cv-goal-container .at-cv-share .at-share-btn span.at-icon-wrapper .at-icon {
  width: 28px;
  height: 28px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (min-width: 768px) {
  #at-cv-lightbox #at-cv-lightbox-inner #at-cv-lightbox-content .at-cv-lightbox-layout-content .at-cv-goal-container .at-cv-share .at-share-btn span.at-icon-wrapper .at-icon {
    width: 36px;
    height: 36px;
  }
}

#at-cv-lightbox #at-cv-lightbox-inner #at-cv-lightbox-content .at-cv-lightbox-layout-content .at-cv-goal-container .at-cv-share .at-share-btn span.at-icon-wrapper span.label {
  display: none;
}

#at-cv-lightbox #at-cv-lightbox-inner #at-cv-lightbox-content .at-cv-lightbox-layout-content .at-cv-goal-container .at-cv-share .at-share-btn.at-svc-link {
  position: absolute;
  top: 0;
  right: 0;
  border: 1px solid #e5e0e0;
  color: #0c3654;
}

#at-cv-lightbox #at-cv-lightbox-inner #at-cv-lightbox-content .at-cv-lightbox-layout-content .at-cv-goal-container .at-cv-share .at-share-btn.at-svc-link .at-icon-wrapper {
  background: #FFF !important;
  transform: rotate(90deg);
  overflow: visible;
}

#at-cv-lightbox #at-cv-lightbox-inner #at-cv-lightbox-content .at-cv-lightbox-layout-content .at-cv-goal-container .at-cv-share .at-share-btn.at-svc-link .at-icon-wrapper .at-icon-link {
  fill: #0c3654;
  opacity: 0.4;
}

#at-cv-lightbox #at-cv-lightbox-inner #at-cv-lightbox-content .at-cv-lightbox-layout-content .at-cv-goal-container .at-cv-share .at-share-btn.at-svc-link .at-icon-wrapper .label {
  display: block;
  transform: rotate(-90deg) translate(25%, 100%);
  position: absolute;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  color: #606060;
  opacity: 1;
  top: 50%;
  right: -22px;
}

#at-cv-lightbox #at-cv-lightbox-inner .at-cv-footer {
  display: none;
}

.dark-btn:disabled {
  background: #133e5f !important;
  border-color: #133e5f !important;
}

.dark-btn:disabled:hover {
  color: #fff !important;
}

.dark-btn.disabled {
  background: #133e5f !important;
  border-color: #133e5f !important;
}

.dark-btn.disabled:hover {
  color: #fff !important;
}

